Table of Contents
Préface
Chapitre 1: Introduction à BPEL et aux Architectures Orientées-Service
Chapitre 2: Les Services Web et leurs différentes couches technologiques
Chapitre 3: La composition de services à l’aide de BPEL
Chapitre 4: BPEL avancé
Chapitre 5: Oracle BPEL Process Manager et Designer BPEL: Vue d’ensemble
Chapitre 6: Oracle BPEL Process Manager: Fonctionnalités avancées
Chapitre 7: Microsoft BizTalk Server
Annexe A: Référence de la syntaxe BPEL
Index
- Chapitre 1: Introduction à BPEL et aux Architectures Orientées-Service
- Automatisation des processus métier
- Exposer et accéder aux fonctionnalités d’applications sous forme de services
- Infrastructure de bus d’entreprise pour la communication et la gestion des services
- Intégration entre Services et Applications
- Composition des services exposés en processus métier
- Automatisation des processus métier
- Services web
- En quoi les services web diffèrent de leurs prédécesseurs
- La couche technologique des services web
- Bus de Services d’Entreprise
- Les fonctionnalités d’un ESB
- L’Architecture Orientée-Service (SOA)
- Les concepts de la SOA
- Services
- Interfaces
- Messages
- Synchronisme
- Couplage lâche
- Registres
- Qualité de service
- Composition de services en processus métier
- Les concepts de la SOA
- Composition de services
- La composition de services avec BPEL
- Les caractéristiques de BPEL
- Orchestration et chorégraphie
- Processus exécutables et processus abstraits
- Relations entre BPEL et les autres langages
- ebXML BPSS
- BPML
- WSCI
- WS-CDL
- Vue d’ensemble des serveurs BPEL
- Oracle BPEL Process Manager
- Microsoft BizTalk
- IBM WebSphere Business Integration Server Foundation
- IBM BPWS4J
- ActiveBPEL Engine et ActiveWebflow
- OpenStorm Service Orchestrator
- L’avenir de BPEL
- Conclusion
- Chapitre 2: Les Services Web et leurs différentes couches technologiques
- Collaboration électronique d’entreprises
- WS-Security
- Exemple
- Jetons de sécurité binaires
- Référencer un jeton de sécurité externe
- Fautes
- Scénario de transaction métier typique
- WS-Coordination
- Le framework
- Scénario
- CoordinationContext
- CreateCoordinationContext
- CreateCoordinationContextResponse
- Register
- RegisterResponse
- Fautes
- Spécifications Web Services Transaction
- Transactions atomiques
- Partage d’information de contexte
- Protocoles de coordination
- Activité métier
- Partage d’information de contexte
- Protocoles de coordination
- Transactions atomiques
- OASIS BTP
- Les couches BTP
- Le modèle BTP
- Transactions atomiques
- Transactions cohésives
- Fiabilité des messages
- Modèle de messagerie
- Exemple
- Demande d’accusé de réception
- Assurances de remise
- Autres déclarations
- Fautes
- Modèle de messagerie
- WS-Addressing
- Référence de point d’accès
- Fautes
- WS-Inspection
- Hiérarchie de documents d’inspection
- WS-Policy
- Ebauche de politique
- L’opérateur <wsp :All>
- L’opérateur <wsp :ExactlyOne>
- L’opérateur <wsp :OneOrMore>
- L’opérateur <wsp :Policy>
- Assertions d’une politique
- Exemple
- Inclusion de politique
- Ebauche de politique
- WS-Eventing
- Souscription à un évènement
- Réponse aux souscriptions à un évènement
- Renouvellement de souscription
- Désabonnement
- Message de fin de souscription
- Chapitre 3: La composition de services à l’aide de BPEL
- Le développement de processus métier avec BPEL
- Les concepts fondamentaux
- Invocation d’un service web
- Invocation de services web asynchrones
- Processus synchrones et asynchrones
- Comprendre les liens vers les partenaires
- Les types de liens vers les partenaires
- Définir des liens vers des partenaires
- La balise Process
- Les variables
- L’interface vers les processus BPEL : <invoke>, <receive> et <reply>
- Les assignations
- Les conditions
- Exemple de processus métier BPEL
- Les services web impliqués
- Le service web de statut de l’employé
- Le service web des compagnies aériennes
- Le WSDL du processus BPEL
- Les types de liens vers les partenaires
- La définition du processus métier
- L’ébauche du processus BPEL
- Les liens vers les partenaires
- Les variables
- Le corps principal de processus BPEL
- Les services web impliqués
- Exemple BPEL asynchrone
- Modification du WSDL du processus
- Modification des types de liens vers les partenaires
- Modification de la définition du processus BPEL
- Conclusion
- Chapitre 4: BPEL avancé
- Activité avancées
- Noms d’activités
- Boucles
- Attentes
- Expressions de limite et de durée
- Interruption de processus
- Fautes WSDL
- Signalisation des fautes
- Signalisation des fautes aux clients lors de réponses synchrones
- Signalisation des fautes aux clients dans des scénarios asynchrones
- Gestion des fautes
- Sélection d’un gestionnaire de fautes
- Exemple synchrone
- Exemple asynchrone
- Gestion des fautes en ligne
- Scopes
- Exemple
- Premier scope
- Deuxième scope
- Troisième scope
- Scopes sérialisables
- Exemple
- Compensation
- Gestionnaires de compensation
- Exemple
- Invocation des gestionnaires de compensation
- Gestionnaires de compensation
- Gestion des évènements
- Activité Pick
- Evènements messages
- Evènements alarmes
- Exemple
- Gestionnaires d’évènements
- Exemple
- Activité Pick
- Le cycle de vie d’un processus
- Corrélations et propriétés de messages
- Mise en correspondance de propriétés et de messages
- Extraction de propriétés
- Propriétés et assignations
- Ensembles de corrélation
- Utilisation des ensembles de corrélation
- Sources et cibles
- Exemple
- Conditions de transition
- Conditions de jointure et statuts des liens
- Echecs de jointures
- Suppression des échecs de jointure
- Activité avancées
- Liens dynamiques vers des partenaires
- Processus métier abstraits
- Approche par modèle : Générer du BPEL à partir de diagrammes d’activités UML
- Conclusion
- Chapitre 5: Oracle BPEL Process Manager et Designer BPEL: Vue d’ensemble
- Vue d’ensemble et architecture
- Le serveur
- Moteur BPEL central
- Liaisons WSDL
- Services d’intégration
- Console BPEL
- Outil de conception BPEL
- Base de données
- Le serveur
- Exemple de déploiement de processus
- Descripteur de processus
- Propriétés de configuration
- Préparation de l’environnement
- Compilateur BPEL et numéros de révisions
- Déploiement et domaines
- L’utilitaire Ant
- Descripteur de processus
- Gestion des processus par la console BPEL
- Audit d’une instance
- Débogage
- Vue d’ensemble des autres fonctions de la console BPEL
- Déployer des processus
- Administration
- Réglage des performances
- Domaines et administration
- Administration des domaines BPEL
- Développement graphique à l’aide de BPEL Designer
- JDeveloper BPEL Designer
- Importer des processus BPEL existants
- Liens vers des partenaires et services web
- Variables
- Activités de processus
- L’éditeur de règles de copie
- Le constructeur d’expressions XPath
- Le mappeur XSLT
- Le navigateur de validation BPEL
- Construction et déploiement
- Eclipse BPEL Designer
- Liens vers les partenaires et services web
- Variables
- Navigateur de types XML
- Cartographie du processus
- Editeur de règles de copie
- Assistant de fonctions
- Construction et déploiement
- JDeveloper BPEL Designer
- Résumé
- Vue d’ensemble et architecture
- Chapitre 6: Oracle BPEL Process Manager: Fonctionnalités avancées
- Fonctions et activités étendues
- Support des transformations et des requêtes
- Manipulation de données et de tableaux
- Manipulation de XML
- Expressions de date et de temps
- Identification de processus
- Accès LDAP et gestion des utilisateurs
- Flux parallèles dynamiques
- Exemple de flux dynamique
- Fourniture de la liste des liens vers les partenaires
- Invocation parallèle dynamique des services
- Liens dynamiques vers des partenaires
- Boucle de sélection de l’offre
- Déploiement et test de l’exemple
- Web Services Invocation Framework
- Avantages de WSIF
- Liaisons Java-XML
- Façades XML
- Invoquer une classe Java via WSIF
- Définition de liaisons WSIF en WSDL
- Liaisons WSIF pour les classes Java
- Test de l’exemple
- Gestion des exceptions
- Exceptions utilisateur en Java
- Définition de fautes en WSDL
- Définition d’une liaison WSIF pour une exception
- Sérialiseurs d’exceptions personnalisés
- Invocation d’un EJB via WSIF
- WSDL pour le bean de session
- Liaison WSIF pour l’EJB
- Génération des liaisons WSIF à partir de JDeveloper
- L’encapsulation de code Java
- Invocation d’une classe Java à partir de code encapsulé
- Le service de notifications
- Exemple d’envoi d’email
- Assistant de notification
- Revue du code
- Test de l’exemple
- Les services mail et JMS
- Exemple d’envoi d’email
- Le service de workflow
- Les modèles de workflow
- Exemple
- Vérification des résultats des workflows
- Approbation du billet dans l’application worklist
- Le service d’identités
- Les APIs du serveur BPEL
- Résumé
- Fonctions et activités étendues
- Chapitre 7: Microsoft BizTalk Server
- Vue d’ensemble
- Support de BPEL et XLANG/s
- Architecture
- Les ports
- Les emplacements de réception
- Les ports
- Les adaptateurs
- Les conduits de réception
- Les contextes de messages
- Les propriétés promues
- Les champs distingués
- La boîte à messages
- Le fonctionnement de la publication-souscription
- Maps
- Le conduit d’envoi
- Les conduits de réception
- Développement d’un exemple d’orchestration en BizTalk
- Scénario
- Implémentation
- Export d’une orchestration en BPEL
- Import de processus BPEL dans BizTalk
- Comparaison des constructions des orchestrations BizTalk avec BPEL
- Formes Receive et Send (<receive>, <invoke>, <reply>)
- Formes Port et Role Link (<partnerLink>, <partnerLinkType>, <role>)
- Formes Expression et Message Assignment (<assign>, <copy>, <from>, <to>)
- Forme Decide (<switch>, <case>, <otherwise>)
- Forme Delay (<wait>)
- Forme Parallel Actions (<flow>)
- Forme Loop (<while>)
- Forme Suspend
- Forme Terminate (<terminate>)
- Fonctions avancées BPEL avec BizTalk
- Forme Listen (<pick>, <onMessage>, <onAlarm>)
- Forme Scope (<scope>)
- Formes Throw Exception et gestion des exceptions (<throw>, <faultHandler>, <catch>, <catchAll>)
- Forme Compensate et blocs de compensation (<compensate>, <compensationHandler>)
- Corrélation (<correlations>, <correlationSets>)
- Autres fonctionnalités spécifiques à BizTalk
- Intégration avec d’autres serveurs BizTalk
- Intégration avec les services web
- Intégration avec le framework .NET
- Services de workflow humain
- Surveillance de l’activité métier (Business Activity Monitoring - BAM)
- Outil de suivi d’activité (Health and Activity Tracking - HAT)
- BizTalk Server 2006 et au-delà
- Résumé
- Vue d’ensemble
- Annexe A: Référence de la syntaxe BPEL
- Activités et éléments BPEL principaux
- <assign>, <copy>, <from>, <to>
- <catch>, <catchAll>
- <compensate>
- <correlations>, <correlation>
- <correlationSets>, <correlationSet>
- <empty>
- <eventHandlers>
- <faultHandlers>, <faultHandler>
- <flow>
- <invoke>
- <links>, <link>
- <onAlarm>
- <onMessage>
- <partnerLinks>, <partnerLink>
- <partnerLinkType>, <role>
- <partners>
- <pick>
- <process>
- <property>
- <propertyAlias>
- <receive>
- <reply>
- <scope>
- <sequence>
- <source>
- <switch>, <case>
- <target>
- <terminate>
- <throw>
- <variables>, <variable>
- <wait>
- <while>
- Fonctions BPEL
- getLinkStatus()
- getVariableData()
- getVariableProperty()
- Eléments standards
- Attributs standards
- Valeurs par défaut d’attributs
- Fautes standards
- Espaces de noms
- Activités et éléments BPEL principaux



