SlideShare a Scribd company logo
1 of 39
Myths, Truths and Wishful Thinking Workflow Systems Brandon Satrom devLink2010 http://speakerrate.com/talks/4108
About Me Technology Evangelist @ Microsoft Software and Enterprise Architect Based in Austin, TX Husband and Father
Why are you here? What is "workflow"? What makes a “Workflow System” different? What kind of problem is workflow designed to solve? Can workflow problems only be solved by tools? Are workflows always visual? How do I design a “workflow system”?
You Want The Truth?
What comes to mind when you hear “workflow”? Word Association
Visual
Tools
Process Automation
Modifiable
Can be maintained by someone other than the original developer
Six-Figure Cost
Others?
Here’s the truth…
Our perception of workflow is wrong…
Maybe “Workflow” can be simple…
State Machine Demo
A workflow is a depiction of a sequence of operations, declared as work of a person, a group of persons, an organization of staff, or one or more simple or complex mechanisms. Workflow may be seen as any abstraction of real work, segregated in workshare, work split or other types of ordering. For control purposes, workflow may be a view on real work under a chosen aspect, thus serving as a virtual representation of actual work. The flow being described often refers to a document that is being transferred from one step to another.  – from http://en.wikipedia.org/wiki/Workflow Workflow: The Cure for Insomnia Definition
Workflow: simplistic definitions “abstraction of real work” “coordination of work in a system”
Isn’t that CODE?
The Difference is…
HUMANS are the process…
…TIME Passes...
…And The only constant is CHANGE.
Qualities of Workflow systems…
Declarative
External Stimulus Persistence Store Persistent
Dynamic Business Change Activity F Divert to new activity
Activity D Activity E Rules Store Configurable
Centrally Defined
static SessionSaga() {    Define(() =>       {          Initially(             When(NewSession)                 .Then((saga, message) => saga.NewSessionStarted(message))                  .TransitionTo(SessionActive)              );          During(SessionActive,             When(FeedbackCheckRequested)                .Then((saga, message) => saga.CheckForFeedback(message))             When(new Timer()				                                        .StartOn(session.Start) 	      .RunAtInterval(session.CheckInterval) 	      .Until(session.End))                 .Then((saga, message) => saga.CheckForFeedback(message))            When(SessionComplete)                .Then((saga, message) => saga.SessionEnded(message))                .Complete()          );    });} … though not necessarily visual.
Not just for workflow… State machine Saga Service Buses Workflow
Saga Demo (MassTransit)
Visual?
The dangers of seeing too much…
Workflow Demo (WF 4.0)
When Adopting Workflow, Consider… Complexity of the problem Skill level of development staff Who keeps it running? Value of a visual representation
Any GOOD system will encourage good design… Declaratively define the FLOW Define discrete, separate ACTIVITIES Keep the RULES out of code
What is "workflow"? What makes a “Workflow System” different? What kind of problem is workflow designed to solve? Can workflow problems only be solved by tools? Are workflows always visual? How do I design a “workflow system”? Did We Answer These?
Ruby Statemachine :: http://bit.ly/rstatemachine MassTransit:: http://masstransit-project.com/ WF4 :: http://bit.ly/wf4-msdn  WebMatrix :: http://bit.ly/devlink-wm Demo Source :: http://github.com/bsatrom/WorkflowSystems2010 Resources

More Related Content

Similar to Workflow systems

...and thus your forms automagically disappeared
...and thus your forms automagically disappeared...and thus your forms automagically disappeared
...and thus your forms automagically disappearedLuc Bors
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Rundeck
 
Informatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosysInformatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosysH2kInfosys
 
Infrastructure automation as a state of the art with Puppet and GIT
Infrastructure automation as a state of the art with Puppet and GITInfrastructure automation as a state of the art with Puppet and GIT
Infrastructure automation as a state of the art with Puppet and GITCesar Mesquita
 
]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2Klaus Hofeditz
 
Effective Spring Transaction Management
Effective Spring Transaction ManagementEffective Spring Transaction Management
Effective Spring Transaction ManagementUMA MAHESWARI
 
Understanding Framework Architecture using Eclipse
Understanding Framework Architecture using EclipseUnderstanding Framework Architecture using Eclipse
Understanding Framework Architecture using Eclipseanshunjain
 
jBPM5 Community Training Module #5: Domain Specific Processes
jBPM5 Community Training Module #5: Domain Specific ProcessesjBPM5 Community Training Module #5: Domain Specific Processes
jBPM5 Community Training Module #5: Domain Specific ProcessesMauricio (Salaboy) Salatino
 
jBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesKris Verlaenen
 
jBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersKris Verlaenen
 
Automating With Excel An Object Oriented Approach
Automating  With  Excel    An  Object  Oriented  ApproachAutomating  With  Excel    An  Object  Oriented  Approach
Automating With Excel An Object Oriented ApproachRazorleaf Corporation
 
