La siguiente sección define los servicios y tecnologías que se deben tener presente y utilizar en el desarrollo de los microservicios de la fábrica según la necesidad de los mismos.
Se han definido los siguientes servicios y servidores generales los cuales pueden ser utilizados segun la necesidad y complejidad del desarrollo.
Se encarga de centralizar y proveer remotamente la configuración a cada microservicio. Esta configuración se mantiene convencionalmente en un repositorio, lo cual permite gestionar su propio ciclo de vida y versionamiento.
El código fuente está uicado en la siguiente url: Ir al repositorio
Debe estar definido como una propiedad del archivo de configuración bootstrap.yml ó bootstrap.properties como se indica a continuación:
spring: cloud: config: discovery: enabled: true service-id: co.ada.core.server.config
Se encarga de proveer los endpoints de los servicios para su consumo. Todo microservicio se registrará automáticamente en él en tiempo de bootstrap.
El código fuente está uicado en la siguiente url: Ir al repositorio
Debe estar definido como una propiedad del archivo de configuración bootstrap.yml ó bootstrap.properties como se indica a continuación:
eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/
Servidor gateway en el que se expondrán los servicios a consumir. Todos los microservicios deben ser expuesto por este servidor por lo tanto deben registrar los path de rutas y deben ser únicos en todo el contexto de exposición de servicios de cada ambiente.
El código fuente está uicado en la siguiente url: Ir al repositorio
Cada Microservicio debe estar registrado en las rutas de reconocimiento del servidor como una sección similar a la indicada a continuación:
zuul: routes: usuario: service-id: co.ada.core.service.userold path: /api/usuario/**
La inclusión de la ruta debe ser solicitada al administrador de rutas de configuración.
Centraliza el proceso de trazas y log en los microservicios de forma centralizada.
El código fuente está uicado en la siguiente url: Ir al repositorio
Cada Microservicio debe incluir la siguiente dependencia:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
Por defecto el servidor Zipkin se publica en el puerto 9411