(+33)1 55 60 76 72

BPEL

Avec l'avènement des « Web-Services », implémentation particulière d'une Architecture Orientée Services (SOA), il est désormais possible de définir et piloter l'orchestration, c'est à dire l'enchaînement automatisé, de web-services entre eux. Dès lors, il est possible de définir entièrement un processus métier qui fait inter-agir des services issus de systèmes différents sans intervenir sur les « paragraphes » mais en paramétrant les dits processus. Le langage BPEL, ou plus exactement la norme WS-BPEL, est promu par le consortium OASIS dans cet objectif. Elle est en passe de s'imposer comme langage commun des moteurs d'orchestration.

950 € HT 2 jours SO-BPEL

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) : 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)