Ponte en Contacto

Temario del curso

1. Introducción a Apache Camel Avanzado

  • Objetivos del curso y descripción general de la arquitectura.
  • Repaso de los fundamentos de Apache Camel.
  • Resumen de Enterprise Integration Patterns (EIPs).
  • Novedades en las versiones recientes de Apache Camel.
  • Mejores prácticas para proyectos de integración empresarial.

2. Arquitectura y Conceptos Avanzados de Apache Camel

  • Funcionamiento interno de CamelContext.
  • Componentes, puntos finales, productores y consumidores.
  • Gestión del ciclo de vida de las rutas.
  • Plantillas de ruta y configuraciones de ruta.
  • Inyección de dependencias con Spring Boot y CDI.
  • Diseño modular de aplicaciones.

3. Patrones Avanzados de Integración Empresarial (EIP)

  • Ruteador Basado en Contenido (Content-Based Router).
  • Ruteador Dinámico (Dynamic Router).
  • Lista de Destinatarios (Recipient List).
  • Tira de Enrutamiento (Routing Slip).
  • Divisor y Agregador.
  • Reordenador (Resequencer).
  • Multicasta y Wire Tap.
  • Dispersar y Recopilar (Scatter-Gather).
  • Patrón Saga.
  • Consumidor Idempotente.
  • Comprobante de Reclamo (Claim Check).
  • Patrón del Interruptor de Circuito (Circuit Breaker).

4. Técnicas Avanzadas de Enrutamiento

  • Resolución dinámica de puntos finales.
  • Enrutamiento condicional y anidado.
  • Políticas de ruta.
  • Plantillas de ruta.
  • Creación dinámica de rutas.
  • Recarga de rutas.
  • Estrategias de balanceo de carga.
  • EIP de Llamada a Servicio (Service Call).

5. Transformación de Datos y Procesamiento de Mensajes

  • Formatos de datos (JSON, XML, CSV, YAML, Avro).
  • Mallado y desmallado (Marshalling/Unmarshalling).
  • Integración con Beans.
  • Procesadores y procesadores personalizados.
  • Convertidores de tipo.
  • Transformaciones XSLT.
  • Lenguajes JSONPath, XPath y Simple.
  • Soporte para Groovy y scripting.

6. Trabajo con Grandes Volúmenes de Datos y Streaming

  • Procesamiento en streaming (transmisión).
  • Caché de flujos (Stream caching).
  • Gestión de archivos grandes.
  • Procesamiento por lotes (Batch processing).
  • Integraciones con archivos y FTP.
  • Técnicas de optimización de memoria.
  • Procesamiento de mensajes de alto volumen.

7. Integración Asíncrona y Distribuida

  • Enrutamiento asíncrono.
  • Procesamiento paralelo.
  • Componentes SEDA y VM.
  • Direct frente a Direct-VM.
  • Pools de hilos y concurrencia.
  • Procesamiento de mensajes distribuido.
  • Consideraciones sobre la presión inversa (Back-pressure).

8. Manejo de Errores y Confiabilidad

  • Cláusula de Excepción.
  • Canal de Cartas Muertas (Dead Letter Channel).
  • Manejador de Errores por Defecto.
  • Manejador de Errores de Transacción.
  • Estrategias de reintento.
  • Políticas de reenvío.
  • Transacciones compensatorias.
  • Diseño de integraciones tolerantes a fallos.

9. Transacciones y Confiabilidad de Mensajes

  • Transacciones locales y distribuidas.
  • Transacciones XA.
  • Entrega exacta una vez (Exactly-once delivery).
  • Implementación de la idempotencia.
  • Entrega garantizada de mensajes.
  • Gestión de transacciones con Spring.

10. Ajuste y Optimización del Rendimiento

  • Cuellos de botella de rendimiento.
  • Técnicas de optimización de rutas.
  • Selección eficiente de componentes.
  • Optimización de productores y consumidores.
  • Estrategias de caché.
  • Ajuste de pools de hilos.
  • Evaluación del rendimiento de aplicaciones Camel (Benchmarking).

