jBPM5 - Componentes
O núcleo do BPMS é o coração do BPM. A ilustração a seguir descreve o núcleo do BPMS e seus componentes.
O Módulo Semântico
O módulo semântico define a semântica do idioma (o que cada palavra significa) e como ela será traduzida para as estruturas internas do mecanismo de processo que estão prontas para serem executadas. Este módulo contém basicamente o essencial para entender a linguagem BPMN2.
O Process Engine
O motor de processo é o responsável por realmente executar nossos processos de negócios. O mecanismo de processo é responsável por criar novas instâncias de processo e manter o estado de cada uma delas. Dentro do código do mecanismo de processo, as estruturas internas são definidas para representar cada atividade que está em nossas definições de processo. Todos os mecanismos que estão sendo usados para instanciar essas definições de processo irão executá-los conforme definido no mecanismo de processo.
Persistência e transações
Na maioria dos aplicativos corporativos, todas as interações devem ser executadas dentro de um limite de transação e devemos lidar com diferentes sistemas, APIs e designs. Além disso, devemos ter um mecanismo flexível para definir -
Como lidar com processos de longa duração
Como e quando podemos armazenar informações sobre o status do processo e as informações que o processo está tratando
Como e quando precisamos criar, confirmar ou reverter as transações do mecanismo de processo
Quais exceções de negócios podem reverter ou compensar ações de negócios já executadas
Todos os pontos acima são cobertos pelo componente de persistência e transações dentro do jBPM.
Logs de auditoria / histórico
Este módulo se encarrega de dar ao usuário uma forma de consultar como nossos processos estão sendo executados. Essas informações incluem informações históricas sobre processos que já foram encerrados e as informações mais recentes sobre os processos que estão sendo executados.
Business Activity Monitoring (BAM) ferramentas e painéis de informações são alguns dos clientes mais comuns para as informações geradas por este módulo. The Audit/History Logs O módulo é comumente usado para extrair informações úteis e métricas que irão colaborar com diferentes ferramentas projetadas para exibir essas informações de acordo.