JoeDayz Englishyoutubefacebooktwitter
CURSO ONLINE

Desarrollar Microservicios con .NET 10

Desarrollar Microservicios con .NET 10

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

  1. Fundamentos de Microservicios
    • Introducción a arquitectura de microservicios
    • Ventajas y desventajas
    • Cuándo usar microservicios vs monolito
    • Patrones fundamentales
  2. Principios y patrones de diseño (DDD, Arquitectura Hexagonal)
    • Domain-Driven Design (DDD)
    • Arquitectura Hexagonal
    • Separación de responsabilidades
    • Clean Architecture en .NET
  3. Buenas prácticas de diseño (Versionamiento, DTOs)
    • Versionamiento de APIs
    • Data Transfer Objects (DTOs)
    • Mapeo de objetos
    • Validación de datos
  4. Persistencia de datos (PostgreSQL, MongoDB)
    • Entity Framework Core con PostgreSQL
    • MongoDB con .NET
    • Migrations y Code First
    • Repositorios y Unit of Work
  5. Performance y consultas (Redis, índices)
    • Caching distribuido con Redis
    • Optimización de consultas
    • Índices en bases de datos
    • Estrategias de cache
  6. Configuración centralizada (Azure App Configuration, Key Vault)
    • Azure App Configuration
    • Azure Key Vault
    • Gestión de secretos
    • Configuración por ambiente
  7. Integración (REST, gRPC, Service Bus)
    • APIs REST con ASP.NET Core
    • gRPC para comunicación eficiente
    • Azure Service Bus
    • Mensajería asíncrona
  8. Seguridad (Azure AD, OAuth2)
    • Autenticación con Azure AD
    • OAuth2 y OpenID Connect
    • Autorización basada en roles
    • JWT tokens
  9. Comunicación (API Gateway, gRPC)
    • API Gateway con YARP/Ocelot
    • Enrutamiento y agregación
    • gRPC inter-servicios
    • Load balancing
  10. Serverless (Azure Functions)
    • Azure Functions con .NET
    • Event-driven architecture
    • Integración con microservicios
    • Escalado automático
  11. Alta disponibilidad (Polly, Circuit Breaker)
    • Polly para resiliencia
    • Circuit Breaker pattern
    • Retry policies
    • Tolerancia a fallos
  12. Balanceo de carga (AKS)
    • Azure Kubernetes Service (AKS)
    • Deployments y Services
    • Horizontal Pod Autoscaling
    • Service mesh concepts
  13. Azure Cloud (ACR, AKS)
    • Azure Container Registry (ACR)
    • Containerización con Docker
    • Despliegue en AKS
    • Gestión de imágenes
  14. DevOps (CI/CD Pipelines)
    • GitHub Actions / Azure DevOps
    • Build y test automatizados
    • Deployment pipelines
    • Automated testing
  15. Terraform (IaC)
    • Infrastructure as Code
    • Terraform básico y avanzado
    • Provisioning de recursos Azure
    • Gestión de estado
  16. 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