FaaS Shell: Multi-cloud Portable Serverless Function Workflow
Serverless Function Workflow is available from each FaaS for their own such as AWS Step Functions, Azure Logic Apps, IBM Function Composer, Fission Flow, and etc. Hence workflow isn't portable. This …
Talk Title | FaaS Shell: Multi-cloud Portable Serverless Function Workflow |
Speakers | Naohiro Tamura (Professional Engineer, Fujitsu Limited) |
Conference | Automotive Linux Summit & Open Source Summit Japan |
Conf Tag | |
Location | Tokyo, Japan |
Date | Jun 19-22, 2018 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
Serverless Function Workflow is available from each FaaS for their own such as AWS Step Functions, Azure Logic Apps, IBM Function Composer, Fission Flow, and etc. Hence workflow isn’t portable. This presentation shows a multi-cloud portable solution, “FaaS Shell”, that is an abstraction layer on top of FaaS to execute multiple workflow languages across multiple clouds. Under the hood, FaaS Shell compiles workflow language and generate intermediate DSL, then executes it as the common language. Also FaaS Shell made some devises to support multiple clouds seamlessly such as function name resolution and event handling rule. As the first step, FaaS Shell supported Amazon State Language, and currently AWS Lambda, Google Cloud Functions, Azure Functions, and IBM Cloud Functions/OpenWhisk as vendor plug-ins. Proof of Concept is available at https://github.com/NaohiroTamura/faasshell.