Contacta con nosotros

Temario del curso

1. Introducción a Apache Camel Avanzado

  • Objetivos del curso y visión general de la arquitectura
  • Repaso de los fundamentos de Apache Camel
  • Recapitulación de Patrones de Integración Empresarial (EIP)
  • 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

  • Internos 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

  • Router basado en contenido
  • Router dinámico
  • Lista de destinatarios
  • Tira de enrutamiento (Routing Slip)
  • Divisor y agregador
  • Reordenador
  • Multicast y captura de tráfico (Wire Tap)
  • Dispersar-Recolectar (Scatter-Gather)
  • Patrón Saga
  • Consumidor idempotente
  • Check de reclamación (Claim Check)
  • Patrón del interruptor de circuito (Circuit Breaker)

4. Técnicas de Enrutamiento Avanzado

  • 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)
  • Deserialización y serialización (Marshalling and Unmarshalling)
  • Integración con Beans
  • Procesadores personalizados
  • Convertidores de tipo
  • Transformaciones XSLT
  • Lenguajes JSONPath, XPath y Simple
  • Soporte para scripting con Groovy

6. Manejo de Grandes Volúmenes de Datos y Streaming

  • Procesamiento en streaming
  • Almacenamiento en caché de flujos
  • Manejo de archivos grandes
  • Procesamiento por lotes
  • Integraciones de 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 en paralelo
  • Componentes SEDA y VM
  • Dirección directa (Direct) vs. Dirección-VM (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 letra muerta (Dead Letter Channel)
  • Manejador de errores predeterminado
  • Manejador de errores de transacción
  • Estrategias de reintento
  • Políticas de reentrega
  • Transacciones compensatorias
  • Diseño de integraciones tolerantes a fallos

9. Transacciones y Confiabilidad de Mensajes

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

10. Ajuste de Rendimiento y Optimización

  • 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 almacenamiento en caché
  • Ajuste de pools de hilos
  • Evaluación comparativa de aplicaciones Camel (Benchmarking)

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

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

12. Integración con Servicios REST y Web

  • DSL para REST
  • Consumidores y productores REST
  • Integración con SOAP
  • Apache CXF
  • Orquestación de APIs REST
  • Integración con OpenAPI
  • Versionado de APIs

13. Integración con Bases de Datos y Orígenes de Datos

  • Componente JDBC
  • Componente SQL
  • Integración con JPA
  • Gestión de transacciones
  • Sondeo de bases de datos (Polling)
  • Escenarios ETL
  • Conceptos de Captura de Datos Modificados (Change Data Capture)

14. Integración con la Nube y Microservicios

  • Apache Camel con Spring Boot
  • Visión general de Camel K
  • Visión 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 de SSL/TLS
  • Servicios REST seguros
  • Gestión de secretos
  • Cifrado de datos
  • Integración con OAuth y JWT

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

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

17. Pruebas de Aplicaciones en Apache Camel

  • Pruebas unitarias con Camel Test
  • Puntos finales falsos (Mock endpoints)
  • Pruebas de integración
  • Pruebas de aplicaciones Spring Boot
  • Visión 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óstico de rendimiento
  • Problemas comunes de integración
  • Resolución de problemas de despliegue

19. Escenarios de Integración en el Mundo Real

  • Integración de aplicaciones empresariales
  • Flujos de trabajo de procesamiento de archivos
  • Arquitecturas orientadas a eventos
  • Mediación de APIs
  • 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 configuraciones
  • Estándares de documentación
  • Consideraciones de gobernanza
  • Recomendaciones para 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 Patrones de Integración Empresarial
  • Integración de mensajería, bases de datos y servicios REST
  • Ejercicio de ajuste de rendimiento
  • Repaso 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

  • 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