1. LA PROBLEMATIQUE DE LA GESTION DE PROCESSUS
Qu'est-ce qu'un processus métier ?
. Rappel sur les concepts généraux.
Les enjeux
. Les enjeux métier : importance de la gestion de processus vis-à-vis des besoins de l'entreprise, évolution actuelle de ces besoins. Les enjeux techniques : importance de la gestion de processus dans la réponse des directions informatiques aux besoins métier.
2. QU'EST-CE QU'UN PROCESSUS METIER SOA ?
Les concepts de base de l'approche SOA
. Rappel sur les principaux concepts SOA et leur justification. Le panorama des normes SOA, zoom rapide sur WSDL.
La vision SOA des processus métier
. Qu'est-ce que l'orchestration de services ?
. Un processus est également un service.
. La normalisation : BPMN et BPEL. Etat des lieux.
Avantages et inconvénients de l'approche SOA
. Comparaison avec le workflow classique : le problème de « l'homme dans la boucle ».
3. METTRE EN PLACE UNE GESTION DE PROCESSUS SOA
Point de vue du sponsor : BPM et BAM
. Explicitation de ces concepts dans le contexte SOA.
. Impacts sur les utilisateurs finals et leur poste de travail.
. Impact sur l'organisation de l'entreprise.
Point de vue de l'architecte : processus métier vs services métier
. Comprendre pourquoi modéliser les processus est nécessaire mais pas suffisant pour faire émerger les services métier réutilisables.
. Mettre en évidence une taxonomie des services.
Point de vue du chef de projet : processus métier vs solution métier
. Une gestion de processus implique la mise en place de nombreux composants (métier et techniques) : d'où l'introduction des concepts de solution métier et de programme SOA.
4. MODELISER UN PROCESSUS AVEC BPMN
Qu'est-ce que BPMN ?
. Etat des lieux en matière de modélisation des processus métier.
. Emergence de BPMN.
Introduction à BPMN
. Décrire un processus, décrire les acteurs de ce processus, décrire les informations associées au processus avec BPMN. Exercices d'application.
5. DEVELOPPER UN PROCESSUS AVEC BPEL
Introduction à BPEL
. Les principaux concepts de BPEL. Les évolutions BPEL 2.0.
Le lien entre BPMN et BPEL
6. UNE ETUDE DE CAS COMPLETE
Etape 1 : modéliser le besoin
. Transcrire les besoins métier en un premier modèle BPMN.
Etape 2 : améliorer le modèle du point de vue métier
. Prendre en compte la problématique générale de gestion des exceptions métier. Introduire de façon plus générale l'homme dans la boucle.
Etape 3 : produire le modèle exécutable
. Effectuer le lien entre modélisation des processus et modélisation des services. Prendre en compte la problématique de reprise sur erreur dans le cas des transactions longues.
7. URBANISER LE SI AUTOUR DES PROCESSUS METIER
Le BPM
. Mettre en place les services et applications composites pour gérer les processus et les acteurs humains.
Le BAM
. Mettre en place les services et applications composites pour contrôler et administrer les processus.
L'interface avec les référentiels
. Mettre en place les différents services métier CRUD.
. Gérer un contexte : création, chargement et sauvegarde des informations.
. Analyser et résoudre le problème critique des performances.
8. BREF PANORAMA DU MARCHE
Présentation des principales offres du marché, tant chez les éditeurs que dans la communauté Open Source.
9. SYNTHESE ET PERSPECTIVES
Donner un aperçu des premiers retours d'expérience de BPM SOA.
Analyser en conséquence les perspectives métier et techniques.