L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager



Documents pareils
NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

JASMINe, smart tool for your SOA platform management

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

Exécution de processus

Exécution de processus

BPEL Orchestration de Web Services

JOnAS 5. Serveur d application d

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Configuration Interface for MEssage ROuting

La démarche SOA et l interopérabilité applicative

Les processus métiers : concepts, modèles et systèmes

Moderniser. le système d information et le portefeuille applicatif.

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

JOnAS 5 Enterprise OSGi javaee compliant

Système d échange inter-administration avec Petals ESB

Business Process Execution Language

Le moteur de workflow JBPM

Architecture SOA Un Système d'information agile au service des entreprises et administrations

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

WEBSPHERE & RATIONAL. Jacques Rage

FOSS Enterprise Integration Plattaform

Fusion : l interopérabilité chez Oracle

1 JBoss Entreprise Middleware

Les nouvelles architectures des SI : Etat de l Art

JOnAS Day 5.1. Outils de développements

Business Process Modeling (BPM)

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle.

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Urbanisme du Système d Information et EAI

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

Messagerie asynchrone et Services Web

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Le 09 et 10 Décembre 09

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Composition semi-automatique de Services Web

Introduction à la plateforme J2EE

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

12 décembre Mineure SOA Cours 6. Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information

IBM Business Process Manager

Business Process Management 2010 : La Solution IBM Maximiser l agilité de l entreprise UNE ETUDE DE JEMM RESEARCH

Nouvelles technologies pour l intégration : les ESB

Auto-évaluation Aperçu de l architecture Java EE

Mettez les évolutions technologiques au service de vos objectifs métier

Introduction MOSS 2007

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

Introduction aux «Services Web»

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Pour une entreprise plus performante

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Qu'est-ce que le BPM?

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Nouvelles Plateformes Technologiques

4. SERVICES WEB REST 46

CA 2011 M. +40% de croissance 7. agences en France. Paris Lyon Nantes Bordeaux Montpellier Aix en Provence

Maîtrisez la modernisation de votre patrimoine applicatif

La reconquête de vos marges de manœuvre

Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)

Présentation d Epicard

UE 8 Systèmes d information de gestion Le programme

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

L art d ordonnancer. avec JobScheduler. François BAYART

Synthèse des concepts

CAHIER DES CHARGES D IMPLANTATION

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

Modéliser et déployer des processus d entreprise avec Biztalk 2006

Gestion des Identités : 5 règles d'or. Patrice Kiotsekian Directeur Evidian France

PRODUCTS LIST (updated 11th January 2010)

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

Expert technique J2EE

Refonte front-office / back-office - Architecture & Conception -

FICHE TECHNIQUE DE PROJET PARIS-REGION Groupe Thématique Logiciel Libres

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework

Présentation de SOFI 2.0

Cours en ligne Développement Java pour le web

La sécurité des processus métiers et des transactions. Stéphane Marcassin Bull Services Sécurité

Programmation Web Avancée Introduction aux services Web

Workflow et Service Oriented Architecture (SOA)

IBM CommonStore for SAP V8.4 fournit un nouveau support complet pour ILM à partir de la gestion de la rétention des données SAP

Serveur d'application à la juste taille

Pensezdifféremment: la supervision unifiéeen mode SaaS

LES SOLUTIONS OPEN SOURCE RED HAT

Evolution des SI à l heure du Cloud

Formation en Logiciels Libres. Fiche d inscription

W4 - Workflow La base des applications agiles

Virginie!SALAS Janvier!09! NFE107

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Les Architectures Orientées Services (SOA)

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Transcription:

L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1

Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures Sécurité Infogérance Intégrateur Editeur Constructeur MIDDLEWARE HPC HA Stockage File Systems Bibliothèques D2

Agenda Présentation d Orchestra WS BPEL Fonctionnalités d Orchestra Développements en cours Orchestra et Petals dans une Architecture Orientée Service D3

