SlideShare a Scribd company logo
4
Most read
11
Most read
14
Most read
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

PPTX
Software Configuration Management (SCM)
Nishkarsh Gupta
 
PDF
Oracle hrms bg setup examples
Oracle HRMS Functional Consultant
 
PDF
Almost everything-you-wanted-to-know-about-pto
Mayadevi Gopi
 
PPT
SAP ADMINISTRATION
Aly Adel
 
PPT
Spm unit 3
sweetyammu
 
PDF
Workflow Management System Presentation
Sudan Agriculture
 
PPTX
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Dhivyaa C.R
 
PDF
Ascp
Maruthi k
 
Software Configuration Management (SCM)
Nishkarsh Gupta
 
Oracle hrms bg setup examples
Oracle HRMS Functional Consultant
 
Almost everything-you-wanted-to-know-about-pto
Mayadevi Gopi
 
SAP ADMINISTRATION
Aly Adel
 
Spm unit 3
sweetyammu
 
Workflow Management System Presentation
Sudan Agriculture
 
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Dhivyaa C.R
 
Ascp
Maruthi k
 

What's hot (20)

PPTX
Function Point Analysis
Araf Karsh Hamid
 
PPTX
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
PPTX
Overview of UML Diagrams
Manish Kumar
 
PPTX
4 p’s of management spectrum and the w5hh principle
Mohammad Hafiz-Al-Masud
 
PDF
Oracle Succession Planning Setup
Feras Ahmad
 
PPT
Understanding operating systems 5th ed ch01
BarrBoy
 
PPTX
Sequence diagram
Rahul Pola
 
PPTX
Unit 2_OS process management
JayeshGadhave1
 
PPT
Day5 R3 Basis Security
Guang Ying Yuan
 
DOCX
Oracle Gl Interface
Baker Khader Abdallah, PMP
 
PPT
Unit 2(advanced class modeling & state diagram)
Manoj Reddy
 
PDF
7 Phases of Software Development Life Cycle
Simform
 
PPTX
BPM (Business Process Management) Introduction
Integrify
 
PPTX
Component level design
Midhula Chandren
 
PPTX
SuccessFactors Employee Central
Carlo Neto
 
PPT
HCI 3e - Ch 15: Task analysis
Alan Dix
 
PPT
Spm unit 4
sweetyammu
 
PPS
SAP ChaRM (Change Request Management)
anjalirao366
 
PPTX
software maintenance
rajshreemuthiah
 
PPT
Chapter_04.ppt
oluobes
 
Function Point Analysis
Araf Karsh Hamid
 
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
Overview of UML Diagrams
Manish Kumar
 
4 p’s of management spectrum and the w5hh principle
Mohammad Hafiz-Al-Masud
 
Oracle Succession Planning Setup
Feras Ahmad
 
Understanding operating systems 5th ed ch01
BarrBoy
 
Sequence diagram
Rahul Pola
 
Unit 2_OS process management
JayeshGadhave1
 
Day5 R3 Basis Security
Guang Ying Yuan
 
Oracle Gl Interface
Baker Khader Abdallah, PMP
 
Unit 2(advanced class modeling & state diagram)
Manoj Reddy
 
7 Phases of Software Development Life Cycle
Simform
 
BPM (Business Process Management) Introduction
Integrify
 
Component level design
Midhula Chandren
 
SuccessFactors Employee Central
Carlo Neto
 
HCI 3e - Ch 15: Task analysis
Alan Dix
 
Spm unit 4
sweetyammu
 
SAP ChaRM (Change Request Management)
anjalirao366
 
software maintenance
rajshreemuthiah
 
Chapter_04.ppt
oluobes
 
Ad

Similar to Workflow, a brief overview (20)

PDF
What is a Workflow A Beginners Guide to Workflow Management
Kashish Trivedi
 
PPTX
08 worlflow management
Yury Kupriyanov
 
PDF
Pdf mbs workflow
Tauhidul Islam
 
PPTX
Workflow Management - An Overview about Workflow Automation
Vinay Choubey
 
PPTX
Workflow management
Emilio Fimiani
 
PDF
The Workflow Reference Model
Aldo Quelopana
 
PDF
9 madderi sivalingamsaravanan_106-110
Alexander Decker
 
PDF
11 bpm
ashish61_scs
 
PDF
General Workflow an introduction
Narender Singh
 
PPT
H line soft
hlinesoft
 
PPTX
Why Workflow Automation and Why Now?
Integrify
 
PDF
The Best Workflow Management System Features According to Experts
Kashish Trivedi
 
PDF
What Is Workflow Management A Beginners Guide
Kashish Trivedi
 
PPTX
Developing Reusable Workflow Features (SPSVB)
Michael Oryszak
 
PPT
]project-open[ Workflow Developer Tutorial Part 4
Klaus Hofeditz
 
PDF
Are processes masquerading as projects hurting your business
Ben Bradley
 
PPT
D1 3 200710 Poznan+Paris Bpm Arch
brutkowski
 
PPTX
Visual Workflows - SharePoint Day 2012 London
martin79
 
PPTX
Developing Reusable Workflow Features (SPS Richmond)
Michael Oryszak
 
What is a Workflow A Beginners Guide to Workflow Management
Kashish Trivedi
 
08 worlflow management
Yury Kupriyanov
 
Pdf mbs workflow
Tauhidul Islam
 
Workflow Management - An Overview about Workflow Automation
Vinay Choubey
 
Workflow management
Emilio Fimiani
 
The Workflow Reference Model
Aldo Quelopana
 
9 madderi sivalingamsaravanan_106-110
Alexander Decker
 
11 bpm
ashish61_scs
 
General Workflow an introduction
Narender Singh
 
H line soft
hlinesoft
 
Why Workflow Automation and Why Now?
Integrify
 
The Best Workflow Management System Features According to Experts
Kashish Trivedi
 
What Is Workflow Management A Beginners Guide
Kashish Trivedi
 
Developing Reusable Workflow Features (SPSVB)
Michael Oryszak
 
]project-open[ Workflow Developer Tutorial Part 4
Klaus Hofeditz
 
Are processes masquerading as projects hurting your business
Ben Bradley
 
D1 3 200710 Poznan+Paris Bpm Arch
brutkowski
 
Visual Workflows - SharePoint Day 2012 London
martin79
 
Developing Reusable Workflow Features (SPS Richmond)
Michael Oryszak
 
Ad

Recently uploaded (20)

PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Exploring AI Agents in Process Industries
amoreira6
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Presentation about variables and constant.pptx
safalsingh810
 
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 

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: [email protected] 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