8. WWF vs BizTalk Server
Visual Studio
Windows Workflow
Foundation
.NET 3
WWF <-> .NET 3
BTS R2 - WWF & WCF
Interceptors
BTS Extensions WWF
SDK (2007)
btsSend & btsReceive
BizTalk Server 2006
Orchestration
Design Tools
Messaging
WF SDK & Interceptors
...
10. When should we use WWF ?
Scenarios
• Long Running Business Logic
• Stateful Processes
• Often Changing Logic
• Transparency of Process & Execution
• Business Process Management Engines
• Integration - Middleware Layer
• Automation *
...
Examples
• Banking - credit req.
• HR - on/off boarding
• Purchasing - Orders
• Document Management
• IT Operations & Infrastructure
Management
...
26. WWF Activity Libraries
Custom
Activity base class
CodeActivity execute, tracking, variables & args
NativeActivity + abort/cancel exec, bookmarks, ..
DynamicActivity DOM like - IcustomTypeDescriptor
29. Workflow Runtime & Hosting
WorkflowInvoker WorkflowApplication WorkflowServices
Simple Scenarios
No Hosting
Short Lived WFs
No Instance Control
No Persistence
No Bookmarks
Long Running WFs
Single Instance
Hosting
Instance Control
Persistence
Bookmarks
(Un)Loading
Long Running WFs
Multiple Instances
WorkflowServiceHost
Instance Control
Persistence
Bookmarks
Service Messaging
.NET
Framework
30. Workflow Execution Logs & Output
Tracking Records
Custom tracking participant
Result - Output(s)
39. Reference / Links
Windows Workflow Foundation
https://msdn.microsoft.com/en-us/vstudio/jj684582.aspx
What's new in WF 4.5
https://msdn.microsoft.com/en-us/library/hh305677.aspx
A Developer's Introduction to WWF
https://msdn.microsoft.com/en-us/library/ee342461.aspx
Workflow Manager
https://msdn.microsoft.com/en-us/library/jj193504(v=azure.10).aspx
Powershell Workflows & Azure Automation
https://azure.microsoft.com/en-us/documentation/articles/automation-graphical-authoring-intro/
WF 4x Code Samples
http://www.microsoft.com/en-us/download/details.aspx?id=21459
Rehosting the Workflow Designer
https://github.com/orosandrei/Rehosted-Workflow-Designer