Jboss JBPM (Open Source)


JbpmAquí estamos una vez mas hablando de BPMs, Anteriormente escribí un articulo de una BPM Suite denominada Intalio, bastante completa y con la gracia de ser Open Source.

Ahora voy a escribir de una alternativa llamada JBPM de Jboss. Por Supuesto Open Source. Después de bajar y probarla puedo decir sin lugar a dudas, que JBPM de Jboss es una excelente herramienta para entender muchos de los conceptos básicos que hay detrás de BPM, sin embargo, la herramienta dista mucho de considerase una herramienta completa y recomendada para producción de nivel empresarial.

Sin lugar a dudas en poco tiempo puede convertirse en una herramienta muy recomendada. Pero por ahora carece de varios elementos necesarios en el nivel empresarial. En particular podemos decir que a diferencia de otras herramientas, en el caso de JBPM esta cumple con el estándar JPDL (JBoss PDL), PDL es un estándar asociado a WorkFlows, y aunque JBPM puede usar BPEL (Utilizando un paquete adicional) esto juega en contra por ahora. Pero tal vez la falta mas seria es que no cuenta con el estándar BPMN, de nomenclatura gráfica a nivel de proceso de negocio. Otro punto en contra es que JBPM sigue pareciendo mas una herramienta de programación que una herramienta gráfica de diseño de procesos de negocios, aun sigue muy cercana al código java o a código XML.

Puedo decir sin lugar a ser peyorativo que JBPM de Jboss es un gran aporte a la comunidad Open Source de BPM, sin embargo su desarrollo esta aun en un nivel inicial, en un futuro medianamente cercano puede llegar a niveles similares a Herramientas de tipo empresarial, pero aun le queda camino por recorrer.

JBPM de Jboss , Recomendado solo para aprender

Javier Urrutia

1 Star2 Stars3 Stars4 Stars5 Stars (5 votos, promedio: 2.00 de 5)
Loading ... Loading ...

Imprimir Articulo Imprimir Articulo     Enviar por Email este Articulo Enviar por Email este Articulo


Informacion y Links

Unase a los comentaristas de este articulo, siguiendo lo que tienen que decir otros, o uniendo este articulo a su blog.


Otros Articulos
Traducciones

Escriba un Comentario

Tomese un momento para comentar que que tiene que decir y que piensa usted de este articulo. Algunos comandos basicos de HTML para formato son permitidos.

Comentarios de los Lectores

Estimado Javier,

Estoy en estos momentos abocado a la investigación de productos open source para la problemática BPM en nuestra empresa. Lo que advierto de la solución de Jboss es que aún hay muchas cuestiones que se encuentran en una versión alfa. Es el caso del esquema de autenticación y autorización, por ejemplo. Carece además de una interfaz de usuario final y como vos bien apuntás hay que trabajar demasiado del lado del código como para ser considerada una herramienta que se pueda brindar a un analista funcional del negocio que no debería tener presente algunos tecnicismos que la tecnología requiere aplicar.

A pesar de esto, ubiqué un sitio de una consultora rusa la cual está abocada al desarrollo de un producto denominado Runa WFE. Está basado en el engine de jbpm y dispone, en mi humilde opinión, de una muy buena interfaz web para usuarios finales y administración. El diseñador de procesos gráfico es adecuado y tiene resueltas de muy buen modo las características de autenticación (LDAP, NTLM, Kerberos) como así también la autorización que tal vez esto último sea lo más fuerte. La persistencia es correcta utilizando por supuesto hibernate en nuestro caso contra un MSSQL2000.
En estos momentos estoy comenzando a colaborar en el proyecto y a pesar que aún no pusimos en producción la solución, tenemos buenas espectativas de que sea exitoso.

Te solicitaría, en base a tu experiencia en el tema, si pudieras evaluarlo y me brindes tus comentarios respecto a la herramienta y el grado de implementabilidad que adviertas para un entorno empresarial. Creo que están varios pasos mas adelante que el mismo JBPM aunque reconozco que la comunidad que da soporte a esto es aún un tanto pequeña. A continuación el link al proyecto en sourceforge.

Saludos.

Martín Gaido.-

http://sourceforge.net/projects/runawfe/

Esrimado Martin,

Te agradesco tu comentario, te pido disculpas por la tardanza en contestarte, estos ultimos dias, e tenido mucho trabajo con el cambio de dominio de mi blog, creo que ha valido la pena, ya que presenta los contenidos de manera mas completa y genera herramientas de mayor potencia para la busqueda de articulos. Como comprenderas a sido un trabajo agotador por lo que recien hoy, puedo contestarte.

