We have an in-house Accounting System Anchor ERP, and I need to develop a workflow or research on how a an existing workflow engine can be adopted to enhance this particular system.
Questions abound on this quest but I will focus on three major ones in a series of posts;
- What is a workflow?
- Do we design our own or extend/integrate with an existing workflow engine?
- Do we even need a workflow in the first place?
- Most likely the answer will be yes, if so How do I go about?
What is a workflow.
Wikipedia: A workflow consists of an orchestrated and repeatable pattern of business activity enabled by the systematic organization of resources into processes that transform materials, provide services, or process information.It can be depicted as a sequence of operations, declared as work of a person or group, an organization of staff, or one or more simple or complex mechanisms.
A workflow is intended to predetermine a line of actions, processes and notifications that can be triggered by activities on the system in order to achieve a certain goal.
There will be various actors throughout the entire activity with varied functions and permission levels. This actors could be individuals, groups, or system and they are responsible for the requests, data and/or decisions that determine which is the next step to take in order to arrive at the intended goal.
Our system already employs intricate multi user permission levels and and a few steps here and there that depend on approvals or certain access level to proceed but that in itself does not translate into a flow as they are not interlinked with other processes directly. What we need now is a generic way to link this related processes and be able to transition from one to the other while alerting concerned actors(notifications) at of these transitions or maybe posting to ledgers when the completion of this processes requires so.
So here I go, I will be spending most of the next few weeks on GitHub, StackOverflow, Google and blogs of other guru’s who have come before me trying to decipher how to do this. Ride along if you will.