39
MarcoFlow extending service orchestration to the presentation layer Stefano Tranquillini Fabio Casati Florian Daniel Trento, 31/03/201 Graduand/Laureando Supervisor CO-Supervisor

Stefano Tranquillini Master Thesis Presentation

Embed Size (px)

DESCRIPTION

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

Citation preview

  • 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