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