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 visión general de la arquitectura
- Repaso de los fundamentos de Apache Camel
- Resumen de Patrones de Integración Empresarial (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
- Interno de CamelContext
- Componentes, extremos (endpoints), 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
- Ruter basado en contenido (Content-Based Router)
- Ruter dinámico (Dynamic Router)
- Lista de destinatarios (Recipient List)
- Deslizamiento de enrutamiento (Routing Slip)
- Divisor y Agregador (Splitter and Aggregator)
- Reordenador (Resequencer)
- Multidifusión y Tapping de cable (Multicast and Wire Tap)
- Dispersión-Reunión (Scatter-Gather)
- Patrón Saga
- Consumidor idempotente (Idempotent Consumer)
- Comprobante de reclamación (Claim Check)
- Patrón del rompe circuitos (Circuit Breaker pattern)
4. Técnicas Avanzadas de Enrutamiento
- Resolución dinámica de extremos
- Enrutamiento condicional y anidado
- Políticas de ruta
- Plantillas de ruta (Route templates)
- Creación dinámica de rutas
- Recarga de rutas
- Estrategias de balanceo de carga
- Patron EIP de llamada a servicio (Service Call EIP)
5. Transformación de Datos y Procesamiento de Mensajes
- Formatos de datos (JSON, XML, CSV, YAML, Avro)
- Marshalling y unmarshalling
- Integración con beans
- Procesadores personalizados
- Convertidores de tipo
- Transformaciones XSLT
- Lenguajes JSONPath, XPath y Simple
- Soporte para Groovy y scripting
6. Trabajo con Datos Grandes y Streaming
- Procesamiento en streaming
- Almacenamiento en caché de streams
- 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 en paralelo
- Componentes SEDA y VM
- Direct vs. Direct-VM
- Pools de hilos y concurrencia
- Procesamiento de mensajes distribuidos
- Consideraciones sobre retroalimentación (Back-pressure)
8. Manejo de Errores y Confiabilidad
- Cláusula de excepción
- Canal de letra muerta (Dead Letter Channel)
- Gestor de errores por defecto
- Gestor de errores de transacción
- Estrategias de reintento
- Políticas de reenvío
- Transacciones compensatorias
- Construcción de integraciones tolerantes a fallos
9. Transacciones y Confiabilidad de Mensajes
- Transacciones locales y distribuidas
- Transacciones XA
- Entrega exactamente una vez (Exactly-once delivery)
- Implementación de 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 comparativa (Benchmarking) de aplicaciones Camel
11. Integración de Apache Camel con Sistemas de Mensajería
- Integración JMS
- ActiveMQ
- RabbitMQ
- AMQP
- Apache Kafka
- MQTT
- Mensajería por colas vs. streaming de eventos
- Patrones de mensajería confiables
12. Integración de Servicios REST y Web
- DSL REST
- Consumidores y productores REST
- Integración SOAP
- Apache CXF
- Orquestación de API REST
- Integración con 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 databases)
- Escenarios ETL
- Conceptos de Captura de Cambios en Datos (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 para la nube
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 OAuth y JWT
16. Monitoreo, Registro de Eventos y Observabilidad
- Comprobaciones de estado de Camel (Camel Health Checks)
- Recopilación de métricas
- Monitoreo JMX
- Integración con Micrometer
- Vista general de OpenTelemetry
- Registro estructurado
- Trazado distribuido
17. Pruebas de Aplicaciones Apache Camel
- Pruebas unitarias con Camel Test
- Extremos simulados (Mock endpoints)
- Pruebas de integración
- Pruebas de aplicaciones Spring Boot
- Vista general de Testcontainers
- Mejores prácticas para pruebas automatizadas
18. Solución de Problemas y Depuración
- Diagnóstico de problemas de enrutamiento
- Depuración de rutas
- Análisis de registros (Log analysis)
- 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
- Mediación de API
- 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 sobre 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 Java e integración
- Experiencia con patrones y técnicas de integración
Público Objetivo
- Desarrolladores
- Arquitectos de integración
- Administradores de sistemas
21 Horas
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