Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | |||
ada:howto:sicoferp:factory:migracionsicoferp:process:backend:guiadependenciasmaven [2020/05/05 20:03] carlos.torres |
ada:howto:sicoferp:factory:migracionsicoferp:process:backend:guiadependenciasmaven [2020/05/05 20:40] (actual) carlos.torres |
||
---|---|---|---|
Línea 38: | Línea 38: | ||
Eureka((https://blog.bi-geek.com/arquitecturas-spring-cloud-netflix-eureka/)) es un servicio REST, utilizándose principalmente en la nube de AWS, a la cuál está estrechamente ligado. Eureka se comporta como servidor, cuyo objetivo es registrar y localizar microservicios existentes, informar de su localización, su estado y datos relevantes de cada uno de ellos. Además, nos facilita el balanceo de carga y tolerancia a fallos. | Eureka((https://blog.bi-geek.com/arquitecturas-spring-cloud-netflix-eureka/)) es un servicio REST, utilizándose principalmente en la nube de AWS, a la cuál está estrechamente ligado. Eureka se comporta como servidor, cuyo objetivo es registrar y localizar microservicios existentes, informar de su localización, su estado y datos relevantes de cada uno de ellos. Además, nos facilita el balanceo de carga y tolerancia a fallos. | ||
- | La dependencia lciente permite que los microservicios se registren automaticamente al arrancar su instancia. | + | La dependencia cliente permite que los microservicios se registren automaticamente al arrancar su instancia. |
+ | |||
+ | ==== Spring Web ==== | ||
+ | Contiene los recursos necesarios (conjunto de dependencias) para el desarrollo web((https://www.adictosaltrabajo.com/2016/12/22/aplicaciones-web-con-spring-boot-capa-a-capa/)). | ||
+ | |||
+ | ===== Dependencias de traza ===== | ||
+ | Son aquellas dependencias que permiten obtener infomración asociada al microservicio como: | ||
+ | |||
+ | * Estado | ||
+ | * Memoria | ||
+ | * Trazas de rendimiento | ||
+ | * Log de errores | ||
+ | |||
+ | Se define las siguientes dependencias de traza: | ||
+ | |||
+ | ==== Zipkin Client ==== | ||
+ | Zipkin((https://www.baeldung.com/tracing-services-with-zipkin)) es un proyecto de código abierto que proporciona mecanismos para enviar, recibir, almacenar y visualizar trazas. Esto nos permite correlacionar la actividad entre servidores y obtener una imagen mucho más clara de lo que está sucediendo exactamente en nuestros servicios. | ||
+ | |||
+ | La dependencia cliente permite integrar el registro en el servidor Zipkin. | ||
+ | |||
+ | ==== Spring for RabbitMQ ==== | ||
+ | RabbitMQ es un servidor AMQP. Es decir acepta y reenvia mensajes. | ||
+ | |||
+ | ===== Dependencias de clientes ===== | ||
+ | Son aquellas dependencias que proveen clientes para el consumo de servicios como Feign o RestController | ||
+ | |||
+ | ==== OpenFeign ==== | ||
+ | Feign((https://github.com/OpenFeign/feign)) es un cliente java http ligero. Que se al stack Spring Boot para simplificar el consumo de los servicios. | ||
+ | |||
+ | ===== Dependencias de datos ===== | ||
+ | Son aquellas relacionadas a la persistencia de la información o a la gestión y exposición de los datos. Entre ellas están definidas: | ||
+ | |||
+ | * Spring Data JPA | ||
+ | * RestRepository | ||
+ | * PostgresSQL Driver | ||
+ | * MySQL Driver | ||
+ | * Oracle Driver | ||
+ | |||
+ | El uso de estas dependencias dependerá del origen de datos. | ||
[[ada:howto:sicoferp:factory:migracionsicoferp:process:backend|←Volver atrás]] | [[ada:howto:sicoferp:factory:migracionsicoferp:process:backend|←Volver atrás]] |