Approche dirigée par les modèles pour la génération d une chorégraphie distribuée à partir d un processus d orchestration BPMN



Documents pareils
Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Le cadre des Web Services Partie 1 : Introduction

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

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

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

Configuration Interface for MEssage ROuting

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Business Process Modeling (BPM)

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

Gestion d une plate-forme temps réel sur une architecture basée sur

Jean-Philippe VIOLET Solutions Architect

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Introduction aux «Services Web»

Urbanisme du Système d Information et EAI

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

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

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

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

Rapport de veille technologique

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

Business Process Execution Language

Intégration et Déploiement de Systèmes d Information

Le moteur de workflow JBPM

THESE. DOCTORAT EN SCIENCES APPLIQUEES Spécialité : Informatique

Le 09 et 10 Décembre 09

Plateforme IoT flexible et configurable:

FOSS Enterprise Integration Plattaform

Étude et applications de l approche MDA pour des plates-formes de Services Web

4. SERVICES WEB REST 46

Urbanisation des Systèmes d'information

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

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

Les nouvelles architectures des SI : Etat de l Art

Conception, architecture et urbanisation des systèmes d information

DES SYSTÈMES D INFORMATION

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

ED STIC - Proposition de Sujets de Thèse. pour la campagne d'allocation de thèses 2013

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

NFP111 Systèmes et Applications Réparties

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

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

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

Nombre de pages : 76. Les termes relatifs au socle ENT inscrits dans ce document sont définis dans le glossaire référencé : SocleENT_Glossaire.

Introduction aux intergiciels

Sécurité des Web Services (SOAP vs REST)

Génie logiciel (Un aperçu)

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

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

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

Les Architectures Orientées Services (SOA)

Fusion : l interopérabilité chez Oracle

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

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

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

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

Exécution de processus

GRIDKIT: Pluggable Overlay Networks for Grid Computing

THALES et le Logiciel Libre

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

Workflow et Service Oriented Architecture (SOA)

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Lot 4: Validation industrielle. Youness LEMRABET Pascal YIM, 19/11/2010

Programmation Web Avancée Introduction aux services Web

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

UC² : Le poste de travail du futur (disponible aujourd hui)

Ingénierie des Modèles. Méta-modélisation

BPEL Orchestration de Web Services

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

Description de la formation

Les Services Web. Jean-Pierre BORG EFORT

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

1 JBoss Entreprise Middleware

Urbanisation des systèmes d information

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

Architectures Web Services RESTful

30 ans d ingénierie, 23 ans de conseil en architecture de SI

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

Software Engineering and Middleware A Roadmap

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Rapport de veille technologique

CURRICULUM VITAE. Informations Personnelles

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Architecture Orientée Service, JSON et API REST

Exécution de processus

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

BPM en Action! Olivier Delfosse IBM Software, Consultant WebSphere

CC30 Certificat de compétence Conception, développement et animation de sites Web

Un business model d éditeur open source

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

Intégration et Déploiement de Systèmes d Information

Le Guide Pratique des Processus Métiers

L ECM. Un exemple avec Alfresco. Paul HAING IR3 Le Jeudi 18 Janvier 2011

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

UNIVERSITÉ DE MONTRÉAL ANALYSE FORMELLE D ORCHESTRATIONS DE SERVICES WEB

Nouvelles technologies pour l intégration : les ESB

SOA, 2 ans après où en est-on?

Transcription:

En collaboration avec Euranova R&D Faculté des Sciences Appliquées Approche dirigée par les modèles pour la génération d une chorégraphie distribuée à partir d un processus d orchestration BPMN M. Mounir CHAAL Promoteur: Professeur LEDUC G. Jury: Prof. BOIGELOT B., Prof. MATHY L., SKHIRI S. Année académique 2011-2012 Travail de fin d études réalisé en vue de l obtention du grade de Master en Sciences Informatiques, à finalité spécialisée en Gestion

En collaboration avec Euranova R&D Faculté des Sciences Appliquées Approche dirigée par les modèles pour la génération d une chorégraphie distribuée à partir d un processus d orchestration BPMN M. Mounir CHAAL Promoteur: Professeur LEDUC G. Jury: Prof. BOIGELOT B., Prof. MATHY L., SKHIRI S. Année académique 2011-2012 Travail de fin d études réalisé en vue de l obtention du grade de Master en Sciences Informatiques, à finalité spécialisée en Gestion

http://tfe.mmchaal.com

