Arquitectura de Microservicios con Spring Boot y Patrones Avanzados – En vivo

Diseña e implementa una arquitectura de microservicios avanzada en Java con Spring Boot, Kubernetes, Apache Kafka, Saga (Coreografía y Orquestación), CQRS, Outbox, Arquitectura Hexagonal, DDD, Elasticsearch, MongoDB, PostgreSQL, MySQL, Event Driven Architecture, Azure AKS y mucho más

Curso En vivo | 📖 1ra Edición
Última actualización 06/2026

Este curso incluye

+20 Horas (5 semanas)

Acceso ilimitado

Plataforma Propia

Descuentos para otros cursos

+30 Recursos (+curso grabado)
Avanzado

Chats privado

Que aprenderás

  • Comprender los desafíos y patrones avanzados utilizados en arquitecturas de microservicios empresariales.
  • Implementar el patrón Saga mediante Coreografía y Orquestación para gestionar transacciones distribuidas.
  • Aplicar el patrón CQRS para separar operaciones de lectura y escritura en sistemas distribuidos.
  • Implementar el patrón Transactional Outbox para garantizar la publicación confiable de eventos.
  • Diseñar soluciones siguiendo los principios de Domain-Driven Design (DDD).
  • Construir microservicios utilizando Arquitectura Hexagonal (Ports & Adapters).
  • Diseñar y desarrollar servicios REST con Java y Spring Boot.
  • Implementar una Arquitectura Dirigida por Eventos (EDA) con Apache Kafka.
  • Integrar bases de datos relacionales y no relacionales (PostgreSQL, MySQL, MongoDB y Elasticsearch).
  • Aplicar comunicación síncrona y asíncrona entre microservicios.
  • Gestionar eventos de dominio, consistencia eventual y desacoplamiento entre servicios.
  • Desplegar microservicios en Kubernetes tanto en entornos locales como en la nube.
  • Implementar soluciones empresariales utilizando Azure Kubernetes Service (AKS).
  • Aplicar buenas prácticas de diseño, escalabilidad, mantenibilidad y evolución de arquitecturas distribuidas.
  • Desarrollar un caso práctico completo integrando múltiples patrones avanzados en una arquitectura de producción.

Contenido

Sesión 1: Microservicios, EDA, CQRS, Servicio de Inventario y Producto

Arquitectura de microservicios:

  • Conceptos fundamentales de microservicios
  • Ventajas y desafíos
  • Desacoplamiento y responsabilidad unica

Arquitectura oriendata a eventos (EDA):

  • ¿Qué es EDA?
  • Apache Kafka
  • Confluent y herramientas principales

Patrón CQRS (Command Query Responsability Segregation):

  • ¿Qué es CQRS?
  • Principios y beneficios
  • Evolución de un sistema con CQRS

Implementación:

  • Construcción del servicio de productos e inventario (Product & Inventory Service) aplicando CQRS para separar la lectura de la escritura y su respectiva sincronización.
  • Servicio de Inventario (Command - Write Side), Expone APIs para crear y actualizar productos, Persiste datos en Mysql, Publica eventos en kafka
  • Servicio de Producto (Query - Read Side), Expone APIs para consultar y listar productos, Consulta datos desde Elasticsearch, Consume eventos desde kafka para sincronizar la data
  • Tecnologías Backend: Java, Spring Boot, Spring WebFlux, Project Reactor, Spring Kafka, R2DBC, Lombok.
  • Despliegue de las bases de datos sobre Docker (Mysql y ElasticSearch)
  • Despliegue del event broker sobre Docker (Confluent y Apache Kafka)

4hrs.

Sesión 2: Outbox Pattern en Servicio de Inventario, Servicio de Ordenes y DDD

Patron Outbox:

  • Introducción al patrón Outbox
  • Problema de consistencia eventual
  • Implementación del patrón Outbox
  • Sincronización de bases de datos
  • Relación con el patrón CQRS

Domain Driven Design (DDD):

  • Conceptos estrategicos :lenguaje ubicuo, bounded contexts, mapa de contextos, subdominio y clasificación
  • Conceptos tacticos : entidades, value objects, agregados, repositorios , servicios de dominio, modulos y eventos de dominio

