SlideShare a Scribd company logo
1 of 15
Workflow
A brief overview with some guidance for
choosing the right solution for your case
What’s the problem?
• Making people and processes work together can be
supported by a large variety of solutions.
• Choosing the right (ecosystem of) solutions is vital,
but can be tricky
• This presentation gives an overview of “workflow”
and some guidance how to make the right choice
My simple definition of workflow
“A sequence (steps) of operations (work)”.
Workflow comes in many forms
• Level of control
• Who is participating in what role?
• Basic concepts
• Undoing work
• Managing the workload
Level of control
Decentralized control (choreography):
• Ad hoc connected points
• Non standardized message queueing
• Standardized message queueing
Centralized control:
• Centralized message transfer (Broker / Bus)
• Process orchestration / transaction
management
• Business Process management
loose
tight
Choreography vs orchestration
Choreography:
• None of the participating parties have
control, nor visibility of all processes
and work
• So each party can only control it’s own
processes and work
Orchestration:
• One (1) controller that has visibility of all
processes and work
• Processes and work is controlled by a this
controller
Business process management (BPM)
BPM goes much further than workflow…
• It enables the understanding, automation, and
optimization of business processes.
Two basic concepts:
Sequential and State machine workflows
Sequential workflow:
• Nearly linear execution: activities
are execute in a predetermined
order and are not revisited (except
of looping activities).
• Compare to a flowchart without
GOTO.
State machine workflow:
• Work starts in one state, traversed
through other states and end in an
end state
• States may be revisited.
• Compare to a flowchart with
GOTO.
Who is involved?
• Are humans involved or only automated
processes
• Who is responsible / accountable / supports /
consulted / informed (RASCI)?
• Are there any external influences?
• Events
• Is the workflow part of any external workflows?
Exception management
How does the workflow cope with exceptions?
Always: audit the workflow: keep track of messages, process states, error
events
And if things go wrong… try to recover:
Atomic transactions (when all resources are controlled centrally):
• Rollback all actions to the exact state as when the transaction started
• Forces locking of distributed resources
• Deadlockfree protocol needed
Long running / distributed transactions (when resources cannot be controlled
centrally):
• Distributed resources cannot be locked easily
• Compensating actions needed for undoing work
Designing the workflow
• Static or dynamic: can work(proces) flows be
dynamically updated?
• Can the business rules be maintained easily?
o By a user friendly editor
o By ICT specialists, business specialists or regular
end users.
How to cope with migration?
Scenario:
• Multiple versions of workflows running at the same
time
• You need to implement a new version of your workflow
Questions you should be asking:
• How to migrate running workflows? Stop or continue
running?
• Make available the new version of your workflow or
keep supporting older versions?
Workload management
To keep your workflow running:
• Monitor workload continuously
• Implement throttling: limit workload
processing
• Up- and outscale workflow processing
Estimate expected workflow beforehand!
Always keep in mind
• Reduce complexity
• Using a minimal platform configuration
• Be flexible to manage any type of required
process
• Be open to integrate with other platforms
easily
• Be robust enough to scale to large workloads.
b
Hans M.R. van Rijs
ict solution architect / platform specialist
mail: hansrontheweb@live.com
weblogs:
http://webloghansr.blogspot.com
http://hansronarchitecture.blogspot.nl
http://praktischsharepoint.blogspot.nl/
Twitter: https://twitter.com/hansrontheweb
LinkedIn: https://www.linkedin.com/in/hansvanrijs

More Related Content

What's hot

Nature and process of planning
Nature and process of planningNature and process of planning
Nature and process of planningRowen Remis Iral
 
Information Technology Project Management - part 01
Information Technology Project Management - part 01Information Technology Project Management - part 01
Information Technology Project Management - part 01Rizwan Khurram
 
Database Administration
Database AdministrationDatabase Administration
Database AdministrationBilal Arshad
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process GroupsBhuWan Khadka
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraintsmadhav bansal
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementNoorHameed6
 
Project Management: Business Case
Project Management: Business CaseProject Management: Business Case
Project Management: Business CaseYerbol Buranbay
 
DBMS - FIRST NORMAL FORM
DBMS - FIRST NORMAL FORMDBMS - FIRST NORMAL FORM
DBMS - FIRST NORMAL FORMMANISH T I
 
System_Planning_And_The_Initial_Investigation
System_Planning_And_The_Initial_InvestigationSystem_Planning_And_The_Initial_Investigation
System_Planning_And_The_Initial_InvestigationSwapnil Walde
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementDeepak Kumar
 
Organizational influences and project life cycle
Organizational influences and project life cycleOrganizational influences and project life cycle
Organizational influences and project life cycleAli Adil
 
Less09 managing undo data
Less09 managing undo dataLess09 managing undo data
Less09 managing undo dataImran Ali
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principleMohammad Hafiz-Al-Masud
 

What's hot (20)

Sdlc
SdlcSdlc
Sdlc
 
Nature and process of planning
Nature and process of planningNature and process of planning
Nature and process of planning
 
