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 fundamentos de Apache Camel
- Repaso de Enterprise Integration Patterns (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, 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 de aplicaciones modulares
3. Patrones Avanzados de Integración Empresarial
- Router basado en contenido
- Router dinámico
- Lista de destinatarios
- Tirita de enrutamiento
- Divisor y agregador
- Reordenador
- Multicast y captura de cable
- Dispersión-Reunión
- Patrón Saga
- Consumidor idempotente
- Comprobante de reclamación
- Patrimonio del disyuntor
4. Técnicas de Enrutamiento Avanzadas
- 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 equilibrio de carga
- EIP de llamada de servicio
5. Transformación de Datos y Procesamiento de Mensajes
- Formatos de datos (JSON, XML, CSV, YAML, Avro)
- Marshalling y unmarshalling
- Integración de beans
- Procesadores y procesadores personalizados
- Convertidores de tipo
- Transformaciones XSLT
- Lenguaje JSONPath, XPath y Simple
- Soporte para scripting y Groovy
6. Trabajando con Datos Grandes y Transmisión en Secuencia (Streaming)
- Procesamiento en transmisión
- Almacenamiento en caché de secuencias
- Manejo de archivos grandes
- Procesamiento por lotes
- 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 paralelo
- Componentes SEDA y VM
- Direct vs Direct-VM
- Pools de hilos y concurrencia
- Procesamiento de mensajes distribuido
- Consideraciones sobre presión hacia atrás (back-pressure)
8. Manejo de Errores y Confiabilidad
- Cláusula de excepción
- Canal de carta muerta
- Manejador de errores predeterminado
- Manejador de errores transaccionales
- 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
- 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 del pool de hilos
- Pruebas comparativas (benchmarking) de aplicaciones Camel
11. Integrando 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 confiable
12. Integración de Servicios Web y REST
- REST DSL
- Consumidores y productores REST
- Integración SOAP
- Apache CXF
- Orquestación de API REST
- Integración OpenAPI
- Versión de API
13. Integración de Bases de Datos y Fuentes de Datos
- Componente JDBC
- Componente SQL
- Integración JPA
- Gestión de transacciones
- Interrogación de bases de datos
- Escenarios ETL
- Conceptos de captura de cambios de datos
14. Integración de Microservicios y en la Nube
- Apache Camel con Spring Boot
- Visión general de Camel K
- Visión general de Camel Quarkus
- Conceptos de implementación en Kubernetes
- Integraciones contenerizadas
- Patrones de integración nativos de la nube
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 de OAuth y JWT
16. Monitoreo, Registro y Observabilidad
- Verificaciones de salud de Camel
- Recolección de métricas
- Monitoreo JMX
- Integración con Micrometer
- Visión general de OpenTelemetry
- Registro estructurado
- Trazabilidad distribuida
17. Pruebas de Aplicaciones Apache Camel
- Pruebas unitarias con Camel Test
- Puntos finales simulados
- Pruebas de integración
- Pruebas de aplicaciones Spring Boot
- Visión 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
- Diagnósticos de rendimiento
- Problemas comunes de integración
- Resolución de problemas de implementación
19. Escenarios Reales de Integración
- Integración de aplicaciones empresariales
- Flujos de trabajo de procesamiento de archivos
- Arquitecturas impulsadas por eventos
- Mediación de API
- Estrategias de migración del sistema
- 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 de gobernanza
- Recomendaciones de implementación 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 Enterprise Integration
- Integración de mensajería, bases de datos y servicios REST
- Ejercicio de ajuste de rendimiento
- Repaso de conceptos clave
- Preguntas y respuestas
- Próximos 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
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