ARQJAV04ILTDesarrollo de Software

    ARQUITECTURA JAVA: CQRS y Event Sourcing con Kafka y Debezium

    20 Presencial-Remoto

    Descripción

    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.

    Objetivos

    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.

    Audiencia

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

    Prerrequisitos

    • 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

    Temario

    **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

    Related courses

    We transform companies through technology, security and specialized training. Your trusted partner in the digital era.

    Services

    Company

    © 2026 Sinensia. All rights reserved.