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.
Practical Workflow
Services
Peter Goodman
Agenda
 Why Workflow?
 The Workflow Runtime
 Workflow Services
 Windows Server AppFabric
 Demo
Why Workflow?
 Visual programming model
 Declarative
 Highly Customizable
 Long running processes
 Human based
 Time...
The Workflow Runtime
Activity Model
 An Activity is the atomic unit of composition in a workflow
 Pass data into an acti...
 Each activity is scheduled by the runtime
 Each activity execution produces an instance
 Bookmarks pause execution and...
 Persistence stores the state of the workflow
 Tracking raises message events from workflow activities
 Custom extensio...
 Send and Receive activities
 WCF Infrastructure
 Each workflow definition is hosted as a WCF service
 Correlation is ...
 IIS administration console UI
 Workflow Management Service
 Wakes up instances
 Handles instance control requests
 E...
Demo
The Approval Workflow
Questions?
 http://blog.petegoo.com
 pete@petegoo.com
Feedback
Upcoming SlideShare
Loading in …5
×

Practical Workflow Services

1,132 views

Published on

An overview of using Workflow 4 Services to create long-running stateful services

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Practical Workflow Services

  1. 1. Practical Workflow Services Peter Goodman
  2. 2. Agenda  Why Workflow?  The Workflow Runtime  Workflow Services  Windows Server AppFabric  Demo
  3. 3. Why Workflow?  Visual programming model  Declarative  Highly Customizable  Long running processes  Human based  Time based  Asynchronous
  4. 4. The Workflow Runtime Activity Model  An Activity is the atomic unit of composition in a workflow  Pass data into an activity via Arguments  Store data in Variables  An activity with no parent is a Workflow
  5. 5.  Each activity is scheduled by the runtime  Each activity execution produces an instance  Bookmarks pause execution and await some external influence  Thread, process, machine agile The Workflow Runtime Activity Execution
  6. 6.  Persistence stores the state of the workflow  Tracking raises message events from workflow activities  Custom extensions The Workflow Runtime Extensions
  7. 7.  Send and Receive activities  WCF Infrastructure  Each workflow definition is hosted as a WCF service  Correlation is used to find an instance of a workflow definition and the appropriate bookmark Workflow Services
  8. 8.  IIS administration console UI  Workflow Management Service  Wakes up instances  Handles instance control requests  Event Collection Service  Forwards tracking events to Monitoring Store Windows Server AppFabric
  9. 9. Demo The Approval Workflow
  10. 10. Questions?
  11. 11.  http://blog.petegoo.com  pete@petegoo.com Feedback

×