JoeDayz English 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:

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

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

Apache Kafka para Microservicios orientado a eventos con Spring Boot

  1. Introducción a Kafka
  2. Apache Kafka Broker(s)
  3. Tópicos en Apache Kafka
  4. Productores en Apache Kafka
  5. Consumidores en Apache Kafka
  6. Spring Boot como Productor
  7. Acuse de recibo y reintentos
  8. Spring Boot como Consumidor

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