Apache ODE ( Apache Orchestration Director Engine ) es un software codificado en Java como motor de flujo de trabajo para administrar procesos comerciales que se han expresado en el lenguaje de ejecución de procesos comerciales de servicios web ( WS-BPEL ) a través de un sitio web. Fue creado por Apache Software Foundation y lanzado en un formato estable el 23 de marzo de 2018. El software se comunica principalmente con uno o más servicios web , enviando y recibiendo mensajes, manipulando datos y manejando excepciones (errores) según lo definido por cualquier proceso dado. . El motor es capaz de ejecutar procesos de vida larga y corta para coordinar todos los servicios que componen un servicio o aplicación (orquestación ).
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento final | 1.3.8 / 23 de marzo de 2018 |
Repositorio | Repositorio de ODE |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Estándar (s) | WS-BPEL , WSDL , JABÓN , JBI |
Tipo | Motor de flujo de trabajo , Middleware |
Licencia | Licencia Apache 2.0 |
Sitio web | oda |
A partir de agosto de 2019, se interrumpió el desarrollo del software y el proyecto se trasladó a Apache Attic . [1]
Comunicación
El propio WS-BPEL se basa en el lenguaje XML e incluye varias formas en las que se pueden expresar los procesos de negocio. Estos incluyen cláusulas condicionales, bucles repetidos, llamadas a servicios web y el intercambio de mensajes. Cuando se requieren interfaces con servicios web, utiliza el lenguaje de descripción de servicios web ( WSDL ) para expresarlos. Los mensajes se pueden manejar de una manera flexible leyendo parte o todo el mensaje en variables, que luego se pueden usar para la comunicación posterior.
El motor tiene dos capas de comunicación, con las que interactúa con el mundo exterior: [2]
- Capa de integración Apache Axis2 : admite la comunicación a través de servicios web .
- Capa basada en el estándar JBI : admite la comunicación a través de mensajes JBI.
Características
- Soporte en paralelo tanto para el estándar WS-BPEL 2.0 OASIS como para la especificación de proveedor heredada BPEL4WS 1.1.
- Admite 2 capas de comunicación: una basada en Axis2 (transporte http de servicios web) y otra basada en el estándar JBI (utilizando ServiceMix ).
- Soporte para el enlace HTTP WSDL, lo que permite la invocación de servicios web de estilo REST .
- Posibilidad de mapear variables de proceso externamente a una tabla de base de datos de su elección.
- API de alto nivel para el motor que le permite integrar el núcleo con prácticamente cualquier capa de comunicación.
- Despliegue en caliente de sus procesos.
- Enfoque compilado de BPEL que proporciona análisis y validación detallados en la línea de comando o en la implementación.
- Interfaz de gestión de procesos, instancias y mensajes.
Incrustar
Apache ODE se incrusta y una parte importante de la Jboss proyecta RiftSaw ( WS-BPEL 2.0 motor) y también en el seguimiento Switchyard , que es una prestación de servicios marco para aplicaciones orientadas a servicios.
Ver también
Referencias
- ^ "Apache ODE (motor de director de orquestación)" . Ático Apache . Fundación de software Apache . Consultado el 17 de febrero de 2020 .
- ^ "Cómo implementar un servicio Web Axis2 de forma programática en ODE durante la inicialización de ODE Runtime" . http://ddweerasiri.blogspot.com/ : Blog de Denis . Consultado el 16 de mayo de 2011 .
Apache ODE (Orchestration Director Engine) ejecuta procesos de negocio escritos siguiendo el estándar WS-BPEL. Tiene dos capas de comunicación. Una es la capa de integración Axis2 y la otra se basa en el estándar JBI. Esas capas de integración son utilizadas por ODE BPEL Engine Runtime para interactuar con el mundo exterior. La capa de integración de Axis2 admite la comunicación a través de interacciones de servicios web. La capa de integración JBI admite la comunicación a través de mensajes JBI.