Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Building Systems Using The Workflow Approach


Published on

Published in: Technology
  • could u follow me on twitter @505_F_Q I need to talk you >>> I already followed u :)

    thank u >>>
    Are you sure you want to  Yes  No
    Your message goes here
  • thank u so much Mr.Rishu I get a lot benefits from It ....I need to know how to start building the workflow and which is the best applications should I use to implement it.

    Are you sure you want to  Yes  No
    Your message goes here

Building Systems Using The Workflow Approach

  1. 1. Building Systems using the Workflow Approach<br />Bijoy Singhal<br />Developer Evangelist<br />Microsoft India<br /><br />
  2. 2. Assume it’s a:<br />CD/DVD Repairing <br />Assembly Line<br />
  3. 3. CD/DVD Repairing Machine<br />
  4. 4. How can we represent this in software ?<br />Activities<br />Connections<br />Flowcharts<br />The Workflow Approach<br />
  5. 5. What? Why? How?<br />Work Flows<br />
  6. 6. What<br />
  7. 7. “Meta”<br />
  8. 8. Meta-data<br />
  9. 9. Meta-Language<br />
  10. 10. Meta-Programming<br />
  11. 11. A Higher Level of Abstraction<br />
  12. 12. Breaking down a problem into smaller independent units that can be assembled later<br />
  13. 13. How?<br />Lets see…<br />
  14. 14. What did we just do?<br />Decomposed a larger business problem into smaller independent entities of “work”<br />Created Graphical Representations<br />Gave it to our customers<br />They could combine them using a designer into desired sequence<br />Monitor, Persist, change…<br />
  15. 15. Why?<br />
  16. 16. Rules and<br />policies<br />Forms<br />Workflow model<br />Application<br />code<br />Data<br />Services<br />Today’s Application Development <br />Application<br />logic<br />
  17. 17. The workflow way…<br />Easy to “Compose” Systems as compared to “Create” them<br />Building Human and Machine interacting systems<br />Taking Problem Solving closer to Business Folks<br />Declarative<br />Easy to understand and maintain<br />Tracking/Parallelizing/Persisting/Scaling<br />A unified system implemented on multiple machine and infrastructure<br />
  18. 18. Windows Workflow Foundation<br />Visual Designer<br />Key Concepts<br />Workflows are a set of Activities<br />A Workflow<br />Workflows run within a Host Process:any application or server<br />Developers can build their own Custom Activity Libraries<br />An Activity<br />Custom Activity Library<br />Components<br />Windows<br />Workflow Foundation<br />Base Activity Library:Out-of-box activities and base for custom activities<br />Base Activity Library<br />Runtime Engine:Workflow execution and state management<br />Runtime Engine<br />Runtime Services:Hosting flexibility and communication<br />Runtime Services<br />Visual Designer: Graphical and code-based construction<br />Host Process<br />
  19. 19. Domain-SpecificWorkflow Packages<br />Compliance<br />CRM<br />Extend <br />activity<br />Compose <br />activities<br />RosettaNet<br />Author new <br />activity<br />IT Mgmt<br />Vertical-specificactivities & workflows<br />Best-practice IP &Knowledge<br />Activities: An Extensible Approach<br />Custom ActivityLibraries<br />Base Activity<br />Library<br />Out-of-Box <br />Activities<br />OOB activities,workflow types,base types<br />General-purpose<br />Activity libraries define workflow constructs<br />Create/Extend/Compose activities<br />App-specificbuilding blocks<br />First-class citizens<br />
  20. 20. Workflow Scenarios<br />Document Life Cycle Management<br />LOB Application Workflow<br />Business Process Management<br />UI Navigation Logic<br />
  21. 21. References<br /><br />First steps with WF:<br /><br /><br />
  22. 22. Thank You<br />