Workflow is a sequence of repeated and controlled steps aimed at completing a specific task or work. The urgency of the task of optimizing such works contributed to the development of methods and means of operations research to optimize such processes for the needs of various subject areas. Information technologies to support such workflow are workflow engines that enable faster automation, ensure compliance with norms and standards, formalize business processes, improve communication, etc. The workflow management systems are divided into the following categories: automation using robotics, intelligent integration platforms, intelligent business process management systems, open-source engines, the cloud-supported, as well as data flow processing systems.
For a more detailed analysis, it is advisable to choose the following engines and services: built-in, cloud-oriented, and those to support both scenarios (jBPM, Camunda, Zeebe, Amazon Step Functions). It is appropriate to define evaluation criteria and compare such workflow automation systems to form further recommendations regarding their selection and application. Such criteria are development activity, stability and history of commercial use, versioning support, standards support, support for timers and asynchronous execution, support for human-oriented and manual tasks, integration with other solutions, monitoring and logging, scaling, cloud support, the possibility of scanning in private infrastructure, the presence of a visual interface, the convenience of local development and testing, open source code, the necessary programming for implementation and cost. A comparison of advantages and disadvantages can be used to decide on a workflow automation system.
- Luz S., Masudian M. (2011). Comparison of static Gantt diagrams and mosaic for visualization of task graphs. Proceedings of the International Conference on Information Visualization, Art. No 6004040. K. 182–187. DOI: 10.1109/IV.2011.53
- Katrenko A. V. (2004). Systemic aspects of synthesis of decision-making procedures based on the method of branching and boundaries. Bulletin of the Lviv Polytechnic National University, No. 519: Information systems and networks, 143–153.
- Foltovych V., Korobchynskyi M., Chyrun L., Vysotska V. (2017). Method of content-analysis of textual information of Internet newspapers. Bulletin of the Lviv Polytechnic National University. Series: Computer Science and Information Technology, No. 864. Lviv: Lviv Polytechnic Publishing House, 7–19.
- Low-code. https://en.wikipedia.org/wiki/Low-code_development_platform
- Marin E., Perino D., Di Pietro R. (2022). Serverless Computing: A Security Perspective. Journal of Cloud Computing,No. 11 (1), art. No 69. DOI: 10.1186/s13677-022-00347-w
- AWS step functions. https://aws.amazon.com//step-functions/
- Azure Logic Apps. https://azure.microsoft.com/en-us/products/logic-apps/
- Workflows. https://cloud.google.com/workflows
- Apache Airflow. https://airflow.apache.org/
- Framework for real data science and ML. https://metaflow.org/
- Argo workflows. https://argoproj.github.io/argo-workflows/
- Rucker B. (2021). Understanding the landscape of process automation. InfoWorld. https://www.infoworld.com/ article/3617928/understanding-the-process-automation-landscape.html
- RPA – Robotic process automation. https://www.uipath.com/rpa/robotic-process-automation
- Gartner Peer Insights. https://www.gartner.com/reviews/market/enterprise-integration-platform-as-a- service.
- Kogito ergo automate. https://kogito.kie.org/ .
- AWS step pricing features. https://aws.amazon.com/step-functions/pricing/ .
- What is a data pipeline? https://www.ibm.com/topics/data-pipeline.
- iBPMS. https://www.gartner.com/reviews/market/business-process-automation-tools.
- AWS Step Functions adds support for updating state-owned machines. https://aws.amazon.com/about- aws/whats-new/2017/11/aws-step-functions-adds-support-for-updating-state-machines/.
- The code is reasonable. Move fast. Do not break anything. https://temporal.io/.