jBPM5 - Componentes
El núcleo de BPMS es el corazón del BPM. La siguiente ilustración muestra el núcleo de BPMS y sus componentes.
El módulo semántico
El módulo semántico define la semántica del lenguaje (lo que significa cada palabra) y cómo se traducirá para las estructuras internas del motor de procesos que están listas para ser ejecutadas. Este módulo contiene básicamente lo esencial para comprender el lenguaje BPMN2.
El motor de procesos
El motor de procesos es el responsable de ejecutar realmente nuestros procesos comerciales. El motor de procesos se encarga de crear nuevas instancias de proceso y mantener el estado de cada una de ellas. Dentro del código del motor de proceso, las estructuras internas se definen para representar cada actividad que está en nuestras definiciones de proceso. Todos los mecanismos que se utilizan para crear instancias de estas definiciones de proceso las ejecutarán como se define en el motor de proceso.
Persistencia y transacciones
En la mayoría de las aplicaciones empresariales, todas las interacciones deben ejecutarse dentro de los límites de una transacción y debemos tratar con diferentes sistemas, API y diseños. Además, debemos tener un mecanismo flexible para definir:
Cómo manejar procesos de larga duración
Cómo y cuándo podemos almacenar información sobre el estado del proceso y la información que está manejando el proceso
Cómo y cuándo necesitamos crear, confirmar o revertir las transacciones del motor de procesos
Qué excepciones comerciales pueden revertir o compensar acciones comerciales ya ejecutadas
Todos los puntos anteriores están cubiertos por el componente de persistencia y transacciones dentro del jBPM.
Registros de auditoría / historial
Este módulo se encarga de darle al usuario una forma de consultar sobre cómo se están ejecutando nuestros procesos. Esta información incluye información histórica sobre procesos que ya han finalizado y la información más reciente sobre los procesos que se están ejecutando.
Business Activity Monitoring (BAM) Las herramientas y los tableros de información son algunos de los clientes más comunes de la información generada por este módulo. The Audit/History Logs El módulo se usa comúnmente para extraer información útil y métricas que colaborarán con diferentes herramientas diseñadas para mostrar esta información en consecuencia.