IBM Software Group Gestion des Processus Chorégraphie de services et Intervention humaine Olivier DELFOSSE Consultant WebSphere Business Integration delfosse@fr.ibm.com 2005 IBM Corporation
IBM Software Group Pourquoi chorégraphier des services? Avant Après
BPEL le standard pour la chorégraphie de services Business Process Execution Language est une spécification pour la description et l exécution des processus métier. Standard poussé par les grands acteurs du marché dont IBM et Microsoft et soumis à Composants logiciels Un éditeur pour décrire le document BPEL (XML) de façon graphique et orientée processus Un moteur d exécution pour exécuter le processus décrit en BPEL
Un exemple de processus BPEL Un système de réservation classique Réserver un vol Réserver un hôtel Interactions avec des services déployés sur le bus d échange de l entreprise (ESB)
L offre logiciel autour de BPEL Interaction Partner Development Business Performance Management Process WBI Server Foundation Connectivity Business Application Infrastructure Management SOA / Orchestration de service / Workflow WSAD- IE Information Application & Information Assets Outil de développement WebSphere Studio Application Developer Integration Edition Editeur BPEL Assistants dans le développement de services Debugger de processus Environment de tests intégré Server d exécution WebSphere Business Integration Server Foundation Moteur d exécution des processus BPEL Basé sur WebSphere Application Server / J2EE
L éditeur BPEL dans WSAD-Integration Edition Perspective Business Integration dans WSAD Représentation graphique des processus BPEL (drag & drop des activités BPEL) Développement et intégration de services Intégration des fonctions de debug Environnement de test et de déploiement intégré
Les fonctions apportées par le moteur d exécution WebSphere Business Integration SERVER FOUNDATION Gestion des processus (synchrones et asynchrones, externalisation des règles métier) Gestion des transactions et compensations Interventions humaines (gestion de corbeille, référentiel personne) Process Example Receive Order Check Credit Reserve Inventory Application Access Process Confirm Order Determine Shipper Enterprise Service Bus Mail Invoice Pack and Ship Data Access Transformation des messages Enterprise Applications Enterprise Data Architecture Orientée (intégration avec l ESB)
De la chorégraphie de services au Business Process Management (BPM) Conception, Analyse, Simulation Supervision métier des processus Orchestration de service et processus métier 12 11 1 10 2 9 3 8 4 7 5 6 Invoke Invoke Invoke Invoke Invoke Intégration Orientée Bus d échange Appications du SIH Référentiels du SIH Progiciels santé Bases de donnée
Extension de l offre logicielle autour du BPEL WBI Modeler Interaction WebSphere Portal Server Development Business Performance Technologie Management CEI Process WBI Server Foundation Connectivity WSAD- IE Information Modélisation métier WBI Modeler Perspective métier Simulation Analyse statique et dynamique Import/Export Partner Business Application Application & Information Assets Supervision technique et fonctionnelle Support de la technologie CEI/CBE WebSphere, Tivoli Infrastructure Management Portail métier Gestion de corbeille dans le portail Business Process Management SOA / Orchestration de service / Workflow
Développement de processus métier WBI Modeler Business Process 1. WebSphere BI Modeler L analyste métier définit les processus métier Editeur visuel BPEL4WS WebSphere Studio BPEL Editor 2. WSAD IE Le développeur implémente le processus métier en utilisant un Editeur visuel et des toos associés
Démonstration
Scénario : Mise à jour client dans 2 référentiels distincts Système Processus d Information BPEL Système Web d Information (ESB) Système d Information WSDL <porttype> <SOAP binding> <service> <port> Web Service Update Database DISTAIS WSDL <porttype> <SOAP binding> <service> <port> Web Service Update CICS Transaction CICS (TXSeries) Cobol Update Customer AIS
Ce que vous allez voir Etape 1 : Création d un service Web (CICS) Etape 2 : Consommation du service dans un processus BPEL Etape 3 : Exécution du processus BPEL (succès) Etape 4 : Compensation (mise à jour en erreur) Etape 5 : Intervention humaine (mise à jour en erreur)