Ponte en Contacto
 Duración 21 horas

Temario del curso

Día 1: Fundamentos de la Nube y Servicios Básicos

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 de la nube y compensaciones (trade-offs): 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 Nube Básicos

  1. Almacenamiento y bases de datos: Azure Table Storage y Azure Cosmos DB.
  2. Computación y plataforma de 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, implementación y evaluación según criterios de disponibilidad, rendimiento, seguridad y precio.
  5. Infraestructura como Código utilizando Bicep para entornos reproducibles.

Día 2: Liderazgo en Arquitectura y Arquitectura Limpia

Parte III: El Arquitecto

  1. Definiciones de arquitectura de software y puntos de vista arquitectónicos.
  2. Roles, responsabilidades y propiedad de decisiones del arquitecto de software.
  3. Especificación y comunicación de la arquitectura con las partes interesadas técnicas y de negocio.
  4. Vía 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 dependencias y mantenibilidad.
  2. Selección de servicios en la nube adecuados para la modernización de aplicaciones monolíticas (ventajas y desventajas).
  3. 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

  1. Fundamentos del Diseño Orientado a Dominio (DDD): límites de dominio, lenguaje ubicuo 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: 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

  1. Principios de arquitectura de microservicios y compensaciones (trade-offs) en sistemas distribuidos.
  2. Selección de servicios en la nube para soluciones basadas en microservicios (ventajas y desventajas).
  3. Estilos de comunicación síncrona y asíncrona en microservicios, incluyendo patrones de confiabilidad como circuit breakers y estrategias de resiliencia.
  4. 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.
  5. 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.

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas