Orchestrer et composer ses services avec BPEL
Programme
Rappels sur SOA
- Les limitation de l’objet classique
- Le concept d’architecture oritentée services (SOA), définitions :
- Service, Contrat, Couplage faible
- Annuaire
- Transport et communication
- Implémentation de SOA avec les « Web-Services »
- Rôle et place de BPEL dans une architecture SOA
- Rappels techniques des principales technologies utilisées : XML, WSDL,XSL, outils nécessaires pour WS-BPEL
Orchestration
- Objectifs, Définitions
- Workflow « people centric » vs « computer centric » (orchestration) : leslimites de BPEL
- Principales problématiques :
- Conservation de contexte
- Transformations
- Transactions
Description simple d’un processus avec BPEL
- Modèle graphique de processus BPEL
- Enchaînements : séquentiel, conditionnel, parallèle
- Invocation de services : flux d’entrée, flux de sorties
- Gestion des évènements
- Activités BPEL
- Transformations et mappings
WS-BPEL avancé
- Revue de détail de la spécification WS-BPEL
- Création et manipulation d’un process BPEL sous sa forme native XML
- Transformations successives entre flux d’entrées/sorties des services
- Problématique du process asynchrone : utilisation des corrélations
- Problématiques de transformations complexes : utilisation de XSLT
- Passage de contexte aux services, les limites de BPEL
- Gestion d’erreurs
- Gestion de transactions
Panorama des solutions, pour aller plus loin
- Les serveurs d’applications et Bus de Services (ESB)
- JBPEL, Java EE 6, Oracle GlassFish
- Le standard JBI (Java Bus Integration)
TP :
- Création et mise en oeuvre de processus BPEL avec l’éditeur graphiqueintégré de NetBeans et déploiement sous SunApp server (GlassFish)