Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
MarcoFlow
extending service orchestration to the
presentation layer
Stefano TranquilliniFabio Casati
Florian Daniel
Trento...
Web Services
UIsActors
Goal?
Web Services
UIsActors
Goal?
Web Services
UIsActors
Goal?
Web Services
UIsActors
Goal?
Services
BPEL: Business Process as services
Orchestration of services
Services
Web Services Actors
Goal?
Services
BPEL: Business Process as services
Orchestration of services
Services
WorkFlow Manageme...
Web Services
UIs
Goal?
Services
BPEL: Business Process as services
Orchestration of services
Services
Data, application lo...
Web Services
UIsActors
Goal?
Services
BPEL: Business Process as services
Orchestration of services
Services
WorkFlow Manag...
Receive report / Check future exams
Patient ask for visit by phone
Enter and send instructions
View inst / vist patient / ...
Receive report / Check future exams
Patient ask for visit by phone
Enter and send instructions
View inst / vist patient / ...
Receive report / Check future exams
Patient ask for visit by phone
Enter and send instructions
View inst / vist patient / ...
My contribution:
WSDLUI
BPELUI
Model:
BPEL-UI + WSDL-UI
Valeria
My contribution:
WSDLUI
BPELUI
Model:
BPEL-UI + WSDL-UI
UIs UICL
UI Part:
Component +UI FW
FW
Michele
Valeria
My contribution:
WSDLUI
BPELUI
Model:
BPEL-UI + WSDL-UI
UIs UICL
UI Part:
Component +UI FW
FW
Michele
Valeria
My contribution:
WSDLUI
BPELUI
Model:
BPEL-UI + WSDL-UI
UIs UICL
UI Part:
Component +UI FW
FW
Orchestrator FW
Server side ...
One year of work
Demo Scenario
Search
Process
YahooLoc
WS
MapList
MapList
MASTERSLAVE
BPEL2UI
UI2BPEL
Insert/Send Query
Search via YL ws
Da...
Demo Scenario
Search
Process
YahooLoc
WS
MapList
MapList
MASTERSLAVE
BPEL2UI
UI2BPEL
Insert/Send Query
Search via YL ws
Da...
Demo Scenario
Search
Process
YahooLoc
WS
MapList
MapList
MASTERSLAVE
BPEL2UI
UI2BPEL
Insert/Send Query
Search via YL ws
Da...
Demo Scenario
Search
Process
YahooLoc
WS
MapList
MapList
MASTERSLAVE
BPEL2UI
UI2BPEL
Insert/Send Query
Search via YL ws
Da...
Demo Scenario
Search
Process
YahooLoc
WS
MapList
MapList
MASTERSLAVE
BPEL2UI
UI2BPEL
Insert/Send Query
Search via YL ws
Da...
Demo Scenario
MORE DEMOhttps://sites.google.com/site/mashtn/industrial-projects/marcoflow/demo
My contribution: Challenges
Coordination/Correlation of instances
Communication among diffrent technologies
Coordination/C...
Challenge Communications in Theory
Challenge Coordination/Correlation in Practice
Challenge Coordination/Correlation in Theory
BPELEngine
BPEL Process
UIEngine-Master
Event Buffer
Interface
Protocol
media...
Challenge Coordination/Correlation in Theory
BPELEngine
BPEL Process
UIEngine-Master
Event Buffer
Interface
Protocol
media...
Challenge Coordination/Correlation in Theory
BPELEngine
BPEL Process
UIEngine-Master
Event Buffer
Interface
Protocol
media...
Challenge Coordination/Correlation in Theory
BPELEngine
BPEL Process
UIEngine-Master
Event Buffer
Interface
Protocol
media...
Challenge Coordination/Correlation in Theory
BPELEngine
BPEL Process
UIEngine-Master
Event Buffer
Interface
Protocol
media...
Challenge Coordination/Correlation in Theory
BPELEngine
BPEL Process
UIEngine-Master
Event Buffer
Interface
Protocol
media...
Challenge Coordination/Correlation in Theory
BPELEngine
BPEL Process
UIEngine-Master
Event Buffer
Interface
Protocol
media...
Creation & Deployment
Conclusion
GOALS ACHIEVED
• Orchestration of components
• Model & composition & Execution
• Distributed environment
Improv...
END
END
Thank you very much for your attention!
Any questions welcomed
The MarcoFlow team
MORE INFO
https://sites.google.c...
Other features
Join a running application instance
Reopening a page with an old idSession the data present in the
buffer a...
Possible uses of MarcoFlow
Orchestration of distribuited UI components & services
Visual UI components plus standard web s...
Challenge Communications in Practice
Stefano Tranquillini Master Thesis Presentation
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
Bachelor Thesis presentation
Next
Download to read offline and view in fullscreen.

0

Share

Download to read offline

Stefano Tranquillini Master Thesis Presentation

Download to read offline

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

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

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

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

Views

Total views

1,334

On Slideshare

0

From embeds

0

Number of embeds

396

Actions

Downloads

14

Shares

0

Comments

0

Likes

0

×