Implementación:

  • Aplicación del patron Outbox en el servicio de Inventario
  • Analisis del escenario de negocio de la gestión de ordenes (ciclo de vida y reglas de negocio)
  • Servicio de Pedidos (Order Service), Aplicación de DDD
  • Tecnologías Backend: Java, Spring Boot, Spring WebFlux, Project Reactor, Spring Kafka, R2DBC, Lombok.
  • Despliegue de las bases de datos sobre Docker (PostgreSQL)

4hrs.

Sesión 3: Arquitectura Hexagonal, Eventos, CDC Pattern, Servicio de Pago e Inventario

Arquitectura Hexagonal (Port & Adapter Pattern):

  • ¿Qué es Arquitectura Hexagonal?
  • Componentes Principales
  • Dependencias hacia el interior
  • Beneficios de la Arquitectura Hexagonal

Fundamentos de eventos y serialización:

  • Eventos en Sistemas Distribuido : necesidad y propiedades
  • Diseño de Esquemas de Eventos: Tipos de Esquemas y metadatos
  • Formatos de serialización de eventos
  • Versionado y evolución de esquemas: Schema Registry y governance

Patron Change Data Capture (CDC):

  • ¿Qué es CDC?
  • Tipos y ventajas de CDC
  • Arquitectura: Componentes, patrones y flujo de datos
  • Debezium: Conceptos principales
  • Kafka Connect: Conceptos fundamentales

Implementación:

  • Construcción del servicio de Pagos con Arquitectura hexagonal y Outbox Pattern.
  • Actualizacion del servicio de Inventario para aplicar Schema Registry, Kafka Connect y Debezium.
  • Despliegue de debezium sobre Docker.

4hrs.

Sesión 4: Saga Pattern, Coreografia, Orquestación

Patrón Saga:

  • ¿Qué es Saga?
  • Contexto y necesidad
  • Componentes básicos de un SAGA
  • Arquitecturas y tipos de SAGA: Coreografía y Orquestación
  • Relacion con Temporal

Implementación:

  • Diseño de diagrama de secuencia de la gestión de ordenes aplicando SAGA (coreografía)..
  • Aplicación del patrón SAGA (coregrafía) , patrón Outbox (transacciones locales) para el escenario negocio de gestión de ordenes : Implementación del servicio de ordenes.
  • Aplicación del patrón SAGA (orquestación) con Temporal para el escenario negocio de gestión de ordenes (servicio de ordenes, servicio de inventarios y servicio de pagos).

4hrs.

Sesión 5: Despliegue en la nube

Kubernetes (k8s):

  • ¿Qué es Kubernetes?
  • Objetos de kubernetes

Helm:

  • ¿Qué es Helm?
  • Helm Charts
  • Helm Commands
  • Chart Development
  • Helm Repositories

Azure Cloud:

  • omputación en la nube: Privada, pública e hibrida
  • Introducción a Azure Kubernetes Services (AKS)
  • AKS Pricing Model

Implementación:

  • Despliegue de tota la arquitectura sobre kubernetes.
  • Despliegue de toda la arquitectura sobre AKS.

4hrs.

Requisitos

  • Conocimientos intermedios de Java y programación orientada a objetos.
  • Experiencia desarrollando APIs REST con Spring Boot.
  • Conocimientos básicos de arquitecturas de microservicios.
  • Conocimientos básicos de Docker y contenedores.
  • Conocimientos básicos de Kubernetes (Deployments, Services, ConfigMaps y Secrets).
  • Conocimientos básicos de bases de datos relacionales y SQL.
  • Experiencia utilizando herramientas de desarrollo como IntelliJ IDEA, VS Code o Eclipse.
  • Deseable experiencia previa con Apache Kafka (no obligatorio).
  • Computadora con al menos 16 GB de RAM (recomendado 32 GB) para ejecutar los laboratorios.

Descripción

Lleva tus conocimientos de microservicios al siguiente nivel diseñando e implementando una arquitectura empresarial moderna con Saga, CQRS, Outbox, DDD, Arquitectura Hexagonal y Apache Kafka. A través de un caso práctico integral desarrollado paso a paso durante el curso, aprenderás cómo resolver problemas reales de consistencia distribuida, integración basada en eventos y escalabilidad utilizando Java, Spring Boot y Kubernetes, aplicando las mismas prácticas utilizadas por empresas líderes en sus plataformas digitales.

