
De qué se trata
Aprende a construir microservicios empresariales usando .NET 10, Azure, Terraform e Istio. Arquitectura hexagonal, DDD, integración con Azure Cloud (App Configuration, Key Vault, Service Bus, AKS), automatización con Terraform, observabilidad con Istio y pipelines CI/CD completos.
¿Qué aprenderás?
En este taller aprenderás a construir microservicios empresariales usando .NET 10, Azure, Terraform e Istio. Aprenderás arquitectura hexagonal, Domain-Driven Design (DDD), integración completa con Azure Cloud (App Configuration, Key Vault, Service Bus, AKS), automatización de infraestructura con Terraform, observabilidad con Istio y creación de pipelines CI/CD completos.
🎯 Objetivos
- Comprender los fundamentos de arquitectura de microservicios
- Implementar microservicios con .NET 10 siguiendo mejores prácticas
- Integrar servicios con Azure (App Configuration, Key Vault, Service Bus, AKS)
- Automatizar infraestructura con Terraform
- Implementar observabilidad con Istio
- Crear pipelines CI/CD completos
📋 Módulos del Taller
- Fundamentos de Microservicios
- Introducción a arquitectura de microservicios
- Ventajas y desventajas
- Cuándo usar microservicios vs monolito
- Patrones fundamentales
- Principios y patrones de diseño (DDD, Arquitectura Hexagonal)
- Domain-Driven Design (DDD)
- Arquitectura Hexagonal
- Separación de responsabilidades
- Clean Architecture en .NET
- Buenas prácticas de diseño (Versionamiento, DTOs)
- Versionamiento de APIs
- Data Transfer Objects (DTOs)
- Mapeo de objetos
- Validación de datos
- Persistencia de datos (PostgreSQL, MongoDB)
- Entity Framework Core con PostgreSQL
- MongoDB con .NET
- Migrations y Code First
- Repositorios y Unit of Work
- Performance y consultas (Redis, índices)
- Caching distribuido con Redis
- Optimización de consultas
- Índices en bases de datos
- Estrategias de cache
- Configuración centralizada (Azure App Configuration, Key Vault)
- Azure App Configuration
- Azure Key Vault
- Gestión de secretos
- Configuración por ambiente
- Integración (REST, gRPC, Service Bus)
- APIs REST con ASP.NET Core
- gRPC para comunicación eficiente
- Azure Service Bus
- Mensajería asíncrona
- Seguridad (Azure AD, OAuth2)
- Autenticación con Azure AD
- OAuth2 y OpenID Connect
- Autorización basada en roles
- JWT tokens
- Comunicación (API Gateway, gRPC)
- API Gateway con YARP/Ocelot
- Enrutamiento y agregación
- gRPC inter-servicios
- Load balancing
- Serverless (Azure Functions)
- Azure Functions con .NET
- Event-driven architecture
- Integración con microservicios
- Escalado automático
- Alta disponibilidad (Polly, Circuit Breaker)
- Polly para resiliencia
- Circuit Breaker pattern
- Retry policies
- Tolerancia a fallos
- Balanceo de carga (AKS)
- Azure Kubernetes Service (AKS)
- Deployments y Services
- Horizontal Pod Autoscaling
- Service mesh concepts
- Azure Cloud (ACR, AKS)
- Azure Container Registry (ACR)
- Containerización con Docker
- Despliegue en AKS
- Gestión de imágenes
- DevOps (CI/CD Pipelines)
- GitHub Actions / Azure DevOps
- Build y test automatizados
- Deployment pipelines
- Automated testing
- Terraform (IaC)
- Infrastructure as Code
- Terraform básico y avanzado
- Provisioning de recursos Azure
- Gestión de estado
- Observabilidad (Istio, Jaeger, Kiali, Prometheus)
- Istio Service Mesh
- Tracing distribuido con Jaeger
- Visualización con Kiali
- Métricas con Prometheus
- Logging centralizado
🏗️ Estructura del Proyecto
El taller incluye un proyecto completo con la siguiente estructura:
- Services/ - Microservicios (ProductService, OrderService, UserService)
- Gateway/ - API Gateway (Ocelot/YARP)
- Functions/ - Azure Functions
- infrastructure/terraform/ - Scripts de Terraform
- infrastructure/kubernetes/ - Manifiestos de Kubernetes
- docker/ - Dockerfiles
- .github/workflows/ - GitHub Actions
- docs/ - Documentación completa de módulos
🚀 Requisitos Previos
- .NET 10 SDK
- Docker Desktop o Podman
- Azure CLI
- Terraform
- kubectl
- istioctl
- Conocimientos básicos de C# y .NET
- Experiencia previa con desarrollo web (recomendado)
📚 Metodología
- Clases en vivo vía Zoom
- Laboratorios prácticos paso a paso
- Proyecto integrador completo
- Documentación detallada de cada módulo
- Soporte vía WhatsApp del instructor
- Repositorio con código completo
✅ Estado del Proyecto
El taller incluye módulos completados con código funcional y documentación detallada:
- ✅ Estructura base del proyecto
- ✅ ProductService con arquitectura hexagonal completa
- ✅ Integración con PostgreSQL y Entity Framework Core
- ✅ Redis caching implementado
- ✅ Versionamiento de API (v1 y v2)
- ✅ Swagger/OpenAPI configurado
- ✅ Dockerfile para containerización
- ✅ Documentación completa de todos los módulos