SlideShare a Scribd company logo
Building Systems using the Workflow ApproachBijoy SinghalDeveloper EvangelistMicrosoft Indiabsinghal@microsoft.com
Assume it’s a:CD/DVD Repairing Assembly Line
CD/DVD Repairing Machine
How can we represent this in software ?ActivitiesConnectionsFlowchartsThe Workflow Approach
What? Why? How?Work Flows
What
“Meta”
Meta-data
Meta-Language
Meta-Programming
A Higher Level of Abstraction
Breaking down a problem into smaller independent units that can be assembled later
How?Lets see…
What did we just do?Decomposed a larger business problem into smaller independent entities of “work”Created Graphical RepresentationsGave it to our customersThey could combine them using a designer into desired sequenceMonitor, Persist, change…
Why?
Rules andpoliciesFormsWorkflow modelApplicationcodeDataServicesToday’s Application Development Applicationlogic
The workflow way…Easy to “Compose” Systems as compared to “Create” themBuilding Human and Machine interacting systemsTaking Problem Solving closer to Business FolksDeclarativeEasy to understand and maintainTracking/Parallelizing/Persisting/ScalingA unified system implemented on multiple machine and infrastructure
Windows Workflow FoundationVisual DesignerKey ConceptsWorkflows are a set of ActivitiesA WorkflowWorkflows run within a Host Process:any application or serverDevelopers can build their own Custom Activity LibrariesAn ActivityCustom Activity LibraryComponentsWindowsWorkflow FoundationBase Activity Library:Out-of-box activities and base for custom activitiesBase Activity LibraryRuntime Engine:Workflow execution and state managementRuntime EngineRuntime Services:Hosting flexibility and communicationRuntime ServicesVisual Designer: Graphical and code-based constructionHost Process
Domain-SpecificWorkflow PackagesComplianceCRMExtend activityCompose activitiesRosettaNetAuthor new activityIT MgmtVertical-specificactivities & workflowsBest-practice IP &KnowledgeActivities: An Extensible ApproachCustom ActivityLibrariesBase ActivityLibraryOut-of-Box ActivitiesOOB activities,workflow types,base typesGeneral-purposeActivity libraries define workflow constructsCreate/Extend/Compose activitiesApp-specificbuilding blocksFirst-class citizens
Workflow ScenariosDocument Life Cycle ManagementLOB Application WorkflowBusiness Process ManagementUI Navigation Logic
Referenceshttp://msdn.microsoft.com/en-us/netframework/aa663328.aspxFirst steps with WF: http://msdn.microsoft.com/en-us/netframework/first-steps-with-wf.aspxhttp://wiki.windowsworkflowfoundation.eu/http://blogs.msdn.com/endpoint/archive/2009/05/29/a-tour-on-the-wf4-activity-palette.aspx
Thank You

More Related Content

PPTX
Web Service Orchestration
PPTX
Windows 7
PPTX
Protecting Windows Networks From Malware
PPT
Web Developing Tools
PPTX
Microsoft India Academic Initiatives
PPT
SQLServerGeek.com (Intro)
PPTX
Windows 7 for IT Professionals
PPTX
What is Microsoft Student Partner Program?
Web Service Orchestration
Windows 7
Protecting Windows Networks From Malware
Web Developing Tools
Microsoft India Academic Initiatives
SQLServerGeek.com (Intro)
Windows 7 for IT Professionals
What is Microsoft Student Partner Program?

Similar to Building Systems Using The Workflow Approach (20)

PPTX
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
PPTX
How to evolve your BPM strategy using Office365 platform
PPT
BPM, Collaboration and Social Networking
PPS
Prodev Solutions Intro
PPTX
Data Centric Composites and mashups In SharePoint 2010
PDF
Best Practices - chapter #3 - Business and developer collaboration with Bonita
PPTX
Business Process Management Meets Enterprise 2 0
PPTX
Business Process Managmenet & Intelligent BPM Suites
PPT
Designing Powerful Web Applications Using AJAX and Other RIAs
PPT
05 Management Technologies
PPTX
Hands-on Microsoft Flow
PPSX
CGE-BI and BOARD Business Intelligence
PDF
Performance Management: How Technology is Changing the Game
PPTX
Back to [Jaspersoft] Basics: Dashboards 101
PPT
IBM Portal Web intro
PPT
Software Delivery in the Web 2.0 Style
PPT
Building An XML Publishing System With DITA
PPT
Performance Canvas Planning
PPTX
Enhancements and Features for Office 2007
PPTX
Sharepoint 2010 composites
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
How to evolve your BPM strategy using Office365 platform
BPM, Collaboration and Social Networking
Prodev Solutions Intro
Data Centric Composites and mashups In SharePoint 2010
Best Practices - chapter #3 - Business and developer collaboration with Bonita
Business Process Management Meets Enterprise 2 0
Business Process Managmenet & Intelligent BPM Suites
Designing Powerful Web Applications Using AJAX and Other RIAs
05 Management Technologies
Hands-on Microsoft Flow
CGE-BI and BOARD Business Intelligence
Performance Management: How Technology is Changing the Game
Back to [Jaspersoft] Basics: Dashboards 101
IBM Portal Web intro
Software Delivery in the Web 2.0 Style
Building An XML Publishing System With DITA
Performance Canvas Planning
Enhancements and Features for Office 2007
Sharepoint 2010 composites
Ad