Asi pues, en relacion a tu pregunta, he revisado el producto que me has señalado, mis comentarios al respecto son los siguientes:

Efectivamente el producto sobresale en comparacion con JBPM, su nivel de uso empresarial es mayor y su soporte de workflow es muy bueno. Mi impresion es que si lo utilizas solo como una herramienta de WorkFlow potenciada te sera de mucha ayuda incluso en la empresa.

No obstante lo anterior, la herramienta dista de ser una solucion BPM comparables a soluciones comerciales, pero tal vez el punto mas interesante a considerar despues de rebisarla, es que esta es una herramienta que esta mas cercana a una solucion WorkFlow de nivel semi-empresarial, o empresarial para empresas pequeñas a medianamente pequeñas. Y no a una solucion 100% BPM.

Si lo que buscas es una solucion OpenSource BPM te recomiendo usar el motor de busqueda de este blog, usando la palabra INTALIO. Intalio si es un BPM 100%. Como distingo esta caracteristica?. Bueno es subjetiva, lo reconosco, pero si se apoya en hechos reales. Los BPM deben cumplir ciertos estandares a saber al menos. BPEL 100% y no semi BPELs, BPMN 100% que es el standar de nomenclatura grafico para procesos de negocio (que es mas que un WorkFlow). Y por sobre todo debe tener una API de acceso y creacion de WebServices, que son los que te permitiran integrarlo a soluciones legacy.

Reconosco que el producto Runa WFE tiene componentes de BPM, como son el portal de usuarios y la herramienta de diseño de procesos, pero esta es en realidad mas cercana a una herramienta de diseño de WorkFlows, que no es lo mismo que BPM y finalmente en el nombre de la solucion el WFE me indica y reafirma que estamos ante la precencia de una muy buena herramienta de WorkFlows. Pero es mi humilde opinion que no es un BPM siendo tal vez muy duro en la clasificacion.

En fin en tu primer parrafo mencionaste tu busqueda de soluciones Open Source BPM, no tengo otra opcion mas favorita que Intalio.

Saludos Cordiales
Javier Urrutia T.

Estimado Javier,

Te agradezco mucho por tus comentarios. Realmente me aclaraste bastante el panorama respecto a lo que uno debería exigir desde el punto de vista de un BPM.

Ahora bien, entiendo que Runa ataca solo una parte del ciclo de vida de la metodología BPM, que es la de workflow. Más allá de la carencia de los estándares que comentás, le falta aún incurrir en cuestiones tales como herramientas de simulación y testing y de análisis de retroalimentación que es lo que pretendería un analista de procesos a la hora de tomar la decisión de realizar reingeniería sobre un proceso optimizable.

No obstante, y si lo consultás, disponen de un roadmap bastante ambicioso y realmente me quedó una excelente impresión acerca de lo estable que es el producto (que no es poco decir en una distribuión libre que da soporte a múltiples dbms).

Respecto a Intalio, hace unos meses estuve a punto de comenzar a investigarlo, pero encontré una situación (por favor, quisiera saber si estoy o no en lo cierto).
La distribución libre de Intalio sólo permite a MySql como motor de persistencia. En nuestro caso, tenemos alta experiencia en MSSQL y no se está dispuesta a comenzar a diversificar los dbms en nuestra empresa. Entendí que las versiones que disponían de las funcionalidades completas y múltiple soporte dbms son comerciales. ¿Es correcta mi apreciación?
Mi temor es saber qué futuro deparará a la distribución libre. Sería un impacto muy negativo comenzar a implementar con una versión libre y luego ser forzado en un futuro a migrar a su par comercial. Ya que de ser así, preferiríamos orientarnos directamente a soluciones corporativas netamente comerciales.

Muchas gracias nuevamente por tus comentarios.

Saludos cordiales.

Martín Gaido.-

Estimado Martin,

Efectivamente como mencionas Runa WFE es una solida herramienta de WorkFlow, no cabe duda que le depara un buen futuro e incluso podria llamarce en un futuro no legano Runa BPM, si es que mas componentes de arquitectura BPM son incluidos progesivamente.

Con respecto a INTALIO , la version comunity, como le llaman a la open source gratis, es exactamente igual que la version comercial. La unica diferencia es que si la usas con alguna base de datos que no sea MySQL y si utilizas algun Servidor de Aplicaciones que no sea el que trae por defecto (que si es una gran limitante a nivel de escalamiento de la solucion a nivel empresarial) entonces y solo entonces debes pagar. El precio conocido es cercano a los US$25.000 que para una solucion comercial de BPM es casi un chiste de barato que es, y creeme que no exagero. Implementaciones de BPM en empresas normales rondan facilemnte los US$200.000 solo en licencias de BPM.

