====== Migración SICOF ERP - Proceso: Guía de Servicios y Tecnologías ====== 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. === Consideraciones Previas === * Las configuraciones han sido implementadas para el trabajo en ambientes locales. * Se asume conocimiento previo de la tecnología Spring Cloud / Nexflix OSS * Si un microservicio requiere configuraciones especiales, estas deben ser validadas con los lideres de desarrollo (Pablo Quintana, Daberson Henao, Carlos Torres, Gersain Castañeda). ===== Servicios y Servidores Generales ===== Se han definido los siguientes servicios y servidores generales los cuales pueden ser utilizados segun la necesidad y complejidad del desarrollo. ==== Servicio de configuración central - ConfigServerADA ==== 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. === Ubicación === El código fuente está uicado en la siguiente url: [[http://adacsc.co:1443/svn/repository/ADA/SICOFERP/fuentes/branches/development/core/ConfigServerADA|Ir al repositorio]] === Modo de uso === 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 ==== Servicio de registro / descubrimiento - EurekaServerADA ==== Se encarga de proveer los endpoints de los servicios para su consumo. Todo microservicio se registrará automáticamente en él en tiempo de bootstrap. === Ubicación === El código fuente está uicado en la siguiente url: [[http://adacsc.co:1443/svn/repository/ADA/SICOFERP/fuentes/branches/development/core/EurekaServerADA|Ir al repositorio]] === Modo de uso === 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 perimetral / exposición de servicios (Edge server) - ZuulServerADA ==== 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. === Ubicación === El código fuente está uicado en la siguiente url: [[http://adacsc.co:1443/svn/repository/ADA/SICOFERP/fuentes/branches/development/core/ZuulServerADA|Ir al repositorio]] === Modo de uso === 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. ==== Servidor de Trazabilidad - ZipkinServerADA ==== Centraliza el proceso de trazas y log en los microservicios de forma centralizada. === Ubicación === El código fuente está uicado en la siguiente url: [[http://adacsc.co:1443/svn/repository/ADA/SICOFERP/fuentes/branches/development/core/ZipkinServerADA|Ir al repositorio]] === Modo de uso === Cada Microservicio debe incluir la siguiente dependencia: org.springframework.cloud spring-cloud-starter-zipkin Por defecto el servidor Zipkin se publica en el puerto 9411 [[ada:howto:sicoferp:factory:migracionsicoferp:process:backend|←Volver atrás]]