o o o

( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

( )

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

Phase 1 Phase 2 Phase 3 Phase 4 Distribution Découpage Classification Transformation

" " " "

o o

o o

o o

rule "Gateway Accepted Payment" when o : GatewayEvent( status == "ID:paymentChecked", paymentaccepted == true) from entry-point "EventEntry" then OrderEvent event = new OrderEvent(); String status = "ID:paymentOkEvent"; event.setstatus(status); event.setmail(o.getmail()); event.setname(o.getname()); event.setorderid(o.getorderid()); droolscep.produceorderevent(event, status); end rule "Gateway Refused Payment" when o : GatewayEvent( status == "ID:paymentChecked", paymentaccepted == false) from entry-point "EventEntry" then OrderEvent event = new OrderEvent(); String status = "ID:paymentNotOkEvent"; event.setstatus(status); event.setmail(o.getmail()); event.setname(o.getname()); event.setorderid(o.getorderid()); droolscep.produceorderevent(event, status); end

~

A API Application Programming Interface B BPEL Business Process Execution Language BPM Business Process Management BPMN Business Process Modeling Notation BR Business Rule BRE Business Rule Engine C CEP Complex Event Processor CEP g Complex Event Processing CIM Computation Independent Model CORBA Common Object Request Broker Architecture D DCOM Distributed Component Object Model DRL Drools Rule Language JMS Java Messaging System M M2T Model to Text MDA Model Driven Architecture MOF Meta Object Facility MOM Middleware Oriented Message O OMG Object Management Group P PIM Platform Independent Model PSM Plateform Specific Model PubSub Publish and Subscribe S SOA Service Oriented Architecture SOAP Simple Object Access Protocol E EA Enterprise Architecture EDA Event Driven Architecture ED-BPM Event-Driven Business Process Management ED-SOA Event Driven-SOA EMF Eclipse Modeling Framework EMOF Essential MOF H HTTP Hypertext Transfer Protocol J U UDDI Universal Description Discovery and Integration UML Unified Modeling Language URI Uniform Resource Identifier W WSDL Web Service Definition Language X XML Extensible Markup Language JEE Java Platform, Enterprise Edition

1. Godart, Claude et Perrin, Olivier. Les processus métiers : Concepts, modèles et systèmes. s.l. : Hermes Science Publications, 15 septembre 2009. 2. Caseau, Yves. Urbanisation, SOA et BPM : Le point de vue d'un DSI. 2008 : Dunod. 3. Fischer, Layna. BPM and Workflow Handbook. s.l. : Future Strategies Inc, 2009. 4. Debevoise, Tom. Business Process Management with a Business Rules Approach. s.l. : Booksurge Llc, 2007. 5. White, Stephen A. Object Management Group. http://www.omg.org/bpmn/documents/introduction_to_bpmn.pdf. [En ligne] 6. Weske, Mathias. Business Process Management: Concepts, Languages, Architectures. s.l. : Springer-Verlag Berlin and Heidelberg GmbH & Co. K, 19 octobre 2010. 7. omg.org. http://www.omg.org/spec/bpmn/. Business Process Model And Notation (BPMN). [En ligne] 8. Challande, Jean-François et Jean-Louis Lequeux. Le grand livre du DSI : Mettre en oeuvre la direction des systèmes d'information 2.0. s.l. : Eyrolles, 7 mai 2009. 9. Jan vom Brocke (Editor), Michael Rosemann (Editor). Handbook on Business Process Management 1: Introduction, Methods, and Information Systems. s.l. : Springer, 2010. 10.. Handbook on Business Process Management 2: Strategic Alignment, Governance, People and Culture. s.l. : Springer, 2010. 11. Unilog management. SOA et urbanisme : Le rôle des Architectures Orientées Services. 12. Steve Graham, Doug Davis, Simeon Simeonov, Glen Daniels, Peter Brittenham, Yuichi Nakamura, Paul Fremantle, Dieter Koenig, Claudia Zentner. Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI. s.l. : Sams, 28 Jun 2004. 0672326418. 13. (W3C), WorldWide Web Consortium. SOAP version 1.2 Part 1: messaging framework specification. http://www.w3.org/tr/soap12-part1/. [En ligne] 14. Rosen, Mike. BPM and SOA: Orchestration or Choreography? 15. OPSS, Smile. Middleware Orientés Messages. http://middleware.smile.fr/concepts-des-momset-jms/les-middlewares-orientes-messages-ou-mom. [En ligne] 16. Zineb El Akkaoui, Esteban Zimányi. Defining ETL Worfklows using BPMN and BPEL. s.l. : Department of Computer and Decision Engineering (CoDE)-Université Libre de Bruxelles. 17. Michael zur Muehlen (Editor), Jianwen Su (Editor). Business Process Management Workshops: BPM 2010 International Workshops and Education Track. s.l. : Springer, 10 May 2011. 3642205100. 18. Wikipedia. Event-driven architecture. http://en.wikipedia.org/wiki/event-driven_architecture. [En ligne]

19. Sabri, SKHIRI. R&D Report Study: Telecom Entreprise Service. December 2009. HT STD01. 20. Hugh Taylor (Author), Angela Yochem, Les Phillips, Frank Martinez. Event-Driven Architecture: How SOA Enables the Real-Time Enterprise. s.l. : Addison Wesley, 2009. 21. Luckham, David. The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. s.l. : Addison Wesley, 2002. 22. Tibco. The CEP Market at the end of 2011. http://www.thetibcoblog.com/2011/12/06/the-cepmarket-at-the-end-of-2011/. [En ligne] 2011. 23. Wikipedia. Model-driven architecture. http://en.wikipedia.org/wiki/model-driven_architecture. [En ligne] 24. OMG. OMG Model Driven Architecture. http://www.omg.org/mda/. [En ligne] 25. Understanding tool requirements for Model Driven Architecture. Irizarry, Koos de Goede and John. s.l. : OMG, 2008. 26. Foundation, The Eclipse. Eclipse Modeling Framework Project (EMF). http://www.eclipse.org/modeling/emf/. [En ligne] 27. Dave Steinberg, Frank Budinsky, Marcelo Paternostro, Ed Merks. EMF: Eclipse Modeling Framework, 2nd Edition. s.l. : Addison-Wesley Professional, 2008. 28. EUGSTER, PATRICK TH. The Many Faces of Publish/Subscribe. http://www.eecs.ucf.edu/~dcm/teaching/cot4810-spring2011/literature/pubish-subscribe.pdf. [En ligne] 29. Foundation, Apache Software. Apache CXF: An Open-Source Services Framework. http://cxf.apache.org/. [En ligne] 30.. Apache Tomcat. http://tomcat.apache.org/download-70.cgi. [En ligne] 31. SDN, Qusay H. Mahmoud -. Getting Started with Java Message Service (JMS). http://java.sun.com/developer/technicalarticles/ecommerce/jms/. [En ligne] 2004. 32. Smile. Middleware Orientés Messages (Livre blanc). 33. Tim Fox, Clebert Suconic. Benchmark Comparison of Messaging Throughput in Enterprise Messaging Systems using the Java Message Service API. https://community.jboss.org/servlet/jiveservlet/download/15777-12- 17508/JMS_Market_Throughput_Comparison.pdf]. [En ligne] 34. Community, JBoss. HornetQ - Documentation. http://www.jboss.org/hornetq/docs. [En ligne] 35. Community, Jboss. Jboss Drools Fusion. https://www.jboss.org/drools/drools-fusion.html. [En ligne] 36. Wikipedia. Drools. http://en.wikipedia.org/wiki/drools. [En ligne]

37. Kijanowski, Jarosław. JMS a new fact provider for Drools via Pipeline. http://kijanowski.eu/index.php?site=articles&article=drools_pipeline&lang=en. [En ligne] 38. Bali, Michal. Drools JBoss Rules 5.0 Developer s Guide. s.l. : Packtpub, 2009. 39. Obeo. Acceleo 2.6 : Guide utilisateur. http://www.acceleo.org/doc/obeo/fr/acceleo-2.6-guideutilisateur.pdf. [En ligne] 40. Hille-Doering, Reiner. Making of the BPMN 2.0 Meta Model for Eclipse: Merge and Conquer. http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a0ec6d13-1ab4-2d10-dc87- c0a18d7f23c8?quicklink=index&overridelayout=true&49194556289454. [En ligne] 41. Cummins, Fred A. BPM Meets SOA. 42. Wikipedia. Complex event processing. http://en.wikipedia.org/wiki/complex_event_processing. [En ligne] 43. Michelson, Brenda M. Event-Driven Architecture Overview: Event-Driven SOA Is Just Part of the EDA Story. s.l. : Patricia Seybold Group.