The Codex of Business Writing Software for Real-World Solutions 2.pptx
Extending Service Orchestration to the Presentation Layer
1. MarcoFlow
extending service orchestration to the
presentation layer
Stefano TranquilliniFabio Casati
Florian Daniel
Trento, 31/03/2010
Graduand/LaureandoSupervisor
CO-Supervisor
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
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
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.
37. 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.
38. 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...