Les architectures SOA et la place des processus métiers
- Le modèle architectural SOA et son épine dorsale ESB.
- La modélisation des processus métiers et la place et l'usage des langages BPMN et BPEL. Alternatives
Les technologies indispensables
- Les technologies indispensables : XML et schéma XSD, transformations XSL, Web Services et WSDL, bus ESB, routage intelligent des messages.
- La place du moteur BPEL dans l'architecture SOA. Panorama des différents moteurs BPEL disponibles.
- Présentation d'Apache ODE.
L'exploitation de modèles BPMN
- Présentation du langage BPMN de l'OMG, comparaison avec les diagrammes d'activités UML.
- Les concepts BPMN : acteurs externes et internes, gestion des habilitations, activités et tâches, évènements, fiche type de description des processus et activités, connecteurs, flot de séquences et de message, groupes d'éléments.
Travaux pratiques
Analyse d'un modèle BPMN.
Le langage BPEL
- Le lien entre processus BPEL et web services. L'impact sur WSDL.
- Les différents éléments du langage: les liens de partenariat, les variables, les séquences, les instructions. Echanges avec l'extérieur.
- Passage de BPMN à BPEL. Génération de code.
- Les concepts avancés de BPEL : parallélisme, synchronisations, solutions d'implémentation des activités humaines, mise en attente de données, gestion des erreurs, utilisation de web services tiers.
- Les difficultés d'implémentation liées à ces concepts avancés.
Travaux pratiques
Utilisation d'un outil graphique pour la génération de processus BPEL.
La mise en oeuvre avec Apache ODE
- Les différents moyens d'utiliser ODE. Les pré-requis d'installation.
- La création et le déploiement d'un processus.
- La gestion des versions.
- Les extensions BPEL. La gestion d'états. La gestion de la sécurité WS-Security.
- Le test des processus.
- L'administration
Travaux pratiques
Mise en oeuvre des processus produits au sein d'Apache ODE.