Exécution de processus



Documents pareils
Exécution de processus

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

Business Process Modeling (BPM)

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

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

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

BPEL Orchestration de Web Services

Configuration Interface for MEssage ROuting

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

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

Business Process Execution Language

Urbanisme du Système d Information et EAI

FOSS Enterprise Integration Plattaform

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

Composition semi-automatique de Services Web

Les nouvelles architectures des SI : Etat de l Art

Qu'est-ce que le BPM?

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

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

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

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

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

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

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

Exploitez la pleine puissance de l'architecture orientée services (SOA) en la combinant à la modélisation des processus d'affaires

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

Architecture applicative et Cartographie

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Synthèse des concepts

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

Le 09 et 10 Décembre 09

1 JBoss Entreprise Middleware

IBM Business Process Manager

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

Pour une entreprise plus performante

Fusion : l interopérabilité chez Oracle

Le Guide Pratique des Processus Métiers

Le moteur de workflow JBPM

Fiche de l'awt Intégration des applications

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

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

Workflow et Service Oriented Architecture (SOA)

WEBSPHERE & RATIONAL. Jacques Rage

Gérez efficacement vos flux d entreprises.

LIVRE BLANC Comprendre et savoir utiliser un ESB dans une SOA

Java pour le Web. Cours Java - F. Michel

BI Open Source Octobre Alioune Dia, Consultant BI

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

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

SITE WEB E-COMMERCE ET VENTE A DISTANCE

GESTION DE LA PERFORMANCE. Albert Amar Avant-vente Middleware

Notre Catalogue des Formations IT / 2015

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

La technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006

Nouvelles Plateformes Technologiques

UE 8 Systèmes d information de gestion Le programme

Gestion de la relation Client (CRM)

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Nouvelles technologies pour l intégration : les ESB

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG

Rapport de veille technologique

CONFIGURER ET DÉPLOYER UN CLOUD PRIVÉ AVEC SYSTEM CENTER 2012

Visual Paradigm Contraintes inter-associations

Modélisation des processus métiers et standardisation

BizTalk Server Principales fonctions

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Mineure Architectures Orientées Services SOA Etude de cas. Etude de cas. Etape 1 Analyse de l existant

Hébergement de site web Damien Nouvel

Modélisation des processus métiers PowerAMC 16.5

Olivier Deheurles Ingénieur conception et développement.net

Les Architectures Orientées Services (SOA)

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

Mémoire Master M2 MIAGE

Serena.com. Business Mashups. Comment transformer facilement un besoin métier en processus opérationnel

Catalogue Formation «Vanilla»

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

4. SERVICES WEB REST 46

Livre Blanc WebSphere Transcoding Publisher

Projet ESB - Retour d expérience

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

25 octobre JD EDWARDS ENTERPRISEONE et DÉMATÉRIALISATION

Gestion des processus métier (BPM) et Workflow

Virginie!SALAS Janvier!09! NFE107

Jean-Marc Langé. Gestion de processus métier : la place du BPM dans une architecture d entreprise

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

Business & High Technology

UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY

Introduction aux «Services Web»

Analyse comparative entre différents outils de BI (Business Intelligence) :

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

Rationalisation et évolution des assets, licences et contrats informatiques. Philippe ASTIER Software Technical Professionals

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

Management des SI, Architecture et urbanisation SI

Transcription:

Exécution de processus Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr

Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture et cartographie D1.13E Deux intervenants : Olivier Besnard (Solucom) Cécile Hardebolle (Supélec) 22 nov. 29 nov. 6 déc. 13 déc. Modèle SOA Modélisation de processus Partie n 2 du cas d'étude Web Services Partie n 3 du cas d'étude Cloud Partie n 4 du cas d'étude D1.13E D1.13E 20 déc. 10 jan. Exécution de processus Compléments et ouverture. Conclusion Partie n 5 du cas d'étude D1.13E 27 jan. Examen : présentation de vos travaux sur l'étude de cas «Chaus'Star» 2

Au programme ce matin Les principes de l'exécution de processus Deux types de plateformes d'exécution de processus De la pratique! à retenir avancé démo/exercice 3

Plan 1 Qu'est-ce qu'exécuter un processus? 2 Moteur de workflow 3 Moteur d'orchestration, BPEL 4

Exécution d'un processus? Exécuter un processus = transformer le processus en programme Variables pour stocker les données Instructions pour réaliser les actions Entrées/sorties/connecteurs pour l'interaction avec l'utilisateur et le reste du SI Boucles, conditionnelles Nécessité d'une plateforme d'exécution = un programme qui exécute le processus-programme Gère la mémoire, exécute les instructions, gère les entrées/sorties/ connecteurs Plateformes utilisées dans la démarche SOA, appuyées sur l'esb : Moteur de workflow : processus semi-automatisés Moteur d'orchestration : processus tout automatisés 5

Enterprise Service Bus (ESB) Orchestration Workflow 6

Plan 1 Qu'est-ce qu'exécuter un processus? 2 Moteur de workflow 3 Moteur d'orchestration, BPEL 7

Moteur de workflow Editeur pour le développement processus-programme Tâches humaines : génération automatique ou semi-automatique d'applications (formulaires, pages web ) Tâches automatiques : utilisation de connecteurs (web services, emails ) Plateforme d'exécution pour gérer les liens logiques entre les tâches Serveur d'application Application de suivi des tâches Administration et suivi 8

Enterprise Service Bus (ESB) Workflow 9

Plan 1 Qu'est-ce qu'exécuter un processus? 2 Moteur de workflow 3 Moteur d'orchestration, BPEL 10

Exemple de moteur d'orchestration : GlassFish ESB JBI (Java Business Integration) = norme qui définit l'architecture d'un ESB basé sur le serveur d'applications Java EE Binding Components (BC) Normalized Message Router (NMR) Service Engine (SE) GlassFish ESB = ESB basé sur JBI Fonctionnalités : Orchestration de web service Transformation de données Requêtes Gestion des événements 11

Enterprise Service Bus (ESB) Orchestration 12

BPEL 2.0 (Business Process Execution Language) BPEL = langage pour décrire des processus exécutables langage de programmation très simple Textuel (mais il existe des représentations graphiques) Basé sur XML BPEL est dédié à l'orchestration de web services Web Service Orchestration Web Service Chorégraphie Web Service Web Service Web Service Web Service Complémentaire de BPMN : un sous ensemble de BPMN peut être transformé en BPEL pour être exécuté sur un moteur d'orchestration 13

Structure d'un modèle BPEL <process> <! Definition and roles of process participants --> <partnerlinks>... </partnerlinks> <!- Data/state used within the process --> <variables>... </variables>... <!- Exception handling --> <faulthandlers>... </faulthandlers> <!- Error recovery undoing actions --> <compensationhandlers>... </compensationhandlers> <!- Business process flow --> (activities)* </process> 14

Exemple <variables> <variable name="outputvar" messagetype="ns1:responsemessage" /> <variable name="inputvar" messagetype="ns1:requestmessage" /> </variables> <sequence> <receive name="start" partnerlink="synchronous" operation="operation1" porttype="ns1:porttype1" variable="inputvar" createinstance="yes" /> <assign name="assign1"> <copy> <from>$inputvar.inputtype/ns2:parama</from> <to>$outputvar.resulttype/ns2:parama</to> </copy> </assign> <reply name="end" partnerlink="synchronous" operation="operation1" porttype="ns1:porttype1" variable="outputvar" /> </sequence> 15

Exemple : version graphique 16