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
Este curso incluye
Acceso ilimitado
Plataforma Propia
Descuentos para otros cursos
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.
También te recomendamos…
| 5 estrellas | 0% | |
| 4 estrellas | 0% | |
| 3 estrellas | 0% | |
| 2 estrellas | 0% | |
| 1 estrella | 0% |
Este curso incluye:
Acceso ilimitado
Plataforma Codearti
Chat privado
Descuentos para otros cursos
¿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.



