Introduction à la notion de workflow présentation de jBPM le langage JDPL outils
Rapports de Stage : Introduction à la notion de workflow présentation de jBPM le langage JDPL outils. Rechercher de 53 000+ Dissertation Gratuites et MémoiresPM
Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
Généralisation de la notion de workflow (3/3)
Certaines personnes ont réfléchis à des moteurs de workflow :
WfMC (Workflow Management Coalition).
Les WebFlow
Les idées :
Gérer, archiver les instances de workflow. Gérer les données manipulées au sein d’une instance de workflow. Orchestrer les différents modules que composent une instance de workflow (briques métiers).
Les webflow (ou pageflow) sont un cas particulier des workflow dans le cas d’une utilisation d’un site web. Décris l’enchaînement des pages. Pas de persistance systématique. Une brique métier (au sens workflow) peut être composé d’un webflow lorsqu’il y a interaction avec l’utilisateur via une interface web.
En pratique cela donne :
Une vision métier (représentation sous forme de graphique) d’un workflow, généralement réalisé par un consultant métier. Une « glue » technique permettant la mise en oeuvre du workflow métier.
Claude Duvallet — 5/22 Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
JBPM
Claude Duvallet — 6/22 Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
JBPM
Exemples d’utilisation (1/2)
Exemples d’utilisation (2/2)
Pour bien comprendre, prenons un exemple :
L’équipe sécurité travaille sur le workflow pour l’application de PKI EJBCA, pourquoi ? Aucun client n’a le même besoin métier. Dans le cas d’une demande de certificat, il peut exister de très nombreux points d’entrée différents, et des cinématiques totalement différentes en fonction du point d’entrée. Les workflow métiers peuvent évoluer au sein d’un client, d’où l’idée de faire une application très modulaire.
La DRH - à la signature d’un contrat - rempli un formulaire web (outil de gestion des identités interne à la société). Cela provoque la demande de deux certificats pour cet utilisateur (signature et chiffrement). À son arrivée, l’employé génère une carte à puce avec son certificat de signature. Plus tard dans la journée, obtention de son certificat de chiffrement.
Et un autre totalement différent :
Une entreprise souhaite équiper tous ses routeurs de certificats pour authentification ipsec. Les routeurs génèrent une demande de certificat (via le protocole SCEP) auprès de la PKI. Un administrateur doit valider les demandes.
Claude Duvallet — 8/22 JBPM
Claude Duvallet — 7/22
JBPM
Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
Les aspects pratiques de la gestion de Workflow
Présentation de JBPM
Dans un premier temps, il est question de définir un langage permettant de représenter le workflow, malheureusement il en existe un certains nombres :
BPM (Business Process Management) XPDL (XML Process Definition Language) BPEL (Business Process Execution Language)
Projet racheté par JBoss. Licence apache. L’un (sinon le) des projets de workflow le mieux documenté. Très léger : 2 jar indépendants, ne nécessite pas l’utilisation d’un serveur d’application (ex : JBoss). Le seul à supporter la plupart des langues (XPDL, BPEL, etc.). Enrichi XPDL pour donner JDPL (JBPM Process Definition Language).
La définition de ces langages permettent d’utiliser indépendamment différents moteurs de workflow. Permet également la création d’interface graphique permettant la manipulation des workflow.
Claude Duvallet — 9/22 Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
JBPM
Claude Duvallet — 10/22 Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
JBPM
Le moteur de workflow jBPM (1/3)
JBPM est un moteur de workflow et de gestion de processus BPEL, adapté aux individus, aux applications et aux services. Le produit est parfait pour être intégrée dans un environnement Java lightweight. Le kernel workflow est très léger et peut être extensible pour supporter des langages de définition de processus très variées. Actuellement les langages suivants sont supportés :
JPDL : pour le workflow humain, PageFlow : pour la définition des enchaînements des formulaires, BPEL : pour l’orchestration des services web.
Le moteur de workflow jBPM (2/3)
JBoss jBPM est un moteur de workflow et de gestion de processus métiers. Il permet le contrôle des processus qui coordonnent les personnes, les applications et les services. Avec son architecture modulaire, JBoss jBPM combine le développement des applications workflow avec un moteur de processus flexible et extensible. L’éditeur de processus JBoss jBPM représente graphiquement les étapes d’un processus métier et facilite le lien entre les analystes et les développeurs. Puisque JBoss jBPM est présenté sous la forme d’une simple bibliothèque Java, il peut être utilisé
de façon indépendante dans un programme Java ou avec un serveur d’applications comme JBoss Application Server, pour des applications d’entreprise hautement extensibles.
Claude Duvallet — 12/22 JBPM
Les outils d’administration et monitoring workflow sont limités dans la version actuelle.
Claude Duvallet — 11/22
JBPM
Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
Le moteur de workflow jBPM (3/3)
Les fonctionnalités de jBPM (1/2)
JBPM est un moteur de processus flexible et extensible :
JBoss jBPM facilite les modifications des processus métiers complexes, ce qui améliore significativement la souplesse de l’entreprise. Le projet est hébergé par la communauté JBoss et fait partie du stack middleware JEMS proposé par JBoss Group. RedHat est le leader du projet avec une équipe de développement partagé entre la Belgique et les États Unis. En plus de la communauté animée par JBoss Group, le projet est actif avec des utilisateurs et validateurs en Europe et États-Unis.
Conçu pour fonctionner seul ou pour fonctionner parfaitement au sein de toute application Java ou J2EE. Modèle de programmation orienté processus qui associe le meilleur de Java aux avantages des techniques de programmation déclaratives. Support des langages de processus JPDL, PageFlow et BPEL. Définition graphique des processus via le Graphical Process Designer (GPD). Le langage JPDL proposé pour la définition des processus workflow humain est très intuitif mais on regrette que des standards workflow humain type XPDL ne soit pas supportés.
Claude Duvallet — 13/22 Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
JBPM
Claude Duvallet — 14/22 Introduction à la notion de Workflow Présentation de jBPM Le langage JDPL Outils
JBPM
Les fonctionnalités de jBPM (2/2)
L’interface graphique de définition des processus sous forme de plugin Eclipse permet de masquer l’utilisation du langage JPDL. L’intégration avec le framework JBoss Seam permet d’interfacer facilement le workflow avec une application web. Les outils d’administration et monitoring workflow sont très limités dans la version actuelle. Néanmoins, elles offrent la possibilité d’exécuter graphiquement un processus workflow. De futures versions mettront en œuvre la technologie innovante de ’Process Virtual Machine’ développée en commun par JBoss, OW2 et Bull.
Caractéristiques de jBPM (1/2)
Versions :
La version actuelle est la 4.4. Depuis la version 4.x, on a une nouvelle
...