Integración con elementos Legacy
Introduccion
Principales caracteriscticas
Arquitectura
Basado en EIP
Convectores disponibles
Camel en Cloud Native y Microservicios
Apache Camel con Spring boot
Introducción
Apache Camel se puede describir como un “enrutador de mediación”, un marco de middleware orientado a mensajes que implementa los patrones EIP, permitiendo todos los protocolos de transporte comunes y con un amplio conjunto de adaptadores de entrada y salida. Camel permite el manejo de una serie de rutinas de integración sin necesidad de escribir código de integración a medida.
Aquí podéis encontrar:
La definición de los propios creadores. https://camel.apache.org/manual/latest/faq/what-is-camel.html.
Un buen artículo detallando definición, arquitectura y ejemplos de uso. https://dzone.com/articles/open-source-integration-apache
Principales características
Arquitectura
Basado en EIP (Enterprise Integration Patterns)
Conectores disponibles
Decenas de conectores de entrada y salida ya disponibles. https://camel.apache.org/components/latest/index.html
Camel en Cloud Native y Microservicios.
En una arquitectura cloud, orientada a Microservicios, Camel cobra sentido integrados en dichos microservicios.
Framework ligero
Basado en patrones (EIP)
Respeta la arquitectura Orientado a Eventos
Comunidad open source nutriendo de nuevos componentes y características.
Fácil combinación con tecnologías cloud como docker y kubernetes
Integración descentralizada con despliegues independientes y ágiles.
Adaptación con otro patrones cloud como Circuit Breaker y gestión descentralizada de Logs.
Apache Camel con Spring boot
En la propia página de Camel se puede encontrar la guía y primeros pasos para comenzar a trabajar con el framework integrado en nuestros microservicios con Spring boot.
https://camel.apache.org/camel-spring-boot/latest/index.html