Temario del curso
Día 1: Fundamentos de la Nube y Servicios Básicos
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 compensaciones (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 Nube Básicos
- Almacenamiento y bases de datos: Azure Table Storage y Azure Cosmos DB.
- Computación y plataforma de contenedores: Azure Kubernetes Service (AKS) y Azure Container Registry (ACR).
- Datos relacionales y mensajería: Azure SQL Database y Azure Service Bus.
- Práctica manual para cada servicio: configuración, implementación y evaluación según criterios de disponibilidad, rendimiento, seguridad y precio.
- Infraestructura como Código utilizando Bicep para entornos reproducibles.
Día 2: Liderazgo en Arquitectura y Arquitectura Limpia
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 y comunicación de la arquitectura con las 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 Arquitectura Limpia: separación de preocupaciones, dirección de dependencias y mantenibilidad.
- Selección de servicios en la nube adecuados para la modernización de aplicaciones monolíticas (ventajas y desventajas).
- Laboratorio práctico: construcción e implementación de una solución con Arquitectura Limpia en Azure usando .NET.
Día 3: Arquitecturas Orientadas a Dominio y Distribuidas
Parte V: DDD, CQRS y Event Sourcing
- Fundamentos del Diseño Orientado a Dominio (DDD): límites de dominio, lenguaje ubicuo y diseño basado en 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: aplicación de Event Sourcing como técnica de diseño impulsada por requisitos (desde requisitos hasta eventos, agregados y flujos de eventos).
Parte VI: Microservicios
- Principios de arquitectura de microservicios y compensaciones (trade-offs) en sistemas distribuidos.
- Selección de servicios en la nube para soluciones basadas en microservicios (ventajas y desventajas).
- Estilos de comunicación síncrona y asíncrona en microservicios, incluyendo patrones de confiabilidad como circuit breakers y estrategias de resiliencia.
- Testeabilidad 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: construcción e implementación de microservicios en Azure usando .NET.
Requerimientos
- Conocimiento de un lenguaje de programación avanzado (C# o Java).
- Conocimiento básico de los estilos de arquitectura cubiertos.
- Experiencia fundamental con 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