Objetivo General
Diseñar soluciones tecnológicas robustas, escalables y mantenibles mediante la aplicación de principios de arquitectura de software y el uso adecuado de patrones de diseño en distintos contextos empresariales.
Descargar Ficha PDF CotizarObjetivos Específicos
Comprender los fundamentos de la arquitectura de software y su impacto en la calidad de los sistemas.Aplicar patrones de diseño para resolver problemas recurrentes en el desarrollo de software.
Diseñar arquitecturas modernas considerando escalabilidad, seguridad y mantenibilidad.
Módulo 1: Fundamentos de Arquitectura de Software
Contenidos:Concepto de arquitectura de software
Atributos de calidad (escalabilidad, disponibilidad, rendimiento, seguridad)
Principios SOLID
Separación de responsabilidades (SoC)
Introducción a arquitectura en capas
Módulo 2: Estilos y Arquitecturas Modernas
Contenidos:Arquitectura monolítica vs microservicios
Arquitectura basada en eventos
Arquitectura hexagonal (Ports & Adapters)
Arquitectura limpia (Clean Architecture)
Serverless y cloud-native
Módulo 3: Patrones de Diseño (Design Patterns)
Contenidos:Clasificación de patrones:
Creacionales (Singleton, Factory, Builder)
Estructurales (Adapter, Decorator, Facade)
Comportamiento (Observer, Strategy, Command)
Cuándo y cómo aplicar patrones
Anti-patrones comunes
Módulo 4: Patrones Arquitectónicos
Contenidos:MVC (Model-View-Controller)
MVVM (Model-View-ViewModel)
CQRS (Command Query Responsibility Segregation)
Event Sourcing
API Gateway
Circuit Breaker
Módulo 5: Integración y Comunicación entre Sistemas
Contenidos:REST vs GraphQL
Mensajería (colas y brokers)
Integración sincrónica vs asincrónica
Manejo de errores y resiliencia
Módulo 6: Buenas Prácticas y Casos Aplicados
Contenidos:Evaluación de arquitecturas
Documentación (diagramas C4)
Refactorización hacia arquitecturas limpias
Taller práctico: diseño de una solución real
Revisión de casos reales