picto Java - Java EE

Formation Programmation orientée processus : le moteur de workflow jBPM

Référence

JJBP

Durée

3 JOURS

Tarif

1690 € HT

NIVEAU

Débutant

Cours à distance

Non

éligible CPF

OUI

Objectifs de la formation Programmation orientée processus : le moteur de workflow jBPM

Cette formation jBPM intensive de 3 jours est destinée aux développeurs Java concernés par des applications « workflow ». Après avoir introduit les concepts généraux sur la modélisation des processus métier, le cours présente les solutions apportées par la librairie jBPM éditée par JBoss dans une optique très opérationnelle. Après chaque section, un atelier conséquent permet aux participants d'aborder progressivement toutes les problématiques des applications mettant en oeuvre des processus métier.

Pré-Requis

Cette formation jBPM intensive de 3 jours est destinée aux développeurs Java concernés par des applications « workflow ». Après avoir introduit les concepts généraux sur la modélisation des processus métier, le cours présente les solutions apportées par la librairie jBPM éditée par JBoss dans une optique très opérationnelle. Après chaque section, un atelier conséquent permet aux participants d'aborder progressivement toutes les problématiques des applications mettant en oeuvre des processus métier.

Public

Ce cours s'adresse à tout développeur, chef de projet ou architecte impliqués dans la réalisation d'applications Java et plus particulièrement J2EE.

Contenu du cours Programmation orientée processus : le moteur de workflow jBPM

 

Introduction

 PanoramaBPM et orchestration de services, définitions et cas d'utilisation
Les diférents rôles, fonctionnel métier et intégrateur de solution
Particularités des projets implémentant des processus métier et facteurs de réussitePrésentation des standardsModélisation de processus
Programmation orientée processus, graphes orientés et états en attente
Représentation graphiques des processus
Noeuds, transitions et jetons
Modèle d'éxécution du graphe, variables de processusPersistance, transactions et servicesIntroduction à jBPMObjectifs du projet
Le langage jPDL, comparaison avec BPEL
Le moteur de workflow et la gestion de processus
Le modeleur graphique
La web consoleLes différentes configurations disponibles Travaux Pratiques Installation de jBPM et mise en place de l'environnement Eclipse

Premier pas

 Modélisation avec jBPM Designer et syntaxe XMLResponsabilité des noeudsPrincipaux types de noeuds (tâche, état, décision, fork, join)Les transitionsActions et événementsProcessus et sous processus, transfert d'informationsDémonstration avec jBPM Designer, commentaires du fichier XMLGénérer une application web pour le prototypage
Problématiques de déploiementLibrairie jBPM et dépendancesFichiers de configurations (noeuds, actions, calendrier, variables,etc)Base de données jBPM et relation avec Hibernate, configuration du service de persistanceDéploiement pour un .war ou .earTravaux PratiquesPrise en main du designer, modélisation d'un processus de validation et éxécution du processus dans une application web

Programmation client

Exécution d'un processusInstanciation d'un processus et notion de tokenRôle des états d'attente et la méthode signal ()
Décomposition de l'éxécution d'une transition
Mode asynchrone et démarcation des transactions
Stockage d'un jeton dans la base de données jBPMLe contexte de persistance jbpmContext
Méthodes de création et de mise à jour d'un jeton
Le service DbPersistenceService et DbPersistenceServiceFactory
jbpmContext avec d'autres services de persistance (EJB, Hibernate ou DataSource JDBC)

L'utilisation des variables de processusTypes supportésCycle de vie, persistance et périmètre d'applicationPersonnalisation de la persistance avec les convertisseurs
 Utiliser des actions personnaliséesConfiguration et interface ActionHandler
Les événements et leur propagation
Scripts
Gestion des processusDéployer des processus programmatiquementVersionning et changement à chaudTravaux Pratiques Exécution d'un processus avec conditions via une application web


Gestion de tâches

 IntroductionDéfinition de tâche et instance
Affectation de tâche, les todo list
Cycle de vie d'une tâcheFin de tâche et continuation du processus 
Affectation de tâcheActeurs, groupe d'acteurs et couloirs d'activitéL'interface AssignementHandlerVariables de tâche et contrôleursActions associées
AnnuaireL'annuaire par défaut de jBPMCalcul des affectationsUtiliser un annuaire existantTravaux PratiquesMise en place d'un annuaire et d'une application de gestion de tâches

Problématiques connexes

 Gestion documentaireLe standard Java Content Repository (JCR) et l'implémentation JackRabbitVariables de processusTimersPrincipe et déploiement
Cas d'utilisation (temporisateur, processus d'escalade, etc.)
Calendrier métier
Notifications via emailImplémentation via des actions
Modélisation d'une notification
Notification lors de l'affectation de tâcheRemindersTemplating et mise en place
Gestion des tracesCréation des traces d'éxécutions du processusConfiguration, mise en place d'entrepôt de données (data warehousing)Analyse des logs et Monitoring (BAM)Travaux PratiquesReprise du TP précédent avec ajout de notifications et créations de traces