Standards‐based modeling and deployment of serverless function orchestrations using BPMN and TOSCA
Open Access
- 27 January 2022
- journal article
- research article
- Published by Wiley in Software: Practice and Experience
- Vol. 52 (6) , 1454-1495
Abstract
Function‐as‐a‐Service (FaaS) is a cloud service model enabling to implement serverless applications for a variety of use cases. These range from scheduled calls of single functions to complex function orchestrations executed using orchestration services such as AWS step functions. However, since the available function orchestration technologies vary in functionalities, supported modeling languages, and APIs, modeling such function orchestrations and their deployment require significant technology‐specific expertise. Moreover, the resulting models are typically not portable due to provider‐ and technology‐specific details, and major efforts are required when exchanging an orchestrator or provider due to such lock‐ins. To tackle this issue, we introduce a vendor‐ and technology‐agnostic method for the modeling and deployment of serverless function orchestrations, which relies on the business process model and notation (BPMN) and topology and orchestration specification for cloud applications (TOSCA) standards for modeling function orchestrations and their deployment, respectively. We also present a toolchain for modeling serverless function orchestrations in BPMN, generating proprietary models supported by different function orchestration technologies from BPMN models, specifying their actual deployment in TOSCA, and then enacting such deployment. Finally, we illustrate a case study applying our method and toolchain in practice.Keywords
This publication has 33 references indexed in Scilit:
- Serverless Computing: Current Trends and Open Problems2017
- The serverless trilemma: function composition for serverless computing2017
- Modeling and handling duration constraints in BPMN 2.02017
- Combining Declarative and Imperative Cloud Application Provisioning Based on TOSCA2014
- TOSCA: Portable Automated Deployment and Management of Cloud Applications2013
- Towards pattern‐based architectures for event processing systemsSoftware: Practice and Experience, 2013
- Winery – A Modeling Tool for TOSCA-Based Cloud Applications2013
- BPMN: An introduction to the standardComputer Standards & Interfaces, 2012
- The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software EngineeringIEEE Transactions on Software Engineering, 2009
- Workflow PatternsDistributed and Parallel Databases, 2003