[MAD-040] Arquitectura de aplicaciones empresariales, patrones diseño y capas
Este curso aborda la arquitectura de aplicaciones empresariales mediante patrones como MVC, microservicios, CQRS y hexagonal. Explora diseño en capas (presentación, negocio, datos) y patrones creacionales, estructurales y de comportamiento. Profundiza en conceptos como DDD, eventos y mensajería distribuida, proporcionando herramientas para el desarrollo escalable y flexible.
Duración: 20 horas
Perfil: Experto
Dirigido a
Esta acción formativa está destinada a desarrolladores, arquitectos y analistas interesados en el diseño y desarrollo de aplicaciones empresariales escalables y eficientes que buscan profundizar en patrones de arquitectura y diseño.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación, patrones de diseño y desarrollo de aplicaciones.
Objetivos
Comprender y aplicar patrones de arquitectura.
Comprender y aplicar patrones de diseño.
Integrar diferentes patrones para construir sistemas robustos y flexibles.
Contenido
Patrones de Arquitectura
Patrones monolíticos vs distribuidos
Patrón Arquitectura en Capas:
Capa de presentación, negocio y datos
Patrón Modelo Vista Controlador (MVC):
Descripción y componentes principales
Interacción entre MVC y bases de datos
Uso en aplicaciones web y frameworks MVC
Patrones Orientados a Eventos
Estructura
Capa de flujo de eventos
Procesamiento e implementación
Patrón Microservicios
Servicio de registro y descubrimiento
Routing, llamadas entre servicios y balanceo de carga
Configuración y despliegue distribuido
Circuit Breakers
Mensajería distribuida
Patrón CQRS
Conceptos de comandos, consultas y eventos
Patrón Hexagonal
Modelo de dominio, puertos y adaptadores
Patrón Diseño Orientado al Dominio (DDD)
Conceptos clave: entidades, objetos valor y servicios de dominio
Módulos, agregados, factorías y repositorios
Combinación de patrones arquitectónicos
Patrones de Diseño
Introducción
Relación con la programación orientada a objetos
Elementos y características de un patrón
Patrones Creacionales:
Factory Method (Método de fabricación)
Abstract Factory (Fábrica abstracta)
Builder (Constructor virtual)
Prototype (Prototipo)
Singleton (Instancia única)
Patrones Estructurales:
Adapter (Adaptador)
Bridge (Puente)
Composite (Objeto compuesto)
Decorator (Envoltorio)
Facade (Fachada)
Flyweight (Peso ligero)
Proxy
Patrones de Comportamiento:
Chain of Responsibility (Cadena de responsabilidad)
Command (Orden)
Interpreter (Intérprete)
Iterator (Iterrador)
Mediator (Mediador)
Memento (Recuerdo)
Observer (Observador)
State (Estado)
Strategy (Estrategía)
Template Method (Método plantilla)
Visitor (Visitante)
Aplicación y Combinación de Patrones
Cómo integrar diversos patrones
Casos prácticos
Documentación Recomendada
Architectural Patterns
Pethuru Raj, Anupama Raman, Et al
Diciembre 2017 | 468 páginas
https://www.packtpub.com/application-development/architectural-patterns