
Curso de Apache Camel
Domine Apache Camel desde cero y construya soluciones de integración de nivel empresarial con confianza. Este curso cubre enrutamiento, transformación de datos, sistemas de mensajería, API REST y despliegue en producción utilizando Spring Boot y Kubernetes. Usted escribirá código real, aplicará patrones comprobados de Integración Empresarial y entregará integraciones confiables y escalables.
Lo que vas a aprender:
Usted aprenderá a diseñar y construir rutas de Camel utilizando el DSL de Java, aplicar Patrones de Integración Empresarial para resolver problemas reales de enrutamiento y transformar datos entre formatos XML, JSON y CSV. El curso cubre la conexión a brokers JMS, Apache Kafka y RabbitMQ, así como la exposición y el consumo de API REST con configuración de seguridad completa. Usted desplegará aplicaciones Camel en Spring Boot, las empaquetará como contenedores Docker y ejecutará integraciones nativas de la nube en Kubernetes con Camel K. También se incluyen monitoreo, ajuste de rendimiento, trazado distribuido y estrategias integrales de pruebas.
Cómo estudias de forma práctica Curso de Apache Camel
Cómo practicas Curso de Apache Camel
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción a Apache Camel
Introducción a Apache Camel
Lección 1 • Conceptos y terminología básicos de Camel
Define intercambios, mensajes, encabezados y cuerpos como el modelo de datos de Camel. La terminología precisa evita confusiones en capítulos posteriores de enrutamiento y transformación.
Lección 2 • Panorama general de la arquitectura de Apache Camel
Explica los componentes arquitectónicos centrales de Camel: CamelContext, rutas, endpoints y procesadores. Proporciona un modelo mental que se utiliza a lo largo de todo el curso.
Lección 3 • Configuración del entorno de desarrollo
Guía la instalación de Java, Maven y un IDE configurado para el desarrollo con Camel. Asegura que cada estudiante tenga un entorno ejecutable antes de escribir código.
Lección 4 • Fundamentos de integración empresarial
Cubre el espacio de problemas que Camel resuelve: conectar sistemas heterogéneos de manera confiable. Establece por qué existen los frameworks de integración antes de presentar Camel específicamente.
Capítulo 2OcultarOcultar detallesVer detallesConstrucción de rutas con el DSL de Java
Construcción de rutas con el DSL de Java
Lección 1 • Procesadores y transformaciones simples
Enseña la manipulación de mensajes en línea usando los métodos DSL Processor, setBody y setHeader. Conecta el conocimiento del modelo de datos con la lógica práctica de rutas.
Lección 2 • Trabajo con componentes comunes
Demuestra los componentes File, Timer y Log como puntos de partida prácticos. Muestra cómo las URI de los componentes configuran el comportamiento sin código personalizado.
Lección 3 • Manejo de errores en rutas
Cubre onException, errorHandler y canales de mensajes no entregados para tolerancia a fallos. Un manejo de errores confiable es esencial antes de pasar a patrones de enrutamiento complejos.
Lección 4 • Conceptos básicos de RouteBuilder
Presenta la clase RouteBuilder y el patrón from-to para definir rutas. Establece la base sintáctica para todos los ejemplos posteriores basados en DSL.
Lección 5 • Prueba de rutas con Camel Test
Utiliza CamelTestSupport y endpoints simulados para verificar el comportamiento de las rutas en pruebas unitarias. Establece un hábito de probar primero que se aplica en todos los capítulos restantes.
Capítulo 3OcultarOcultar detallesVer detallesPatrones de integración empresarial en Camel
Patrones de integración empresarial en Camel
Lección 1 • Patrones de enrutamiento de mensajes
Cubre los patrones Content-Based Router, Message Filter y Dynamic Router. Estos patrones dirigen los mensajes al destino correcto según el contenido o el contexto.
Lección 2 • Patrones de transformación de mensajes
Enseña los patrones Message Translator, Envelope Wrapper y Content Enricher. Transforma mensajes para que coincidan con el formato esperado por los sistemas posteriores.
Lección 3 • Patrones Splitter y Aggregator
Demuestra cómo dividir un solo mensaje en partes y agregar múltiples mensajes en uno. Maneja escenarios de integración basados en lotes y colecciones.
Lección 4 • Consumidor idempotente y deduplicación de mensajes
Evita el procesamiento duplicado de mensajes usando repositorios de consumidores idempotentes. Es crítico para entornos de entrega al menos una vez.
Lección 5 • Scatter-Gather y lista de destinatarios
Envía mensajes a múltiples destinatarios simultáneamente y recopila respuestas. Habilita el procesamiento paralelo y las topologías de integración de distribución en abanico.
Capítulo 4OcultarOcultar detallesVer detallesFormatos de datos y transformación
Formatos de datos y transformación
Lección 1 • Procesamiento de XML con JAXB y XStream
Vincula objetos Java a XML usando anotaciones JAXB y configuración XStream. XML sigue siendo el formato dominante en muchos escenarios de integración empresarial.
Lección 2 • XSLT y mapeo de mensajes
Aplica hojas de estilo XSLT dentro de las rutas de Camel para la transformación declarativa de XML a XML. Separa la lógica de transformación de la lógica de enrutamiento para facilitar el mantenimiento.
Lección 3 • Conceptos de conversión de formato
Explica el DSL marshal/unmarshal y cómo los formatos de datos se conectan al pipeline. Establece el patrón aplicado consistentemente en todas las secciones específicas de formato.
Lección 4 • Procesamiento de JSON con Jackson
Serializa y deserializa JSON usando el formato de datos Jackson en las rutas de Camel. JSON es el formato principal para integraciones REST y basadas en eventos.
Lección 5 • Transformación de CSV y archivos planos
Procesa archivos delimitados y de ancho fijo usando los formatos de datos CSV y Bindy de Camel. Aborda la integración con sistemas heredados donde los archivos planos son comunes.
Capítulo 5OcultarOcultar detallesVer detallesConexión a sistemas de mensajería
Conexión a sistemas de mensajería
Lección 1 • Integración JMS con ActiveMQ
Configura el componente JMS de Camel para consumir y producir mensajes en colas y tópicos. JMS es la API de mensajería de referencia para la mayoría de los brokers empresariales.
Lección 2 • Confiabilidad de la mensajería y transacciones
Implementa rutas transaccionales para garantizar la entrega exactamente una vez o al menos una vez. Cubre estrategias de transacciones locales y distribuidas.
Lección 3 • Integración con Apache Kafka
Utiliza el componente Kafka de Camel para publicar y suscribirse a tópicos de Kafka. Cubre la gestión de offsets y la configuración de grupos de consumidores para transmisión confiable.
Lección 4 • Conectividad AMQP y RabbitMQ
Conecta Camel a brokers compatibles con AMQP, incluido RabbitMQ, usando el componente AMQP. Demuestra patrones de intercambio y enlace de colas.
Capítulo 6OcultarOcultar detallesVer detallesIntegración REST y HTTP
Integración REST y HTTP
Lección 1 • Seguridad y autenticación REST
Aplica seguridad basada en clave API, autenticación básica y token OAuth2 a los endpoints REST de Camel. Asegura que las API expuestas cumplan con los requisitos de seguridad empresarial.
Lección 2 • Consumo de API REST externas
Utiliza los componentes HTTP y HTTP4 para llamar a servicios REST externos desde las rutas. Maneja autenticación, encabezados y análisis de respuestas.
Lección 3 • Fundamentos del REST DSL de Camel
Define endpoints REST de manera declarativa usando el REST DSL y los vincula a rutas. Separa la definición del contrato de la API de la lógica de procesamiento.
Lección 4 • Integración y documentación con OpenAPI
Genera y consume especificaciones OpenAPI a partir de las definiciones del REST DSL de Camel. Habilita el desarrollo contract-first y la generación automatizada de clientes.
Lección 5 • Patrones de webhook y callback
Implementa receptores de webhook entrantes y notificaciones de callback salientes en rutas de Camel. Admite escenarios de integración de API basados en eventos.
Capítulo 7OcultarOcultar detallesVer detallesCamel con Spring Boot
Camel con Spring Boot
Lección 1 • Empaquetado y despliegue de microservicios Camel
Construye archivos JAR ejecutables e imágenes Docker para aplicaciones Camel Spring Boot. Prepara las rutas para pipelines de despliegue basados en contenedores.
Lección 2 • Inyección de dependencias en rutas Camel
Inyecta beans de Spring en rutas y procesadores usando @Autowired y @BeanInject. Permite la reutilización de servicios Spring existentes dentro de la lógica de Camel.
Lección 3 • Configuración y perfiles
Gestiona la configuración de Camel específica del entorno usando perfiles de Spring y configuración externalizada. Admite escenarios de despliegue de desarrollo, prueba y producción.
Lección 4 • Autoconfiguración de Spring Boot para Camel
Explica cómo camel-spring-boot-starter autoconfigura el CamelContext y registra beans. Reduce el código repetitivo y alinea Camel con las convenciones de Spring Boot.
Capítulo 8OcultarOcultar detallesVer detallesMonitoreo, ajuste y preparación para producción
Monitoreo, ajuste y preparación para producción
Lección 1 • Rastreo distribuido con OpenTelemetry
Instrumenta las rutas de Camel con tramos de OpenTelemetry para la correlación de trazas de extremo a extremo. Permite el análisis de causa raíz en flujos de integración de múltiples servicios.
Lección 2 • JMX de Camel y API de gestión
Expone estadísticas de rutas y operaciones de control a través de JMX y la API de gestión de Camel. Permite la inspección en tiempo de ejecución sin redespliegue.
Lección 3 • Métricas con Micrometer y Prometheus
Integra Micrometer para exportar métricas de rutas de Camel a Prometheus para la creación de paneles. Proporciona visibilidad cuantitativa del rendimiento y las tasas de error.
Lección 4 • Ajuste de rendimiento y pools de hilos
Configura pools de hilos, paralelismo y contrapresión para maximizar el rendimiento de las rutas. Aborda los cuellos de botella comunes en escenarios de integración de alto volumen.
Lección 5 • Registro, auditoría y alertas
Estructura la salida de registro de Camel con contexto MDC y enruta eventos de auditoría a sistemas externos. Apoya los requisitos de cumplimiento y alertas operativas.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador Java: quiere un framework estructurado para reemplazar código de pegamento personalizado frágil.
Ingeniero backend: necesita conectar microservicios a brokers de mensajes como Kafka.
Especialista en integración: busca formalizar competencias con patrones empresariales comprobados.
Ingeniero DevOps: responsable de desplegar y monitorear pipelines de datos en producción.
Arquitecto de software: diseña sistemas escalables y débilmente acoplados que abarcan múltiples equipos.
Cambio de carrera: tiene fundamentos de Java y quiere incursionar en roles de integración empresarial.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Perú?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