Information Technology Project Management - part 01
Information Technology Project Management - part 01Information Technology Project Management - part 01
Information Technology Project Management - part 01
 
Database Administration
Database AdministrationDatabase Administration
Database Administration
 
Acid properties
Acid propertiesAcid properties
Acid properties
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process Groups
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Shadow paging
Shadow pagingShadow paging
Shadow paging
 
Project Management: Business Case
Project Management: Business CaseProject Management: Business Case
Project Management: Business Case
 
DBMS - FIRST NORMAL FORM
DBMS - FIRST NORMAL FORMDBMS - FIRST NORMAL FORM
DBMS - FIRST NORMAL FORM
 
System_Planning_And_The_Initial_Investigation
System_Planning_And_The_Initial_InvestigationSystem_Planning_And_The_Initial_Investigation
System_Planning_And_The_Initial_Investigation
 
concurrency-control
concurrency-controlconcurrency-control
concurrency-control
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Organizational influences and project life cycle
Organizational influences and project life cycleOrganizational influences and project life cycle
Organizational influences and project life cycle
 
Less09 managing undo data
Less09 managing undo dataLess09 managing undo data
Less09 managing undo data
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
 

Similar to Workflow, a brief overview

Are processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessAre processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessBen Bradley
 
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp ForwardSpeedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp ForwardEileenTan67
 
Advanced Lean Training Manual Toolkit.ppt
Advanced Lean Training Manual Toolkit.pptAdvanced Lean Training Manual Toolkit.ppt
Advanced Lean Training Manual Toolkit.pptThinL389917
 
ASUG82919 - Tips and Tricks for Every Workflow Developer or Administrator for...
ASUG82919 - Tips and Tricks for Every Workflow Developer or Administrator for...ASUG82919 - Tips and Tricks for Every Workflow Developer or Administrator for...
ASUG82919 - Tips and Tricks for Every Workflow Developer or Administrator for...ssuser13124f
 
