jBPM (Java Business Process Model) es un motor de flujo de trabajo de código abierto escrito en Java que puede ejecutar procesos comerciales descritos en BPMN 2.0 (o su propio lenguaje de definición de procesos jPDL en versiones anteriores). jBPM es un conjunto de herramientas para crear aplicaciones comerciales que ayuden a automatizar los procesos y las decisiones comerciales. Está patrocinado por Red Hat, parte de la comunidad JBoss y estrechamente relacionado con los proyectos Drools y OptaPlanner del grupo KIE. Es lanzado bajo ASL (o LGPL en versiones anteriores) por la compañía JBoss .
Desarrollador (es) | sombrero rojo |
---|---|
Lanzamiento estable | 7.47.0.Final / 4 de diciembre de 2020 [1] |
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | motor de flujo de trabajo |
Licencia | Licencia Apache 2.0 |
Sitio web | www |
Descripción general
En esencia, jBPM toma descripciones gráficas de procesos como entrada. Un proceso se compone de tareas que están conectadas con flujos de secuencia. Los procesos representan un flujo de ejecución. El diagrama gráfico (diagrama de flujo ) de un proceso se utiliza como base para la comunicación entre usuarios no técnicos y desarrolladores.
Cada ejecución de una definición de proceso se denomina "instancia de proceso". jBPM gestiona las instancias de proceso. Algunas actividades son automáticas, como enviar un correo electrónico o invocar un servicio. Algunas actividades actúan como estados de espera, como por ejemplo las tareas humanas o la espera de que un servicio externo devuelva resultados. jBPM administrará y mantendrá el estado de las instancias del proceso en todo momento.
jBPM se basa en Process Virtual Machine (PVM), que es la base de la comunidad JBoss para admitir múltiples lenguajes de proceso de forma nativa. La comunidad de JBoss actualmente se enfoca en usar la especificación BPMN 2.0 para definir procesos de negocios.
jBPM también proporciona varias herramientas, tanto para desarrolladores ( Eclipse ) como para usuarios finales (basadas en web) para crear, implementar, ejecutar y administrar procesos comerciales a lo largo de su ciclo de vida.
Capacidades
jBPM se origina en BPM (Business Process Management), pero ha evolucionado para permitir a los usuarios elegir su propio camino en la automatización empresarial. Proporciona varias capacidades que simplifican y externalizan la lógica empresarial en activos reutilizables como casos, procesos, tablas de decisiones y más.
- Procesos comerciales ( BPMN 2.0 )
- Gestión de casos ( BPMN 2.0 y CMMN )
- Gestión de decisiones (DMN)
- Reglas comerciales (DRL)
- Optimización empresarial (Solver)
jBPM se puede utilizar como un servicio independiente o integrado en un servicio personalizado. No exige que se utilice ninguno de los marcos, se puede utilizar con éxito en
- Aplicaciones JEE tradicionales: implementaciones war / ear
- SpringBoot o Thorntail (anteriormente conocido como WildFly Swarm) - implementaciones uberjar
- Programas java independientes
Además, jBPM ofrece capacidades de gestión y ejecución de procesos comerciales de código abierto , que incluyen:
- Un motor de procesos ligero e integrable en Java , que admite la ejecución nativa de BPMN 2.0
- Modelado de procesos BPMN 2.0 , tanto en Eclipse (desarrolladores) como basado en web (usuarios empresariales)
- Creación de procesos, colaboración, supervisión y gestión a través de la consola jBPM
- Un entorno de creación basado en web capaz de gestionar los numerosos activos que componen un proyecto empresarial, incluidos modelos BPMN, reglas, formularios, objetos de datos y más.
- Interacción humana utilizando un servicio de tareas humanas WS-HT independiente
- Integración sólida y poderosa con reglas comerciales y procesamiento de eventos
- Persistencia y transacciones conectables basadas en JPA / JTA.
- Registro de historial (para consultas / monitoreo / análisis).
Historia
jBPM versión 5.0 fue el resultado de una fusión del proyecto jBPM con Drools Flow, un subproyecto del sistema Drools . Por lo tanto, a partir de la versión 5, también incluye poderosas reglas comerciales e integración de eventos, y soporte para procesos comerciales más avanzados y flexibles.
Ver también
Referencias
- ^ "jBPM - Kit de herramientas de automatización empresarial de código abierto - Descargar jBPM" . Consultado el 21 de diciembre de 2020 .