Développement web JavaEE

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
  • Objectifs, Définitions
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
Tapestry (Prev Lesson)
(Next Lesson) Java Web (Servlet/JSP)
Back to Développement web JavaEE
Public

<ul> <li>Architectes</li><li>Chefs de projets</li><li>Développeurs</li> </ul></div></div>

Pré-requis

Pratique des Web-Services Connaissance du langage Java Connaissance du langage XML