JoeDayz Englishyoutubefacebooktwitter
CURSO ONLINE

Arquitectura de Microservicios Pro: Spring Boot + Quarkus en AWS y Azure

Arquitectura de Microservicios Pro: Spring Boot + Quarkus en AWS y Azure

De qué se trata

El curso más completo de microservicios en el mercado hispanohablante. Diseña, construye y despliega una arquitectura de microservicios de nivel enterprise con Spring Boot y Quarkus, cubriendo comunicación síncrona y asíncrona, seguridad con Keycloak + OAuth2/OIDC + mTLS, observabilidad full-stack con OpenTelemetry + Grafana Stack, Service Mesh con Istio, GitOps con ArgoCD y despliegue real en AWS EKS y Azure AKS con Terraform.

¿Qué aprenderás?

En este curso aprenderás los conceptos fundamentales y las mejores prácticas para dominar Arquitectura de Microservicios Pro: Spring Boot + Quarkus en AWS y Azure.

Contenidos

  1. Módulo 1 – Fundamentos y Arquitectura: Principios SOLID para microservicios, DDD (Domain-Driven Design), 12-factor app, patrones clave (Saga, CQRS, Outbox, API Gateway, BFF, Strangler Fig). Análisis del caso práctico: plataforma e-commerce multi-tenant.
  2. Módulo 2 – Spring Boot vs Quarkus: Comparativa real, cuándo elegir cada uno. Creación de microservicios con Spring Boot 4 (Web MVC + WebFlux) y Quarkus 3 (Panache, RESTEasy Reactive). Build nativo con GraalVM y Quarkus. Startup time y memoria: benchmarks.
  3. Módulo 3 – Comunicación Síncrona: REST con OpenAPI 3.1 (Code-First y Contract-First). gRPC con Protocol Buffers. WebClient reactivo vs RestClient. Feign Client. Load Balancing con Kubernetes-native. Versionado de APIs.
  4. Módulo 4 – Comunicación Asíncrona y Event-Driven: Apache Kafka en profundidad: topics, partitions, consumer groups, compaction. Patrones: Event Sourcing, Saga coreografada y orquestada, Transactional Outbox. Spring Kafka + Quarkus Messaging. Schema Registry con Avro.
  5. Módulo 5 – Persistencia Políglota: PostgreSQL con Spring Data JPA + Quarkus Panache. MongoDB con Spring Data MongoDB. Redis para caching distribuido y rate limiting. Migraciones con Flyway y Liquibase. Multi-tenancy a nivel base de datos.
  6. Módulo 6 – Seguridad de Nivel Enterprise: Keycloak como Identity Provider. OAuth2 / OpenID Connect desde cero. JWT: firma, validación, refresh tokens. mTLS entre microservicios. Spring Security OAuth2 Resource Server + Quarkus OIDC. RBAC y ABAC. HashiCorp Vault para gestión de secretos.
  7. Módulo 7 – API Gateway y Enrutamiento: Spring Cloud Gateway (filtros, rate limiting, circuit breaker). Kong Gateway. Gestión del tráfico: retries, timeouts, hedging. CORS, throttling y WAF básico. Azure API Management y AWS API Gateway.
  8. Módulo 8 – Resiliencia y Tolerancia a Fallos: Resilience4j: Circuit Breaker, Retry, Rate Limiter, Bulkhead, TimeLimiter. Patrones: Timeout, Fallback, Cache-Aside. Health checks con Spring Actuator y MicroProfile Health. Chaos Engineering con Chaos Monkey.
  9. Módulo 9 – Observabilidad Full-Stack con OpenTelemetry: Tracing distribuido: OpenTelemetry → Tempo + Jaeger. Métricas: Micrometer → Prometheus → Grafana. Logs estructurados: Logback/Log4j2 → Loki → Grafana. Dashboards Grafana profesionales. Alertas con Grafana Alerting. Correlación de trazas, métricas y logs (Grafana Stack).
  10. Módulo 10 – Service Mesh con Istio: Arquitectura de Istio: Control Plane y Data Plane. mTLS automático entre servicios. Traffic management: VirtualService, DestinationRule, canary deploys. Fault injection y testing de resiliencia. Kiali, Jaeger e integración con Grafana.
  11. Módulo 11 – Containerización y Kubernetes: Docker multi-stage builds optimizados. Kubernetes en profundidad: Deployments, Services, Ingress, ConfigMaps, Secrets, HPA, PodDisruptionBudget. Helm Charts reutilizables. Kustomize para gestión de entornos.
  12. Módulo 12 – CI/CD y GitOps: GitHub Actions: pipelines completos (build, test, scan, push). SonarQube para calidad de código. Trivy para escaneo de imágenes. GitOps con ArgoCD: App of Apps pattern, rollback automatizado. Secrets en CI/CD con Vault y GitHub Secrets.
  13. Módulo 13 – Despliegue en AWS con EKS: Terraform para EKS. AWS EKS: node groups, managed addons, IRSA. AWS Load Balancer Controller + NGINX Ingress. ECR para imágenes. RDS PostgreSQL + ElastiCache Redis. CloudWatch + Container Insights. Optimización de costos con Karpenter.
  14. Módulo 14 – Despliegue en Azure con AKS: Terraform para AKS. Azure AKS: node pools, AAD integration, Workload Identity. Azure Container Registry (ACR). Ingress con NGINX y Azure Application Gateway. Azure Database for PostgreSQL + Azure Cache for Redis. Azure Monitor + Log Analytics + Container Insights.
  15. Módulo 15 – Arquitectura Multi-Cloud y Proyecto Final: Service discovery multi-cloud. Estrategias de disaster recovery y multi-region. Optimización de costos cross-cloud. Presentación del proyecto final: e-commerce completo desplegado en EKS y AKS con observabilidad, seguridad y CI/CD end-to-end.

Requisitos

  • Conocimientos básicos de programación
  • Motivación para aprender
  • Acceso a internet estable