stefano tranquillini master thesis presentation
DESCRIPTION
MasterThesis Presentation.More informatio about MarcoFlow can be found here: https://sites.google.com/site/mashtn/industrial-projects/marcoflowTRANSCRIPT
- 1. MarcoFlow
extending service orchestration to the presentation layer
Supervisor
Graduand/Laureando
Fabio Casati
Stefano Tranquillini
CO-Supervisor
Florian Daniel
Trento, 31/03/2010
2. Goal?
Web Services
Actors
UIs
3. Goal?
Web Services
Actors
UIs
4. Goal?
Web Services
Actors
UIs
5. Goal?
Services
Web Services
Actors
UIs
BPEL: Business Processasservices
Orchestrationofservices
Services
6. Goal?
Services
Web Services
Actors
WorkFlow Management
Process: Collaboration of actors and
coordinationofactions
Services + Actorscoordination
BPEL: Business Processasservices
Orchestrationofservices
Services
7. Data, application logic, and/or userinterfaces
originating from disparate web sources
Services + UI integration
No distributed
Goal?
Mashup
Services
Web Services
UIs
BPEL: Business Processasservices
Orchestrationofservices
Services
8. Orchestration of distributed
UI components & services
Data, application logic, and/or userinterfaces
originating from disparate web sources
Services + UI integration
No distributed
Goal?
Mashup
Services
Web Services
Actors
UIs
MarcoFlow
WorkFlow Management
Process: Collaboration of actors and
coordinationofactions
Services + Actorscoordination
BPEL: Business Processasservices
Orchestrationofservices
Services
9. Motivation
Patientaskforvisitbyphone
Enter and sendinstructions
Viewinst / vistpatient / write report
Receive report / Check future exams
Archiverep
Book
A. Rep
Archive booking
10. Motivation
System
Patientaskforvisitbyphone
Enter and sendinstructions
Viewinst / vistpatient / write report
Receive report / Check future exams
Archiverep
Book
A. Rep
Operator
Archive booking
Assistant
11. Motivation
System
Patientaskforvisitbyphone
Enter and sendinstructions
- Complex UIs
12. Coordination of Users/Pages 13. User Events 14. Complex
Processes 15. Web ServicesViewinst / vistpatient / write
report
Receive report / Check future exams
Archiverep
Book
A. Rep
Operator
Archive booking
Assistant
16. Mycontribution:
WSDLUI
Model:
BPEL-UI + WSDL-UI
BPELUI
Valeria
17. Mycontribution:
WSDLUI
Model:
BPEL-UI + WSDL-UI
BPELUI
Valeria
UI Part:
Component +UI FW
FW
UIs
UICL
Michele
18. Mycontribution:
WSDLUI
Model:
BPEL-UI + WSDL-UI
BPELUI
Valeria
UI Part:
Component +UI FW
FW
UIs
UICL
Michele
19. Mycontribution:
WSDLUI
Model:
BPEL-UI + WSDL-UI
BPELUI
Valeria
Orchestrator FW
UI Part:
Component +UI FW
Server side part:
Coordinator of distributed UI components
FW
UIs
UICL
Michele
20. Oneyearof work
21. DemoScenario
Search
Map
List
MASTER
Process
YahooLoc WS
SLAVE
Insert/SendQuery
Map
List
UI2BPEL
Search via YL ws
BPEL2UI
Data on list
Data on list
Point on map
Point on map
22. DemoScenario
Search
Map
List
MASTER
Process
YahooLoc WS
SLAVE
Insert/SendQuery
Map
List
UI2BPEL
Search via YL ws
BPEL2UI
Data on list
Data on list
Point on map
Point on map
23. DemoScenario
Search
Map
List
MASTER
Process
YahooLoc WS
SLAVE
Insert/SendQuery
Map
List
UI2BPEL
Search via YL ws
BPEL2UI
Data on list
Data on list
Point on map
Point on map
24. DemoScenario
Search
Map
List
MASTER
Process
YahooLoc WS
SLAVE
Insert/SendQuery
Map
List
UI2BPEL
Search via YL ws
BPEL2UI
Data on list
Data on list
Point on map
Point on map
25. DemoScenario
Search
Map
List
MASTER
Process
YahooLoc WS
SLAVE
Insert/SendQuery
Map
List
UI2BPEL
Search via YL ws
BPEL2UI
Data on list
Data on list
Point on map
Point on map
26. DemoScenario
MORE DEMO
https://sites.google.com/site/mashtn/industrial-projects/marcoflow/demo
27. Mycontribution: Challenges
Communicationamongdiffrenttechnologies
BPEL process and UI components are not compatible
Coordination/Correlation of browsers/users
Coordination/Correlation inter-page
Data from a page (master) toanotherone(slave) of the
sameapplication
Coordination/Correlation ofinstances
Multiple instancesof the sameapplication
Creation of the framework
Starting from the model description (BPEL-UI) create and
deploy
the (distributed) framework for the communication
28. Challenge Communications in Theory
29. ChallengeCoordination/Correlation in Practice
30. ChallengeCoordination/Correlation in Theory
Search
List
List
MASTER
SLAVE
Event Buffer Interface
Event Buffer Interface
Event Forwarder
Event Buffer
Event Buffer
UIEngine - Master
UIEngine - Slave
Protocol mediator
Protocol mediator
BPEL Process
BPEL Engine
31. ChallengeCoordination/Correlation in Theory
Search
List
List
MASTER
SLAVE
Event Buffer Interface
Event Buffer Interface
Event Forwarder
Event Buffer
Event Buffer
UIEngine - Master
UIEngine - Slave
Protocol mediator
Protocol mediator
BPEL Process
BPEL Engine
32. ChallengeCoordination/Correlation in Theory
Search
List
List
MASTER
SLAVE
Event Buffer Interface
Event Buffer Interface
Event Forwarder
Event Buffer
Event Buffer
UIEngine - Master
UIEngine - Slave
Protocol mediator
Protocol mediator
BPEL Process
BPEL Engine
33. ChallengeCoordination/Correlation in Theory
Search
List
List
MASTER
SLAVE
Event Buffer Interface
Event Buffer Interface
Event Forwarder
Event Buffer
Event Buffer
UIEngine - Master
UIEngine - Slave
Protocol mediator
Protocol mediator
BPEL Process
BPEL Engine
BPEL correlation
34. ChallengeCoordination/Correlation in Theory
Search
List
List
MASTER
SLAVE
Event Buffer Interface
Event Buffer Interface
Event Forwarder
Event Buffer
Event Buffer
UIEngine - Master
UIEngine - Slave
Protocol mediator
Protocol mediator
BPEL Process
BPEL Engine
35. ChallengeCoordination/Correlation in Theory
Search
List
List
MASTER
SLAVE
Event Buffer Interface
Event Buffer Interface
Event Forwarder
Event Buffer
Event Buffer
UIEngine - Master
UIEngine - Slave
Protocol mediator
Protocol mediator
BPEL Process
BPEL Engine
36. ChallengeCoordination/Correlation in Theory
Search
List
List
MASTER
SLAVE
Event Buffer Interface
Event Buffer Interface
Event Forwarder
Event Buffer
Event Buffer
UIEngine - Master
UIEngine - Slave
Protocol mediator
Protocol mediator
BPEL Process
BPEL Engine
37. Creation & Deployment
38. Conclusion
MARCO FLOW PROJECT
GOALS ACHIEVED
Improvement
- Orchestration of components
39. Model & composition & Execution 40. Distributed
environment 41. Management of groups of actors with policy 42. Web
service data streaming THESIS WORK
GOALS ACHIEVED
Improvement
Framework to orchestrate
components and web services
(BPEL not mandatory)
- Compiler independent of the BPEL-UI process
43. Broadcasting of messagesOTHER
Patent on MarcoFlow project filed in U.S. and ASIA
Patent
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 Conference2010
Demostrationpaperwillbesubmittedto BPM 2010
Demo
44. END
END
Thankyouverymuchforyourattention!
Anyquestionswelcomed
MORE INFO
https://sites.google.com/site/mashtn/industrial-projects/marcoflow
The MarcoFlow team
45. 46. Otherfeatures
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.
47. Possible uses of MarcoFlow
Workflow-based applications
When the process is thought in a workflowfashion with user
interaction
User-event-basedapplication
When the application is managed by events generated by the
users
Orchestrationofdistribuited UI components & services
Visual UI components plus standard web services
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...
48. Challenge Communications in Practice