14. 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…
16. Rules and policies Forms Workflow model Application code Data Services Today’s Application Development Application logic
17. 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
18. Windows Workflow Foundation Visual Designer Key Concepts Workflows are a set of Activities A Workflow Workflows run within a Host Process:any application or server Developers can build their own Custom Activity Libraries An Activity Custom Activity Library Components Windows Workflow Foundation Base Activity Library:Out-of-box activities and base for custom activities Base Activity Library Runtime Engine:Workflow execution and state management Runtime Engine Runtime Services:Hosting flexibility and communication Runtime Services Visual Designer: Graphical and code-based construction Host Process
19. Domain-SpecificWorkflow Packages Compliance CRM Extend activity Compose activities RosettaNet Author new activity IT Mgmt Vertical-specificactivities & workflows Best-practice IP &Knowledge Activities: An Extensible Approach Custom ActivityLibraries Base Activity Library Out-of-Box Activities OOB activities,workflow types,base types General-purpose Activity libraries define workflow constructs Create/Extend/Compose activities App-specificbuilding blocks First-class citizens
20. Workflow Scenarios Document Life Cycle Management LOB Application Workflow Business Process Management UI Navigation Logic
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.