These articles are “Deep Dives” into specific areas of SpiffWorkflow that deserve some special attention. We hope these articles help spawn higher-level discussions that will guide SpiffWorkflow’s future development.
Deploying and Integrating With SpiffArena
Deploying and Integrating With SpiffArena This guide shows you how to deploy the demo Connector Proxy as an AWS Lambda Function as well as how to integrate it with SpiffArena. The Getting Started Guide will be used as the basis for integration but the steps should easily map to any custom installation. There is an assumption that you have access to log in to the AWS Console and can create/deploy Lambda functions.
Parallel Approval Processes
Felix on the SpiffWorkflow Discord Channel asked: hey all, I am designing an approval process using spiff-workflow, a multi instances user task has 3 assignees, the task should complete if more than 2 users approve. Is SpiffWorkflow able to do this? Alex (our modeling and business analysis expert) built the following diagram to think through how best to describe a set of parallel tasks that can interrupt each other in a way that would support Felix’s questions.
BPMN Messages in SpiffWorkflow
This is a deep dive into BPMN 2.0 Messages and how we implemented them in our open-source project SpiffWorkflow. This will be primarily of interest to people who care about the BPMN 2.0 standard or are developing larger applications with SpiffWorkflow that would benefit from having their BPMN diagrams communicate with each other. This is thick material, but there is a beautiful idea here well worth understanding and beneficial to anyone who is interested in prolonged communications between complex systems.
Data Objects in SpiffWorkflow
A Simple Default One of the benefits of both BPMN and Python is they have long low-sloped learning curves. Things are simple by default, but have the ability to grow to meet far more complex situations. As we introduce new concepts into SpiffWorkflow, we want the default behavior to be equally intuitive and powerful. In SpiffWorkflow, data follows the process flow. Each task receives all data from the previously executed task.