/
[MAD-040] Arquitectura de aplicaciones empresariales, patrones diseño y capas

[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

  1. Patrones de Arquitectura
    1. Patrones monolíticos vs distribuidos
    2. Patrón Arquitectura en Capas:
      1. Capa de presentación, negocio y datos
    3. Patrón Modelo Vista Controlador (MVC):
      1. Descripción y componentes principales
      2. Interacción entre MVC y bases de datos
      3. Uso en aplicaciones web y frameworks MVC
    4. Patrones Orientados a Eventos
      1. Estructura
      2. Capa de flujo de eventos
      3. Procesamiento e implementación
    5. Patrón Microservicios
      1. Servicio de registro y descubrimiento
      2. Routing, llamadas entre servicios y balanceo de carga
      3. Configuración y despliegue distribuido
      4. Circuit Breakers
      5. Mensajería distribuida
    6. Patrón CQRS
      1. Conceptos de comandos, consultas y eventos
    7. Patrón Hexagonal
      1. Modelo de dominio, puertos y adaptadores
    8. Patrón Diseño Orientado al Dominio (DDD)
      1. Conceptos clave: entidades, objetos valor y servicios de dominio
      2. Módulos, agregados, factorías y repositorios
    9. Combinación de patrones arquitectónicos
  2. Patrones de Diseño
    1. Introducción
      1. Relación con la programación orientada a objetos
      2. Elementos y características de un patrón
    2. Patrones Creacionales:
      1. Factory Method (Método de fabricación)
      2. Abstract Factory (Fábrica abstracta)
      3. Builder (Constructor virtual)
      4. Prototype (Prototipo)
      5. Singleton (Instancia única)
    3. Patrones Estructurales:
      1. Adapter (Adaptador)
      2. Bridge (Puente)
      3. Composite (Objeto compuesto)
      4. Decorator (Envoltorio)
      5. Facade (Fachada)
      6. Flyweight (Peso ligero)
      7. Proxy
    4. Patrones de Comportamiento:
      1. Chain of Responsibility (Cadena de responsabilidad)
      2. Command (Orden)
      3. Interpreter (Intérprete)
      4. Iterator (Iterrador)
      5. Mediator (Mediador)
      6. Memento (Recuerdo)
      7. Observer (Observador)
      8. State (Estado)
      9. Strategy (Estrategía)
      10. Template Method (Método plantilla)
      11. Visitor (Visitante)
  3.  Aplicación y Combinación de Patrones
    1. Cómo integrar diversos patrones
    2. 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

Related content