sue. We highlighted that the lock-in issue is still
a challenge. For this purpose, we proposed YASF
— a simple and generic vendor-agnostic serverless
framework. YASF follows a loosely coupled, modu-
lar and extendable architecture that empowers devel-
opers to enable their serverless applications to be de-
ployable to different cloud environments without risk-
ing vendor lock-in. YASF, in addition to the function
level agnosticism, also facilitates an extended level of
integrating provider services in an agnostic manner.
As an initial prototypical implementation, YASF in-
cludes support for Amazon and Google cloud envi-
ronments; and Python-based functions. Future work
will focus on two key directions: On one hand, we
aim to extend our taxonomy to evaluate the serverless
solutions with respect to existing standards regarding
FaaS with a particular focus on the inclusion of as-
pects like Function call, Return interfaces, and Trig-
gers. On the other hand, we aim to extend support
for other providers and languages; support for custom
overrides and escape hatches; and finally the facilita-
tion of YASF deployments in CI/CD environments.
REFERENCES
Alibaba (2022). Object storage service (oss)-alibabacloud.
Apex (2021). Apex up — serverless applications and apis
in seconds.
AWS (2020). Overview of deployment options on aws.
AWS (2022). What is the aws cdk? - aws cloud develop-
ment kit (aws cdk) v2.
Baldini, I., Castro, P., Chang, K., Cheng, P., Fink, S.,
Ishakian, V., Mitchell, N., Muthusamy, V., Rabbah,
R., Slominski, A., et al. (2017). Serverless computing:
Current trends and open problems. Research advances
in cloud computing, pages 1–20.
Baur, D. and Domaschka, J. (2016). Experiences from
building a cross-cloud orchestration tool. In Proceed-
ings of the 3rd Workshop on CrossCloud Infrastruc-
tures & Platforms, pages 1–6.
Ben-Israel (2022). Wing programming language.
Camel (2022). Camel: Cloud Application Modelling and
Execution Language.
Casale, G., Arta
ˇ
c, M., Van Den Heuvel, W.-J., van Hoorn,
A., Jakovits, P., Leymann, F., Long, M., Papaniko-
laou, V., Presenza, D., Russo, A., et al. (2020).
Radon: rational decomposition and orchestration for
serverless computing. SICS Software-Intensive Cyber-
Physical Systems, 35(1):77–87.
cdk8s (2021). cdk8s.
Chatley, R. and Allerton, T. (2020). Nimbus: Improv-
ing the developer experience for serverless applica-
tions. In Proceedings of the ACM/IEEE 42nd Inter-
national Conference on Software Engineering: Com-
panion Proceedings, pages 85–88.
Cloudify (2022). Cloudify devops automation & orchestra-
tion platform, multi cloud.
HashiCorp (2022). Browse providers — terraform registry.
Hashicorp (2022). HCL Native Syntax Specification.
HashiCorp (2022). Terraform by hashicorp.
Howard, M. (2022). Terraform–automating infrastructure
as a service. arXiv preprint arXiv:2205.10676.
Kiss, T., Kacsuk, P., Kov
´
acs, J., Rakoczi, B., Hajnal,
´
A.,
Farkas, A., Gesmier, G., and Terstyanszky, G. (2019).
Micado—microservice-based cloud application-level
dynamic orchestrator. Future Generation Computer
Systems, 94:937–946.
Kumar, M. (2019). Serverless architectures review, future
trend and the solutions to open problems. American
Journal of Software Engineering, 6(1):1–10.
Lauwers, C. and Tamburri, D. (2022). OASIS Topology and
Orchestration Specification for Cloud Applications.
Marston, S., Li, Z., Bandyopadhyay, S., Zhang, J., and
Ghalsasi, A. (2011). Cloud computing—the business
perspective. Decision support systems, 51(1):176–
189.
Matei, O., Materka, K., Skyscraper, P., and Erdei, R. (2021).
Functionizer-a cloud agnostic platform for serverless
computing. In International Conference on Advanced
Information Networking and Applications, pages 541–
550. Springer.
Microsoft (2019). Multicloud solutions with the serverless
framework.
Midway.js (2018). Midway serverless.
Opara-Martins, J., Sahandi, R., and Tian, F. (2014). Criti-
cal review of vendor lock-in and its impact on adop-
tion of cloud computing. In International Conference
on Information Society (i-Society 2014), pages 92–97.
IEEE.
Projen (2020). projen/projen: A new generation of project
generators.
Sampe, J., Sanchez-Artigas, M., Vernik, G., Yehekzel, I.,
and Garcia-Lopez, P. (2021). Outsourcing data pro-
cessing jobs with lithops. IEEE Transactions on
Cloud Computing.
Serverless, I. (2022). Serverless: Develop & monitor apps
on aws lambda.
Tai Nguyen Bui,
´
Alvaro L
´
opez Espinosa, A. B. (2019).
theam/aws-lambda-benchmark: A project that con-
tains aws lambda function implementations for several
runtimes e.g. nodejs, haskell, python, go, rust, java,
etc.
Tankov, V., Golubev, Y., and Bryksin, T. (2019). Kot-
less: A serverless framework for kotlin. In 2019
34th IEEE/ACM International Conference on Au-
tomated Software Engineering (ASE), pages 1110–
1113. IEEE.
Tanzu, V. (2022). Spring cloud function.
Tencent (2022). Cloud object storage — tencent cloud.
Ullah, A., Dagdeviren, H., Ariyattu, R. C., DesLauriers, J.,
Kiss, T., and Bowden, J. (2021). Micado-edge: To-
wards an application-level orchestrator for the cloud-
to-edge computing continuum. Journal of Grid Com-
puting, 19:1–28.
YASF: A Vendor-Agnostic Framework for Serverless Computing
55