Effective Test Driven Database Development
Effective Test Driven Database DevelopmentEffective Test Driven Database Development
Effective Test Driven Database Developmentelliando dias
 
Workflow demo
Workflow demoWorkflow demo
Workflow demoKamal Raj
 

Similar to Workflow systems (20)

About work flow
About work flowAbout work flow
About work flow
 
Pdf mbs workflow
Pdf mbs workflowPdf mbs workflow
Pdf mbs workflow
 
Blue Prism Training Brochure
Blue Prism Training Brochure Blue Prism Training Brochure
Blue Prism Training Brochure
 
Process design
Process design  Process design
Process design
 
Windows Workflow Foundation
Windows Workflow FoundationWindows Workflow Foundation
Windows Workflow Foundation
 
NAV 2016 Workflow
NAV 2016 WorkflowNAV 2016 Workflow
NAV 2016 Workflow
 
...and thus your forms automagically disappeared
...and thus your forms automagically disappeared...and thus your forms automagically disappeared
...and thus your forms automagically disappeared
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
Informatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosysInformatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosys
 
Infrastructure automation as a state of the art with Puppet and GIT
Infrastructure automation as a state of the art with Puppet and GITInfrastructure automation as a state of the art with Puppet and GIT
Infrastructure automation as a state of the art with Puppet and GIT
 
]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2
 
Effective Spring Transaction Management
Effective Spring Transaction ManagementEffective Spring Transaction Management
Effective Spring Transaction Management
 
Understanding Framework Architecture using Eclipse
Understanding Framework Architecture using EclipseUnderstanding Framework Architecture using Eclipse
Understanding Framework Architecture using Eclipse
 
jBPM5 Community Training Module #5: Domain Specific Processes
jBPM5 Community Training Module #5: Domain Specific ProcessesjBPM5 Community Training Module #5: Domain Specific Processes
jBPM5 Community Training Module #5: Domain Specific Processes
 
jBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processes
 
jBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developers
 
Automating With Excel An Object Oriented Approach
Automating  With  Excel    An  Object  Oriented  ApproachAutomating  With  Excel    An  Object  Oriented  Approach
Automating With Excel An Object Oriented Approach
 
Spring transaction part4
Spring transaction   part4Spring transaction   part4
Spring transaction part4
 
Effective Test Driven Database Development
Effective Test Driven Database DevelopmentEffective Test Driven Database Development
Effective Test Driven Database Development
 
Workflow demo
Workflow demoWorkflow demo
Workflow demo
 

More from Brandon Satrom

Secrets of Awesome JavaScript API Design
Secrets of Awesome JavaScript API DesignSecrets of Awesome JavaScript API Design
Secrets of Awesome JavaScript API DesignBrandon Satrom
 
Coffee scriptisforclosers nonotes
Coffee scriptisforclosers nonotesCoffee scriptisforclosers nonotes
Coffee scriptisforclosers nonotesBrandon Satrom
 
Coding the right thing
Coding the right thingCoding the right thing
Coding the right thingBrandon Satrom
 
Keeping architectures relevant
Keeping architectures relevantKeeping architectures relevant
Keeping architectures relevantBrandon Satrom
 
Workflow Systems: Myths, Truths and Wishful Thinking
Workflow Systems: Myths, Truths and Wishful ThinkingWorkflow Systems: Myths, Truths and Wishful Thinking
Workflow Systems: Myths, Truths and Wishful ThinkingBrandon Satrom
 
The Future Of Work And Workflow
The Future Of Work And WorkflowThe Future Of Work And Workflow
The Future Of Work And WorkflowBrandon Satrom
 

More from Brandon Satrom (6)

Secrets of Awesome JavaScript API Design
Secrets of Awesome JavaScript API DesignSecrets of Awesome JavaScript API Design
Secrets of Awesome JavaScript API Design
 
Coffee scriptisforclosers nonotes
Coffee scriptisforclosers nonotesCoffee scriptisforclosers nonotes
Coffee scriptisforclosers nonotes
 
Coding the right thing
Coding the right thingCoding the right thing
Coding the right thing
 
Keeping architectures relevant
Keeping architectures relevantKeeping architectures relevant
Keeping architectures relevant
 
Workflow Systems: Myths, Truths and Wishful Thinking
Workflow Systems: Myths, Truths and Wishful ThinkingWorkflow Systems: Myths, Truths and Wishful Thinking
Workflow Systems: Myths, Truths and Wishful Thinking
 
The Future Of Work And Workflow
The Future Of Work And WorkflowThe Future Of Work And Workflow
The Future Of Work And Workflow
 

