Comparison of using Apache OpenWhisk and Google Cloud Functions for development of serverless applications on Google Cloud Platform

Authors

  • Taras Kondratiuk Educational and Scientific Complex "Institute for Applied System Analysis" of the National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", Kyiv, Ukraine https://orcid.org/0000-0001-8161-2751
  • Tetiana Naumenko Educational and Scientific Complex "Institute for Applied System Analysis" of the National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", Kyiv, Ukraine https://orcid.org/0000-0002-8660-597X

DOI:

https://doi.org/10.20535/SRIT.2308-8893.2021.3.04

Keywords:

Google Cloud Platform, Google Cloud Functions, Apache OpenWhisk, open source code, function as a service, microservices

Abstract

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.

Author Biographies

Taras Kondratiuk, Educational and Scientific Complex "Institute for Applied System Analysis" of the National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", Kyiv

Taras Y. Kondratiuk,

a student at the Educational and Scientific Complex "Institute for Applied System Analysis" of the National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", Kyiv, Ukraine.

Tetiana Naumenko, Educational and Scientific Complex "Institute for Applied System Analysis" of the National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", Kyiv

Tetiana O. Naumenko,

a postgraduate student at the Department of Systems Design of the Educational and Scientific Complex "Institute for Applied System Analysis" of the National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", Kyiv, Ukraine.

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/

Published

2021-09-30

Issue

Section

Progressive information technologies, high-efficiency computer systems