Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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.
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)
El conocimiento proporcionado cubrió todos los aspectos que podríamos necesitar para nuestras implementaciones actuales de Apache Camel.
Leon - Vos Management & Logistical Development B.V.
Curso - Apache Camel
Traducción Automática