Building Systems Using The Workflow Approach


Published on

Published in: Technology
1 Like
  • 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
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • by Bijoy Singhal.In the past years software development and programming methodologies have evolved to include more and more declarative constructs. This makes the developer’s job easier by letting him focus on the core business problem rather than the intricacies of the underlying platform. Windows Workflow Foundation is one such paradigm that can enable developers to quickly build process based, long running, service oriented systems faster and manage them easily. In this session I will show you with an example scenario – how you can plan, build, test and manage a system based on workflows from scratch using .NET 4.0 The session will also throw light on the various aspects of the Workflow based approach – different ways to benefit from it and how to make workflows an intrinsic part of your architecture. I will also try and shed some light on basics of various components of Workflow Foundation including the runtime engine, rules, base activity library, runtime hosting options, designer hosting, activities and custom activities.
  • 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 />