Add support for workflows #6211
JustShah
started this conversation in
New Features or Ideas
Replies: 1 comment 1 reply
-
I'm intrigued by this idea. Can you elaborate on it? I'm mostly just looking for one or two concrete examples of what this would look like. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Overview
In Solidus there are many occasions where something fails without proper tracking and without the ability to resume work once fixes are made. There are many complex and critical processes where a workflow not only brings better control but also increased confidence through enhanced observability, error handling, and recovery.
By introducing a dedicated workflow, we can visualize processes along with their statuses, capture detailed error logs, and easily resume processes once the issues are fixed.
In my opinion, adding workflow brings many advantages. For example:
Trackability:
With workflow management, every step is recorded with clear statuses like pending, running, failed, or completed. This makes it easy for administrators to follow each step of the process and quickly spot where something went wrong.
Resumability:
Processes in Solidus may fail for various reasons, be it data corruption, logic errors, or issues in the code itself. A robust workflow system allows us to resume the same process seamlessly once corrective actions are taken, avoiding the need to restart the entire chain of operations.
Observability and Enhanced Error Handling:
Workflows offer a comprehensive view of execution flow. Meaning administrators can not only see process statuses but also access error logs and other diagnostic information easily. In real time, this helps to quickly identify issues and take corrective actions before they escalate. Moreover, it allows for proactive alerting when abnormal patterns or persistent errors are detected.
I am exploring the idea of implementing workflow enhancements in Solidus to improve how we track and recover from failures. I don’t have a complete plan yet, and I'd love to hear opinions and ideas from the community on how we might approach this. This could help us fix current gaps and make our processes more resilient and easier to manage. What do you think? do you see opportunities or have suggestions for how we could implement workflows in Solidus?
One example to consider https://github.com/chaps-io/gush
Beta Was this translation helpful? Give feedback.
All reactions