jBPM5 - Présentation
JBPM signifie «Java Business Process Management». C'est un produit JBoss qui est un framework open source. Avant d'aller plus loin, définissons d'abord un processus métier.
Qu'est-ce qu'un processus métier?
Par définition, un processus métier est une séquence de tâches qui se déroule dans un ordre répétable, exécutées par des humains et / ou des systèmes pour atteindre un objectif commercial. Il décrit l'ordre (à l'aide d'un organigramme) dans lequel une série d'étapes doit être exécutée. Un processus métier peut améliorer considérablement la visibilité et l'agilité d'une logique métier.
Prenons un exemple. La capture d'écran suivante illustre un workflow / organigramme auquel la plupart des professionnels de l'informatique peuvent s'identifier. C'est un processus courant qui est suivi dans la plupart des organisations pour évaluer les employés en fonction de leurs performances.
Le processus se déroule dans l'ordre suivant -
Les employés s'autoévaluent et soumettent le rapport à leurs chefs de projet.
Votre performance est ensuite évaluée par le Chef de Projet et le Responsable RH. Sur la base de l'évaluation, ils attribuent une note aux employés.
La note finale ou la rétroaction sur le rendement est ensuite transmise aux employés.
Ce processus est applicable à presque tous les employés et, par conséquent, c'est un très bon exemple pour comprendre un processus d'entreprise. C'est une séquence de tâches et cela se passe dans un ordre particulier.
Qu'est-ce que jBPM?
Le processus métier est un concept clé pour comprendre tout cadre organisationnel. Une technologie telle que jBPM permet de gérer efficacement des processus métier complexes. JBPM est un outil capable d'orchestrer efficacement un processus métier. En règle générale, chaque application au niveau de l'entreprise aura une séquence de tâches qui sont exécutées dans un ordre spécifique et ces processus peuvent être orchestrés à l'aide de jBPM.
La beauté de jBPM est qu'il est similaire à un organigramme. Il peut également être facilement compris par les analystes commerciaux. jBPM peut être intégré dans une application Java et s'exécuter en tant que service.
Caractéristiques de JBPM
jBPM est un moteur de processus léger, open source et entièrement intégrable écrit en Java. Ses caractéristiques les plus notables sont énumérées ci-dessous -
jBPM exécute des processus métier conçus à l'aide des spécifications BPMN 2.0.
jBPM peut être entièrement intégré à Eclipse et aux IDE similaires pour fournir une prise en charge du glisser-déposer pour créer un flux de travail.
jBPM dispose d'outils d'interface utilisateur pour impliquer les analystes commerciaux et les utilisateurs dès la phase de conception.
jBPM prend en charge la persistance et la gestion des transactions à l'aide de JPA et JTA.
On peut définir des gestionnaires d'élément de travail personnalisés pour créer une tâche définie par l'utilisateur qui peut être utilisée ultérieurement comme composant pour d'autres flux de travail.