Ahora la pregunta es la siguiente, es la empresa target del tamaño suficiente para implementar un BPM?. Si la respuesta es si, en terminos de presupuesto, entonces solo hay que escoger el BPM mas cercano a tus niveles de inversion a que estas dispuesto, y en ese escenario Intalio en su version comercial es la mas barata alternativa. Es cierto que aunque siendo comercial no cumple con el 100% de componentes de una arquitectura BPM, pero si el 80/20 que se requiere.

No quiero sonar pesado, pero en el mercado no hay aun soluciones BPM accequibles a empresas que no esten dispuestos a invertir cantidades importantes para ello. Lo mas cercano podria ser en costos bajos el famoso INTALIO, y creo que Runa WFE le seguiria en la lista si quieres invertir aun menos, pero sacrificando mas componentes de BPM hasta quedarte solo con el WorkFlow y el portal de usuarios y diseño.

En mi experiencia, es una minoria las empresas que estan pensando o ya han implantado una arquitectura BPM. Y siempre son grandes corporaciones que justifican invertir por ejemplo en soluciones completas como Fuego o Aqua de Bea.

Si tuviera yo que recomendar a una empresa normal, no pyme, pero tampoco de las importantes de un pais. Creo que pensaria en Runa WFE o Intalio.

Espero que las soluciones BPM de arquitectura completa esten en los proximos años, mas acsequibles a todos los niveles economicos del mercado.

Por cierto, detras de Intalio esta entre otras empresas SAP. Por lo que es probable que en un futuro cercano sea un player importante en BPMs y seguramente tendran una version lite free.

Saludos Cordiales
Javier Urrutia

Estimado Javier,

Nuevamente agradezco tus apreciaciones respecto a esta problemática tan compleja como lo es BPM.

Me interesaría mucho conocer cuál sería la estrategia a seguir dentro de una compañía a la hora de encarar un proyecto de tal magnitud. ¿Tuviste oportunidad de liderar alguna implementación? ¿Cuáles serían los mayores desafíos tanto técnicos como funcionales a encarar?

Formo parte del departamento de sistemas de una compañía de seguros que está viviendo la transición de ser una empresa mediana a una con una mayor envergadura en captación de negocios y complejidad organizativa. Por esta razón, estamos queriendo estandarizar nuestras herramientas y metodologías para dar un correcto soporte a la implementación de procesos. ¿Qué opinión te merece la gestión de procesos en la compañía y esta nueva modalidad tan mencionada actualmente denominada SOA?

Saludos cordiales.

Martín Gaido.-

Estimado Martin,

Publique un articulo acerca de BPM y SOA que creo te sera util para aclarar algunas de tus preguntas.

En relacion a tu pregunta de cuál sería la estrategia a seguir dentro de una compañía a la hora de encarar un proyecto de tal magnitud. A parte de lo que escribi en el mismo articulo que te menciono, la estrategia pasa por una empresa externa que los asesore, la cual como primer proyecto debera generar como entregables al menos, un roadmap de proyectos con costos y plazos en ordenes de magnitud, asi como recomendaciones tecnicas y de gobernance para lo que se les viene.

Con respecto a tus otras preguntas si he tenido la oportunidad de trabajar en proyecto de este tipo,la respuesta es si y los desafios tecnicos estan mas relacionados a la planificacion de la exposicion de los datos via WebService y en la construccion de los WebService Compuestos y el descubrimiento de los atomicos, la generacion del mapa de procesos y flujos temas que explico en el articulo.Pero lo mas complejo sera sin lugar a dudas todo el tema de la arquitectura de RRHH y lo que ello significa, el modelamiento del negocio y los KPIs a definir en el sentido estrategico que la gerencia
y directorio estimen.

Finalmente en relacion a SOA tambien explico un poco en el articulo, pero en resumen SOA es el medio tecnico que establece un marco que generara en base a WebService un nivel que aprovechara una arquitectura superior BPM. Todo ello es finalmente tu Arquitectura Empresarial.

Saludos Cordiales
Javier Urrutia

Hola Javier y Martin, soy novata en trabajar con la herramienta de workflow jbpm. Me podrían ayudar??
Necesito información al respecto, pero no encuentro mucho por internet, sabrían decirme de alguna página donde pueda encontrar información sobre jbpm? Me gustaría saber quien respalda este proyecto, si se puede usar con cualquier base de datos, tratar de hacer una comparación entre los workflow existentes…

Por cierto, una pregunta que quizás les parezca un tanto tonta, pero…
¿BPM y jBPM es lo mismo? y…
¿jBPM, Runa WFE, INTALIO hacen lo mismo?

Espero su ayuda.
Muchas gracias de antemano.

Saludos.
Justa.

Hola Justa,

Primero que nada disculpa por la demora en responder, a sido una semana dificil, que digo un par de meses dificiles.

Con respecto a tus consultas. Mas informacion de JBPM no hay mucha en mi blog, pero puedes encontrar en el, mas temas de BPM usando el buscador superior con la palabra BPM.Los articulos son genericos independiete del BPM.

Aqui un par de Links de BPM que podrian ayudarte.

http://www.bpminaction.com
http://www.bpminstitute.org

BPM es el concepto y tecnologia. JBPM es una implementacion basica de los conceptos detras de una suite BPM.

JBPM, Runa e Instalio, son clases de BPM con mas o menos funcionalidades y profundidad de conceptos de un mismo tipo de tecnologia. No obstante entre ellos las diferencias no son pocas debido al nivel de madures al implementar la herramienta en particular.

Intalio en todo caso es la mas completa de todas las Open Source  que conosco, podria alguna otras escaparce a mis datos al respecto, Runa es muy buena pero esta mas enfocada a un WorkFlow que a una suite BPM, y finalmene JBMP tiene bastante potencial.

Saludos Cordiales
Javier Urrutia

Buenas, me gustaria entrar en contacto con Martin Gaido, ya que mi nombre tambien es Martin Gaido y definitivamente somos colegas en algun punto, colegas laborales o quizas familiares, bueno en fin, me interesaria conocer al Martin Gaido que esta posteando, soy de Argentina. Saludos!

Hola que tal yo he trabajado con la herramienta de Jboss por aproximadamente 1 año y la primera impresión que que tiene es la necesidad de documentación porque la verdad quien lo hizo creo que apenas tuvo el tiempo necesario para comentar algunas funciones, pero aforturnadamente he podido sacar la mayor parte del trabajo que tengo, aunque si es un poco complicado cuando se requiere modificar el proceso, o agregar nuevas tareas.
Pero en mi punto de vista es bueno, pero como ustedes índican, si lleva mucha programación.
Saludos.

Muy buenas javier. Te escribo para ver si me podrías ayudar en un problema que tengo a la hora de utilizar el JBPM de JBOSS. El tema es que tengo que utilizarlo para un proyecto y no tengo mucha idea de cómo hacerlo. Mi principal duda actualmente, es cómo puedo integrar clases hechas en java con el JBPM. Te explico más claramente: He conseguido hacer diagramas de flujo con el plugin de JBPM para eclipse (hasta ahí todo bien), luego, una vez levantadao el servidor de JBPM, entro como administrador, y puedo hacer deploy a las aplicaciones creadas con eclipse, es decir, lo que he creado en eclipse me aparece como nuevas tareas, y puedo hacerlas un seguimiento para ir viendo los campos que algún usuario ha ido rellenando, lo que no se cómo hacer es cómo rellenar esos campos. Espero haber expuesto bien mi problema y que puedas echarme una mano.

Saludos.
Francisco.

Hola

espero encontrar ayuda por aca lo que pasa que me han encargado levantar un demo de JBPM para luego ser implantada en un proyecto y quisiera saber si me puedan facilitar con documentación al respecto.

lei que Hector Meza, trabaja como un año con esta herramienta podrias coloborarme con docuemntación acerca del JBPM.

agredeceria la ayuda o los pasos a seguir, ID requermientos etc…

gracias de antemano

Stephano

ah.. encontre este pdf espero les sirva a los que estan iniciando como yo, y las opiniones del caso para los que ya manejan el JBPM

http://docs.jboss.org/jbpm/v3/spanish/jbpm-user-guide-spanish.pdf

Stephano

Que opinion te merece processmaker???

Estimado Boris:

Processmaker es de lo mejorcito que he visto en BPM Open Source. Lamentablemente no me da el tiempo de escribir sobre el. Pero si yo tubiera que hacer algo usando BPM Open Source ProcessMaker estaria dentro de mis candidatos preferentes.

Ahora si quieres gastar muy poco y tener algo con mas soporte y maduro. a otra opcion es Bizagi. A mi me gusta mas por que cumple mas los estandares de BPM como BPMN. A diferencia de ProcessMaker que tiene su propia forma de diagramar los procesos y que no es BPMN. En todo caso ProcessMaker es un lugo de BPM OpenSource. Y una gracia que me impacto desde un principio es que es full WebEnable y tiene instaladores muy buenos y completos para sin saber nada, llegar e instalar para probar.