Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso:
ARQUITECTURA DE
MICROSERVICIOS I
(Spring Boot, Spring Cloud, Docker, Design, Patterns, Buildings, Deployments)
www.codearti.com
ARQUITECTURA DE MICROSERVICIOS I ESPECIALIDAD: JAVA NIVEL: AVANZADO MODALIDAD: ONLINE
RESUMEN OBJETIVOS
Conoce y desarrolla una arquitectura de microservicios - Desarrollar los conocimientos y entrenamiento práctico para
básica, implementando los principales patrones que existen, implementar una arquitectura de microservicios básica a nivel
utilizando Java, Spring Boot, Spring Cloud y Docker a través empresarial utilizando Java y Spring Framework.
de un caso práctico que será desarrollado de manera - Estar preparado para iniciar cursos avanzados de arquitectura
progresiva en cada sesión. de microservicios implementando patrones avanzados y
tecnologías de gestión de contenedores y cloud.
- Estar preparado para empezar en la implementación de
arquitecturas de microservicios de manera profesional.
METODOLOGÍA REQUISITOS
- Exposición de aspectos teóricos. - Fundamentos de arquitectura de aplicaciones en capas o
- Discusiones e intercambio de ideas. similares.
- Presentación de la arquitectura propuesta y caso práctico. - Conocimientos de programación orientada a objetos y
- Desarrollo del caso práctico de manera progresiva en cada funcional en Java.
sesión. - Conocimientos de base de datos relacionales.
- Conocimientos de Spring Boot.
- Registry Monitoring
Discovery Server - Discovery Product Microservice
- Load Balancer
Fault Tolerance
API Gateway HTTP Get Resilience
Circuit breaker
Cart Microservice
Config Server
PRECIO CON
MERCADOPAGO SOLES (SOLO PERÚ)
35%
https://mpago.la/31oDHuc
234 Ó 65 DÓLARES
SOLES
PROCESO - Gmail
- Whatsapp
- Grupo y Horario
DE INSCRIPCIÓN
Puedes enviar la información a los siguientes canales:
- inscripcion@codearti.com
- whatsapp
STACK TECNOLÓGICO
- JDK 11 o mayor.
- Spring Tools / IDE IntelliJ / Eclipse.
- Maven / Gradle.
- Spring Stack (Spring Boot, Spring Cloud, Eureka Server,
Config Server, Spring Gateway, Spring Data JPA, Spring
Security, Spring Cloud Sleuth, Spring Boot Admin,
RestTemplate, Open Feign)
- Mapstruct
- JUnit, Mockito
- Swagger, Resillence4j, Lombok, JWT, KeyCloak
- MySql, PostgreSql, Sql Server
- Zipkin (trazabilidad distribuida, ElasticSearch, Kafka)
- Docker (Dockerfile, Docker compose)
- Git y Gitlab/Github
- Postman
Brochure Curso Arquitectura de Microservicios I
ARQUITECTURA DE MICROSERVICIOS I ESPECIALIDAD: JAVA NIVEL: AVANZADO MODALIDAD: ONLINE
LO QUE APRENDERÁS
- Conocer los principios y elementos clave necesarios para construir una arquitectura de microservicios.
- Tolerancia a fallos.
- Dockerizar aplicaciones.
- DISCOVERY SERVER: Servidor que lleva el control de los servicios. Permite registrar y descubrir los servicios.
- API GATEWAY: Punto de entrada único para todas las APIs. La puerta de enlace también puede implementar seguridad.
- CONFIG SERVER: Externalizar o centralizar toda la configuración de la aplicación, incluidas las credenciales de la base de datos y la ubicación de la red.
- DISTRIBUTED TRACING: Permite trazar las solicitudes a los microservicios para poder identificar de forma centralizada todo lo relacionado al mismo.
- MONITORING: Recopilar estadísticas sobre operaciones individuales. Métricas agregadas en el servicio de métricas centralizadas, que proporciona
informes y alertas.
- BALANCEO DE CARGA: Distribución eficiente del tráfico de red a múltiples instancias del servicio.
- TOLERANCIA A FALLOS: Propiedad que permite que un sistema siga funcionando ante un evento de falla en sus componentes.
PATRONES DE MICROSERVICIOS
- Patrones de comunicación: Messaging, Remote Procedure Invocation, API Gateway, Backend for Frontend, Client Discovery, Server Discovery, Circuit
- Patrones para consultar datos: Database per Service, API Composition, CQRS.
- Patrones de despliegue (deployment): Single Service per Host, Multiple Services per Host, Serverless deployment, Service-per-container, Service
- Patrones de observabilidad: Log aggregation, Application metrics, Audit logging, Distributed tracing, Exception tracking, Health check API, Log
deployments.
- Patrones de pruebas: Consumer-driven contract test, Consumer-side contract test, Service component test.
Como parte de la mejora a la actual página de ventas de la empresa Codearti, se desea mejorar el carrito de compra para que
pueda soportar altas demandas, ya que la empresa ha aumentado bastante sus visitas porque muchos de sus productos son
altamente requeridos.
- Mantenimiento de productos.
- Consultar carrito por cliente.
- Agregar productos al carrito.
- Quitar productos del carrito.
ARQUITECTURA DE MICROSERVICIOS I ESPECIALIDAD: JAVA NIVEL: AVANZADO MODALIDAD: ONLINE
- Microservicio de producto
- Microservicio de carrito de compra
Esta solución será construida sobre una arquitectura de microservicios, donde se implementaran los siguientes componentes:
SESION 01
● Revisión del caso práctico a desarrollar ● Crear Product microservice (Api RESTful, Spring Boot,
● Revisión de la arquitectura propuesta Spring Data JPA, OpenAPI 3 con Swagger, Global
Introducción a la arquitectura de microservicios: Exception Handler, Bean Validation, JPA Test, Unit Test y
● Fundamentos y Principios
● Ventajas y desventajas
SESION 02
SESION 03
■ Database per Service ● Implementar Application Metrics pattern con Spring Boot
○ Observability
Admin y Distributed tracing pattern con Spring Cloud
■ Application metrics
■ Distributed tracing Sleuth y Zipkin y Kafka (Docker).
SESION 04
Docker Compose)
ARQUITECTURA DE MICROSERVICIOS I ESPECIALIDAD: JAVA NIVEL: AVANZADO MODALIDAD: ONLINE
NOTAS ADICIONALES
- Para las sesiones, es necesario contar con una cuenta de gmail que será solicitada al momento de la inscripción.
- Durante las sesiones, serán expuestos las presentaciones y se avanzará gradualmente la solución propuesta.
- Los materiales de la sesión serán compartidos en el portal académico luego del término de cada sesión.
- Para que los grupos inicien las clases en las fechas indicadas, cada grupo debe tener mínimo 6 alumnos, de lo contrario se
reprograma.
BENEFICIOS
- Compartirás las discusiones académicas con el instructor y compañeros a través de video y audio en tiempo real.
- Tendrás acceso a todo el material (Presentaciones, Recursos, Proyectos, Videos) del curso a través del portal académico.
- Tendrás acceso al grupo de whatsapp para despejar dudas con el instructor y toda la clase.