source open jbpm bpm activiti

open - bonitasoft bpm vs jBPM vs Activiti



activiti download (7)

Hice una investigación así, también. Estos son los puntos clave que fueron relevantes para nuestro caso de uso concreto:

1. Bonita:

Bonita tiene un enfoque de codificación cero, lo que significa que proporcionan un IDE fácil de usar para construir sus procesos sin la necesidad de codificación. Para lograr eso, Bonita tiene el concepto de conectores . Por ejemplo, si desea consumir un servicio web, le proporcionan un wizzard gráfico. La desventaja es que debe escribir manualmente el sobre simple XML SOAP y copiarlo en un cuadro de texto gráfico. El problema con este enfoque es que solo puede darse cuenta de los casos de uso previstos por Bonita. Si desea integrar un sistema para el que Bonita no desarrolló un conector, debe codificar dicho conector por su cuenta, lo que es muy doloroso. Por ejemplo, Bonita ofrece un conector SOAP para consumir servicios web SOAP. Este conector solo funciona con SOAP 1.2, pero no para SOAP 1.1 ( http://community.bonitasoft.com/answers/consume-soap-11-webservices-bonita-secure-web-service-connector ). Si tiene una aplicación heredada con SOAP 1.1, no puede integrar este sistema fácilmente en su proceso. Lo mismo es cierto para las bases de datos. Solo hay unos pocos conectores de base de datos para versiones de bases de datos dedicadas. Si tiene una versión que no se corresponde con un conector, debe codificarla por su cuenta.

Además, Bonita no tiene soporte para LDAP o Active Directory Sync en la edición gratuita de la comunidad, que es bastante sorprendente para un entorno de producción. Otra cosa a considerar es que Bonita tiene licencia bajo la licencia GPL / LGPL que podría causar problemas cuando desee integrar Bonita en otra aplicación empresarial. Además, el apoyo de la comunidad es muy débil. Hay varias publicaciones que tienen más de 2 años y esas publicaciones aún no se responden.

Otra cosa importante es Business-IT-Alignment . Los procesos de modelado es una disciplina de colaboración en la que se invocan a TI Y a los analistas de negocios. Es por eso que necesita herramientas adecuadas para ambos grupos de usuarios (por ejemplo, un plugin de Eclipse para los desarrolladores y un modelador web fácil de usar para los empresarios). Bonita solo ofrece Bonita Studio , que debe instalarse en su máquina. Este IDE es bastante técnico y no adecuado para usuarios comerciales. Por lo tanto, es muy difícil realizar Business-IT-Alignment with Bonita.

Bonita es una herramienta BPM para procesos muy triviales y fáciles. Debido al enfoque de codificación cero, la curva de generación es muy baja y puede comenzar a modelar muy rápido. Necesita menos habilidades de programación y puede realizar sus procesos sin necesidad de codificación. Pero tan pronto como sus procesos se vuelvan muy complejos, Bonita podría no ser la mejor solución debido a la falta de flexibilidad. Solo puede darse cuenta de los casos de uso previstos por Bonita.

jBPM:

jBPM es un poderoso motor de código abierto BPM que tiene muchas funciones. El modelador web incluso admite modelos prefabricados de algunos patrones de flujo de trabajo de van der Aalst (workflowpatterns.com). Business-IT-Alignment es realizable porque jBPM ofrece una integración de Eclipse así como un modelador basado en la web. Un poco complicado es que solo se pueden definir formularios en el modelador web, pero no en el plugin Eclipse, hasta donde yo sé. En resumen, jBPM es un buen candidato para usar en una empresa. Nuestro éxito fue la escalabilidad. jBPM se basa en las reglas-Engine Drools . Esto lleva al hecho de que las instancias de proceso completas persisten como BLOB en la base de datos. Esta es una crítica crítica cuando se considera la búsqueda y la escalabilidad.

Además, la curva de aprendizaje es muy alta debido a la complejidad. jBPM no ofrece una tarea de servicio como sugiere el estándar BPMN. Por el contrario, debe definir sus propias tareas de servicio Java y debe registrarlas manualmente en el motor, lo que da como resultado una programación de bajo nivel.

Activiti:

Al final, fuimos con Activiti porque es un motor basado en framework muy fácil de usar. Ofrece un plugin de Eclipse así como un moderno modelador web de AngularJS. De esta forma, puede realizar Business-IT-Alignment. REST-API está asegurado por Spring Security, lo que significa que puede ampliar el motor muy fácilmente con las características de Single Sign-on. Debido a Apache License 2.0, no hay copyleft, lo que significa que usted es completamente libre en términos de uso y extensibilidad, lo cual es muy importante en un entorno productivo.

Además, la cobertura de BPMN es muy buena. No todos los elementos BPMN se realizan, pero no conozco ningún motor que lo haga.

El Activiti Explorer es una interfaz de demostración que demuestra el uso de las API de Activiti. Dado que esta interfaz está basada en VAADIN, puede extenderse muy fácilmente. La comunidad es muy activa, lo que significa que puede obtener ayuda muy rápido si tiene algún problema.

Activiti ofrece buenos puntos de integración para tecnologías de formas externas, lo cual es muy importante para un uso productivo. Las tecnologías de formulario de todos los candidatos son muy restrictivas. Por lo tanto, tiene sentido utilizar una tecnología de formulario estándar como XForms en combinación con el motor. Incluso tales cosas más complejas son realizables a través de formKey-Attribute.

Activiti no sigue el enfoque de codificación cero, lo que significa que necesitará un poco de codificación si desea orquestar los servicios. Pero incluso la comunicación con los servicios SOAP se puede lograr utilizando una tarea de servicio Java y Apache CXF. El esfuerzo de codificación es bajo.

Espero que mis puntos clave puedan ayudar al tomar una decisión. Para ser claro, esto no es publicidad para Activiti. La elección correcta del producto depende de los casos de uso concretos. Solo quiero señalar los puntos más importantes en nuestro proyecto.

Saludos cordiales Ben

Estoy evaluando las ofertas de BPM para usar en nuestra aplicación. Yo quería averiguar

  1. las diferencias entre Bonitasoft / jBPM y Activiti
  2. Algunos de estos productos brindan capacidades de generación de formularios: ¿son buenos? ¿Lo usaría en lugar de formularios web personalizados o además de formularios web personalizados?

Gracias


Lo bueno de jBPM5 es que está completamente integrado con la fusión Drools y Drools, lo que le permite modelar y ejecutar escenarios empresariales complejos. Al menos en mi experiencia una vez que obtiene el motor de proceso, el siguiente paso es integrarlo con un motor de reglas y, probablemente, con funciones complejas de procesamiento de eventos. jBPM proporciona todo esto de la caja y lo bueno es que no necesita aprender diferentes API para usar todas las funciones.

También debe evaluar las herramientas que en jBPM5 respalda el ciclo de vida completo, proporcionándole herramientas para crear sus procesos y reglas, y un repositorio para administrar y almacenar sus procesos.

Otra cosa buena es la comunidad jBPM5, hay muchas personas que adoptan el proyecto y un libro se publicará antes de fin de año.

Espero que ayude Cheers


Me gustaría responder a la respuesta anterior proporcionada por @BenSchnarr. En aras de la transparencia, debo decir que trabajo para Bonitasoft.

No comentaré sobre el software de nuestro competidor, pero me gustaría corregir algunas afirmaciones que se hicieron en Bonita BPM y proporcionar más información.

Enfoque de código cero

En Bonitasoft no creemos en un enfoque de "código cero". Bonita BPM se trata de proporcionar algunas herramientas listas para usar que puede comenzar a utilizar rápidamente y tener varios puntos de extensión a su disposición, tales como:

  • Conectores personalizados para interactuar con sistemas de terceros
  • Widgets personalizados para crear tu UI (formas de proceso y vistas comerciales)
  • Extensiones API REST personalizadas

Con estos puntos de extensión, nunca estarás bloqueado. Siempre puede implementar sus propios artefactos para personalizar el producto según sus necesidades e intercambiarlo con nuestra community .

Sincronización LDAP / AD

Bonita BPM proporciona una tool para sincronizar su organización con un directorio LDAP o AD como parte de las ediciones de Suscripción. Tenga en cuenta que si no desea comprar una edición de Suscripción, puede volver a implementar dicha herramienta con las mismas API.

El objetivo de las ediciones de Subscription es claramente ayudar a nuestros clientes a ir más rápido a la producción con características tales como:

  • Sincronización de la organización
  • Capacidades de actualización en vivo
  • Agrupación de alta disponibilidad

Business-IT-Alignment

Bonita BPM Studio (nuestro IDE) se puede adaptar a todo tipo de perfiles. Como ciertamente no esperamos que Business Analyst implemente procesos por completo, brindamos diferentes opciones de perfil de usuario al inicio. Nuestro perfil de "Business Analyst" solo muestra nuestras vistas de modelado BPMN y oculta más opciones técnicas.

Licencias de Bonita BPM Engine

Bonita BPM Execution Engine está licensed bajo LGPL. Esto le permite integrarlo libremente en otro software sin ningún riesgo legal.

Complejidad de proyectos que Bonita BPM puede manejar

Los clientes de Bonita BPM y yo no estamos de acuerdo con esa cita en particular:

Bonita es una herramienta BPM para procesos muy triviales y fáciles.

Los proyectos BPM complejos, a gran escala y críticos se pueden manejar claramente con nuestra solución según nuestras historias de éxito .

Generación de formularios

Nuestro último lanzamiento Bonita BPM 7 tiene que ver con interfaces de usuario personalizadas. Proporcionamos una herramienta intuitiva basada en el navegador llamada UI Designer que permite crear formularios y páginas (vistas comerciales) utilizando tecnologías de vanguardia como AngularJS y Bootstrap.

Las IU creadas con nuestra herramienta son rápidas (procesamiento del lado del cliente en oposición a Vaadin) y receptivas a diferentes tipos de medios (teléfono, mesa, computadora portátil y computadora de escritorio).

También ofrecemos opciones de personalización completas, como:

  • La creación de un widget personalizado para abordar interfaces ricas
  • La creación y el uso de los temas de Bootstrap
  • La creación de diseños de aplicaciones personalizadas

Si está buscando específicamente formularios web y datos de tuberías, cualquiera de los proveedores de formularios como Typeform, Wufoo, etc. sería una mejor opción. Puede usar Zapier para luego canalizar los datos a otras aplicaciones desde el envío de formularios.

Aquí hay una revisión de capacidades de BPM más genéricas y una guía para BPM . Realmente debe priorizar la aplicación en sí para los usuarios finales, la experiencia del usuario.


También estaba teniendo la misma confusión sobre la selección de BPM. Ahora he terminado con mi investigación y voy con Activiti.

Puntos clave:

  • Es realmente fácil comenzar a trabajar en eso. Se puede implementar en el servidor más utilizado Apache Tomcat.
  • Proporciona archivos de pareja o de guerra como activiti-explorer y activiti-rest para el despliegue. REST APIs son claras y enfocadas. Puede descargar lo mismo de la descarga activiti .
  • Proporciona complementos para que Eclipse IDE dibuje un diagrama de proceso.
  • Los miembros principales de desarrollo de Activiti son del mismo proyecto de jBPM.

Al trabajar con jBPM, el diseñador y drools no se sincronizan correctamente a veces. Incluso las API REST no son tan descriptivas y claras.

BonitaSoft, como fuente abierta, carece de muchas características importantes. Es bueno si vas por una versión con licencia de ella.


También puede echarle un vistazo a Eclipse Stardust , un BPMS de código abierto completo y maduro bajo la Licencia Pública Eclipse (EPL).

En esta respuesta , escribí algunos comentarios comparándolo con Activiti.


eche un vistazo al libro de activiti in action de la publicación manning. Esto todavía está en la edición MEAP para que pueda descargar el capítulo de muestra.

Comience leyendo desde la sección que dice "ACTIVITI Y JBPM". También compara Activiti y Bonitasoft.

http://www.manning.com/rademakers2/ActivitiMEAPch01.pdf

Espero que esto ayude.