11. Integración de Apache Camel con Sistemas de Mensajería

  • Integración JMS.
  • ActiveMQ.
  • RabbitMQ.
  • AMQP.
  • Apache Kafka.
  • MQTT.
  • Colas de mensajes frente a streaming de eventos.
  • Patrones de mensajería confiable.

12. Integración REST y Servicios Web

  • DSL REST.
  • Consumidores y productores REST.
  • Integración SOAP.
  • Apache CXF.
  • Orquestación de APIs REST.
  • Integración OpenAPI.
  • Versión de APIs.

13. Integración con Bases de Datos y Fuentes de Datos

  • Componente JDBC.
  • Componente SQL.
  • Integración JPA.
  • Gestión de transacciones.
  • Sondeo de bases de datos (Polling).
  • Escenarios ETL.
  • Conceptos de Captura de Datos Modificados (CDC).

14. Integración con la Nube y Microservicios

  • Apache Camel con Spring Boot.
  • Vista general de Camel K.
  • Vista general de Camel Quarkus.
  • Conceptos de despliegue en Kubernetes.
  • Integraciones contenedorizadas.
  • Patrones de integración nativos de la nube (Cloud-native).

15. Seguridad en Apache Camel

  • Autenticación y autorización.
  • Configuración SSL/TLS.
  • Servicios REST seguros.
  • Gestión de secretos (Secrets management).
  • Cifrado de datos.
  • Integración con OAuth y JWT.

16. Monitoreo, Registro de Actividades (Logging) y Observabilidad

  • Comprobaciones de salud (Health Checks) de Camel.
  • Recolección de métricas.
  • Monitoreo JMX.
  • Integración con Micrometer.
  • Vista general de OpenTelemetry.
  • Registro estructurado (Structured logging).
  • Trazabilidad distribuida.

17. Pruebas de Aplicaciones Apache Camel

  • Pruebas unitarias con Camel Test.
  • Puntos finales simulados (Mock endpoints).
  • Pruebas de integración.
  • Pruebas de aplicaciones Spring Boot.
  • Vista general de Testcontainers.
  • Mejores prácticas para pruebas automatizadas.

18. Resolución de Problemas y Depuración

  • Diagnóstico de problemas de enrutamiento.
  • Depuración de rutas.
  • Análisis de registros.
  • Diagnósticos de rendimiento.
  • Problemas comunes de integración.
  • Resolución de problemas de despliegue.

19. Escenarios de Integración del Mundo Real

  • Integración de aplicaciones empresariales.
  • Flujos de trabajo de procesamiento de archivos.
  • Arquitecturas impulsadas por eventos.
  • Intermediación de APIs (API mediation).
  • Estrategias de migración de sistemas.
  • Ejemplos de integración híbrida.

20. Mejores Prácticas y Directrices de Diseño

  • Diseño de rutas mantenibles.
  • Plantillas de ruta reutilizables.
  • Gestión de configuración.
  • Estándares de documentación.
  • Consideraciones de gobernanza.
  • Recomendaciones para el despliegue en producción.

21. Taller Práctico y Resumen

  • Construcción de una solución completa de integración empresarial.
  • Aplicación de múltiples Enterprise Integration Patterns (EIPs).
  • Integración de mensajería, bases de datos y servicios REST.
  • Ejercicio de ajuste de rendimiento.
  • Revisión de conceptos clave.
  • Preguntas y respuestas.
  • Siguientes pasos y recursos adicionales de aprendizaje.

Requerimientos

  • Buen conocimiento de los fundamentos de Apache Camel.
  • Experiencia en programación e integración con Java.
  • Experiencia con patrones y técnicas de integración.

Audiencia Objetivo

  • Desarrolladores.
  • Arquitectos de integración.
  • Administradores de sistemas.
 21 Horas

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas