jBPM5 - Visão geral
JBPM significa "Java Business Process Management". É um produto JBoss que é uma estrutura de código aberto. Antes de prosseguirmos, vamos primeiro definir um processo de negócios.
O que é um processo de negócios?
Por definição, um processo de negócio é uma sequência de tarefas que ocorrem em uma ordem repetível, executada por humanos e / ou sistemas para atingir um objetivo de negócio. Ele descreve a ordem (usando um fluxograma) em que uma série de etapas precisa ser executada. Um processo de negócios pode melhorar significativamente a visibilidade e agilidade de uma lógica de negócios.
Vamos dar um exemplo. A captura de tela a seguir descreve um fluxo de trabalho / fluxograma com o qual a maioria dos profissionais de TI pode se relacionar. É um processo comum seguido na maioria das organizações para avaliar os funcionários com base em seu desempenho.
O processo ocorre na seguinte ordem -
Os funcionários se autoavaliam e enviam o relatório aos gerentes de projeto.
Seu desempenho é então avaliado pelo Gerente de Projeto e pelo Gerente de RH. Com base na avaliação, eles dão uma nota aos funcionários.
A avaliação final ou feedback de desempenho é então retransmitido aos funcionários.
Esse processo é aplicável a quase todos os funcionários e, portanto, é um bom exemplo para entender um processo de negócios. É uma sequência de tarefas e acontece em uma ordem específica.
O que é jBPM?
O processo de negócios é um conceito chave para entender qualquer estrutura organizacional. Uma tecnologia como o jBPM ajuda a gerenciar processos de negócios complexos de forma eficiente. JBPM é uma ferramenta que pode orquestrar um processo de negócios de forma eficaz. Geralmente, cada aplicativo de nível corporativo terá uma sequência de tarefas que são executadas em uma ordem específica e esses processos podem ser orquestrados com a ajuda do jBPM.
A beleza do jBPM é que ele é semelhante a um fluxograma. Ele também pode ser facilmente compreendido por analistas de negócios. O jBPM pode ser incorporado em um aplicativo Java e executado como um serviço.
Recursos do JBPM
O jBPM é um mecanismo de processo leve, de código aberto e totalmente incorporável escrito em Java. Seus recursos mais notáveis estão listados abaixo -
O jBPM executa processos de negócios que são projetados usando as especificações BPMN 2.0.
O jBPM pode ser totalmente integrado ao Eclipse e IDEs semelhantes para fornecer suporte de arrastar e soltar para criar um fluxo de trabalho.
O jBPM possui ferramentas de UI disponíveis para envolver analistas de negócios e usuários desde a fase de design.
O jBPM suporta persistência e gerenciamento de transações com a ajuda de JPA e JTA.
É possível definir manipuladores de itens de trabalho personalizados para criar uma tarefa definida pelo usuário que pode ser usada como um componente posteriormente para outros fluxos de trabalho.