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, pero, agregamos el uso otro gran framework que es Quarkus.
Asimismo aprenderemos a crear arquitecturas con CQRS y Event Sourcing con Kafka. El curso se desarrollará de manera práctica con cada framework, se creará una cuenta en AWS para que puedan publicar sus servicios y se usará una herramienta como Jenkins para su despliegue en entorno staging y producción.
El plus de este taller veremos también BD SQL, NoSQL, RabbitMQ, Kafka, Docker, Kubernetes, Helm, Jenkins, y varios servicios de AWS como RDS, SNS, SQS, EKS, ECR, Fargate, EC2, Lambda, entre otros.

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:

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. Desarrollando Micro Servicios Reactivos
  7. Spring Cloud
  8. Service Discovery: Eureka y Ribbon
  9. Spring Cloud Gateway
  10. Asegurando nuestras APIs con OAuth 2.0
  11. Configuración Centralizada
  12. Resiliencia con Resilience4j
  13. Tracing Distribuido
  14. Usando Kubernetes
  15. Usando Service Mesh para Observabilidad y Administración
  16. Logging centralizado con Stack EFK
  17. Monitoreando Micro Servicios

Contenidos de Quarkus

  1. Qué es Microprofile?
  2. Estableciendo entorno de Desarrollo
  3. Desarrollando y Testeando Microservicio Number
  4. Desarrollando y Testeando Microservicio Book
  5. Establecinedo comunicación Resiliente
  6. Ejecutando la aplicación - imagen nativa - contenerizar imagen nativa
  7. Accediendo a BD relacionales con Quarkus
  8. JPA entities
  9. Panache entities
  10. Panache Active Record
  11. Uso de Repositories
  12. Mapeando entidades con XML y anotaciones
  13. Query a entities con Panache
  14. Exponiendo Data via REST
  15. Ejecutando la aplicación en Desarrollo y Producción

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

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