
What is it about
The most comprehensive microservices course in the Spanish-speaking market. Design, build and deploy an enterprise-grade microservices architecture with Spring Boot and Quarkus, covering synchronous and asynchronous communication, security with Keycloak + OAuth2/OIDC + mTLS, full-stack observability with OpenTelemetry + Grafana Stack, Service Mesh with Istio, GitOps with ArgoCD and real deployments on AWS EKS and Azure AKS with Terraform.
What will you learn?
In this course you will learn the fundamental concepts and best practices to master Pro Microservices Architecture: Spring Boot + Quarkus on AWS & Azure.
Contents
- Module 1 – Foundations & Architecture: SOLID principles for microservices, DDD (Domain-Driven Design), 12-factor app, key patterns (Saga, CQRS, Outbox, API Gateway, BFF, Strangler Fig). Case study analysis: multi-tenant e-commerce platform.
- Module 2 – Spring Boot vs Quarkus: Real comparison, when to choose each. Building microservices with Spring Boot 4 (Web MVC + WebFlux) and Quarkus 3 (Panache, RESTEasy Reactive). Native build with GraalVM and Quarkus. Startup time and memory benchmarks.
- Module 3 – Synchronous Communication: REST with OpenAPI 3.1 (Code-First and Contract-First). gRPC with Protocol Buffers. Reactive WebClient vs RestClient. Feign Client. Kubernetes-native Load Balancing. API versioning.
- Module 4 – Asynchronous Communication & Event-Driven: Apache Kafka in depth: topics, partitions, consumer groups, compaction. Patterns: Event Sourcing, Choreography and Orchestration Saga, Transactional Outbox. Spring Kafka + Quarkus Messaging. Schema Registry with Avro.
- Module 5 – Polyglot Persistence: PostgreSQL with Spring Data JPA + Quarkus Panache. MongoDB with Spring Data MongoDB. Redis for distributed caching and rate limiting. Migrations with Flyway and Liquibase. Database-level multi-tenancy.
- Module 6 – Enterprise-Grade Security: Keycloak as Identity Provider. OAuth2 / OpenID Connect from scratch. JWT: signing, validation, refresh tokens. mTLS between microservices. Spring Security OAuth2 Resource Server + Quarkus OIDC. RBAC and ABAC. HashiCorp Vault for secrets management.
- Module 7 – API Gateway & Routing: Spring Cloud Gateway (filters, rate limiting, circuit breaker). Kong Gateway. Traffic management: retries, timeouts, hedging. CORS, throttling and basic WAF. Azure API Management and AWS API Gateway.
- Module 8 – Resilience & Fault Tolerance: Resilience4j: Circuit Breaker, Retry, Rate Limiter, Bulkhead, TimeLimiter. Patterns: Timeout, Fallback, Cache-Aside. Health checks with Spring Actuator and MicroProfile Health. Chaos Engineering with Chaos Monkey.
- Module 9 – Full-Stack Observability with OpenTelemetry: Distributed tracing: OpenTelemetry → Tempo + Jaeger. Metrics: Micrometer → Prometheus → Grafana. Structured logs: Logback/Log4j2 → Loki → Grafana. Professional Grafana dashboards. Grafana Alerting. Correlating traces, metrics and logs (Grafana Stack).
- Module 10 – Service Mesh with Istio: Istio architecture: Control Plane and Data Plane. Automatic mTLS between services. Traffic management: VirtualService, DestinationRule, canary deploys. Fault injection and resilience testing. Kiali, Jaeger and Grafana integration.
- Module 11 – Containerization & Kubernetes: Optimized Docker multi-stage builds. Kubernetes in depth: Deployments, Services, Ingress, ConfigMaps, Secrets, HPA, PodDisruptionBudget. Reusable Helm Charts. Kustomize for environment management.
- Module 12 – CI/CD & GitOps: GitHub Actions: complete pipelines (build, test, scan, push). SonarQube for code quality. Trivy for image scanning. GitOps with ArgoCD: App of Apps pattern, automated rollback. Secrets in CI/CD with Vault and GitHub Secrets.
- Module 13 – AWS Deployment with EKS: Terraform for EKS. AWS EKS: node groups, managed addons, IRSA. AWS Load Balancer Controller + NGINX Ingress. ECR for images. RDS PostgreSQL + ElastiCache Redis. CloudWatch + Container Insights. Cost optimization with Karpenter.
- Module 14 – Azure Deployment with AKS: Terraform for AKS. Azure AKS: node pools, AAD integration, Workload Identity. Azure Container Registry (ACR). Ingress with NGINX and Azure Application Gateway. Azure Database for PostgreSQL + Azure Cache for Redis. Azure Monitor + Log Analytics + Container Insights.
- Module 15 – Multi-Cloud Architecture & Final Project: Multi-cloud service discovery. Disaster recovery and multi-region strategies. Cross-cloud cost optimization. Final project presentation: complete e-commerce deployed on EKS and AKS with observability, security and end-to-end CI/CD.
Requirements
- Basic programming knowledge
- Motivation to learn
- Stable internet access