Agenda Présentation d Orchestra WS BPEL Fonctionnalités d Orchestra Développements en cours Orchestra et Petals dans une Architecture Orientée Service D4

Orchestra Solution complète d Orchestration de Processus métier Basé sur le standard OASIS BPEL Open Source sur ObjectWeb depuis Nov 2006 Dernière version : 3.0 Logiciels Moteur d'orchestration de services Web Console d administration Outil graphique de définition de processus Outil graphique de monitoring des processus Utilisations possibles BPM associé à un moteur de Workflow humain (ex : Bonita) Architecture Orientée Service D5

Automatisation de processus inter ou intra organisation Orchestra, Une implémentation du standard BPEL Processus simples : ex. Transfert de document automatisé Services Composites : ex. frontal de deux applications business (ex. SAP & GCOS8) Processus de longue (mois) ou courte durée http://orchestra.objectweb.org D6

Agenda Présentation d Orchestra WS BPEL Fonctionnalités d Orchestra Développements en cours Orchestra et Petals dans une Architecture Orientée Service D7

Exemple : Scénario S'inscrire au lycée Trouver un transporteur scolaire et s inscrire Faire une demande de bourse au conseil régional pour payer les transports Attribuée selon des règles données D8

Première solution Aller sur http://highschool S inscrire Aller sur http://cityhall S inscrire Entrer les références du lycée Récupérer le numéro de bourse Récupérer l adresse d une compagnie de transport Aller http://schoolbus S inscrire Entrer le numéro de bourse obtenu Terminé!! D9

Deuxième solution Aller sur http://highschool S inscrire Terminé!! Réservé au CR Change les règles d attribution de bourse Change la liste des compagnies de transport Réservé aux CB Récupère les demandes d inscription Effectue les inscriptions D10

Troisième solution : BPEL Aller sur http://highschool S inscrire Terminé!! Bus SI Intranet CB Requête Inscription Conseil régional SI Intranet CR Change les règles d attribution de bourse Change la liste des compagnies de transport D11

Orchestration de Services Web : problématique Des processus business de plus en plus complexes Plusieurs applications Exécution en parallèle Partenaires multiples Faisant intervenir des systèmes différents J2EE/.NET Besoin d évolution Changement de partenaires Changement de processus D12

WS-BPEL Business Process Execution Language Langage XML pour la description de processus Standard OASIS Basé sur les Web Services (WSDL) Fonctions basiques d un langage de programmation (sequence, flow, loop, switch ) Identification des instances de processus (correlation) Transactions de longue durée (scope, compensation) Gestion des fautes D13

Avantages de BPEL Interopérabilité Séparer la logique processus de la logique application Applications Business changent très peu Possibilité de changer le processus sans impact sur les applications Agilité de l entreprise Présenter le processus comme un service Invisible pour l utilisateur Processus de processus D14

Principe Composants Les services Web atomiques Le chef d'orchestre La partition Le client 3) Orchestration 2) Appel par un client et création d'une instance de processus 1) Déploiement de la partition (le fichier bpel) D15

WSDL et BPEL L interface WSDL définit : Les points d entrée et de sortie Les opérations spécifiques autorisées Les types de données et de messages pour décrire l information utilisée dans le processus BPEL décrit comment : Ordonner les opérations Contrôler la logique et l état Coordonner les interactions entre le processus et ses partenaires D16

Mise en place d un processus BPEL WSDL : Web Services Description Language Permet de décrire les interfaces des Services Web BPEL : Business Process Execution Language Langage d orchestration de Services Web.bpel.wsdl.wsdl Application cliente Moteur d orchestration Services orchestrés D17

Structure BPEL <process... > <variables> <variable name= msg messagetype=... /> </variables> <faulthandlers> <catch faultname=... >... <catch> <catchall>...</catchall> </faulthandlers> <sequence> <receive variable= msg... /> <invoke... /> <while condition=... > <assign>...</assign> </while> <reply variable= msg... /> </sequence> </process> D18

