Skip to content

RuntyCybin/demoSopra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enunciado:

El objetivo de este ejercicio es implementar un microservicio "calculadora", usando maven + spring-boot

Este microservicio tiene que exponer un API que debe ser capaz, a partir de unos parámetros de entrada, de realizar operaciones aritméticas. Al ser una versión POC, sólo será capaz de realizar sumas y restas de dos elementos, aunque se prevé que en futuras versiones haya otros tipos de operaciones y de mayor complejidad. También se incluye con este enunciado un jar que contiene un API de traceo de operaciones que debe ser invocado por el microservicio para tracear el resultado de la operación.

El tiempo para hacer el ejercicio es de hasta cuatro horas a partir de la recepción del correo con este ejercicio, plazo máximo en el que debe referirse una URL de github (o similares) a la dirección de arquitecturacross@sanitas.es para su análisis. El objeto del ejercicio NO es entregar el microservicio, sino ver cómo se plantea la solución.

Notas adicionales

  • Lo que se busca ver es la manera en que se afronta el problema, no la solución por si misma. En este sentido, no hay una solución correcta, es mucho más interesante el histórico de Git como hilo conductor de lo que se va haciendo. Tener un único commit con todas las actuaciones efectuadas no es aconsejable.

  • Se puede usar cualquier librería / versión que se considere necesaria para llevar a cabo la tarea. Los únicos requisitos son:

    • debe ser un proyecto maven (cualquier versión de maven)
    • debe ser un microservicio spring-boot (cualquier versión de spring-boot)
  • El entregable debe compilar en una instalación de maven totalmente limpia, debe indicarse en un fichero README tanto los pasos necesarios para generar el jar final como para ejecutarlo (no hace falta mucho detalle).

  • He usado el TracerImpl en la capa de servicio instanciando la clase TracerImpl y no con @Autowired del TracerAPI puesto que la clase TracerImpl no tiene el 'implements' del TracerAPI

Para arrancar el proyecto

Para arrancar e instalar el proyecto :

  1. Clonar el proyecto usando la URL: https://github.com/RuntyCybin/demoSopra
  2. Abrir el proyecto como una aplicacion Maven usando el IDE que prefiere
  3. Lanzar mvn clean install
  4. Arrancar la aplicacion usando el comando mvnw spring-boot:run o configurando el arranque segun el IDE

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages