Solicitar información

Temario del curso

1. Introducción a Apache Camel avanzado

  • Objetivos del curso y descripción general de la arquitectura.
  • Repaso de los conceptos básicos de Apache Camel.
  • Revisión de los patrones de integración empresarial (EIP).
  • Novedades en las versiones recientes de Apache Camel.
  • Buenas prácticas para proyectos de integración empresarial.

2. Arquitectura de Apache Camel y conceptos avanzados

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

3. Patrones avanzados de integración empresarial

  • Enrutador basado en contenido.
  • Enrutador dinámico.
  • Lista de destinatarios.
  • Mecanismo de reenrutamiento.
  • Divididor y agregador.
  • Reordenador de mensajes.
  • Multidifusión y registro de trazas.
  • Patrón dispersión-reunión.
  • Patrón Saga.
  • Consumidor idempotente.
  • Mecanismo de control de reclamaciones.
  • Patrón disyuntor eléctrico (Circuit Breaker).

4. Técnicas avanzadas de enrutamiento

  • Resolución dinámica de puntos de extremo.
  • Enrutamiento condicional y anidado.
  • Políticas de enrutamiento.
  • Plantillas de rutas.
  • Creación dinámica de rutas.
  • Recarga en tiempo real de las rutas.
  • Estrategias de equilibrio de carga.
  • Mecanismo Service Call EIP.

5. Transformación de datos y procesamiento de mensajes

  • Formatos de datos: JSON, XML, CSV, YAML y Avro.
  • Marshalling y unmarshalling de información.
  • Integración con beans personalizados.
  • Procesadores estándar y propios del usuario.
  • Convertidores de tipos.
  • Transformaciones mediante XSLT.
  • Lenguajes JSONPath, XPath y Simple.
  • Soporte para scripts Groovy.

6. Trabajo con grandes volúmenes de datos y transmisión continua

  • Procesamiento mediante flujo continuo.
  • Uso eficaz del caché de flujos.
  • Manejo adecuado de archivos de gran tamaño.
  • Procesamiento por lotes.
  • Integración con sistemas FTP y de archivos.
  • Técnicas para optimizar el uso de memoria.
  • Manejo eficiente de mensajes en altos volúmenes.

7. Integración asíncrona y distribuida

  • Enrutamiento asíncrono.
  • Ejecución paralela de tareas.
  • Componentes SEDA y VM.
  • Diferencias entre Direct y Direct-VM.
  • Gestión de hilos y concurrencia.
  • Distribución del procesamiento de mensajes.
  • Consideraciones sobre la regulación de flujos.

8. Gestión de errores y fiabilidad del sistema

  • Cláusulas de excepción.
  • Canal para mensajes no entregados (Dead Letter Channel).
  • Mecanismo de manejo predeterminado de errores.
  • Gestión transaccional de errores.
  • Estrategias de reintentos.
  • Políticas de reenvío automático.
  • Aplicación de transacciones compensatorias.
  • Diseño de integraciones resistentes a fallos.

9. Transacciones y garantía en la entrega de mensajes

  • Transacciones locales y distribuidas.
  • Mecanismos XA para transacciones.
  • Entrega de un solo uso (exactly-once).
  • Aplicación del principio de idempotencia.
  • Garantías de entrega fiable de mensajes.
  • Gestión transaccional mediante Spring.

10. Ajuste y optimización del rendimiento

  • Identificación de cuellos de botella.
  • Técnicas para perfeccionar las rutas de enrutamiento.
  • Selección adecuada de componentes técnicos.
  • Mejoras tanto del productor como del consumidor.
  • Estrategias de caché aplicables.
  • Afinación de agrupaciones de hilos.
  • Evaluación del desempeño de aplicaciones Camel mediante pruebas de carga.

11. Integración de Apache Camel con sistemas de mensajería

  • Integración con JMS.
  • Trabajo con ActiveMQ.
  • Conexión con RabbitMQ.
  • Utilización del protocolo AMQP.
  • Compatibilidad con Apache Kafka.
  • Uso de MQTT como canal de comunicación.
  • Diferencias entre colas de mensajes y transmisión de eventos.
  • Mecanismos eficaces para asegurar la entrega segura de información.

12. Integración mediante servicios REST y Web Services

  • Uso del DSL específico para REST.
  • Implementación de consumidores y productores de tipo REST.
  • Integración con estándares SOAP.
  • Trabajo conjunto con Apache CXF.
  • Orquestación eficaz de APIs REST.
  • Adaptación a formatos OpenAPI.
  • Manejo de versiones de las API.

