Envíanos un email

ARQUITECTURA JAVA: CQRS y Event Sourcing con Kafka y Debezium

formación ARQUITECTURA JAVA: CQRS y Event Sourcing con Kafka y Debezium

Descripción: Curso ARQUITECTURA JAVA: CQRS y Event Sourcing con Kafka y Debezium

Formación en Desarrollo de Aplicaciones

Este curso práctico está orientado a desarrolladores y arquitectos de software que buscan dominar la implementación de arquitecturas modernas basadas en CQRS (Command Query Responsibility Segregation) y Event Sourcing, integrando tecnologías líderes como Apache Kafka y Debezium.

Formación SINENSIA

  

Detalles

Módulo 1: Introducción a CQRS y Event Sourcing (2h)
• Limitaciones del CRUD tradicional en dominios complejos
• Principios de CQRS: separación de comandos y queries
• Fundamentos de Event Sourcing: persistencia basada en eventos

Módulo 2: Modelado de comandos y eventos (4h)
• Diseño de comandos y handlers en Spring Boot
• Eventos de dominio vs eventos de infraestructura
• Persistencia de eventos: Event Store y serialización
• Práctica: creación de un flujo básico de comandos/eventos

Módulo 3: Apache Kafka como bus de eventos (4h)
• Introducción a Kafka: tópicos, particiones, offset
• Producción y consumo de eventos de dominio con Spring Kafka
• Organización de eventos por tipo y contexto
• Práctica: orquestación de flujo de eventos entre bounded contexts

Módulo 4: Integración con Debezium y proyecciones de lectura (4h)
• Qué es Debezium y cómo captura cambios (CDC)
• Creación de proyecciones (read models) reactivas a cambios
• Estrategias de sincronización eventual y tolerancia a fallos
• Práctica: implementación de vista de lectura con cambios detectados por Debezium

Módulo 5: Arquitectura completa y validación (4h)
• Integración total: CQRS + ES + Kafka + Debezium en arquitectura hexagonal
• Validaciones de estructura con ArchUnit
• Pruebas de resiliencia y entrega final por equipos
• Evaluación final: presentación y análisis de decisiones

Curso dirigido a:
• Desarrolladores backend senior
• Arquitectos de software
• Equipos técnicos que trabajan en sistemas distribuidos o migraciones a microservicios

• Haber completado el Curso ARQJAV03-Curso Práctico Domain-Driven Design (DDD) o tener sólida experiencia en DDD y Arquitectura Hexagonal
• Experiencia con Java y Spring Boot
• Conocimientos básicos de mensajería (Kafka) y bases de datos relacionales
• Familiaridad con conceptos de consistencia eventual y patrones de integración

Capacitar a los participantes para implementar patrones de arquitectura distribuidos, Command Query Responsibility Segregation (CQRS) y Event Sourcing, integrados con Apache Kafka y Debezium sobre una base de Arquitectura Hexagonal y DDD con Java y Spring Boot.

Compartir:


Contáctenos a través de >éste formulario<

Precios especiales para la formación de grupos

Podemos adaptar cualquier curso a sus necesidades, e impartirlo en sus instalaciones o en nuestros centro de formaci&oacute;n Contáctenos