Comparison of using Apache OpenWhisk and Google Cloud Functions for development of serverless applications on Google Cloud Platform
DOI:
https://doi.org/10.20535/SRIT.2308-8893.2021.3.04Keywords:
Google Cloud Platform, Google Cloud Functions, Apache OpenWhisk, open source code, function as a service, microservicesAbstract
A comparison of using proprietary cloud platform Google Cloud Functions and open source platform Apache OpenWhisk for writing serverless applications based on the Google Cloud Platform was made. The following criteria were chosen for comparison: supported programming languages, convenience and speed of development and deployment of functions, possible ways to pass parameters to functions, options for monitoring the status of functions, speed of the cold start. As a result, main advantages and disadvantages of each platform were identified. Recommendations for use cases are given based on the features of the platforms. The results of the study can be used for further studies in the field of FaaS technologies, as there are a lot of solutions in this area that also need to be compared.
References
Nane Kratzke, A Brief History of Cloud Application Architectures. Lübeck University of Applied Sciences, Department of Electrical Engineering and Computer Science, 2018. doi:10.3390/app8081368
Google Cloud Functions. Available at: https://cloud.google.com/functions/docs/writing
Apache OpenWhisk. Available at: https://openwhisk.apache.org/documentation.html
Apache OpenWhisk Docker actions. Available at: https://github.com/apache/openwhisk/blob/master/docs/actions-docker.md
Apache OpenWhisk java 11 runtime pull request. Available at: https://github.com/apache/openwhisk-runtime-java/pull/82
Mikhail Shilkov, What is a cold start? Available at: https://mikhail.io/ serverless/coldstarts/define/
Mikhail Shilkov, Cold Starts in Google Cloud Functions. Available at: https://mikhail.io/serverless/coldstarts/gcp/
Sebastián Quevedo, Freddy Merchán, Rafael Rivadeneira, and Federico Dominguez, “EvaluatingApacheOpenWhisk – FaaS”, Easy Chair Preprint, 2019. doi: http://doi.org/10.1109/ETCM48019.2019.9014867
Joel Scheuner and Philip Leintner, “Function-as-a-Service performance evaluation: A multivocalliterature review”, Journal of Systems and Software, 2020. doi: http://doi.org/10.1016/j.jss.2020.110708
Brecht De Rooms, A Comparison of Serverless Function (FaaS) Providers. Available at: https://fauna.com/blog/comparison-faas-providers
T. Naumenko and A. Petrenko, “Analysis of problems of storage and processing of data inserverless technologies”, Technology Audit and Production Reserves, 2 (2 (58)), pp. 20–25, 2021. doi: http://doi.org/10.15587/2706-5448.2021.230174http: //doi.org/10.15587/2706-5448.2021.230174
Bernard Brode, Why the Serverless Revolution Has Stalled. Available at: https://www.infoq.com/articles/serverless-stalled/