More from Rishu Mehra (20)

PPTX
I Unlock Joy! - ITM Gurgaon
PPTX
all you need to know about windows phone
PPTX
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
PDF
Lync Server
PDF
Office365
PPTX
Windows Phone 7: Interfacing
PPTX
Hello, windows phone!
PPTX
Windows Phone 7 Applications with Silverlight
PPTX
Windows Phone 7: Silverlight
PPTX
SharePoint 2010 for IT Pros
PPTX
SharePoint 2010 for Devs
PPTX
Ado.net entity framework_4.0
PPTX
SQL Server 2008 R2 - Implementing High Availabilitty
PPTX
Microsoft Community Tools
PPTX
Visual studio 2010
PPTX
Mvc 4 0_jayant_jindal_28082010
PPTX
Microsoft CTD & User Groups
PPTX
.Net Performance by Bijoy Singhal
PPTX
Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...
PPT
SQL Server Profiler & Performance Monitor - SarabPreet Singh
I Unlock Joy! - ITM Gurgaon
all you need to know about windows phone
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
Lync Server
Office365
Windows Phone 7: Interfacing
Hello, windows phone!
Windows Phone 7 Applications with Silverlight
Windows Phone 7: Silverlight
SharePoint 2010 for IT Pros
SharePoint 2010 for Devs
Ado.net entity framework_4.0
SQL Server 2008 R2 - Implementing High Availabilitty
Microsoft Community Tools
Visual studio 2010
Mvc 4 0_jayant_jindal_28082010
Microsoft CTD & User Groups
.Net Performance by Bijoy Singhal
Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...
SQL Server Profiler & Performance Monitor - SarabPreet Singh
Ad

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
Review of recent advances in non-invasive hemoglobin estimation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Monthly Chronicles - July 2025
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
CIFDAQ's Market Insight: SEC Turns Pro Crypto
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing

Building Systems Using The Workflow Approach

  • 1. Building Systems using the Workflow ApproachBijoy SinghalDeveloper EvangelistMicrosoft Indiabsinghal@microsoft.com
  • 2. Assume it’s a:CD/DVD Repairing Assembly Line
  • 4. How can we represent this in software ?ActivitiesConnectionsFlowchartsThe Workflow Approach
  • 11. A Higher Level of Abstraction
  • 12. Breaking down a problem into smaller independent units that can be assembled later
  • 14. What did we just do?Decomposed a larger business problem into smaller independent entities of “work”Created Graphical RepresentationsGave it to our customersThey could combine them using a designer into desired sequenceMonitor, Persist, change…
  • 15. Why?
  • 17. The workflow way…Easy to “Compose” Systems as compared to “Create” themBuilding Human and Machine interacting systemsTaking Problem Solving closer to Business FolksDeclarativeEasy to understand and maintainTracking/Parallelizing/Persisting/ScalingA unified system implemented on multiple machine and infrastructure
  • 18. Windows Workflow FoundationVisual DesignerKey ConceptsWorkflows are a set of ActivitiesA WorkflowWorkflows run within a Host Process:any application or serverDevelopers can build their own Custom Activity LibrariesAn ActivityCustom Activity LibraryComponentsWindowsWorkflow FoundationBase Activity Library:Out-of-box activities and base for custom activitiesBase Activity LibraryRuntime Engine:Workflow execution and state managementRuntime EngineRuntime Services:Hosting flexibility and communicationRuntime ServicesVisual Designer: Graphical and code-based constructionHost Process
  • 19. Domain-SpecificWorkflow PackagesComplianceCRMExtend activityCompose activitiesRosettaNetAuthor new activityIT MgmtVertical-specificactivities & workflowsBest-practice IP &KnowledgeActivities: An Extensible ApproachCustom ActivityLibrariesBase ActivityLibraryOut-of-Box ActivitiesOOB activities,workflow types,base typesGeneral-purposeActivity libraries define workflow constructsCreate/Extend/Compose activitiesApp-specificbuilding blocksFirst-class citizens
  • 20. Workflow ScenariosDocument Life Cycle ManagementLOB Application WorkflowBusiness Process ManagementUI Navigation Logic
  • 21. Referenceshttp://msdn.microsoft.com/en-us/netframework/aa663328.aspxFirst steps with WF: http://msdn.microsoft.com/en-us/netframework/first-steps-with-wf.aspxhttp://wiki.windowsworkflowfoundation.eu/http://blogs.msdn.com/endpoint/archive/2009/05/29/a-tour-on-the-wf4-activity-palette.aspx

Editor's Notes

  • #2: 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.