Interactive workshop: how to capture and visualize business process (NYBPP Me...
Interactive workshop: how to capture and visualize business process (NYBPP Me...Interactive workshop: how to capture and visualize business process (NYBPP Me...
Interactive workshop: how to capture and visualize business process (NYBPP Me...Samuel Chin, PMP, CSM
 
Know your processes
Know your processesKnow your processes
Know your processesAdeel Javed
 
itSMF Belgium kickoff 2015
itSMF Belgium kickoff 2015itSMF Belgium kickoff 2015
itSMF Belgium kickoff 2015itSMF Belgium
 
0.1. NP QC Tool n techniques.ppt
0.1. NP QC Tool n techniques.ppt0.1. NP QC Tool n techniques.ppt
0.1. NP QC Tool n techniques.pptssuser09fd94
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgileMarkus Theilen
 
ITIL-v3-Incident-Management-Process-PPT-RED.pdf
ITIL-v3-Incident-Management-Process-PPT-RED.pdfITIL-v3-Incident-Management-Process-PPT-RED.pdf
ITIL-v3-Incident-Management-Process-PPT-RED.pdfManishKumar526001
 
Process Management by Jan Mohammed.pptx
Process Management by Jan Mohammed.pptxProcess Management by Jan Mohammed.pptx
Process Management by Jan Mohammed.pptxJanMohammed3
 
Service Operation Processes
Service Operation ProcessesService Operation Processes
Service Operation Processesnuwulang
 
Business process mapping
Business process mappingBusiness process mapping
Business process mappingKiito25
 
Business Process Mapping.ppt
Business Process Mapping.pptBusiness Process Mapping.ppt
Business Process Mapping.pptArunMattur
 

Similar to Workflow, a brief overview (20)

Are processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessAre processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your business
 
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp ForwardSpeedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
 
Advanced Lean Training Manual Toolkit.ppt
Advanced Lean Training Manual Toolkit.pptAdvanced Lean Training Manual Toolkit.ppt
Advanced Lean Training Manual Toolkit.ppt
 
ASUG82919 - Tips and Tricks for Every Workflow Developer or Administrator for...
ASUG82919 - Tips and Tricks for Every Workflow Developer or Administrator for...ASUG82919 - Tips and Tricks for Every Workflow Developer or Administrator for...
ASUG82919 - Tips and Tricks for Every Workflow Developer or Administrator for...
 
Interactive workshop: how to capture and visualize business process (NYBPP Me...
Interactive workshop: how to capture and visualize business process (NYBPP Me...Interactive workshop: how to capture and visualize business process (NYBPP Me...
Interactive workshop: how to capture and visualize business process (NYBPP Me...
 
Know your processes
Know your processesKnow your processes
Know your processes
 
itSMF Belgium kickoff 2015
itSMF Belgium kickoff 2015itSMF Belgium kickoff 2015
itSMF Belgium kickoff 2015
 
0.1. NP QC Tool n techniques.ppt
0.1. NP QC Tool n techniques.ppt0.1. NP QC Tool n techniques.ppt
0.1. NP QC Tool n techniques.ppt
 
An Action Plan for Lean Services
An Action Plan for Lean ServicesAn Action Plan for Lean Services
An Action Plan for Lean Services
 
Standard operating procedures (SOPs)
Standard operating procedures (SOPs)Standard operating procedures (SOPs)
Standard operating procedures (SOPs)
 
Business workflow
Business workflowBusiness workflow
Business workflow
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming Agile
 
ITIL-v3-Incident-Management-Process-PPT-RED.pdf
ITIL-v3-Incident-Management-Process-PPT-RED.pdfITIL-v3-Incident-Management-Process-PPT-RED.pdf
ITIL-v3-Incident-Management-Process-PPT-RED.pdf
 
Process Management by Jan Mohammed.pptx
Process Management by Jan Mohammed.pptxProcess Management by Jan Mohammed.pptx
Process Management by Jan Mohammed.pptx
 
Lean thinking
Lean thinkingLean thinking
Lean thinking
 
Service Operation Processes
Service Operation ProcessesService Operation Processes
Service Operation Processes
 
Computing DevOp Summit
Computing DevOp SummitComputing DevOp Summit
Computing DevOp Summit
 
Tqm tools
Tqm toolsTqm tools
Tqm tools
 
Business process mapping
Business process mappingBusiness process mapping
Business process mapping
 
Business Process Mapping.ppt
Business Process Mapping.pptBusiness Process Mapping.ppt
Business Process Mapping.ppt
 

Recently uploaded

tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 

Recently uploaded (20)

tonesoftg
tonesoftgtonesoftg
tonesoftg
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

Workflow, a brief overview

  • 1. Workflow A brief overview with some guidance for choosing the right solution for your case
  • 2. What’s the problem? • Making people and processes work together can be supported by a large variety of solutions. • Choosing the right (ecosystem of) solutions is vital, but can be tricky • This presentation gives an overview of “workflow” and some guidance how to make the right choice
  • 3. My simple definition of workflow “A sequence (steps) of operations (work)”.
  • 4. Workflow comes in many forms • Level of control • Who is participating in what role? • Basic concepts • Undoing work • Managing the workload
  • 5. Level of control Decentralized control (choreography): • Ad hoc connected points • Non standardized message queueing • Standardized message queueing Centralized control: • Centralized message transfer (Broker / Bus) • Process orchestration / transaction management • Business Process management loose tight
  • 6. Choreography vs orchestration Choreography: • None of the participating parties have control, nor visibility of all processes and work • So each party can only control it’s own processes and work Orchestration: • One (1) controller that has visibility of all processes and work • Processes and work is controlled by a this controller
  • 7. Business process management (BPM) BPM goes much further than workflow… • It enables the understanding, automation, and optimization of business processes.
  • 8. Two basic concepts: Sequential and State machine workflows Sequential workflow: • Nearly linear execution: activities are execute in a predetermined order and are not revisited (except of looping activities). • Compare to a flowchart without GOTO. State machine workflow: • Work starts in one state, traversed through other states and end in an end state • States may be revisited. • Compare to a flowchart with GOTO.
  • 9. Who is involved? • Are humans involved or only automated processes • Who is responsible / accountable / supports / consulted / informed (RASCI)? • Are there any external influences? • Events • Is the workflow part of any external workflows?
  • 10. Exception management How does the workflow cope with exceptions? Always: audit the workflow: keep track of messages, process states, error events And if things go wrong… try to recover: Atomic transactions (when all resources are controlled centrally): • Rollback all actions to the exact state as when the transaction started • Forces locking of distributed resources • Deadlockfree protocol needed Long running / distributed transactions (when resources cannot be controlled centrally): • Distributed resources cannot be locked easily • Compensating actions needed for undoing work
  • 11. Designing the workflow • Static or dynamic: can work(proces) flows be dynamically updated? • Can the business rules be maintained easily? o By a user friendly editor o By ICT specialists, business specialists or regular end users.
  • 12. How to cope with migration? Scenario: • Multiple versions of workflows running at the same time • You need to implement a new version of your workflow Questions you should be asking: • How to migrate running workflows? Stop or continue running? • Make available the new version of your workflow or keep supporting older versions?
  • 13. Workload management To keep your workflow running: • Monitor workload continuously • Implement throttling: limit workload processing • Up- and outscale workflow processing Estimate expected workflow beforehand!
  • 14. Always keep in mind • Reduce complexity • Using a minimal platform configuration • Be flexible to manage any type of required process • Be open to integrate with other platforms easily • Be robust enough to scale to large workloads.
  • 15. b Hans M.R. van Rijs ict solution architect / platform specialist mail: hansrontheweb@live.com weblogs: http://webloghansr.blogspot.com http://hansronarchitecture.blogspot.nl http://praktischsharepoint.blogspot.nl/ Twitter: https://twitter.com/hansrontheweb LinkedIn: https://www.linkedin.com/in/hansvanrijs