Web застосунок для проведення квестів з використанням засобів СI/CD в архітектурі FaaS

dc.contributor.advisorГіоргізова-Гай, Вікторія Шалвівна
dc.contributor.authorГерасимова, Марина Єгорівна
dc.date.accessioned2023-02-17T09:08:39Z
dc.date.available2023-02-17T09:08:39Z
dc.date.issued2022
dc.description.abstractenThe aim of the work was to analyze the leading FaaS providers, CI / CD tools and to develop a web application for quests using one of the providers and its CI / CD tool. The thesis compared the proposals of 8 FaaS providers: AWS Lambda, Google Cloud Function, Microsoft Azure Functions, Alibaba Functions, Oracle Functions, Cloudflare Workers, Twilio Functions and IBM Functions. The main advantages and limitations of these proposals were considered, and comparative tables were built on a number of selected criteria: limitations, cold starts, cost of services, supported programming languages and tools, SI / CD with which they integrate. Popular CI / CD tools were also discussed, the process of their work and the features of setting up CI / CD for a project on the FaaS architecture were described. When designing a software product, the requirements for the web application were written, on the basis of which its architecture was built. For the implementation of the application were selected: framework - Vue.js, provider FaaS - Firebase Cloud Function, tool SI / CD - GitHub Actions, for saving data was used database - Firebase RealTime Database, for authorization - Firebase Auth. As a result of the practical part of the work, we received a server-free web application for quests, where you can create a game or join the game, and have fun. The total volume of work is 139 pages, 51 figures, 12 tables, 20 sources.uk
dc.description.abstractukМетою роботи було проведення аналізу провідних провайдерів FaaS, засобів CI/CD та розробка веб-застосунку для проведення квестів з використанням одного з провайдерів, та його інструменту CI/CD. У рамках дипломної роботи було проведено порівняння пропозицій від 8 FaaS провайдерів: AWS Lambda, Google Cloud Function, Microsoft Azure Functions, Alibaba Functions, Oracle Functions, Cloudflare Workers, Twilio Functions та IBM Functions. Були розглянуті основні переваги та обмеження цих пропозицій, та побудовані порівняльні таблиці за рядом обраних критеріїв: обмеження, холодні запуски, вартість послуг, підтримувані мови програмування та інструментарій, СI/CD з якими вони інтегрують. Також було розглянуто популярні CI/CD інструменти, описаний процес їх роботи та особливості налаштування CI/CD для проекту на архітектурі FaaS. При проектуванні програмного продукту були виписані вимоги до веб-застосунку, на основі яких була побудована його архітектура. Для реалізації додатку було обрано: фреймворк – Vue.js, провайдер FaaS – Firebase Cloud Function, інструмент СI/CD – GitHub Actions, для збереження даних було використано базу даних – Firebase RealTime Database, для авторизації – Firebase Auth. У результаті виконання практичної частини роботи отримано безсерверний веб-застосунок для проведення квестів, де можна створювати гру, або приєднуватися до гри, та з задоволенням проводити час. Загальний обсяг роботи 139 сторінки, 51 картинок, 12 таблиць, 20 джерел.uk
dc.format.page139 с.uk
dc.identifier.citationГерасимова, М. Є. Web застосунок для проведення квестів з використанням засобів СI/CD в архітектурі FaaS : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Герасимова Марина Єгорівна. - Київ, 2022. - 139 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/52707
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectбезсерверний веб-застосунокuk
dc.subjectFaaSuk
dc.subjectCI/CDuk
dc.subjectFirebaseuk
dc.subjectserverless web applicationuk
dc.titleWeb застосунок для проведення квестів з використанням засобів СI/CD в архітектурі FaaSuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Gerasymova_bakalavr.pdf
Розмір:
2.29 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.1 KB
Формат:
Item-specific license agreed upon to submission
Опис: