Temario del curso
Día 1: Fundamentos de Nube y Servicios Núcleo
Parte I: Fundamentos de Arquitectura en la Nube
- Principios de arquitectura en la nube y requisitos no funcionales (disponibilidad, escalabilidad, seguridad, rendimiento)
- Modelos de adopción de la nube y sus compromisos (trade-offs): IaaS, PaaS, SaaS y responsabilidad compartida
- Componentes de la arquitectura de Azure: Regiones, Grupos de Recursos y Recursos
- Arquitectura crítica para la misión y objetivos de recuperación ante desastres (RTO, RPO)
Parte II: Servicios Clave de la Nube
- Fundamentos de almacenamiento y datos: Azure Table Storage y Azure Cosmos DB
- Plataforma de cómputo y contenedores: Azure Kubernetes Service (AKS) y Azure Container Registry (ACR)
- Datos relacionales y mensajería: Azure SQL Database y Azure Service Bus
- Práctica de cada servicio: configuración, despliegue y evaluación contra criterios de disponibilidad, rendimiento, seguridad y precios
- Infrastructure as Code (IaC) utilizando Bicep para entornos reproducibles
Día 2: Liderazgo Arquitectónico y Clean Architecture
Parte III: El Arquitecto
- Definiciones de arquitectura de software y puntos de vista arquitectónicos
- Roles, responsabilidades y propiedad de decisiones del arquitecto de software
- Especificación de arquitectura y comunicación con partes interesadas técnicas y de negocio
- Vía práctica para convertirse en un arquitecto de software efectivo
Parte IV: Gestión de Dependencias en Monolitos
- Principios de Clean Architecture: separación de preocupaciones, dirección de dependencias y mantenibilidad
- Selección de los servicios en la nube adecuados para la modernización de monolitos (pros y contras)
- laboratorio práctico: construir y desplegar una solución con Clean Architecture en Azure usando .NET
Día 3: Arquitecturas Basadas en Dominio y Distribuidas
Parte V: DDD, CQRS y Event Sourcing
- Fundamentos del Domain Driven Design (DDD): límites de dominio, lenguaje universal y diseño dirigido por modelos
- Conceptos de CQRS y Event Sourcing para dominios de negocio complejos y en evolución
- Patrones arquitectónicos utilizados en soluciones en la nube basadas en DDD
- laboratorio práctico: aplicar Event Sourcing como técnica de diseño dirigida por requisitos (de requisitos a eventos, agregados y flujos de eventos)
Parte VI: Microservicios
- Principios de arquitectura de microservicios y compromisos (trade-offs) en sistemas distribuidos
- Selección de servicios en la nube para soluciones basadas en microservicios (pros y contras)
- Estilos de comunicación síncronos y asíncronos en microservicios, incluidos patrones de confiabilidad como circuit breakers y estrategias de resiliencia
- Testabilidad en microservicios y CI/CD: pruebas de contrato, límites de pruebas de integración, puertas de calidad automatizadas y confianza en el despliegue
- laboratorio práctico: construir y desplegar microservicios en Azure usando .NET
Requerimientos
- Familiaridad con un lenguaje de programación avanzado (C# o Java)
- Conocimientos básicos de los estilos de arquitectura cubiertos
- Experiencia fundamental en servicios en la nube
- Mínimo 5 años de experiencia en ingeniería de software
Reseñas (3)
Conocimiento, participación y relación del formador
Adam Kuklewski - GE Medical Systems Polska
Curso - Technical Architecture and Patterns
Traducción Automática
La claridad con la que se explicaban los temas
CHRISTIAN ANDRES ALCANTAR NOYOLA - Seguros El Potosi
Curso - Architecture for Developers
Me gustaron los ejercicios que ayudaron a abrir la mente y obtener nuevas perspectivas sobre la arquitectura de software.
Gabriele - EAGLEPROJECTS S.p.A.
Curso - Architecture and Design: Core + Advanced Training
Traducción Automática