Dieter Cybok, msg systems
1
A
A Grid Workflow Infrastructure GGF10 Dieter Cybok Berlin, Germany - - PowerPoint PPT Presentation
A Grid Workflow Infrastructure GGF10 Dieter Cybok Berlin, Germany Consultant Tuesday, March 9th, 2004 msg systems 1 A Dieter Cybok, msg systems Motivation Scientific applications often require the creation of complex collaborative
Dieter Cybok, msg systems
1
A
Dieter Cybok, msg systems
2
A
Dieter Cybok, msg systems
3
A
Dieter Cybok, msg systems
4
A
activity 1 activity 2 activity 3 activity 4 activity 5 activity 6 flow
W S D L W S D L
Grid service Grid service Grid service Grid service
Dieter Cybok, msg systems
5
A
Grid service Grid service Grid service Grid service
Dieter Cybok, msg systems
6
A
Dieter Cybok, msg systems
7
A
Dieter Cybok, msg systems
8
A
Dieter Cybok, msg systems
9
A
List of Data Sources: Name, Handle List of Variables: Name, messageType
Fault Handling Model
List of Fault Handlers: Name, Variable Activity Model
Instance Lifecycle Model
List of Instance Creators: Name, Factory List of Events: Type, PortTypeName, Operation Activity Model Control Flow
Activity Model
List of Activities: Name, portType, operation, variable, data source, data sink Instance Creation Events
GWEL definition
Name, Target Namespace
Factory Model
List of Factories: Name, Handle
Data Model Variables
Event Handling
Dieter Cybok, msg systems
10
A
Dieter Cybok, msg systems
11
A
Dieter Cybok, msg systems
12
A
Dieter Cybok, msg systems
13
A
<workflow name="Simple_Workflow" …> <factoryLinks> … </factoryLinks> <dataLinks> … </dataLinks> <lifecycle> <createInstance instance_name="l1_instance"> <factoryLink name="L1"/> </createInstance> … <eventHandlers> <onNotification instance_name="l1_instance" portType="NotificationL1PortType"
<destroyInstance instance_name="l1_instance"> <factoryLink name="L1"/> </destroyInstance> </onNotification> … </eventHandlers> </lifecycle> <controlflow> <sequence name="sequence1"> <invoke instance_name="l1_instance" portType="l1_port"
dataInFrom="raw_data_input_db" dataOutTo= "l1_result_db"/> … </sequence> </controlflow> </workflow>
Dieter Cybok, msg systems
14
A
Client Workflow Engine factory Workflow Engine instance L1 factory L1 instance Sort factory Sort instance submit GWEL document call workflow factory create workflow engine instance parse GWEL document return GSH to the client store L1 instance GSH store Sort instance GSH invoke L1 instance invoke Sort instance destroy L1 instance destroy Sort instance create L1 service instance return GSH to the workflow engine instance input data, compute it and store it send notification create Sort service instance return GSH to the workflow engine instance input data, compute it and store it send notification
Dieter Cybok, msg systems
15
A
Dieter Cybok, msg systems
16
A