jBPM5 - Descripción general
JBPM son las siglas de "Java Business Process Management". Es un producto de JBoss que es un marco de código abierto. Antes de seguir adelante, definamos primero un proceso empresarial.
¿Qué es un proceso empresarial?
Por definición, un proceso de negocio es una secuencia de tareas que tiene lugar en un orden repetible, ejecutadas por humanos y / o sistemas para lograr un objetivo comercial. Describe el orden (mediante un diagrama de flujo) en el que se debe ejecutar una serie de pasos. Un proceso empresarial puede mejorar significativamente la visibilidad y la agilidad de una lógica empresarial.
Tomemos un ejemplo. La siguiente captura de pantalla muestra un flujo de trabajo / diagrama de flujo con el que la mayoría de los profesionales de TI pueden identificarse. Es un proceso común que se sigue en la mayoría de las organizaciones para evaluar a los empleados en función de su desempeño.
El proceso se lleva a cabo en el siguiente orden:
Los empleados se autoevalúan y envían el informe a sus jefes de proyecto.
Luego, el gerente de proyecto y el gerente de recursos humanos evalúan su desempeño. Según la evaluación, dan una calificación a los empleados.
Luego, la calificación final o la retroalimentación de desempeño se transmite a los empleados.
Este proceso es aplicable a casi todos los empleados y, por tanto, es un muy buen ejemplo para entender un proceso empresarial. Es una secuencia de tareas y ocurre en un orden particular.
¿Qué es jBPM?
El proceso empresarial es un concepto clave para comprender cualquier marco organizativo. Una tecnología como jBPM ayuda a administrar procesos comerciales complejos de manera eficiente. JBPM es una herramienta que puede orquestar un proceso empresarial de forma eficaz. Generalmente, cada aplicación de nivel empresarial tendrá una secuencia de tareas que se ejecutan en un orden específico y esos procesos se pueden orquestar con la ayuda de jBPM.
La belleza de jBPM es que es similar a un diagrama de flujo. Los analistas de negocios también pueden entenderlo fácilmente. jBPM puede integrarse en una aplicación Java y ejecutarse como un servicio.
Características de JBPM
jBPM es un motor de proceso ligero, de código abierto y totalmente integrable escrito en Java. Sus características más notables se enumeran a continuación:
jBPM ejecuta procesos comerciales que se diseñan utilizando las especificaciones BPMN 2.0.
jBPM se puede integrar completamente con Eclipse y IDE similares para proporcionar soporte de arrastrar y soltar para crear un flujo de trabajo.
jBPM tiene herramientas de IU disponibles para involucrar a analistas de negocios y usuarios desde la fase de diseño.
jBPM admite la gestión de transacciones y persistencia con la ayuda de JPA y JTA.
Se pueden definir controladores de elementos de trabajo personalizados para crear una tarea definida por el usuario que se puede usar como un componente más adelante para otros flujos de trabajo.