13. Conexión con bases de datos y fuentes de datos

  • Uso del componente JDBC.
  • Función SQL en el marco de trabajo.
  • Integración con tecnologías JPA.
  • Gestión transaccional de operaciones.
  • Extracción periódica de datos desde bases de datos.
  • Diseño e implementación de flujos ETL.
  • Comprensión de conceptos como la captura de cambios en datos.

14. Integración con entornos cloud y microservicios

  • Aplicación conjunta de Apache Camel y Spring Boot.
  • Introducción a Camel K como herramienta complementaria.
  • Exploración de Camel Quarkus para arquitecturas eficientes.
  • Principios básicos para despliegues en Kubernetes.
  • Diseño de integraciones aptas para entornos empaquetados.
  • Adopción de patrones adecuados a la era cloud-nativa.

15. Seguridad aplicada en Apache Camel

  • Mecanismos de autenticación y autorización.
  • Configuración de canales seguros mediante SSL/TLS.
  • Aseguramiento de la integridad en servicios REST.
  • Gestión confiable de credenciales e información sensible.
  • Cifrado avanzado de datos críticos.
  • Integración con protocolos OAuth y JSON Web Token (JWT).

16. Monitoreo, registro y observabilidad del sistema

  • Ejecución de comprobaciones de estado de Camel.
  • Colección sistemática de indicadores técnicos.
  • Supervisión vía JMX para un control continuo.
  • Integración fluida con Micrometer como registrador de métricas.
  • Introducción a OpenTelemetry para el seguimiento transversal.
  • Generación de logs estructurados y comprensibles.
  • Seguimiento distribuido de rutas críticas.

17. Evaluación práctica y verificación de aplicaciones Camel

  • Aplicación de pruebas unitarias por medio de Camel Test.
  • Simulación de respuestas mediante puntos de extremo simulados.
  • Ejecución de pruebas integrales del sistema completo.
  • Trabajo conjunto con aplicaciones Spring Boot en escenarios reales.
  • Visión general sobre Testcontainers como entorno aislado para validaciones.
  • Orientación hacia buenas prácticas al ejecutar verificaciones automáticas.

18. Detección de problemas y depuración eficiente

  • Diagnóstico certero ante anomalías en rutas de enrutamiento.
  • Depuración paso a paso dentro del flujo activo.
  • Análisis detallado de los registros generados.
  • Aplicación de técnicas para identificar cuellos de botella y fallos generales.
  • Reconocimiento habitual de errores en fases previas de integración.
  • Soluciones prácticas ante complicaciones tras despliegues definitivos.

19. Estudio y ejemplos reales de aplicación integral

  • Integración compleja entre múltiples componentes empresariales.
  • Diseño de flujos automatizados para la gestión eficaz de archivos.
  • Desarrollo y puesta en marcha de arquitecturas impulsadas por eventos.
  • Mediación entre diferentes plataformas mediante interfaces uniformes.
  • Implementación efectiva de estrategias orientadas a la migración tecnológica.
  • Ejemplos prácticos sobre integraciones mixtas en escenarios diversos.

20. Buenas prácticas y guías generales de diseño

  • Diseño de rutas mantenibles, escalables y modulares.
  • Creación sostenible de plantillas de rutas reutilizables.
  • Organización clara para la gestión eficaz de configuraciones.
  • Cumplimiento estricto de los estándares aplicables a la documentación.
  • Aspectos fundamentales respecto al control y regulación del sistema.
  • Recomendaciones indispensables para un despliegue estable en entornos productivos.

21. Taller práctico final y recapitulación global

  • Elaboración integral de una solución empresarial robusta mediante Camel.
  • Aplicación coordinada de múltiples patrones reconocidos por la industria.
  • Conexión segura y funcional entre servicios de mensajería, bases de datos y APIs REST.
  • Ejercicio orientado a la optimización técnica del flujo general.
  • Recapitulación pormenorizada de conceptos más destacados durante el curso.
  • Aclaración de dudas planteadas por los participantes en sesión abierta.
  • Guía respecto a caminos futuros para seguir aprendiendo y perfeccionarse.

Requerimientos

  • Conocimientos sólidos sobre los fundamentos básicos de Apache Camel.
  • Experiencia en programación Java y en tareas de integración.
  • Conocimiento previo sobre patrones y técnicas de integración.

Público objetivo

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

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (1)

Próximos cursos

Categorías Relacionadas