Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform

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...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2021
Автори: Kondratiuk, Taras, Naumenko, Tetiana
Формат: Стаття
Мова:Українська
Опубліковано: The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2021
Теми:
Онлайн доступ:https://journal.iasa.kpi.ua/article/view/233591
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:System research and information technologies
Завантажити файл: Pdf

Репозитарії

System research and information technologies
_version_ 1867334413893763072
author Kondratiuk, Taras
Naumenko, Tetiana
author_facet Kondratiuk, Taras
Naumenko, Tetiana
author_institution_txt_mv [ { "author": "Taras Kondratiuk", "institution": "Навчально-науковий комплекс \"Інститут прикладного системного аналізу\" Національного технічного університету України \"Київський політехнічний інститут імені Ігоря Сікорського\", Київ" }, { "author": "Tetiana Naumenko", "institution": "Навчально-науковий комплекс \"Інститут прикладного системного аналізу\" Національного технічного університету України \"Київський політехнічний інститут імені Ігоря Сікорського\", Київ" } ]
author_sort Kondratiuk, Taras
baseUrl_str http://journal.iasa.kpi.ua/oai
collection OJS
datestamp_date 2022-02-09T17:33:09Z
description 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.
doi_str_mv 10.20535/SRIT.2308-8893.2021.3.04
first_indexed 2025-07-17T10:27:12Z
format Article
fulltext  Т.Є. Кондратюк, Т.О. Науменко, 2021 Системні дослідження та інформаційні технології, 2021, № 3 47 УДК 004.75 DOI: 10.20535/SRIT.2308-8893.2021.3.04 ПОРІВНЯННЯ ВИКОРИСТАННЯ APACHE OPENWHISK ТА GOOGLE CLOUD FUNCTIONS ДЛЯ РОЗРОБЛЕННЯ БЕЗСЕРВЕРНИХ ЗАСТОСУНКIВ НА БАЗІ GOOGLE CLOUD PLATFORM Т.Є. КОНДРАТЮК, Т.О. НАУМЕНКО Анотація. Порівняно використання пропрієтарної хмарної платформи Google Cloud Functions з платформою з відкритим вихідним кодом Apache OpenWhisk для написання безсерверних застосунків на базі Google Cloud Platform. Для по- рівняння обрано такі критерії: підтримувані мови програмування, зручність та швидкість розроблення і розгортання функцій, можливості передавання пара- метрів до функцій, опції моніторингу стану функцій, швидкість холодного старту. У результаті визначено основні переваги й недоліки кожної платфор- ми. На основі особливостей платформ наведено рекомендації щодо викорис- тання. Результати дослідження можуть бути використані для подальшого ви- вчення FaaS технологій, оскільки в цій царині існує величезна кількість рішень, котрі також необхідно порівнювати. Ключові слова: Google Cloud Platform, Google Cloud Functions, Apache OpenWhisk, відкритий вихідний код, функція як сервіс, мікросервіси. ВСТУП Функція як сервіс (FaaS) є однією із форм безсерверної парадигми хмарних обчислень і визначається за допомогою платформ FaaS, котрі виконують фрагменти коду, які ініціюються подіями (тобто функції). Після появи Amazon Lambda в 2014 р. безсерверні обчислення і, зокре- ма, функції як сервіси підкорили галузь розроблення програмного забезпе- чення [1]. Дійсно, їх можливість обчислень, що зумовлені подіями (event- drivencomputing) і масштабуються до тисяч одночасних функцій, спонука- ють багатьох користувачів хмарних технологій застосовувати безсерверні обчислення в найрізноманітніших випадках. У FaaS розробники надають невеликі фрагменти вихідного коду у вигляді функцій мови програмування, що дотримуються чітко визначеного інтерфейсу. Ці функції активуються подіями, такими як вхідні HTTP-запити або додавання даних до сховища. Хмарний провайдер виконує функцію та автоматично масштабує ресурси для обслуговування робочих навантажень. FaaS використовується у різних випадках, у тому числі як «клей», що поєднує більший безсерверний засто- сунок, як бекенд-технологія для реалізації REST сервісу, а також для аналі- тичних даних та завдань машинного навчання. Упродовж останніх років усі основні постачальники хмарних послуг подали свої FaaS рішення, включаючи учасників «великої трійки», а саме: AWS Lambda, Azure Functions, Google Cloud Functions. Водночас з ними з’явилося багато FaaS платформ з відкритим вихідним кодом, таких як Т.Є. Кондратюк, Т.О. Науменко ISSN 1681–6048 System Research & Information Technologies, 2021, № 3 48 OpenFaaS, Kubeless, OpenWhisk, Knative, Fission, що підтримують розгор- тання функцій на базі Kubernetes кластера. У зв’язку з таким розмаїттям стає дедалі важче обирати постачальника для власних потреб. Аналіз останніх досліджень. Сфера безсерверних обчислень стрімко розвивається, постійно з’являються нові завдання та їх вирішення. Велика кількість конкурентів у цій галузі спонукає порівнювати подані рішення. Через постійні вдосконалення сервісів та обчислювальної техніки, а також різні методи вимірювання залишаються актуальними наукові праці, у яких порівнюються FaaS платформи за функціональністю, швидкістю виконання, ціною тощо [9, 10, 11, 12]. Формулювання цілей роботи (постановка завдання). Визначити пе- реваги і недоліки використання Apache OpenWhisk як FaaS рішення для Google Cloud порівняно з Cloud Functions. ПІДТРИМУВАНІ МОВИ ПРОГРАМУВАННЯ Одним з важливих критеріїв порівняння FaaS платформ є підтримання мов програмування (див. таблицю). На даному етапі розвитку інформаційних технологій наукове суспільство підтримує ідею обрання мови програмуван- ня під необхідний функціонал, тож необхідно підтримувати якомога більше мов для залучення більшої аудиторії користувачів. Підтримувані платформи [2, 3] Платформа Cloud Functions OpenWhisk Node.js 10, 12, 14 10, 12, 14 Python 3.7, 3.8, 3.9 2.7, 3.7 Go 1.13 1.13, 1.14, 1.15 Java 11 8 Ruby 2.6, 2.7 2.5 PHP 7.4 (beta) 7.3, 7.4, 8.0 .NET 3.1 (beta) 2.2 Swift - 3.1.1, 4.1, 4.2 Ballerina - 0.990.2 (beta) Rust - 1.34 Власні Docker образи - + Як бачимо, OpenWhisk виділяється більшою кількістю підтримуваних платформ. Перевагою також є можливість використовувати власні Docker образи як середовище для функцій. Їх можна писати з нуля або на базі вже існуючих образів від OpenWhisk. Проте є кілька обмежень [4]:  Власні Docker образи повинні реалізувати інтерфейс Action. Це про- токол, що використовується платформою для передавання запитів на виклик до контейнерів. Очікується, що в контейнерах працюватиме HTTP сервер на порту 8080 з кінцевими точками /init та /run.  Власні Docker образи повинні бути доступні на DockerHub. DockerHub — єдиний реєстр контейнерів, який зараз підтримується. Це означає, що всі образи повинні бути загальнодоступними.  Власні Docker образи будуть стягуватися з DockerHub до локального реєстру платформи після першого виклику. Це може призвести до збіль- Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення … Системні дослідження та інформаційні технології, 2021, № 3 49 шення часу холодного старту з першим викликом для нового або оновлено- го образу. Після витягування зображень їх кешують локально. Як недолік OpenWhisk можна виокремити відсутність середовища виконання Java 11. На час написання цієї роботи рішення з підтриманням Java 11 перебуває на етапі розгляду вже протягом двох років [5]. РОЗРОБЛЕННЯ ТА РОЗГОРТАННЯ ФУНКЦІЙ Щоб розробити функцію для Cloud Functions, необхідно встановити Function Framework для обраної мови програмування. Він дозволяє запустити функ- цію локально. Після цього її можна викликати за допомогою утиліти curl. Способи розгортання Google Cloud Functions:  Утиліта gcloud;  Cloud Functions API;  Графічний редактор у GCP Console. Розроблення для OpenWhisk потребує налаштування Kubernetes класте- ра. Для локального розроблення рекомендовано використання Kubernetes, що постачається з Docker (тобто Docker для Mac або Windows, Minikube для Linux). Необхідно завантажити репозиторій з github, що включає конфігура- ції у форматі yaml для Helm. Далі в конфігурації вказати IP кластера та раз- горнути на ньому сервіси OpenWhisk за допомогою helm. Для розгортки фу- нкцій використовується утиліта wsk. Отже, лише для установлення середовища OpenWhisk необхідно воло- діти хоча б мінімальними навичками роботи з Kubernetes та Helm. Ці знання також необхідні для моніторингу стану функцій, тоді як функцію для Google Cloud Functions можна написати та запустити безпосередньо в браузері без будь-яких інструкцій. ПЕРЕДАВАННЯ ПАРАМЕТРІВ ДО ФУНКЦІЙ HTTP Cloud Functions приймає запит як параметр функції, тому для переда- вання даних можна використовувати параметри запиту, JSON запит або фо- рму (рис. 1–6). Рис. 1. Приклад функції мовою Python, що приймає дані через параметри запиту Рис. 2. Приклад виклику функції з рис. 1 Рис. 3. Приклад функції на мові Python, що приймає дані через форму Т.Є. Кондратюк, Т.О. Науменко ISSN 1681–6048 System Research & Information Technologies, 2021, № 3 50 Для функцій можна задавати змінні середовища (environment variables). Це можна зробити через gcloud або користувацький інтерфейс Cloud Console. Для Cloud Functions автоматично передається змінна середовища Google_Application_Credentials, яка використовується бібліотеками автори- зації Google для отримання Google Credentials, котрі необхідні для доступу до сторонніх сервісів у хмарі (наприклад, баз даних). Apache OpenWhisk підтримує єдиний спосіб передавання змінних до функцій — параметри. Фактично параметр — це звичайний JSON об’єкт. Також є можливість задавати параметри за замовчуванням під час розгор- тання функції (рис. 7–9). Для функції OpenWhisk неможливо задати змінні середовища, тому отримати Google Credentials стандартним способом не вдастя. Для отримання Google Credentials можна під час створення функції пе- редавати вміст файлу з ключами як параметр за замовчуванням, а під час виконання зчитувати його. Рис. 7. Приклад функції мовою Python Рис. 8. Приклад задання значення за замовчуванням для параметра ‘place’ Рис. 6. Приклад виклику функції з рис. 5 Рис. 5. Приклад функції мовою Python, що приймає дані через JSON тіло запиту Рис. 4. Приклад виклику функції з рис. 3 Рис. 9. Приклад виклику функції з рис. 7 Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення … Системні дослідження та інформаційні технології, 2021, № 3 51 Іншим можливим розв’язанням цієї проблеми є створення власного Docker образу, котрий зчитуватиме файл з ключами під час розгортання фу- нкції і розміщення його в контейнер. Проте таке рішення доволі складно реалізувати і може спричинити сповільнення запуску функції. Отже, підхід, коли дані передаються у функцію лише через параметри, виявляється недіє- здатним для використання бібліотек, що зчитують вразливі дані з диска. МОНІТОРИНГ За станом виконання Cloud Functions можна слідкувати за допомогою графі- чного інтерфейсу Cloud Console. Тут можна відслідковувати кількість ви- кликів, час виконання, використання пам’яті, активність, помилки для кож- ної окремої функції. Для моніторингу в OpenWhisk використовується Grafana. Окрім мож- ливостей, що надає інтерфейс CloudFunctions, у Grafana також відобража- ється інформація про холодні і теплі запуски функцій і наявні фільтри по регіону, просторі імен, імені функції. Також меню можна налаштувати під себе, видаляючи та/або переміщуючи метрики, або додаючи власні вікна та/або дошки. ШВИДКІСТЬ ХОЛОДНИХ СТАРТІВ Одним з недоліків динамічного виділення ресурсів для FaaS є явище, яке називається холодним стартом. По суті, програмам, які не використовува- лись деякий час, потрібно більше часу для запуску та оброблення першого запиту. Хмарні провайдери тримають багато загальних працівників. Щора- зу, коли безсерверному застосунку потрібно масштабуватись, або від 0 до 1 екземпляра, або від N до 1N екземплярів аналогічним чином, середови- ще виконання вибирає одного з доступних працівників і налаштовує його для обслуговування зазначеної програми. Ця процедура потребує часу, тому затримка оброблення подій збільшується. Щоб уникнути цього для кожної події, вже налаштований для виконання певної функції працівник деякий час залишається піднятим. Коли знову знадобиться його викликати, цей працівник залишатиметься доступним для якнайшвидшого оброблення по- дії. Така ситуація називається теплим стартом [6]. Результати холодного старту для різних мов програмування на протестованих платформах зобра- жено на рис. 10–12. Рис 10. Тривалість холодного старту Google Cloud Functions для різних мов. Тем- ніші ділянки — 67% випадків, світліші — 95% [7] 2,0 1,5 1,0 0,5 0,0 JavaScript Go Python S ec co nd s Т.Є. Кондратюк, Т.О. Науменко ISSN 1681–6048 System Research & Information Technologies, 2021, № 3 52 Із графіків, зображених на рис. 10–12, можна зробити висновок, що тривалість холодного старту функцій в OpenWhisk зі стандартними налаш- туваннями можна порівняти з тривалістю холодного запуску для Google Cloud Functions. Проте для OpenWhisk можливе використання оптимізова- них параметрів запуску, котрі пришвидшують виконання холодної функції більш ніж удвічі. ВИСНОВКИ Результати дослідження демонструють, що платформа Apache OpenWhisk є цікавою FaaS альтернативою для Google Cloud Functions. Попри вищий вхі- дний поріг, ця технологія випереджає сервіс Google за гнучкістю через бі- льшу кількість підтримуваних платформ, можливість тонкого налаштування кластера Kubernetes та використання спеціалізованих Docker образів. Також важливою перевагою є незалежність від вендора — кластер з OpenWhisk можна підняти як у будь-якого постачальника хмарних послуг, так і на вла- сному обладнанні. Цю технологію зручно використовувати і як доповнення до вже наявних сервісів, що використовують інфраструктуру Kubernetes. У цілому платформа Apache OpenWhisk з відкритим вихідним кодом є більш гнучкою і не менш функціональною за пропрієтарну платформу CloudFunctions. Apache OpenWhisk успішно бере участь в перегонах з іншими FaaS платформами і продовжує вдосконалюватись зусиллями спільноти програ- містів, що вносять зміни до її вихідного коду. Це спонукає постачальників Рис 12. Тривалість холодного старту Apache OpenWhisk для мови JavaScript для стандартних та оптимізованих параметрів функції [8] 1– 2– 1 2 1,0 0,8 0,6 0,4 0,2 0,0 0 200 400 600 800 1000 1200 F n (x ) Duration (ms) Рис 11. Тривалість холодного старту Apache OpenWhisk для мови Java для стан- дартних та оптимізованих параметрів функції [8] 1– 2– 1 2 1,0 0,8 0,6 0,4 0,2 0,0 0 200 400 600 800 1000 F n (x ) Duration (ms) Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення … Системні дослідження та інформаційні технології, 2021, № 3 53 хмарних послуг до вдосконалення власних рішень, а отже, сприяє прогресу в цій галузі. Проведене дослідження концентрується на порівнянні конкретних двох платформ за конкретними показниками, що дає змогу виявити кращі харак- теристики кожної з них на даному етапі розвитку FaaS технології. А також є підтвердженням важливості подальших досліджень, що дозволять порівню- вати інші платформи та розширювати кількість показників для підтримання наукової спільноти з розроблення кращих рішень. ЛІТЕРАТУРА 1. Nane Kratzke, A Brief History of Cloud Application Architectures. Lübeck Univer- sity of Applied Sciences, Department of Electrical Engineering and Computer Sci- ence, 2018. doi:10.3390/app8081368 2. Google Cloud Functions. Available at: https://cloud.google.com/functions/docs/writing 3. Apache OpenWhisk. Available at: https://openwhisk.apache.org/documentation.html 4. Apache OpenWhisk Docker actions. Available at: https://github.com/apache/ openwhisk/blob/master/docs/actions-docker.md 5. Apache OpenWhisk java 11 runtime pull request. Available at: https://github.com/ apache/openwhisk-runtime-java/pull/82 6. Mikhail Shilkov, What is a cold start? Available at: https://mikhail.io/ server- less/coldstarts/define/ 7. Mikhail Shilkov, Cold Starts in Google Cloud Functions. Available at: https://mikhail.io/serverless/coldstarts/gcp/ 8. 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 9. 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 10. Brecht De Rooms, A Comparison of Serverless Function (FaaS) Providers. Avail- able at: https://fauna.com/blog/comparison-faas-providers 11. 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 12. Bernard Brode, Why the Serverless Revolution Has Stalled. Available at: https://www.infoq.com/articles/serverless-stalled/ Надійшла 01.07.2021 INFORMATION ON THE ARTICLE Taras Y. Kondratiuk, ORCID: 0000-0001-8161-2751, Educational and Scientific Complex “Institute for Applied System Analysis” of the National Technical Univer- sity of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Ukraine, e-mail: kondrati- uk.taras123@gmail.com Tetiana O. Naumenko, ORCID: 0000-0002-8660-597X, National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Ukraine, e-mail: tnau- menko13@gmail.com Т.Є. Кондратюк, Т.О. Науменко ISSN 1681–6048 System Research & Information Technologies, 2021, № 3 54 СРАВНЕНИЕ ИСПОЛЬЗОВАНИЯ APACHE OPENWHISK И GOOGLE CLOUD FUNCTIONS ДЛЯ РАЗРАБОТКИ БЕССЕРВЕРНЫХ ПРИЛОЖЕНИЙ НА БАЗЕ GOOGLE CLOUD PLATFORM / Т.Е. Кондратюк, Т.А. Науменко Аннотация. Произведено сравнение использования проприетарной облачной платформы Google Cloud Functions с платформой с открытым исходным кодом Apache OpenWhisk для написания бессерверных приложений на базе Google Cloud Platform. Для сравнения выбраны такие критерии: поддерживаемые язы- ки программирования, удобство и скорость разработки и развертывания функ- ции, возможности передачи параметров в функции, опции мониторинга со- стояния функций, скорость холодного старта. В результате были определены преимущества и недостатки каждой платформы. На базе особенностей плат- форм, приведены рекомендации к использованию. Результаты исследования могут быть использованы для дальнейшего изучения FaaS технологий, по- скольку в этой области существует огромное количество решений, которые также необходимо сравнивать. Ключевые слова: Google Cloud Platform, Google Cloud Functions, Apache OpenWhisk, открытый исходный код, функция как сервис, микросервисы. COMPARISON OF USING APACHE OPENWHISK AND GOOGLE CLOUD FUNCTIONS FOR DEVELOPMENT OF SERVERLESS APPLICATIONS ON GOOGLE CLOUD PLATFORM / T.Y. Kondratiuk, T.O. Naumenko Abstract. A comparison of using proprietary cloud platform Google Cloud Func- tions and open source platform Apache OpenWhisk for writing serverless applica- tions 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. Rec- ommendations for use cases are given based on the features of the platforms. The re- sults 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. Keywords: Google Cloud Platform, Google Cloud Functions, Apache OpenWhisk, open source code, function as a service, microservices.
id journaliasakpiua-article-233591
institution System research and information technologies
keywords_txt_mv keywords
language Ukrainian
last_indexed 2025-07-17T10:27:12Z
publishDate 2021
publisher The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
record_format ojs
resource_txt_mv journaliasakpiua/8b/96dce392855189058d40312b36e39b8b.pdf
spelling journaliasakpiua-article-2335912022-02-09T17:33:09Z Comparison of using Apache OpenWhisk and Google Cloud Functions for development of serverless applications on Google Cloud Platform Сравнение использования Apache OpenWhisk и Google Cloud Functions для разработки бессерверных приложений на базе Google Cloud Platform Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform Kondratiuk, Taras Naumenko, Tetiana Google Cloud Platform Google Cloud Functions Apache OpenWhisk open source code function as a service microservices Google Cloud Platform Google Cloud Functions Apache OpenWhisk открытый исходный код функция как сервис микросервисы Google Cloud Platform Google Cloud Functions Apache OpenWhisk відкритий вихідний код функція як сервіс мікросервіси 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. Произведено сравнение использования проприетарной облачной платформы Google Cloud Functions с платформой с открытым исходным кодом Apache OpenWhisk для написания бессерверных приложений на базе Google Cloud Platform. Для сравнения выбраны такие критерии: поддерживаемые языки программирования, удобство и скорость разработки и развертывания функции, возможности передачи параметров в функции, опции мониторинга состояния функций, скорость холодного старта. В результате были определены преимущества и недостатки каждой платформы. На базе особенностей платформ, приведены рекомендации к использованию. Результаты исследования могут быть использованы для дальнейшего изучения FaaS технологий, поскольку в этой области существует огромное количество решений, которые также необходимо сравнивать. Порівняно використання пропрієтарної хмарної платформи Google Cloud Functions з платформою з відкритим вихідним кодом Apache OpenWhisk для написання безсерверних застосунків на базі Google Cloud Platform. Для порівняння обрано такі критерії: підтримувані мови програмування, зручність та швидкість розроблення і розгортання функцій, можливості передавання параметрів до функцій, опції моніторингу стану функцій, швидкість холодного старту. У результаті визначено основні переваги й недоліки кожної платформи. На основі особливостей платформ наведено рекомендації щодо використання. Результати дослідження можуть бути використані для подальшого вивчення FaaS технологій, оскільки в цій царині існує величезна кількість рішень, котрі також необхідно порівнювати. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2021-09-30 Article Article application/pdf https://journal.iasa.kpi.ua/article/view/233591 10.20535/SRIT.2308-8893.2021.3.04 System research and information technologies; No. 3 (2021); 47-54 Системные исследования и информационные технологии; № 3 (2021); 47-54 Системні дослідження та інформаційні технології; № 3 (2021); 47-54 2308-8893 1681-6048 uk https://journal.iasa.kpi.ua/article/view/233591/242268
spellingShingle Google Cloud Platform
Google Cloud Functions
Apache OpenWhisk
відкритий вихідний код
функція як сервіс
мікросервіси
Kondratiuk, Taras
Naumenko, Tetiana
Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform
title Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform
title_alt Comparison of using Apache OpenWhisk and Google Cloud Functions for development of serverless applications on Google Cloud Platform
Сравнение использования Apache OpenWhisk и Google Cloud Functions для разработки бессерверных приложений на базе Google Cloud Platform
title_full Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform
title_fullStr Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform
title_full_unstemmed Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform
title_short Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform
title_sort порівняння використання apache openwhisk та google cloud functions для розроблення безсерверних застосункiв на базі google cloud platform
topic Google Cloud Platform
Google Cloud Functions
Apache OpenWhisk
відкритий вихідний код
функція як сервіс
мікросервіси
topic_facet Google Cloud Platform
Google Cloud Functions
Apache OpenWhisk
open source code
function as a service
microservices
Google Cloud Platform
Google Cloud Functions
Apache OpenWhisk
открытый исходный код
функция как сервис
микросервисы
Google Cloud Platform
Google Cloud Functions
Apache OpenWhisk
відкритий вихідний код
функція як сервіс
мікросервіси
url https://journal.iasa.kpi.ua/article/view/233591
work_keys_str_mv AT kondratiuktaras comparisonofusingapacheopenwhiskandgooglecloudfunctionsfordevelopmentofserverlessapplicationsongooglecloudplatform
AT naumenkotetiana comparisonofusingapacheopenwhiskandgooglecloudfunctionsfordevelopmentofserverlessapplicationsongooglecloudplatform
AT kondratiuktaras sravnenieispolʹzovaniâapacheopenwhiskigooglecloudfunctionsdlârazrabotkibesservernyhpriloženijnabazegooglecloudplatform
AT naumenkotetiana sravnenieispolʹzovaniâapacheopenwhiskigooglecloudfunctionsdlârazrabotkibesservernyhpriloženijnabazegooglecloudplatform
AT kondratiuktaras porívnânnâvikoristannâapacheopenwhisktagooglecloudfunctionsdlârozroblennâbezservernihzastosunkivnabazígooglecloudplatform
AT naumenkotetiana porívnânnâvikoristannâapacheopenwhisktagooglecloudfunctionsdlârozroblennâbezservernihzastosunkivnabazígooglecloudplatform