SlideShare a Scribd company logo
1 of 22
Download to read offline
Since 2006
Anton (9) Konrad (6)
Jun 2001
Zope/Plone Workflow Relationship
Feb 2001
Products.CMFCore.WorkflowCore
Dec 2004 May 2006
Infrastructure for workflow development
Core engine capability for Plone created
Products.DCWorkflow
Implementation of a CMF workflow
Filled Out Functionality
zope.wfmc
Workflow Engine based on WfMC XPDL
Attempt to standardize with
development communities
hurry.workflow
Simple Zope 3 workflow engine
Modelled after CMFWorkflow
2013 zope.wfmc is
resurrected!
20132011
State-Based
Workflows
Examples: Products.DCWorkflow and
hurry.workflow
State is stored on a target
Transitions between states are defined
Transitions between states are defined
(including permissions, etc.)
State Machine ("Workflow Engine")
- Manages states and transitions
- Manages progression of states
Simple State-Based Publication Workflow
State-Based
Workflows:
One process manages single target
Only one state can be maintained at a time
The Reality
Problems
.NET and Java world have adopted this design pattern
Are we
to blame?
Activity-Based
Workflows
Examples: zope.wfmc
Business Process Model and Notation
(BPMN) is a graphical representation
XPDL is an XML-based serialization
format for BPMN
Editor: Java Workflow Editor (JaWE)
- Developed by the Workflow Management
Coalition (WfMC)
- BPMN 1.0 did not specify a serialization
format.
- XPDL is obsolete with BPMN 2.0 which
defines an XML serialization format
Simple Activity-Based Publication Workflow
Challenges
Workflow is too high-level to be
machine processable
Engine provides little (trivial) value
Only benefit is graphical presentation
and easy modification
- But publication workflow is too simple for
that to matter.
Realistic Publication Workflow
Demo
Workflow Engine
Requirements
Security
Machine executable
Full User Interface generation
(and other IO)
- But publication workflow is too simple
for that to matter.
Back and Forth
Discarding with clean up
Exception Handling
Migrations
- Input Data Retention
zope.wfmc enhancements
Parameter InitialValue Support
OTHERWISE Condition
Script Tag Support
Arguments are dictionaries, not lists! (Jim!!!)
Deadlines Support
XPDL 2.1 Support
Extended Attributes Support
Participant Types / Candidates Support
Subflow (sync & async) & TaskScript Support
DataField Support
Small activity label position
(Start, Finish, Gates)
Lots of small bug fixes
JaWE Enhancements
Script Support
External Editor
Support
Discarding
● Requires reversable applications/workitems (operations)
● Process must keep track of finished activities
● Deal with irreversible actions
﹣ Make workflow non-discardable
﹣ May not be reverted on discard
Back & Forth
● Requires Revert of activities in correct order
● Restore workflow state properly
● Remember inputs (not fully solved yet)
● It's a very hard problem! (6mm effort)
Wizard
● Wizard entries specified via Extended Attribute
● Needs to be generated from workflow definition itself
● No state available
﹣ Relies on default transitions and lane assignments
● Also, a very hard problem. (3mm effort)
Simulations
● Automatic Testing of Workflows
﹣ Coverage Included
● Strategy: Provide activity completion
instructions
﹣ Implemented on API and UI level!
● Savepoints
● Debugging
● Screenshots
● Parameterized Simulations allow for complex
sampledata setups (onions)
Quality Assurance
● Executes each simulation on multiple
browsers
﹣ Provides PDFs with screenshots for each
browser
● Visualizes workflow paths and coverage
● Shows all output artifacts (documents,
changed data, etc.)
● Linter: External links, spell check, data
integrity, etc.
Future
● Shoobx Chronicles (Support/Help)
﹣ Convert onion instructions to readable documents
● Simulation video recordings (Support/Help)
● Support Power Users to create Workflows (Process Editor
UX)
● Personal: Bike across the US :-)
Questions?
Comments?
Links
● Shoobx zope.wfmc: https://github.com/Shoobx/zope.wfmc
● Java Workflow Editor: https://sourceforge.net/projects/jawe/
● BPMN: http://www.bpmn.org/
● WfMC/XPDL: http://www.wfmc.org/
Help us Improve
Please use the survey app to send us feedback.
http://ploneconf.sixfeetup.com

More Related Content

Viewers also liked

Trinity Kings World Leadership: Humility: The Mark of Leaders Who Finishes Well
Trinity Kings World Leadership: Humility: The Mark of Leaders Who Finishes WellTrinity Kings World Leadership: Humility: The Mark of Leaders Who Finishes Well
Trinity Kings World Leadership: Humility: The Mark of Leaders Who Finishes WellTerrell Patillo
 
