Ponte en Contacto

Temario del curso

1. Introducción a Apache Camel Avanzado

  • Objetivos del curso y descripción general de la arquitectura
  • Revisión de los fundamentos de Apache Camel
  • Repaso 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 de Apache Camel y Conceptos Avanzados

  • 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

  • Ruter basado en contenido
  • Ruter dinámico
  • Lista de destinatarios
  • Deslizamiento de ruta (Routing Slip)
  • Divisor y Agregador
  • Reordenador
  • Multicast y Tap de Cable
  • Dispersión-Reunión
  • Patón Saga
  • Consumidor Idempotente
  • Comprobante de Reclamación
  • Patrón Circuit Breaker

4. Técnicas Avanzadas de Enrutamiento

  • 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

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 y procesadores personalizados
  • Convertidores de tipos
  • Transformaciones XSLT
  • Lenguajes JSONPath, XPath y Simple
  • Soporte para scripting con Groovy

6. Trabajando con Grandes Volúmenes de Datos y Streaming

  • Procesamiento en streaming
  • Caché de streams
  • 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 en paralelo
  • Componentes SEDA y VM
  • Direct vs. Direct-VM
  • Pools de hilos y concurrencia
  • Procesamiento de mensajes distribuido
  • Consideraciones sobre back-pressure

8. Manejo de Errores y Confiabilidad

  • Cláusula de Excepción
  • Canal de Cartas Muertas
  • Manejador de Errores por Defecto
  • Manejador de Errores de Transacción
  • Estrategias de reintento
  • Políticas de redelivery
  • Transacciones compensatorias
  • Construcción de integraciones tolerantes a fallos

9. Transacciones y Confiabilidad de Mensajes

  • Transacciones locales y distribuidas
  • Transacciones XA
  • Entrega exacta una sola 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 de aplicaciones Camel

11. Integrando Apache Camel con Sistemas de Mensajería

  • Integración JMS
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Colas de mensajes vs. streaming de eventos
  • Patrones de mensajería confiable

12. Integración de Servicios REST y Web

  • DSL REST
  • Consumidores y productores REST
  • Integración SOAP
  • Apache CXF
  • Orquestación de APIs REST
  • Integración OpenAPI
  • Versionado de API

13. Integración con Bases de Datos y Orígenes de Datos

  • Componente JDBC
  • Componente SQL
  • Integración JPA
  • Gestión de transacciones
  • Consultas periódicas a bases de datos
  • Escenarios ETL
  • Conceptos de Captura de Cambios en Datos (CDC)

14. Integración con Cloud y Microservicios

  • Apache Camel con Spring Boot
  • Visión general de Camel K
  • Visión general de Camel Quarkus
  • Conceptos de implementación en Kubernetes
  • Integraciones contenedorizadas
  • 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

  • Comprobaciones de estado 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 Mock
  • 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 de Integración del Mundo Real

  • Integración de aplicaciones empresariales
  • Flujos de trabajo de procesamiento de archivos
  • Arquitecturas basadas en 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 configuración
  • Estándares de documentación
  • Consideraciones de gobernanza
  • Recomendaciones para 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 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
  • 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