Workflow / BPEL Engines en Java
Publicado por Aníbal Rojas 26 Abril 2006 en Java, XML. english • españolHace algunos años recuerdo haber estado evaluando componentes que nos permitieran representar procesos del negocio en un sistema bastante grande, el desarrollo se estaba realizando en Java (J2EE) y realmente en ese momento no había mucho disponible en el mundo Open Source.
Finalmente después de revisar las documentaciones y códigos fuentes terminamos usando OSWorkflow que acababa de entrar bajo el “paraguas” de la gente OpenSymphony.
En ese momento tuvimos que “meternos bajo el capó” (como decimos en Venezuela) para corregir errores en el código, y agregar algunas características que necesitábamos y que no estaban previstas para su implmentación en un horizonte de tiempo razonable para nosotros.
Hoy motivado por la curiosidad que me causó el correo de uno de los lectores habituales de este blog hice un par de búsquedas rápidas en Google, y no pude sino quedar sorprendido por la cantidad y variedad de la oferta de WorkFlow Engines o Business Process Execution Language Engines:
- Enhydra Shark
- Codehaus Werkflow
- OpenSymphony OSWorkflow
- jBpm
- WfMOpen
- OFBiz Workflow Engine
- ObjectWeb Bonita
- Bigbross Bossa
- Taverna
- JFolder
- Open Business Engine
- OpenWFE
- Freefluo
- ZBuilder3
- Micro-Workflow
- con:cern
- Twister
- YAWL (Yet Another Workflow Language)
- Zebra
- ActiveBPEL
- XFlow2
- Apache Agila
- Antflow
- MidOffice BPEL Editor (MOBE)
- PXE
- Bexee
- Syrup
- Dalma
- Pi Calculus for SOA
- Intalio|BPMN
- GridAnt
- Kepler Project
- JOpera
- Ode - Orchestration Director Engine
- Imixs
Esta lista la tomé de Manageability: Open Source Workflow Engines Written in Java (donde están brevemente descritos) del impelable Carlos E. Perez, sitio que les recomiendo mucho.
Otra lista que pueden consultar es Open Source Workflow Engines in Java en Java-Source.net, aunque creo que el conjunto es básicamente el mismo.
No pueden decir que les faltan opciones ;-)
Buenas.
Solo una pequeña cosa, te refieres a que Workflow Engine es lo mismo que Business Process Execution Language Engines, lo cual no es cierto. pues el segundo termino hace referencia a motores que soportan el lenguaje la especificación BPEL, y de los que se encuentran en la lista ahi algunos que no lo soportan como Enhyndra shark entre otros que se van por el lado de XPDL.
saludos
Hugo Fernando Zapata
Hugo, gracias por tu comentario, efectivamente estaba más allá de mis posibilidades hacer un estudio en profundidad entrando en detalle sobre cada uno.
Estimado, tienes alguna especificacion de cada tecnologia, BPEL y XPDL para analizar mediante ventajas y desventajas la mejor alternativa?..
Muchas gracias.
Aníbal, ante todo gracias por este artículo. Estoy investigando un poco el mundo BPEL y la verdad la documentación no es muy clara. Ya he desarrollado WS en Java pero no encuentro la forma de entender como hacer uso de BPEL. He descargado el open source ActiveBPEL junto al designer que está basado en Eclipse y me parece un buen elemento para arrancar. De pronto conoces o tienes documentación de BPEL que sea apropiada para un principante en el tema como yo ? Muchas Gracias
Estimados:
BPEL es un lenguaje orientado a los procesos de forma sistemica (Orquesta servicios que se disponibilizan),
por ejemplo tu puedes tener un motor de reglas y disponibilizar las reglas a trvez de webservices lo mismo ocurre con los workflow, los disponibilizas a travez de servicios, lo que hace BPEL en este caso es seguir el flujo de un proceso de negocio utilizando los servicios disponibles.
un ejemplode una empresa que utiliza este marco metodologico se encuentra en este link
http://www.ftponline.com/ea/magazine/spring2006/features/blowenthal/default_pf.aspx
o
http://webservices.sys-con.com/read/155631_1.htm
Atte.
Patricio Alarcón
Santiago de Chile
Estimado:
Lei tu articulo, y la verdad por los comentarios anteriores del mismo no vale la pena entrear a discutir diferencias entre workflow y bpel (que las hay por cierto).
Sin embargo comparto contigo plenamente que el tema BPM y relacionados como WorkFlow, BPMN y otros estan creciendo rapidamente y de una forma que sorprende, tengo una teoria al respecto, no creo que sea casual…
Saludos Cordiales
Javier Urrutia
http://MisBytes.wordpress.com
Estimado Anibal, en la universidad donde estudio (Universidad del Cauca, Colombia) me contrataron como asesor y monitor para implementar el uso de las TI y los servicios web como una forma de sistematizar y hacer mas agiles los procesos que se realizan en dependencias administrativas de la Universidad, encontre que la tecnologia BPM y especificamente BPEL constituyen una clara opcion para afrontar esta labor, sin embargo me gustaria me recomendases documentacion o un SW especifico que me permita desarrollar esta tarea.
De antemano muchas gracias y espero estar en contacto contigo.
saludos.
Estoy haciendo una práctica con BPEL, es sencilla simplemente ejecuto un servicio web que me retorna el cuadrado de un numero. Este es el codigo en BPEL:
Pues el ActiveBpel me lo reconoce y me muestra el wsdl, pero al ejecutar el metodo “calcular” no hace nada,,,,Yo se que la etiqueta es para actualizar vairables, tonces como hago pa definir el proceso pa qeu se ejecute el servicio? Si alguien me puede ayudar, gracias. contestar al jegiraldp@unal.edu.co
Hola, estoy haciendo mi memoria(tesis) sobre BPM, en especifico sobre un software que se llama Bonapart, y quisiera tener mayor información sobre todos estos temas, BPEL,BPM, WORKFLOW, ETC. Si sabes donde puedo encontrar buena documentación sería genial.
Hola, al igual que Cindy, yo tambien empiezo ha hacer mi tesis sobre BPM, y me gustaria saber si alguien tiene documentacion fidedigna que me pueda hacer llegar, en lo que respecta a BPEL, BPM, BPR, XPDL, etc. por favor cualquier aporte sera de gran valor para mi.
pueden enviarlo al siguiente mail: alexander.bermudez@gmail.com
queremos saber de que se trata el trabajo como son los objetivos a cumplir
Cualqueir informacion sobre BPEL me va a ser de mucha utilidad. gracias andresiadanza@hotmail.com