Ponte en Contacto
 Duración 21 horas

Temario del curso

Día 1: Fundamentos de la Nube y Servicios Principales

Parte I: Fundamentos de Arquitectura en la Nube

  1. Principios de arquitectura en la nube y requisitos no funcionales (disponibilidad, escalabilidad, seguridad, rendimiento)
  2. Modelos de adopción en la nube y compensaciones: IaaS, PaaS, SaaS y responsabilidad compartida
  3. Componentes de la arquitectura de Azure: Regiones, Grupos de Recursos y Recursos
  4. Arquitectura crítica para la misión y objetivos de recuperación ante desastres (RTO, RPO)

Parte II: Servicios Principales en la Nube

  1. Fundamentos de almacenamiento y datos: Azure Table Storage y Azure Cosmos DB
  2. Plataforma de cálculo y contenedores: Azure Kubernetes Service (AKS) y Azure Container Registry (ACR)
  3. Datos relacionales y mensajería: Azure SQL Database y Azure Service Bus
  4. Práctica manual para cada servicio: configuración, despliegue y evaluación según criterios de disponibilidad, rendimiento, seguridad y precios
  5. Infrastructure as Code (IaC) utilizando Bicep para entornos reproducible

Día 2: Liderazgo Arquitectónico y Arquitectura Limpia

Parte III: El Arquitecto

  1. Definiciones de arquitectura de software y puntos de vista arquitectónicos
  2. Rol, responsabilidades y propiedad de la toma de decisiones del arquitecto de software
  3. Especificación de arquitectura y comunicación con partes interesadas técnicas y de negocio
  4. Ruta práctica para convertirse en un arquitecto de software efectivo

Parte IV: Gestión de Dependencias en Monolitos

  1. Principios de Arquitectura Limpia: separación de preocupaciones, dirección de la dependencia y mantenibilidad
  2. Selección de los servicios en la nube adecuados para la modernización monolítica (pros y contras)
  3. Laboratorio práctico: construir y desplegar una solución de Arquitectura Limpia en Azure utilizando .NET

Día 3: Arquitecturas Dominio-Dirigidas y Distribuidas

Parte V: DDD, CQRS y Event Sourcing

  1. Fundamentos de Domain-Driven Design: límites de dominio, lenguaje ubícuo y diseño basado en modelos
  2. Conceptos de CQRS y Event Sourcing para dominios de negocio complejos y en evolución
  3. Patrones arquitectónicos utilizados en soluciones en la nube basadas en DDD
  4. Laboratorio práctico: aplicar Event Sourcing como técnica de diseño dirigida por requisitos (desde los requisitos hasta eventos, agregados y flujos de eventos)

Parte VI: Microservicios

  1. Principios de arquitectura de microservicios y compensaciones en sistemas distribuidos
  2. Selección de servicios en la nube para soluciones basadas en microservicios (pros y contras)
  3. Estilos de comunicación síncrona y asíncrona en microservicios, incluyendo patrones de confiabilidad como interruptores de circuito y estrategias de resiliencia
  4. Probabilidad de microservicios y CI/CD: pruebas de contrato, límites de pruebas de integración, puertas de calidad automatizadas y confianza en el despliegue
  5. Laboratorio práctico: construir y desplegar microservicios en Azure utilizando .NET

Requerimientos

  • Conocimiento de un lenguaje de programación avanzado (C# o Java)
  • Conocimiento básico de los estilos de arquitectura cubiertos
  • Experiencia foundational con servicios en la nube
  • Mínimo 5 años de experiencia en ingeniería de software

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas