2012-04-26 21 views
8

El concepto de SOA es fácil de comprender, pero no estoy familiarizado en absoluto con las arquitecturas y tecnologías de integración de servicios empresariales como BPEL y Apache Camel.Diferencias entre Camel y BPEL

Sé que BPEL ayuda a organizar servicios, y que Camel es una implementación de Enterprise Integration Patterns. Actualmente estoy leyendo el conocido libro Enterprise Integration Patterns.

Pero el límite entre EIP y orchestration parece muy bajo para mí. En mi opinión, Camel también organiza servicios a su manera. Además, Camel proporciona muchos conectores para que los diferentes protocolos se puedan usar fácilmente.

¿Camel es mejor que BPEL?
¿O es posible hacer cosas con BPEL que no se pueden hacer con Camel?
¿Cuáles?
Acerca de lo que leí, parece que Camel es mejor que BPEL para organizar los servicios REST: ¿es cierto?

Respuesta

6

Bpel es más un lenguaje/estándar para implementaciones de bpm y orquestación de servicios. Es un poco como las manzanas y las peras, ya que camel es una implementación de motor de integración. Es probable que desee ver más en bpel (o bpmn) para la automatización de negocios de alto nivel (como implementar un flujo de compra con múltiples sistemas, procesos de larga ejecución y lógica de negocios). En Camel, normalmente se manejan aspectos más técnicos como el enrutamiento y la conversión de protocolo de cable. Típicamente de una manera bastante apátrida.

Por supuesto, hay algo intermedio, como el enrutamiento entre protocolos homogéneos donde cualquier solución podría funcionar. Como tu ejemplo de descanso. También tenga en cuenta que Camel se puede ejecutar junto con orquestación engiens como activti y apache ode.

7

Hemos intentado responder esta pregunta muchas veces en mi trabajo anterior. Nuestros productos fueron TIBCO BusinessWorks (algo así como Apache Camel) y TIBCO iProcess (algo así como Apache ServiceMix).

y llegamos a la conclusión simple:

  • Si el proceso es a largo plazo (por lo general, tiene que suspender y esperar a que apruebe desde el administrador) que desea BPEL.
  • Si sus procesos son a más corto plazo y no hay personas involucradas, quiere integración (Camel).

Esto no siempre es aplicable y estos dos mundos no tienen límites fuertes, pero puede simplificar eso. Y una nota más: puede hacer procesos similares a BPEL con productos de integración y viceversa. Es solo una cuestión de acercamiento. Pero si te apegas a estas reglas, deberías ser capaz de diferenciar entre las dos. Hay muchos más aspectos, pero este es el más importante.