Agenda Présentation d Orchestra WS BPEL Fonctionnalités d Orchestra Développements en cours Orchestra et Petals dans une Architecture Orientée Service D19

Orchestra : Description Software : Web Services Orchestration Engine Console d administration (jiapadmin) Outils graphique de définition de processus (Zenflow) Outils graphique de monitoring des instances processus (BPEM) D20

Designer Orchestra : Zenflow GUI pour designer des processus BPEL Génère des processus conforme au standard BPEL 1.1 3 vues : graphique, arbre, XML Log des erreurs D21

Console d administration Application Web J2EE (Struts) 4 rôles d administration : Administrator, Conceptor, Operator, User Même console pour Orchestra et Bonita D22

Outils de Monitoring : BPEM Monitoring en temps réel 3 vues : graphique, arbre, XML D23

Orchestra : Forces Support OASIS BPEL 1.1 A la fois pour le moteur BPEL que pour les interfaces graphiques Graphical User Interfaces Pour définir un processus (Zenflow) Pour monitorer les instances de processus (BPEM) Console de Management Incluse un outils de génération automatique de formulaire afin de pouvoir tester les processus Application J2EE construite au dessus de JOnAS Bénéficie des forces de JOnAS Mode Persistent : Permet de supporter les processus de longue durée, possibilité de relancer les instances en cours d exécution en cas de crash Mode non persistent : Pour de meilleures performances Déploiement à chaud de nouveau processus Support de modes de transport non SOAP (Binding Framework) D24

Agenda Présentation d Orchestra WS BPEL Fonctionnalités d Orchestra Développements en cours Orchestra et Petals dans une Architecture Orientée Services D25

Développements en cours Support de BPEL 2.0 Eclipse plugin designer Basé sur Zenflow pour générer de processus conformes soit au standard BPEL 1.1 soit au standard BPEL 2.0 Intégré avec NovaStudio (ServiceView) Support de BPELJ Coopération Intégration avec Petals Coopération avec le consortium Orientware Orchestra 4.0 : «Orchestra Light» D26

Agenda Présentation d Orchestra WS BPEL Fonctionnalités d Orchestra Développements en cours Orchestra et Petals dans une Architecture Orientée Services D27

NovaStudio IDE Service Registry Service Service View View BPEL BPEL Designer Designer Workflow Workflow Designer Designer Flow Flow Designer Designer CIMERO CIMERO Portal BPEL Workflow Data Transfomation Rules OSGi JMS EJB Java Java Business Business Integration Integration WS Axis RSS Mail SIP JCA OSGi S E C U R I T Y M A N A G E M E N T D28

Venez-nous rencontrer (stand C21)! Nos nouveautés NovaForge : usine ouverte de développement logiciel NovaForge.org (version beta) : portail communautaire de promotion du libre SpikeSource-Bull : les stack open source industrialisés Agarik : hébergement Internet et Open Source Nos offres Libre Energie : les services open source de Bull Libre Bureau : le poste de travail libre NovaScale : les serveurs linux de classe mainframe Nos conférences Mardi 30 janvier, de 14h30 à 18h Migrer des solutions de supervision propriétaires vers l'open Source : retour d'expérience - Mercredi 31 janvier de 9h30 à 13h JOnAS 5 : serveur d'applications Open Source de nouvelle génération, Mercredi 31 janvier de 14h30 à 18h Le projet PRESTO : implémenter le protocole d'échange des administrations avec des logiciels libres. Déployer un Business Process Management en Open Source : retour d'expérience Un bureau mobile sécurisé avec Linux et l'open Source Jeudi 1er février de 9h30 à 13h Migrer d'un SGBD propriétaire vers du libre : quelle industrialisation? L'Orchestration de services Web avec Orchestra Simplifier l'administration de grappes Java EE : le projet Jasmine Le conteneur EJB3 EasyBeans et OSGi : l'alliance parfaite D29

Merci! Questions http://orchestra.objectweb.org Goulven.le-jeune@bull.net D30