Accueil > Formation > Architecture d'Entreprise > Orchestrer et composer ses services avec BPEL

SO-BPEL

Durée

  • 2 jours

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

Public

  • Développeurs,
  • Chefs de projets,
  • Architectes technique.

Pré-requis

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

Tarif d'inscription

  • 990 € H.T. par personne (déjeuner inclus)

Planning France

Calendrier 2012

  • Du 14 au 15 juin
  • Du 15 au 16 octobre
  • Du 10 au 11 décembre

Planning Luxembourg

Calendrier 2012

  • Du 05 au 06 juillet
  • Du 08 au 09 octobre
  • Du 03 au 04 décembre

Orchestrer et composer ses services avec 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 « programmes » 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.

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 & 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 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 graphique intégré de NetBeans et déploiement sous SunApp server (GlassFish)