BPEL
Objectifs
- Assimiler les concepts appliqués de SOA : service, processus métier, workflow humain, orchestration automatique
- Connaître la sémantique d'un processus BPEL
- Savoir créer, modifier et maintenir un processus BPEL
- Mettre en oeuvre BPEL dans un ESB Java
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
Workflow « people centric » vs « computer centric » (orchestration) : les limites de BPEL
Principales problématiques :
- Conservation de contexte
- Transformations
- Transactions
Description simple d’un processus
- Modèle graphique de processus
- 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 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 avec l’éditeur graphique
- intégré de NetBeans et déploiement sous SunApp server (GlassFish)
Please login to get access to the quiz
Back to Développement web JavaEE