Ponte en Contacto

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

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas