Presentation an approach for scientific workflow distribution on
Building Systems Using The Workflow Approach
-
Upload
rishu-mehra -
Category
Technology
-
view
701 -
download
1
Transcript of Building Systems Using The Workflow Approach
![Page 1: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/1.jpg)
Building Systems using the Workflow Approach
Bijoy SinghalDeveloper Evangelist
Microsoft [email protected]
![Page 2: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/2.jpg)
Assume it’s a:
CD/DVD Repairing Assembly Line
![Page 3: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/3.jpg)
CD/DVD Repairing Machine
![Page 4: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/4.jpg)
How can we represent this in software ?
ActivitiesConnectionsFlowcharts
The Workflow Approach
![Page 5: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/5.jpg)
What? Why? How?
Work Flows
![Page 6: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/6.jpg)
What
![Page 7: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/7.jpg)
“Meta”
![Page 8: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/8.jpg)
Meta-data
![Page 9: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/9.jpg)
Meta-Language
![Page 10: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/10.jpg)
Meta-Programming
![Page 11: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/11.jpg)
A Higher Level of Abstraction
![Page 12: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/12.jpg)
Breaking down a problem into smaller independent units that can be assembled later
![Page 13: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/13.jpg)
How?
Lets see…
![Page 14: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/14.jpg)
What did we just do?
• Decomposed a larger business problem into smaller independent entities of “work”
• Created Graphical Representations• Gave it to our customers• They could combine them using a designer
into desired sequence• Monitor, Persist, change…
![Page 15: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/15.jpg)
Why?
![Page 16: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/16.jpg)
Today’s Application Development
Forms
Data
Applicationlogic
Rules andpolicies
Applicationcode
Workflow model
Services
![Page 17: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/17.jpg)
The workflow way…
• Easy to “Compose” Systems as compared to “Create” them
• Building Human and Machine interacting systems• Taking Problem Solving closer to Business Folks• Declarative• Easy to understand and maintain• Tracking/Parallelizing/Persisting/Scaling• A unified system implemented on multiple
machine and infrastructure
![Page 18: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/18.jpg)
Windows Workflow Foundation
Key Concepts
Host Process
WindowsWorkflow Foundation
Runtime Engine
A Workflow
An Activity
Runtime Services
Base Activity Library
Custom Activity Library
Visual Designer
Visual Designer: Graphical and code-based construction
Workflows are a set of Activities
Workflows run within a Host Process: any application or serverDevelopers can build their own Custom Activity Libraries
Components
Base Activity Library: Out-of-box activities and base for custom activitiesRuntime Engine: Workflow execution and state management
Runtime Services: Hosting flexibility and communication
![Page 19: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/19.jpg)
Activities: An Extensible Approach
OOB activities,workflow types,base typesGeneral-purposeActivity libraries define workflow constructs
Create/Extend/Compose activitiesApp-specificbuilding blocksFirst-class citizens
Base ActivityLibrary
Custom ActivityLibraries
Author new activity
Out-of-Box Activities
Extend activity
Compose activities
Vertical-specificactivities & workflowsBest-practice IP &Knowledge
Domain-SpecificWorkflow Packages
Compliance
RosettaNet
CRM
IT Mgmt
![Page 20: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/20.jpg)
Workflow Scenarios
• Document Life Cycle Management• LOB Application Workflow• Business Process Management• UI Navigation Logic
![Page 21: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/21.jpg)
References
• http://msdn.microsoft.com/en-us/netframework/aa663328.aspx
• First steps with WF: http://msdn.microsoft.com/en-us/netframework/first-steps-with-wf.aspx
• http://wiki.windowsworkflowfoundation.eu/
• http://blogs.msdn.com/endpoint/archive/2009/05/29/a-tour-on-the-wf4-activity-palette.aspx
![Page 22: Building Systems Using The Workflow Approach](https://reader036.fdocuments.net/reader036/viewer/2022062319/5552672ab4c905d41d8b506a/html5/thumbnails/22.jpg)
Thank You