Розробка FaaS додатку на ресурсах корпоративної мережі

dc.contributor.advisorГіоргізова-Гай, Вікторія Шалвівна
dc.contributor.authorМакаров, Ігнат Вячеславович
dc.date.accessioned2023-05-25T08:27:33Z
dc.date.available2023-05-25T08:27:33Z
dc.date.issued2021
dc.description.abstractМетою роботи було проведення теоретичного аналізу існуючих фреймворків для запуску FaaS додатків на ресурсах корпоративної мережі та побудова FaaS додатку на прикладі одного з фреймворків у локальному середовищі. Незважаючи на те, що на даному етапі існує безліч хмарних провайдерів, які надають послуги щодо підтримки інфраструктури для компаній, все одно налаштування власного приватного середовища в ряді застосувань є досить актуальним. У рамках цієї дипломної роботи було порівняно обидва підходи до побудови інфраструктури та розглянуто переваги і недоліки. Також було наведено тенденцію цінових політик послуг хмарних провайдерів на прикладі найпопулярнішого сервісу AWS та проаналізовано результати опитувань щодо того, чи дійсно дешевше користуватись послугами провайдера, ніж тримати власні сервери. Для порівняння FaaS фреймворків було обрано три, найбільш поширених у спільноті: OpenFaaS, OpenWhisk та Knative. Також було розглянуто внутрішню структуру кожної з платформ, складено порівняльну таблицю та наведено приклади оформлення функцій для кожного з фреймворків. В роботі показано розгортання локального кластеру Kubernetes та встановлення FaaS фреймворку з використанням засобів автоматизації цього процесу. Для побудови локального кластеру було використано Vagrant, для створення потрібної кількості віртуальних машин, та kubeadm, який дозволяє відносно просто отримати робочий кластер з декількох вузлів. Також завдяки можливості Vagrant проводити початкову конфігурацію ВМ, процес створення кластера вдалося автоматизувати. Поверх отриманого рішення було встановлено OpenFaas, який було обрано в якості середовища для підтримки FaaS додатків. В результаті було отримано локальне середовище з підтримкою FaaS додатків, в рамках якого було успішно запущено тестовий FaaS додаток. Загальний обсяг роботи 98 с., 56 рис., 6 таблиць, 24 джерела.uk
dc.description.abstractotherThe aim of the work was to conduct a theoretical analysis of existing frameworks for running FaaS applications on corporate network resources and building a FaaS application on the example of one of the frameworks in the local environment. Despite the fact that at this stage there are many cloud providers that provide infrastructure support services for companies, still setting up your own private environment in a number of applications is quite relevant. In this thesis, both approaches to infrastructure construction were compared and the advantages and disadvantages were considered. The trend of pricing policies of cloud service providers was also presented on the example of the most popular service AWS and the results of surveys on whether it is really cheaper to use the services of the provider than to keep your own servers were analyzed. To compare the FaaS frameworks, three were selected, the most common in the community: OpenFaaS, OpenWhisk and Knative. The internal structure of each of the platforms was also considered, a comparative table was compiled and examples of function design for each of the frameworks were given. The paper shows the deployment of a local Kubernetes cluster and the installation of a FaaS framework using the automation of this process. Vagrant was used to build the local cluster, to create the required number of virtual machines, and kubeadm, which allows you to relatively easily get a working cluster from multiple nodes. Also, thanks to Vagrant's ability to perform the initial VM configuration, the cluster creation process was automated. On top of this solution was installed OpenFaas, which was chosen as the environment to support FaaS applications. The result was a local environment with support for FaaS applications, in which a test FaaS application was successfully launched. The total volume of work is 98 pages, 56 figures, 6 tables, 24 sources.uk
dc.format.extent96 с.uk
dc.identifier.citationМакаров, І. В. Розробка FaaS додатку на ресурсах корпоративної мережі : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Макаров Ігнат Вячеславович. – Київ, 2021. – 96 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/56075
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectбезсерверні обчисленняuk
dc.subjectFaaSuk
dc.subjectOpenFaaSuk
dc.subjectKubernetesuk
dc.subjectserverless computinguk
dc.titleРозробка FaaS додатку на ресурсах корпоративної мережіuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
Makarov_bakalavr.docx
Розмір:
5.13 MB
Формат:
Microsoft Word XML
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.1 KB
Формат:
Item-specific license agreed upon to submission
Опис: