Successfully reported this slideshow.
Your SlideShare is downloading. ×

Stefano Tranquillini Master Thesis Presentation

Ad

MarcoFlow
extending service orchestration to the
presentation layer
Stefano TranquilliniFabio Casati
Florian Daniel
Trento...

Ad

Web Services
UIsActors
Goal?

Ad

Web Services
UIsActors
Goal?

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Upcoming SlideShare
Bachelor Thesis presentation
Bachelor Thesis presentation
Loading in …3
×

Check these out next

1 of 39 Ad
1 of 39 Ad

More Related Content

Stefano Tranquillini Master Thesis Presentation

  1. 1. MarcoFlow extending service orchestration to the presentation layer Stefano TranquilliniFabio Casati Florian Daniel Trento, 31/03/2010 Graduand/LaureandoSupervisor CO-Supervisor
  2. 2. Web Services UIsActors Goal?
  3. 3. Web Services UIsActors Goal?
  4. 4. Web Services UIsActors Goal?
  5. 5. Web Services UIsActors Goal? Services BPEL: Business Process as services Orchestration of services Services
  6. 6. Web Services Actors Goal? Services BPEL: Business Process as services Orchestration of services Services WorkFlow Management Process: Collaboration of actors and coordination of actions Services + Actors coordination
  7. 7. Web Services UIs Goal? Services BPEL: Business Process as services Orchestration of services Services Data, application logic, and/or userinterfaces originating from disparate web sources Services + UI integration No distributed Mashup
  8. 8. Web Services UIsActors Goal? Services BPEL: Business Process as services Orchestration of services Services WorkFlow Management Process: Collaboration of actors and coordination of actions Services + Actors coordination Data, application logic, and/or userinterfaces originating from disparate web sources Services + UI integration No distributed Mashup MarcoFlow Orchestration of distributed UI components & services
  9. 9. Receive report / Check future exams Patient ask for visit by phone Enter and send instructions View inst / vist patient / write report Archive rep Archive booking Book A. Rep Motivation
  10. 10. Receive report / Check future exams Patient ask for visit by phone Enter and send instructions View inst / vist patient / write report Archive rep Archive booking Book A. Rep Operator Assistant System Motivation
  11. 11. Receive report / Check future exams Patient ask for visit by phone Enter and send instructions View inst / vist patient / write report Archive rep Archive booking Book A. Rep Operator Assistant System Motivation •Complex UIs •Coordination of Users/Pages •User Events •Complex Processes •Web Services
  12. 12. My contribution: WSDLUI BPELUI Model: BPEL-UI + WSDL-UI Valeria
  13. 13. My contribution: WSDLUI BPELUI Model: BPEL-UI + WSDL-UI UIs UICL UI Part: Component +UI FW FW Michele Valeria
  14. 14. My contribution: WSDLUI BPELUI Model: BPEL-UI + WSDL-UI UIs UICL UI Part: Component +UI FW FW Michele Valeria
  15. 15. My contribution: WSDLUI BPELUI Model: BPEL-UI + WSDL-UI UIs UICL UI Part: Component +UI FW FW Orchestrator FW Server side part: Coordinator of distributed UI components Michele Valeria
  16. 16. One year of work
  17. 17. Demo Scenario Search Process YahooLoc WS MapList MapList MASTERSLAVE BPEL2UI UI2BPEL Insert/Send Query Search via YL ws Data on list Data on list Point on mapPoint on map
  18. 18. Demo Scenario Search Process YahooLoc WS MapList MapList MASTERSLAVE BPEL2UI UI2BPEL Insert/Send Query Search via YL ws Data on list Data on list Point on mapPoint on map
  19. 19. Demo Scenario Search Process YahooLoc WS MapList MapList MASTERSLAVE BPEL2UI UI2BPEL Insert/Send Query Search via YL ws Data on list Data on list Point on mapPoint on map
  20. 20. Demo Scenario Search Process YahooLoc WS MapList MapList MASTERSLAVE BPEL2UI UI2BPEL Insert/Send Query Search via YL ws Data on list Data on list Point on mapPoint on map
  21. 21. Demo Scenario Search Process YahooLoc WS MapList MapList MASTERSLAVE BPEL2UI UI2BPEL Insert/Send Query Search via YL ws Data on list Data on list Point on mapPoint on map
  22. 22. Demo Scenario MORE DEMOhttps://sites.google.com/site/mashtn/industrial-projects/marcoflow/demo
  23. 23. My contribution: Challenges Coordination/Correlation of instances Communication among diffrent technologies Coordination/Correlation of browsers/users Coordination/Correlation inter-page Creation of the framework BPEL process and UI components are not compatible Data from a page (master) to another one (slave) of the same application Multiple instances of the same application Starting from the model description (BPEL-UI) create and deploy the (distributed) framework for the communication
  24. 24. Challenge Communications in Theory
  25. 25. Challenge Coordination/Correlation in Practice
  26. 26. Challenge Coordination/Correlation in Theory BPELEngine BPEL Process UIEngine-Master Event Buffer Interface Protocol mediator Event Buffer Event Forwarder Event Buffer Interface Protocol mediator Event Buffer UIEngine-Slave MASTER SLAVE Search List List
  27. 27. Challenge Coordination/Correlation in Theory BPELEngine BPEL Process UIEngine-Master Event Buffer Interface Protocol mediator Event Buffer Event Forwarder Event Buffer Interface Protocol mediator Event Buffer UIEngine-Slave MASTER SLAVE Search List List
  28. 28. Challenge Coordination/Correlation in Theory BPELEngine BPEL Process UIEngine-Master Event Buffer Interface Protocol mediator Event Buffer Event Forwarder Event Buffer Interface Protocol mediator Event Buffer UIEngine-Slave MASTER SLAVE Search List List
  29. 29. Challenge Coordination/Correlation in Theory BPELEngine BPEL Process UIEngine-Master Event Buffer Interface Protocol mediator Event Buffer Event Forwarder Event Buffer Interface Protocol mediator Event Buffer UIEngine-Slave MASTER SLAVE Search List List BPEL correlation
  30. 30. Challenge Coordination/Correlation in Theory BPELEngine BPEL Process UIEngine-Master Event Buffer Interface Protocol mediator Event Buffer Event Forwarder Event Buffer Interface Protocol mediator Event Buffer UIEngine-Slave MASTER SLAVE Search List List
  31. 31. Challenge Coordination/Correlation in Theory BPELEngine BPEL Process UIEngine-Master Event Buffer Interface Protocol mediator Event Buffer Event Forwarder Event Buffer Interface Protocol mediator Event Buffer UIEngine-Slave MASTER SLAVE Search List List
  32. 32. Challenge Coordination/Correlation in Theory BPELEngine BPEL Process UIEngine-Master Event Buffer Interface Protocol mediator Event Buffer Event Forwarder Event Buffer Interface Protocol mediator Event Buffer UIEngine-Slave MASTER SLAVE Search List List
  33. 33. Creation & Deployment
  34. 34. Conclusion GOALS ACHIEVED • Orchestration of components • Model & composition & Execution • Distributed environment Improvement • Management of groups of actors with policy • Web service data streaming MARCO FLOW PROJECT THESIS WORK Framework to orchestrate components and web services (BPEL not mandatory) GOALS ACHIEVED Improvement • Compiler independent of the BPEL-UI process • Broadcasting of messages OTHER Patent on MarcoFlow project filed in U.S. and ASIAPatent Publication From People to Services to UI: Distributed Orchestration of User Interfaces. Florian Daniel, Stefano Soi, Stefano Tranquillini, Fabio Casati, Chang Heng, Li Yan. Submitted to the BPM Conference 2010 Demostration paper will be submitted to BPM 2010Demo
  35. 35. END END Thank you very much for your attention! Any questions welcomed The MarcoFlow team MORE INFO https://sites.google.com/site/mas htn/industrial-projects/marcoflow
  36. 36. Other features Join a running application instance Reopening a page with an old idSession the data present in the buffer are shown to the user Time machine It is possible to navigate among the data passed inside the buffer. The user can view the history of the application.
  37. 37. Possible uses of MarcoFlow Orchestration of distribuited UI components & services Visual UI components plus standard web services User-event-based application When the application is managed by events generated by the users Workflow-based applications When the process is thought in a workflow fashion with user interaction Complex mashups When the logic of the process is too complex for a standard mashup tool Multi-page coordination When more than one page is needed and the pages have to be coordinated Fields Health, Office, Factory , Admin...
  38. 38. Challenge Communications in Practice

Editor's Notes

  • video
  • Marco flow can be used for …
  • Marco flow can be used for …

×