Your SlideShare is downloading. ×
0
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Stefano Tranquillini Master Thesis Presentation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Stefano Tranquillini Master Thesis Presentation

932

Published on

MasterThesis Presentation. …

MasterThesis Presentation.
More informatio about MarcoFlow can be found here: https://sites.google.com/site/mashtn/industrial-projects/marcoflow

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
932
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • video
  • Marco flow can be used for …
  • Marco flow can be used for …
  • Transcript

    • 1. MarcoFlow extending service orchestration to the presentation layer Stefano TranquilliniFabio Casati Florian Daniel Trento, 31/03/2010 Graduand/LaureandoSupervisor CO-Supervisor
    • 2. Web Services UIsActors Goal?
    • 3. Web Services UIsActors Goal?
    • 4. Web Services UIsActors Goal?
    • 5. Web Services UIsActors Goal? Services BPEL: Business Process as services Orchestration of services Services
    • 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. 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. 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. 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. 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. 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. My contribution: WSDLUI BPELUI Model: BPEL-UI + WSDL-UI Valeria
    • 13. My contribution: WSDLUI BPELUI Model: BPEL-UI + WSDL-UI UIs UICL UI Part: Component +UI FW FW Michele Valeria
    • 14. My contribution: WSDLUI BPELUI Model: BPEL-UI + WSDL-UI UIs UICL UI Part: Component +UI FW FW Michele Valeria
    • 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. One year of work
    • 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. 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. 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. 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. 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. Demo Scenario MORE DEMOhttps://sites.google.com/site/mashtn/industrial-projects/marcoflow/demo
    • 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. Challenge Communications in Theory
    • 25. Challenge Coordination/Correlation in Practice
    • 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. 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. 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. 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. 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. 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. 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. Creation & Deployment
    • 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. 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. 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. 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. Challenge Communications in Practice

    ×