Recently uploaded

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Workflow systems

  • 1. Myths, Truths and Wishful Thinking Workflow Systems Brandon Satrom devLink2010 http://speakerrate.com/talks/4108
  • 2. About Me Technology Evangelist @ Microsoft Software and Enterprise Architect Based in Austin, TX Husband and Father
  • 3. Why are you here? What is "workflow"? What makes a “Workflow System” different? What kind of problem is workflow designed to solve? Can workflow problems only be solved by tools? Are workflows always visual? How do I design a “workflow system”?
  • 4. You Want The Truth?
  • 5. What comes to mind when you hear “workflow”? Word Association
  • 10. Can be maintained by someone other than the original developer
  • 14. Our perception of workflow is wrong…
  • 15. Maybe “Workflow” can be simple…
  • 17. A workflow is a depiction of a sequence of operations, declared as work of a person, a group of persons, an organization of staff, or one or more simple or complex mechanisms. Workflow may be seen as any abstraction of real work, segregated in workshare, work split or other types of ordering. For control purposes, workflow may be a view on real work under a chosen aspect, thus serving as a virtual representation of actual work. The flow being described often refers to a document that is being transferred from one step to another. – from http://en.wikipedia.org/wiki/Workflow Workflow: The Cure for Insomnia Definition
  • 18. Workflow: simplistic definitions “abstraction of real work” “coordination of work in a system”
  • 21. HUMANS are the process…
  • 23. …And The only constant is CHANGE.
  • 24. Qualities of Workflow systems…
  • 26. External Stimulus Persistence Store Persistent
  • 27. Dynamic Business Change Activity F Divert to new activity
  • 28. Activity D Activity E Rules Store Configurable
  • 30. static SessionSaga() { Define(() => { Initially( When(NewSession) .Then((saga, message) => saga.NewSessionStarted(message)) .TransitionTo(SessionActive) ); During(SessionActive, When(FeedbackCheckRequested) .Then((saga, message) => saga.CheckForFeedback(message)) When(new Timer() .StartOn(session.Start) .RunAtInterval(session.CheckInterval) .Until(session.End)) .Then((saga, message) => saga.CheckForFeedback(message)) When(SessionComplete) .Then((saga, message) => saga.SessionEnded(message)) .Complete() ); });} … though not necessarily visual.
  • 31. Not just for workflow… State machine Saga Service Buses Workflow
  • 34. The dangers of seeing too much…
  • 36. When Adopting Workflow, Consider… Complexity of the problem Skill level of development staff Who keeps it running? Value of a visual representation
  • 37. Any GOOD system will encourage good design… Declaratively define the FLOW Define discrete, separate ACTIVITIES Keep the RULES out of code
  • 38. What is "workflow"? What makes a “Workflow System” different? What kind of problem is workflow designed to solve? Can workflow problems only be solved by tools? Are workflows always visual? How do I design a “workflow system”? Did We Answer These?
  • 39. Ruby Statemachine :: http://bit.ly/rstatemachine MassTransit:: http://masstransit-project.com/ WF4 :: http://bit.ly/wf4-msdn WebMatrix :: http://bit.ly/devlink-wm Demo Source :: http://github.com/bsatrom/WorkflowSystems2010 Resources
  • 40. Questions? Email: brsatrom@microsoft.com Twitter: @TheSatch Blog: www.userinexperience.com Rate this talk: http://speakerrate.com/talks/4108

Editor's Notes

  1. We associate workflow not with what it does, or it’s value but with tools that label themselves as “Workflow”Expensive BPM suitesWindows Workflow Foundation
  2. “abstraction of real work” describes all software"coodination of work“ describes every system Which might be why so much can "sound like workflow" if you let it
  3. These are the problems Workflow is trying to solve? The reason systems like this exist
  4. When humans are key to the process, and time between steps cannot be measured, Workflow systems are needed.This is why CM/Document Approval processes are so often used around WF systems. Human involvement is key in the process.
  5. "coordination of RESUMABLE work" Needs to allow the system to run for an indeterminate amount of time To be responsive and reactive, instead of proactive
  6. …Though not necessarily visual. Even though visual is usually stated
  7. "Coordination of (long-running) work" is more than a problem solved just by workflowBack to Ruby statemachine… does it fit?
  8. “A well traveled fable claims the Cyclops made a deal with Hades in which they traded an eye for the ability to see the future. Upholding his end of the bargain, Hades removed an eye and allowed the cyclops to foretell the day of their death.”- http://en.wikipedia.org/wiki/CyclopsTell the story of the trouble devs had working with WF 3.5 workflows to make minor changes…
  9. Show off WebMatrix and Silicon Bakery siteShow OrderProcessor WFFlowchartActivitiesShow Baker WFShow Code-only Baker WFShow Workflow Service
  10. Quickly-changing aspects of the system Design workflows so that Activities change the most, flows themselves change the least The over-arching process should be stable Steps in that process change the most Or even rules within those steps Visualization => Flows (most stable) => Activities (changing) => Rules (most fluid)