Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:migracionsicoferp:process:backend:guiadependenciasmaven

¡Esta es una revisión vieja del documento!


Migración SICOF ERP - Proceso: Guía de Dependencias en Microservicios

La siguiente sección define las dependencias básicas 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

  • Solo las depenencias básicas son requeridas
  • Las dependencias opcionales solo deben ser consideras si el microservicio aplica para el caso de la dependencia
  • Se asume conocimiento previo de la tecnología Maven / 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).

Escenario estandar de dependencias

La siguiente imagen define el escenario estandar de dependencias que pueden ser utilizados en un microservicio. Posteriormente se describirá cada una deacuerdo al grupo al que pertenece.

Clasificación de dependencias

Se definen las siguientes clasificaciones de dependencias:

  • Dependencias básicas
  • Dependencias de traza
  • Dependencias de clientes
  • Dependencias de datos

Dependencias básicas

Son aquellas dependencias que deben estár presentes en todos los microservicios ya que su uso aplica la arquitectura desea en la fabrica de desarrollo. A continuación se define esas dependencias:

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: 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: 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: 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: Ir al repositorio

Modo de uso

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

←Volver atrás

ada/howto/sicoferp/factory/migracionsicoferp/process/backend/guiadependenciasmaven.1588691350.txt.gz · Última modificación: 2020/05/05 15:09 por carlos.torres