Para quién es este curso

  • Desarrolladores Backend.
  • Desarrolladores Full Stack.
  • Ingenieros de Software.
  • Arquitectos de Software.
  • Arquitectos de Soluciones.
  • Technical Leads.
  • Especialistas en Integración y Plataformas Digitales.

Notas

  • Capacidad limitada.
  • Son 8 alumnos como minimo para iniciar el curso.
  • Si deseas la certificación del curso, puedes obtenerlo sin costo, previa aprobación de examen.
  • Al adquirir el curso, obtendras descuentos especiales para próximos cursos en vivo y grabados.

Certificado

Instructor

Renzo Broncano

Arquitecto de Soluciones en BCP

Ingeniero de sistemas con más de 6 años de experiencia en el sector financiero.
Ha contribuido significativamente al desarrollo de soluciones en el Banco de Crédito del Perú.
Lideró la implementación de la gestión de comunicaciones de los clientes (CCM) para cumplimiento regulatorio.
Actualmente se desempeña como Arquitecto de Soluciones, donde genera impacto real.
Apasionado por innovar, colaborar y transformar planes en realidad.

Francisco Cabanillas

Senior Software Engineer

Ingeniero de Sistemas e Informática de profesión, con seis años de experiencia en el campo de software me he especializado en diseñar soluciones robustas que abordan desafíos tecnológicos diversos, implementando arquitecturas sólidas como Microservicios, Hexagonal, Event Driven.Tambien tiene experiencia en seguridad aplicando herramientas y practicas enfocadas en proteger datos y aplicaciones, siguiente estandares como OWASP, ademas de contar con experienia en proyectos de IA cognitiva con Azure Bot e IBM Watson.


  • Ver detalles
Añadir una reseña
Debes acceder para publicar una reseña Acceso
0,0
Basado en 0 reseñas.
5 estrellas
0%
4 estrellas
0%
3 estrellas
0%
2 estrellas
0%
1 estrella
0%
Lo siento, no hay reseñas que coincidan con sus selecciones actuales
$297.00

Este curso incluye:

+20 Horas (5 semanas)
+30 Recursos (+curso grabado)

Acceso ilimitado

Plataforma Codearti

Chat privado

Descuentos para otros cursos


  • Ver detalles

¿Cómo son los cursos grabados?

Las grabaciones son de los cursos en vivo, y se mantienen actualizados agregando nuevos contenidos.

¿Cómo es el proceso de inscripción?

Luego de revisar todo el contenido del curso, debes realizar el pago con alguna de las opciones que tenemos (Tarjeta de Crédido/Débito con Paypal o Mercado Pago, Yape o Plin). Luego, debes enviar la constancia, nombre comple, whatsapp, gmail al correo inscripcion@gmail.com o al wa: +51973320050

¿Cómo son los cursos en vivo?

Los cursos en vivo son programados de manera mensual, segun disponibilidad de los profesores y se anuncinan en los diferentes canales.

¿Qué plataforma usan para compartir los materiales?

Para los cursos grabados y en vivo, usamos una plataforma propia para compartir todos los materiales y videos.

No se tiene límites para mantener los materiales y videos.

¿Ofrecen opciones de financiamiento?

Solo para los pagos nacionales (Perú) se puede pagar hasta en 3 cuotas sin interes utilizando tarjeta de crédito a travez de mercado pago.

¿Tengo acceso a los materiales despues de completar el curso?

Si se mantiene tu acceso. Siempre tendras acceso a los materiales y videos.

¿Cuales son las formas de pago?

Las opciones que tenemos por el momento para realizar los pagos son: Paypal para realizar pagos en dólares o Mercado Pago o Yape para realizar pagos en soles. Tambien aceptamos transferencia

¿Emiten Certificados?

Si emitimos certificados digitales de participación de los cursos grabados y en vivo. Para los grabados es necesario aprobar un examen.

Los certificados no tienen ningun costo.

Hay limites para completar los cursos grabados?

No hay límites de tiempo para completar el curso porque siempre tendras acceso a la plataforma.

$297.00