youtube facebook twitter

Cursos

Microservicios con Java

spring boot y spring cloud

De qué se trata

Este Taller esta elaborado para desarrollar proyectos basado en arquitectura de micro servicios con Spring Boot y Spring Cloud, uso de Kafka y Kubernetes.
Veremos patrones de diseño para micro servicios como SAGA, CQRS y Event Sourcing, y como implementarlos con Kafka. Asimismo en esta edición se incluirá como trabajar una Arquitectura Hexagonal.
El curso se desarrollará de manera práctica con testing y despliegue de micro servicios en contenedores Docker y Kubernetes, así como despliegue en un proveedor de nube como Azure y AWS.

El plus de este taller veremos también BD SQL, NoSQL, RabbitMQ, Kafka, Docker, Kubernetes, Helm, Jenkins, y varios servicios de AWS y Azure.

Que aprenderas?

Después de este curso, los participantes entenderán como iniciar e implementar arquitecturas de micro servicios con Spring Boot, Spring Cloud y Quarkus:

Java 21+

  1. De Java 8 a Java 21
  2. Proyecto Loom - Virtual Threads
  3. Colecciones secuenciadas
  4. Patrones para objetos Record
  5. Otras adiciones al lenguaje en Java 22

Contenidos de Spring Boot y Spring Cloud

  1. Spring Boot
  2. Spring WebFlux
  3. Desplegando nuestros Micro Servicios con Docker
  4. Documentando nuestras APIs con OpenAPI/Swagger
  5. Agregando Persistencia (SQL y NOSQL)
  6. Project Reactor: Mono y Flux
  7. Desarrollando Micro Servicios Reactivos
  8. Spring Cloud
  9. Service Discovery: Eureka y Ribbon
  10. Spring Cloud Gateway
  11. Asegurando nuestras APIs con OAuth 2.0
  12. Configuración Centralizada
  13. Resiliencia con Resilience4j
  14. Tracing Distribuido
  15. Usando Kubernetes
  16. Usando Service Mesh para Observabilidad y Administración
  17. Logging centralizado con Stack EFK
  18. Monitoreando Micro Servicios

Microservicios

  1. Principios de Micro servicios
  2. Beneficios
  3. Anti-patrones
  4. Bloques de construcción: RESTful APIs, API Gateway, Comunicación Event-Driven, Seguridad
  5. Patrones de administración de datos
  6. CQRS y Event Sourcing
  7. Patrón SAGA
  8. Factores de exito: Logging, Monitoreo y Alertas, Documentación
  9. Deployment e infraestructura: contenerización, herramientas y tecnologías
  10. Recomendaciones para migrar un monolito a micro servicios
  11. Arquitectura Hexagonal - Implementación

CQRS y Event Sourcing con Kafka

  1. Configuración y Estructura
  2. Mensajes: Comandos y Eventos
  3. Command Dispatching
  4. Aggregates
  5. Almacen de Eventos
  6. Command Handling
  7. Productor de Eventos
  8. Capa de Dominio
  9. Event Handling
  10. Event Consumer
  11. Command Controllers
  12. Queries y Queries Dispatching
  13. Query Handling
  14. Query Controller

Bonus

  1. Revisión de servicios de integración en Azure y AWS

Requisitos

  • Conocimiento de Java 11 o superior
  • Uso de un controlador de versiones como GIT (opcional)
  • Uso de Docker Desktop
  • Uso de curl
  • Intellij IDEA Community + Visual Studio Code

Download