SCAFE: A Service-Centered Cloud-Native Workflow Engine Architecture

Zhijun Ding,Yuanyuan Zhou,Shuaijun Wang,Changjun Jiang
DOI: https://doi.org/10.1109/tsc.2023.3259989
IF: 11.019
2023-01-01
IEEE Transactions on Services Computing
Abstract:With the rapid development of manufacturing and cloud computing, more and more emerged cloud services provide a promising way to perform complex requirements efficiently. Workflow offers an effective way to assemble disparate services and interacts with them to construct business logic for user requests. Meanwhile, workflow engines are responsible for the control of workflow execution. However, existing engines usually support interaction between workflows and services or computing resources by tight binding approaches, which lack flexibility and scalability. Therefore, a flexible and decoupled architecture is essential to support automatic workflow management. To fill this gap, this paper proposes a novel s ervice- c entered cloud-n a tive work f low architectur e - SCAFE. The introduction of the service layer in SCAFE decouples the upper business services and lower execution resources, facilitating the independent and joint management of three execution objects (request - service - execution instance) involved in the cloud workflow lifecycle. We present a 2-stage scheduling model for the new architecture to support customized service optimization and resource-aware task scheduling. In addition, a fault-tolerant mechanism is integrated into resolving task execution exceptions quickly. We have successfully implemented a prototype tool to verify its flexibility and crucial functions, thus advancing the field workflow engines in cloud-native environments.
What problem does this paper attempt to address?