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

Fact - Finding Techniques
Fact - Finding TechniquesFact - Finding Techniques
Fact - Finding Techniquesgomzy22
 
Library Management System Project in PHP with BlackBook & Source Code
Library Management System Project in PHP with BlackBook & Source CodeLibrary Management System Project in PHP with BlackBook & Source Code
Library Management System Project in PHP with BlackBook & Source CodeRadikhaSharma
 
Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10jlaznik
 
Introduction to Records Management @ UNC-Chapel Hill
Introduction to Records Management @ UNC-Chapel HillIntroduction to Records Management @ UNC-Chapel Hill
Introduction to Records Management @ UNC-Chapel HillUNCrecman
 
Advantages and Disadvantages of MIS
Advantages and Disadvantages of MISAdvantages and Disadvantages of MIS
Advantages and Disadvantages of MISNeeti Naag
 
Online Store Modules
Online Store ModulesOnline Store Modules
Online Store ModulesKavita Sharma
 
Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides SlideTeam
 
Software requirements Specification
Software requirements SpecificationSoftware requirements Specification
Software requirements SpecificationPreshan Pradeepa
 
Leave management system
Leave management systemLeave management system
Leave management systemAyushi Gaur
 
Hospital management-system
Hospital management-systemHospital management-system
Hospital management-systemsam143143
 
Integrating Business Rules and Business Processes
Integrating Business Rules and Business ProcessesIntegrating Business Rules and Business Processes
Integrating Business Rules and Business ProcessesMichael zur Muehlen
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Abhilasha Lahigude
 

What's hot (20)

Technical support
Technical supportTechnical support
Technical support
 
Bpmn Poster
Bpmn PosterBpmn Poster
Bpmn Poster
 
Fact - Finding Techniques
Fact - Finding TechniquesFact - Finding Techniques
Fact - Finding Techniques
 
Library Management System Project in PHP with BlackBook & Source Code
Library Management System Project in PHP with BlackBook & Source CodeLibrary Management System Project in PHP with BlackBook & Source Code
Library Management System Project in PHP with BlackBook & Source Code
 
Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10
 
Project proposal
Project proposalProject proposal
Project proposal
 
Employee management system uml
Employee management system umlEmployee management system uml
Employee management system uml
 
Introduction to Records Management @ UNC-Chapel Hill
Introduction to Records Management @ UNC-Chapel HillIntroduction to Records Management @ UNC-Chapel Hill
Introduction to Records Management @ UNC-Chapel Hill
 
Advantages and Disadvantages of MIS
Advantages and Disadvantages of MISAdvantages and Disadvantages of MIS
Advantages and Disadvantages of MIS
 
Online Store Modules
Online Store ModulesOnline Store Modules
Online Store Modules
 
Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides
 
System design
System designSystem design
System design
 
Bpmn tutorial
Bpmn tutorialBpmn tutorial
Bpmn tutorial
 
Software requirements Specification
Software requirements SpecificationSoftware requirements Specification
Software requirements Specification
 
E Business Systems
E Business SystemsE Business Systems
E Business Systems
 
Leave management system
Leave management systemLeave management system
Leave management system
 
Hospital management-system
Hospital management-systemHospital management-system
Hospital management-system
 
Integrating Business Rules and Business Processes
Integrating Business Rules and Business ProcessesIntegrating Business Rules and Business Processes
Integrating Business Rules and Business Processes
 
4. mba 204 management information systems assignment 2nd semester
4. mba 204 management information systems assignment 2nd semester4. mba 204 management information systems assignment 2nd semester
4. mba 204 management information systems assignment 2nd semester
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS)
 

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

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

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