Elige tu idioma
Curso de Apache Camel
Más de 2 millones de estudiantes en todo el mundo

Curso de Apache Camel

4

Dominá Apache Camel desde cero y construí soluciones de integración de nivel empresarial con confianza. Este curso abarca enrutamiento, transformación de datos, sistemas de mensajería, APIs REST y despliegue en producción usando Spring Boot y Kubernetes. Vas a escribir código real, aplicar Patrones de Integración Empresarial probados y entregar integraciones confiables y escalables.

Dedika para empresas

Qué vas a aprender:

Vas a aprender a diseñar y construir rutas Camel usando el Java DSL, aplicar Patrones de Integración Empresarial para resolver problemas reales de enrutamiento y transformar datos entre formatos XML, JSON y CSV. El curso abarca la conexión a brokers JMS, Apache Kafka y RabbitMQ, así como la exposición y consumo de APIs REST con configuración de seguridad completa. Vas a desplegar aplicaciones Camel en Spring Boot, empaquetarlas como contenedores Docker y ejecutar integraciones cloud-native en Kubernetes con Camel K. También se incluyen monitoreo, ajuste de rendimiento, rastreo distribuido y estrategias completas de testing.

Cómo estudiás de forma práctica Curso de Apache Camel

Cómo practicás Curso de Apache Camel

Para vos que sos empresa y querés 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.

Hacé clic acá

Contenido del curso

8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción a Apache Camel

  • Lección 1 • Conceptos y Terminología Centrales 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 de la Arquitectura de Apache Camel

    Explica los componentes centrales de la arquitectura de Camel: CamelContext, rutas, endpoints y procesadores. Proporciona un modelo mental usado 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

    Abarca el espacio del problema que Camel resuelve: conectar sistemas heterogéneos de manera confiable. Establece por qué existen los frameworks de integración antes de introducir Camel específicamente.

Capítulo 2Ver detalles

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 del 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 URIs de los componentes configuran el comportamiento sin código personalizado.

  • Lección 3 • Manejo de Errores en Rutas

    Abarca onException, errorHandler y canales de mensajes fallidos para tolerancia a fallas. El manejo confiable de errores es esencial antes de pasar a patrones de enrutamiento complejos.

  • Lección 4 • Conceptos Básicos de RouteBuilder

    Introduce 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

    Usa CamelTestSupport y endpoints mock para verificar el comportamiento de las rutas en pruebas unitarias. Establece un hábito de pruebas primero que se mantiene en todos los capítulos restantes.

Capítulo 3Ver detalles

Patrones de Integración Empresarial en Camel

  • Lección 1 • Patrones de Enrutamiento de Mensajes

    Abarca 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 de destino.

  • 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 por lotes y basados en colecciones.

  • Lección 4 • Consumidor Idempotente y Deduplicación de Mensajes

    Previene el procesamiento duplicado de mensajes usando repositorios de consumidor idempotente. 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 recolecta respuestas. Permite el procesamiento paralelo y topologías de integración en abanico.

Capítulo 4Ver detalles

Formatos de Datos y Transformación

  • Lección 1 • Procesamiento 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 Serialización y Deserialización

    Explica el DSL marshal/unmarshal y cómo los formatos de datos se conectan al pipeline. Establece el patrón aplicado de manera consistente en todas las secciones específicas de formato.

  • Lección 4 • Procesamiento 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 de sistemas heredados donde los archivos planos son comunes.

Capítulo 5Ver detalles

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. Abarca estrategias de transacciones locales y distribuidas.

  • Lección 3 • Integración con Apache Kafka

    Usa el componente Kafka de Camel para publicar y suscribirse a tópicos de Kafka. Abarca la gestión de offsets y la configuración de grupos de consumidores para streaming confiable.

  • Lección 4 • Conectividad AMQP y RabbitMQ

    Conecta Camel a brokers compatibles con AMQP, incluido RabbitMQ, usando el componente AMQP. Demuestra patrones de enlace de intercambios y colas.

Capítulo 6Ver detalles

Integración REST y HTTP

  • Lección 1 • Seguridad y Autenticación REST

    Aplica seguridad basada en clave API, Basic Auth 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

    Usa los componentes HTTP y HTTP4 para llamar a servicios REST externos desde dentro de 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. Permite 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. Soporta escenarios de integración de API basados en eventos.

Capítulo 7Ver detalles

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. Soporta escenarios de despliegue de desarrollo, prueba y producción.

  • Lección 4 • Configuración Automática de Spring Boot para Camel

    Explica cómo camel-spring-boot-starter configura automáticamente CamelContext y registra beans. Reduce el código repetitivo y alinea Camel con las convenciones de Spring Boot.

Capítulo 8Ver detalles

Monitoreo, Ajuste y Preparación para Producción

  • Lección 1 • Trazado Distribuido con OpenTelemetry

    Instrumenta las rutas de Camel con spans 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 multiservicio.

  • 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 dashboards. 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 • Logging, Auditoría y Alertas

    Estructura la salida de log de Camel con contexto MDC y enruta eventos de auditoría a sistemas externos. Soporta requisitos de cumplimiento y alertas operativas.

Certificación

Tu certificado válido de finalización

Este curso es para vos:

  • Desarrollador Java: quiere un framework estructurado para reemplazar código de integración frágil hecho a medida.

  • Ingeniero backend: necesita conectar microservicios a brokers de mensajería como Kafka.

  • Especialista en integración: busca formalizar sus habilidades con patrones empresariales probados.

  • Ingeniero DevOps: responsable de desplegar y monitorear pipelines de datos en producción.

  • Arquitecto de software: diseña sistemas escalables y con bajo acoplamiento entre múltiples equipos.

  • Persona en cambio de carrera: tiene bases de Java y quiere ingresar en roles de integración empresarial.

Lo que dicen nuestros alumnos

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 recomendé a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltear contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Argentina?

¿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