- Cours pratique
- Management
Formation Programmation orientée processus : le moteur de workflow jBPM

- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation jBPM
Cette formation Programmation orientée processus 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.

Objectifs pédagogiques
A l'issue de cette formation Programmation orientée processus jBPM vous aurez acquis les connaissances et compétences nécessaires pour :
- Mettre en oeuvre les processus métier
- Maîtriser mes solutions apportées par librairie jBPM éditée par JBoss dans une optique très opérationnelle
Objectifs opérationnels
Savoir maîtriser la programmation orientée processus qui est le moteur de workflow jBPM.
Programme
Contenu du cours, module par module
5 modules
Panorama
- BPM et orchestration de services, définitions et cas d'utilisation
- Les diférents rôles, fonctionnel métier et intégrateur de solution
- ParticulaBPM et orchestration de services, définitions et cas d'utilisation
- Les diffé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éussite
- Présentation des standardsrités des projets implémentant des processus métier et facteurs de réussite
- Présentation des standards
Modé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'exécution du graphe, variables de processus
- Persistance, transactions et services
Introduction à jBPM
- Objectifs du projet
- Le langage jPDL, comparaison avec BPEL
- Le moteur de workflow et la gestion de processus
- Le modeleur graphique
- La web console
- Les différentes configurations disponibles
- Installation de jBPM et mise en place de l'environnement Eclipse
Modélisation avec jBPM Designer et syntaxe XML
- Responsabilité des noeuds
- Principaux types de noeuds (tâche, état, décision, fork, join)
- Les transitions
- Actions et événements
- Processus et sous processus, transfert d'informations
- Démonstration avec jBPM Designer, commentaires du fichier XML
- Générer une application web pour le prototypage
Problématiques de déploiement
- Librairie jBPM et dépendances
- Fichiers de configurations (noeuds, actions, calendrier, variables,etc)
- Base de données jBPM et relation avec Hibernate, configuration du service de persistance
- Déploiement pour un .war ou .ear
Travaux pratiques
Exécution d'un processus
- Instanciation d'un processus et notion de token
- Rô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 jBPM
- Le 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 processus
- Types supportés
- Cycle de vie, persistance et périmètre d'application
- Personnalisation de la persistance avec les convertisseurs
Utiliser des actions personnalisées
- Configuration et interface ActionHandler
- Les événements et leur propagation
- Scripts
Gestion des processus
- Déployer des processus programmatiquement
- Versionning et changement à chaud
Travaux pratiques
Introduction
- Définition de tâche et instance
- Affectation de tâche, les todo list
- Cycle de vie d'une tâche
- Fin de tâche et continuation du processus
Affectation de tâche
- Acteurs, groupe d'acteurs et couloirs d'activité
- L'interface AssignementHandler
- Variables de tâche et contrôleurs
- Actions associées
Annuaire
- L'annuaire par défaut de jBPM
- Calcul des affectations
- Utiliser un annuaire existant
Travaux pratiques
Gestion documentaire
- Le standard Java Content Repository (JCR) et l'implémentation JackRabbit
- Variables de processus
Timers
- Principe et déploiement
- Cas d'utilisation (temporisateur, processus d'escalade, etc.)
- Calendrier métier
Notifications via email
- Implémentation via des actions
- Modélisation d'une notification
- Notification lors de l'affectation de tâche
- Reminders
- Templating et mise en place
Gestion des traces
- Création des traces d'exécution du processus
- Configuration, mise en place d'entrepôt de données (data warehousing)
- Analyse des logs et Monitoring (BAM)
Travaux pratiques
Travaux pratiques
Utilisation du serveur JBoss et de l'IDE Eclipse
Programme mis à jour le 28/10/2024
Public concerné
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.

Prérequis
Java Impératif
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
2 avis
« Mon avis sur le formateur : "Très bon formateur, très pédagogue et impliqué dans l'apprentissage." »
GRPARIS SCIENCES ET LETTRES « Ce que j'ai le plus apprécié : "Prestation globale de l'intervenant" »
CO
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Recueil et formalisation des exigences avec la méthode Volere®Réf. MVOL2 joursFondamentalProchaine session : 23 nov.1 890 €
- RPA : Robotic Process AutomationRéf. GRPA2 joursFondamentalProchaine session : 9 nov.1 690 €
- RPA avec PythonRéf. RAPA4 joursFondamentalProchaine session : 2 nov.2 490 €
- Spécifier pour les agents IA : la notation EARSRéf. SPAI2 joursFondamental1 590 €