/
[MAD-030] Patrones de Arquitectura

[MAD-030] Patrones de Arquitectura

Este curso aborda conceptos clave como patrones monolíticos y distribuidos, MVC, arquitecturas en capas, microservicios, CQRS, DDD y hexagonal. Además, explora Blockchain, integración empresarial, patrones de seguridad y cómo combinarlos para diseñar aplicaciones escalables, seguras y eficientes en entornos modernos.

Duración:                     24 horas

Perfil:                           Avanzado

Dirigido a

Esta acción formativa está destinada a desarrolladores, arquitectos y analistas que desean conocer los patrones de arquitectura más frecuentes.

Requisitos previos 

Los alumnos necesitarán tener conocimientos de programación orientada a objetos, patrones de diseño y desarrollo de aplicaciones.

Objetivos

  • Entender y aplicar patrones de arquitectura como MVC, microservicios, CQRS y DDD.
  • Diseñar aplicaciones utilizando arquitecturas en capas y orientadas a eventos.
  • Explorar tecnologías emergentes como Blockchain e integración empresarial.
  • Implementar patrones de seguridad para proteger sistemas distribuidos.
  • Combinar patrones arquitectónicos para soluciones robustas y escalables.


Contenido

  1. Patrones Monolíticos vs Distribuidos

    1. Comparación entre arquitecturas monolíticas y distribuidas
    2. Ventajas y desventajas en el diseño de aplicaciones
  2. Patrón Modelo Vista Controlador (MVC)

    1. Descripción y principios del patrón MVC
    2. Interacción entre los componentes
    3. Integración de MVC con bases de datos
    4. Uso en aplicaciones web modernas
    5. Frameworks populares para implementar MVC
  3. Patrón de Arquitectura en Capas

    1. Capa de presentación: interacción con el usuario
    2. Capa de negocio: lógica de la aplicación
    3. Capa de datos: acceso y almacenamiento de información
  4. Patrón Orientado a Eventos

    1. Estructura y flujo de eventos
    2. Capas y procesamiento de eventos
    3. Implementación de patrones basados en eventos
  5. Patrón de Microservicios

    1. Arquitectura distribuida y su configuración
    2. Registro y descubrimiento de servicios
    3. Enrutamiento y comunicación entre servicios
    4. Balanceo de carga y circuit breakers
    5. Mensajería distribuida y su implementación
  6. Patrón CQRS (Command Query Responsibility Segregation)

    1. Diferenciación entre comandos y consultas
    2. Eventos en CQRS
  7. Patrón Hexagonal

    1. Modelo de dominio y su estructura
    2. Puertos y adaptadores en la arquitectura hexagonal
  8. Patrón de Diseño Orientado al Dominio (DDD)

    1. Conceptos fundamentales: entidades, objetos de valor y servicios de dominio
    2. Modularización y agregaciones en DDD
    3. Factorías y repositorios en el diseño de aplicaciones
  9. Blockchain y sus Aplicaciones en Arquitectura

    1. Plataformas descentralizadas y su uso en arquitecturas modernas
    2. Lógica computacional y funcionamiento de tokens
    3. Ethereum y su aplicación en sistemas distribuidos
    4. Wallets y su interacción con Blockchain
  10. Enterprise Application Integration (EAI)

    1. Estilos y métodos de integración empresarial
    2. Canales, mensajes y enrutamiento de datos
    3. Transformación de datos y gestión de endpoints
    4. Estrategias para la gestión eficiente del sistema
  11. Patrones de Seguridad

    1. Patrones para la disponibilidad del sistema
    2. Protección de sistemas y seguridad en arquitecturas distribuidas
    3. Implementación de patrones de seguridad en Java y gestión de identidad
  12. Combinación de Patrones de Arquitectura



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