[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
Patrones Monolíticos vs Distribuidos
Comparación entre arquitecturas monolíticas y distribuidas
Ventajas y desventajas en el diseño de aplicaciones
Patrón Modelo Vista Controlador (MVC)
Descripción y principios del patrón MVC
Interacción entre los componentes
Integración de MVC con bases de datos
Uso en aplicaciones web modernas
Frameworks populares para implementar MVC
Patrón de Arquitectura en Capas
Capa de presentación: interacción con el usuario
Capa de negocio: lógica de la aplicación
Capa de datos: acceso y almacenamiento de información
Patrón Orientado a Eventos
Estructura y flujo de eventos
Capas y procesamiento de eventos
Implementación de patrones basados en eventos
Patrón de Microservicios
Arquitectura distribuida y su configuración
Registro y descubrimiento de servicios
Enrutamiento y comunicación entre servicios
Balanceo de carga y circuit breakers
Mensajería distribuida y su implementación
Patrón CQRS (Command Query Responsibility Segregation)
Diferenciación entre comandos y consultas
Eventos en CQRS
Patrón Hexagonal
Modelo de dominio y su estructura
Puertos y adaptadores en la arquitectura hexagonal
Patrón de Diseño Orientado al Dominio (DDD)
Conceptos fundamentales: entidades, objetos de valor y servicios de dominio
Modularización y agregaciones en DDD
Factorías y repositorios en el diseño de aplicaciones
Blockchain y sus Aplicaciones en Arquitectura
Plataformas descentralizadas y su uso en arquitecturas modernas
Lógica computacional y funcionamiento de tokens
Ethereum y su aplicación en sistemas distribuidos
Wallets y su interacción con Blockchain
Enterprise Application Integration (EAI)
Estilos y métodos de integración empresarial
Canales, mensajes y enrutamiento de datos
Transformación de datos y gestión de endpoints
Estrategias para la gestión eficiente del sistema
Patrones de Seguridad
Patrones para la disponibilidad del sistema
Protección de sistemas y seguridad en arquitecturas distribuidas
Implementación de patrones de seguridad en Java y gestión de identidad
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