Articulo de referencia

Apache ODE

Apache ODE ( Apache Orchestration Director Engine ) es un software escrito en Java que funciona como un motor de flujo de trabajo para gestionar procesos de negocio expresados ​...

Apache ODE ( Apache Orchestration Director Engine ) es un software escrito en Java que funciona como un motor de flujo de trabajo para gestionar procesos de negocio expresados ​​en el lenguaje de ejecución de procesos de negocio de servicios web ( WS-BPEL ) a través de un sitio web. Fue desarrollado por la Apache Software Foundation y lanzado en 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 gestionando excepciones (errores) según lo defina cada proceso. El motor es capaz de ejecutar procesos de larga y corta duración para coordinar todos los servicios que componen un servicio o aplicación ( orquestación ). [ 1 ]

A partir de agosto de 2019, el desarrollo del software se ha interrumpido y el proyecto se ha trasladado a Apache Attic. [ 2 ]

Comunicación

WS-BPEL se basa en el lenguaje XML e incluye diversas formas de expresar procesos de negocio. Entre ellas se encuentran las cláusulas condicionales, los bucles repetitivos, las 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 su representación. Los mensajes se pueden gestionar de forma flexible, almacenando parte o la totalidad del mensaje en variables, que posteriormente se utilizan para la comunicación.

El motor tiene dos capas de comunicación, con las que interactúa con el mundo exterior: [ 3 ]

Características

  • Compatibilidad simultánea con el estándar WS-BPEL 2.0 de OASIS y la especificación heredada del proveedor BPEL4WS 1.1.
  • Compatibilidad con Axis2 (transporte HTTP para servicios web) y el estándar JBI (mediante ServiceMix ).
  • Compatibilidad con el enlace HTTP WSDL, lo que permite la invocación de servicios web de estilo REST .
  • Posibilidad de asignar variables de proceso externamente a una tabla de base de datos.
  • API de alto nivel para el motor que permite integrar el núcleo con cualquier capa de comunicación.
  • Despliegue en caliente de los procesos.
  • Enfoque compilado para BPEL que proporciona análisis y validación detallados en la línea de comandos o durante la implementación.
  • Interfaz de gestión para procesos, instancias y mensajes.

Incrustación

Apache ODE está integrado en el proyecto JBoss RiftSaw (motor WS-BPEL 2.0) y también en su sucesor Switchyard , que es un marco de entrega de servicios para aplicaciones orientadas a servicios.

Véase también

Referencias

  1. Brown, Paul (3 de septiembre de 2007). "Una introducción a Apache ODE" . InfoQ . Consultado el 11 de enero de 2024 .
  2. "Apache ODE (Orchestration Director Engine)" . Apache Attic . Apache Software Foundation . Consultado el 17 de febrero de 2020 .
  3. "Cómo desplegar un servicio web Axis2 programáticamente en ODE durante la inicialización de ODE Runtime" . Blog de Denis. 2 de mayo de 2009. Recuperado 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. Estas capas de integración son utilizadas por ODE BPEL Engine Runtime para interactuar con el mundo exterior. La capa de integración 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.