Trinity Kings World Leadership: Rec'd by Acting Western District Attorney Gen...
Trinity Kings World Leadership: Rec'd by Acting Western District Attorney Gen...Trinity Kings World Leadership: Rec'd by Acting Western District Attorney Gen...
Trinity Kings World Leadership: Rec'd by Acting Western District Attorney Gen...Terrell Patillo
 
카지노싸이트//FUN7。ASIA//생중계바카라 싸이트
카지노싸이트//FUN7。ASIA//생중계바카라 싸이트카지노싸이트//FUN7。ASIA//생중계바카라 싸이트
카지노싸이트//FUN7。ASIA//생중계바카라 싸이트qasdhkjas
 
Trinity Kings World Leadership: A Leader's Heart Devotional(*Leadership Playb...
Trinity Kings World Leadership: A Leader's Heart Devotional(*Leadership Playb...Trinity Kings World Leadership: A Leader's Heart Devotional(*Leadership Playb...
Trinity Kings World Leadership: A Leader's Heart Devotional(*Leadership Playb...Terrell Patillo
 
Trinity Kings World Leadership: Correct Christian Confrontation
Trinity Kings World Leadership: Correct Christian ConfrontationTrinity Kings World Leadership: Correct Christian Confrontation
Trinity Kings World Leadership: Correct Christian ConfrontationTerrell Patillo
 
3. agrovigor-sept-2010-vol-3-no-2-efisiensi-penularan-virus-mozaik-tri-asmira-
3. agrovigor-sept-2010-vol-3-no-2-efisiensi-penularan-virus-mozaik-tri-asmira-3. agrovigor-sept-2010-vol-3-no-2-efisiensi-penularan-virus-mozaik-tri-asmira-
3. agrovigor-sept-2010-vol-3-no-2-efisiensi-penularan-virus-mozaik-tri-asmira-Roy Ibrahim
 
(former) attorney Milton Raiford committs mail fraud against Veterans and the...
(former) attorney Milton Raiford committs mail fraud against Veterans and the...(former) attorney Milton Raiford committs mail fraud against Veterans and the...
(former) attorney Milton Raiford committs mail fraud against Veterans and the...Terrell Patillo
 
My sugar superdefinitivo esame corso visual design 300 h
My sugar superdefinitivo esame corso visual design 300 hMy sugar superdefinitivo esame corso visual design 300 h
My sugar superdefinitivo esame corso visual design 300 hNAD Nuova Accademia del Design
 

Viewers also liked (13)

Flyer olio per esame di Graphic design di Sara
Flyer olio per esame di Graphic design di SaraFlyer olio per esame di Graphic design di Sara
Flyer olio per esame di Graphic design di Sara
 
Trinity Kings World Leadership: Humility: The Mark of Leaders Who Finishes Well
Trinity Kings World Leadership: Humility: The Mark of Leaders Who Finishes WellTrinity Kings World Leadership: Humility: The Mark of Leaders Who Finishes Well
Trinity Kings World Leadership: Humility: The Mark of Leaders Who Finishes Well
 
Trinity Kings World Leadership: Rec'd by Acting Western District Attorney Gen...
Trinity Kings World Leadership: Rec'd by Acting Western District Attorney Gen...Trinity Kings World Leadership: Rec'd by Acting Western District Attorney Gen...
Trinity Kings World Leadership: Rec'd by Acting Western District Attorney Gen...
 
카지노싸이트//FUN7。ASIA//생중계바카라 싸이트
카지노싸이트//FUN7。ASIA//생중계바카라 싸이트카지노싸이트//FUN7。ASIA//생중계바카라 싸이트
카지노싸이트//FUN7。ASIA//생중계바카라 싸이트
 
Trinity Kings World Leadership: A Leader's Heart Devotional(*Leadership Playb...
Trinity Kings World Leadership: A Leader's Heart Devotional(*Leadership Playb...Trinity Kings World Leadership: A Leader's Heart Devotional(*Leadership Playb...
Trinity Kings World Leadership: A Leader's Heart Devotional(*Leadership Playb...
 
Alejamacro1
Alejamacro1Alejamacro1
Alejamacro1
 
Trinity Kings World Leadership: Correct Christian Confrontation
Trinity Kings World Leadership: Correct Christian ConfrontationTrinity Kings World Leadership: Correct Christian Confrontation
Trinity Kings World Leadership: Correct Christian Confrontation
 
3. agrovigor-sept-2010-vol-3-no-2-efisiensi-penularan-virus-mozaik-tri-asmira-
3. agrovigor-sept-2010-vol-3-no-2-efisiensi-penularan-virus-mozaik-tri-asmira-3. agrovigor-sept-2010-vol-3-no-2-efisiensi-penularan-virus-mozaik-tri-asmira-
3. agrovigor-sept-2010-vol-3-no-2-efisiensi-penularan-virus-mozaik-tri-asmira-
 
(former) attorney Milton Raiford committs mail fraud against Veterans and the...
(former) attorney Milton Raiford committs mail fraud against Veterans and the...(former) attorney Milton Raiford committs mail fraud against Veterans and the...
(former) attorney Milton Raiford committs mail fraud against Veterans and the...
 
My sugar superdefinitivo esame corso visual design 300 h
My sugar superdefinitivo esame corso visual design 300 hMy sugar superdefinitivo esame corso visual design 300 h
My sugar superdefinitivo esame corso visual design 300 h
 
LEID PORTFOLIO
LEID PORTFOLIOLEID PORTFOLIO
LEID PORTFOLIO
 
Hello media.
Hello media.Hello media.
Hello media.
 
shivani chauhan 1
shivani chauhan 1shivani chauhan 1
shivani chauhan 1
 

Similar to Making Workflows Work for You

EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!melbats
 
...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
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyftmarkgrover
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal infoSynapseindiappsdevelopment
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersDataNext Solutions
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorFlink Forward
 
jBPM Overview & Alfresco Workflows
jBPM Overview &  Alfresco WorkflowsjBPM Overview &  Alfresco Workflows
jBPM Overview & Alfresco WorkflowsFrancesco Valente
 
2012 04-19 theory-of_operation
2012 04-19 theory-of_operation2012 04-19 theory-of_operation
2012 04-19 theory-of_operationbobwolff68
 
JMP401: Masterclass: XPages Scalability
JMP401: Masterclass: XPages ScalabilityJMP401: Masterclass: XPages Scalability
JMP401: Masterclass: XPages ScalabilityTony McGuckin
 
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...Quantyca - Data at Core
 
Orchestrating complex workflows with aws step functions
Orchestrating complex workflows with aws step functionsOrchestrating complex workflows with aws step functions
Orchestrating complex workflows with aws step functionsChris Shenton
 
New features in Java 9: Modularity & Process handling
New features in Java 9: Modularity & Process handlingNew features in Java 9: Modularity & Process handling
New features in Java 9: Modularity & Process handlingKnoldus Inc.
 
The Learning Pathway: Actions, Rules and Simple and Advanced Workflow Integra...
The Learning Pathway: Actions, Rules and Simple and Advanced Workflow Integra...The Learning Pathway: Actions, Rules and Simple and Advanced Workflow Integra...
The Learning Pathway: Actions, Rules and Simple and Advanced Workflow Integra...jsauer
 
Drools & jBPM Info Sheet
Drools & jBPM Info SheetDrools & jBPM Info Sheet
Drools & jBPM Info SheetMark Proctor
 
Java 9 has these new features!
Java 9 has these new features!Java 9 has these new features!
Java 9 has these new features!Knoldus Inc.
 

Similar to Making Workflows Work for You (20)

Windows Workflow Foundation
Windows Workflow FoundationWindows Workflow Foundation
Windows Workflow Foundation
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
 
...and thus your forms automagically disappeared
...and thus your forms automagically disappeared...and thus your forms automagically disappeared
...and thus your forms automagically disappeared
 
Spring batch
Spring batchSpring batch
Spring batch
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyft
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal info
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for Beginners
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes Operator
 
jBPM Overview & Alfresco Workflows
jBPM Overview &  Alfresco WorkflowsjBPM Overview &  Alfresco Workflows
jBPM Overview & Alfresco Workflows
 
2012 04-19 theory-of_operation
2012 04-19 theory-of_operation2012 04-19 theory-of_operation
2012 04-19 theory-of_operation
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
 
JMP401: Masterclass: XPages Scalability
JMP401: Masterclass: XPages ScalabilityJMP401: Masterclass: XPages Scalability
JMP401: Masterclass: XPages Scalability
 
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
Create a One Click Migration (OCM) process to Automate Repeatable Infrastruct...
 
Orchestrating complex workflows with aws step functions
Orchestrating complex workflows with aws step functionsOrchestrating complex workflows with aws step functions
Orchestrating complex workflows with aws step functions
 
New features in Java 9: Modularity & Process handling
New features in Java 9: Modularity & Process handlingNew features in Java 9: Modularity & Process handling
New features in Java 9: Modularity & Process handling
 
North east user group tour
North east user group tourNorth east user group tour
North east user group tour
 
The Learning Pathway: Actions, Rules and Simple and Advanced Workflow Integra...
The Learning Pathway: Actions, Rules and Simple and Advanced Workflow Integra...The Learning Pathway: Actions, Rules and Simple and Advanced Workflow Integra...
The Learning Pathway: Actions, Rules and Simple and Advanced Workflow Integra...
 
Drools & jBPM Info Sheet
Drools & jBPM Info SheetDrools & jBPM Info Sheet
Drools & jBPM Info Sheet
 
Java 9 has these new features!
Java 9 has these new features!Java 9 has these new features!
Java 9 has these new features!
 
Sprint 17
Sprint 17Sprint 17
Sprint 17
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
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.
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
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...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
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
 

Making Workflows Work for You

  • 1.
  • 2. Since 2006 Anton (9) Konrad (6)
  • 3. Jun 2001 Zope/Plone Workflow Relationship Feb 2001 Products.CMFCore.WorkflowCore Dec 2004 May 2006 Infrastructure for workflow development Core engine capability for Plone created Products.DCWorkflow Implementation of a CMF workflow Filled Out Functionality zope.wfmc Workflow Engine based on WfMC XPDL Attempt to standardize with development communities hurry.workflow Simple Zope 3 workflow engine Modelled after CMFWorkflow 2013 zope.wfmc is resurrected! 20132011
  • 4. State-Based Workflows Examples: Products.DCWorkflow and hurry.workflow State is stored on a target Transitions between states are defined Transitions between states are defined (including permissions, etc.) State Machine ("Workflow Engine") - Manages states and transitions - Manages progression of states
  • 6. State-Based Workflows: One process manages single target Only one state can be maintained at a time The Reality Problems .NET and Java world have adopted this design pattern Are we to blame?
  • 7. Activity-Based Workflows Examples: zope.wfmc Business Process Model and Notation (BPMN) is a graphical representation XPDL is an XML-based serialization format for BPMN Editor: Java Workflow Editor (JaWE) - Developed by the Workflow Management Coalition (WfMC) - BPMN 1.0 did not specify a serialization format. - XPDL is obsolete with BPMN 2.0 which defines an XML serialization format
  • 9. Challenges Workflow is too high-level to be machine processable Engine provides little (trivial) value Only benefit is graphical presentation and easy modification - But publication workflow is too simple for that to matter.
  • 11. Workflow Engine Requirements Security Machine executable Full User Interface generation (and other IO) - But publication workflow is too simple for that to matter. Back and Forth Discarding with clean up Exception Handling Migrations - Input Data Retention
  • 12. zope.wfmc enhancements Parameter InitialValue Support OTHERWISE Condition Script Tag Support Arguments are dictionaries, not lists! (Jim!!!) Deadlines Support XPDL 2.1 Support Extended Attributes Support Participant Types / Candidates Support Subflow (sync & async) & TaskScript Support DataField Support
  • 13. Small activity label position (Start, Finish, Gates) Lots of small bug fixes JaWE Enhancements Script Support External Editor Support
  • 14. Discarding ● Requires reversable applications/workitems (operations) ● Process must keep track of finished activities ● Deal with irreversible actions ﹣ Make workflow non-discardable ﹣ May not be reverted on discard
  • 15. Back & Forth ● Requires Revert of activities in correct order ● Restore workflow state properly ● Remember inputs (not fully solved yet) ● It's a very hard problem! (6mm effort)
  • 16. Wizard ● Wizard entries specified via Extended Attribute ● Needs to be generated from workflow definition itself ● No state available ﹣ Relies on default transitions and lane assignments ● Also, a very hard problem. (3mm effort)
  • 17. Simulations ● Automatic Testing of Workflows ﹣ Coverage Included ● Strategy: Provide activity completion instructions ﹣ Implemented on API and UI level! ● Savepoints ● Debugging ● Screenshots ● Parameterized Simulations allow for complex sampledata setups (onions)
  • 18. Quality Assurance ● Executes each simulation on multiple browsers ﹣ Provides PDFs with screenshots for each browser ● Visualizes workflow paths and coverage ● Shows all output artifacts (documents, changed data, etc.) ● Linter: External links, spell check, data integrity, etc.
  • 19. Future ● Shoobx Chronicles (Support/Help) ﹣ Convert onion instructions to readable documents ● Simulation video recordings (Support/Help) ● Support Power Users to create Workflows (Process Editor UX) ● Personal: Bike across the US :-)
  • 21. Links ● Shoobx zope.wfmc: https://github.com/Shoobx/zope.wfmc ● Java Workflow Editor: https://sourceforge.net/projects/jawe/ ● BPMN: http://www.bpmn.org/ ● WfMC/XPDL: http://www.wfmc.org/
  • 22. Help us Improve Please use the survey app to send us feedback. http://ploneconf.sixfeetup.com