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.