Ponte en Contacto
 Duración 21 horas

Temario del curso

Día 1: Fundamentos de la nube y servicios principales

Parte I: Fundamentos de la arquitectura en la nube

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

Parte II: Servicios principales de la nube

  1. Almacenamiento y bases de datos: Azure Table Storage y Azure Cosmos DB
  2. Plataforma de cómputo 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 guiada para cada servicio: configuración, implementación y evaluación frente a criterios de disponibilidad, rendimiento, seguridad y costos
  5. Infraestructura como código usando Bicep para entornos reproducibles

Día 2: Liderazgo en arquitectura y arquitectura limpia

Parte III: El arquitecto

  1. Definiciones de la arquitectura de software y puntos de vista arquitectónicos
  2. Roles, responsabilidades y propiedad de las decisiones del arquitecto de software
  3. Especificación de la arquitectura y comunicación con stakeholders técnicos y de negocio
  4. Tránsito práctico para convertirse en un arquitecto de software eficaz

Parte IV: Gestión de dependencias en monolitos

  1. Principios de la arquitectura limpia: separación de preocupaciones, dirección de dependencias y mantenibilidad
  2. Selección de los servicios de nube adecuados para la modernización monolítica (ventajas y desventajas)
  3. Laboratorio guiado: crear e implementar una solución de arquitectura limpia en Azure usando .NET

Día 3: Arquitecturas basadas en dominio y distribuidas

Parte V: DDD, CQRS y Event Sourcing

  1. Fundamentos de Domain-Driven Design (DDD): límites de dominio, lenguaje ubicuo y diseño orientado a modelos
  2. Conceptos de CQRS y Event Sourcing para dominios de negocio complejos y en evolución
  3. Patrones de arquitectura utilizados en soluciones de nube basadas en DDD
  4. Laboratorio guiado: aplicar Event Sourcing como técnica de diseño impulsada por requisitos (de requisitos a eventos, agregados y flujos de eventos)

Parte VI: Microservicios

  1. Principios de la arquitectura de microservicios y compromisos en sistemas distribuidos
  2. Selección de servicios de nube para soluciones basadas en microservicios (ventajas y desventajas)
  3. Estilos de comunicación síncrona y asíncrona en microservicios, incluidos patrones de confiabilidad como circuit breakers y estrategias de resiliencia
  4. Probabilidad en microservicios y CI/CD: pruebas de contrato, límites de pruebas de integración, puertas de calidad automatizadas y confianza en la implementación
  5. Laboratorio guiado: crear e implementar 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 en servicios de 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