Please use this identifier to cite or link to this item:
https://krs.chmnu.edu.ua/jspui/handle/123456789/3652
Title: | Використання хмарних технологiй для розподiлених систем |
Other Titles: | кваліфікаційна робота на здобуття освітнього ступеня «бакалавр» : спец. 122 «Комп’ютерні науки» |
Authors: | Сметаненко, А. В. |
Keywords: | Кафедра інтелектуальних інформаційних систем Кулаковська І. В. distributed system AWS Node.js Bun TypeScript Fastify Elysiajs Docker Makefile JWT розподільна система |
Issue Date: | Jun-2024 |
Publisher: | ЧНУ ім. Петра Могили |
Abstract: | Об’єктом роботи є процеси проектування та впровадження розподіленої системи на основі хмарних сервісів. Предметом роботи є методи та технології, які використовуються для створення розподіленої системи на основі хмарних сервісів, що забезпечують надійність, масштабованість та безпеку. Мета кваліфікаційної роботи – розробка розподіленої системи на основі хмарних сервісів, яка враховуватиме переваги та недоліки існуючих рішень на ринку та відповідатиме потребам користувачів, забезпечуючи надійність, масштабованість та безпеку. Робота складається з фахового розділу і спеціальної частини з охорони праці. Пояснювальна записка складається зі вступу, трьох розділів та висновків. У першому розділі було проведено аналіз сучасних розподілених систем та їх роль в IT. У другому розділі проведено аналіз існуючий хмарних технологій та вибір хмарного провайдера для реалізації практичної частини. У третьому розділі було змодельовано розподільну систему з використанням Amazon Web Services (AWS), Node.js, Bun, TypeScript, PostgreSQL, Fastify, Elysiajs, Drizzle ORM, Docker, Makefile, AWS CLI, JWT, Swagger. В результаті розроблено розподільну систему з трьома мікросервісами для книжкового додатку до складу якої входить сервіс авторизації та аутентифікації, сервіс менеджменту користувачів, сервіс менеджменту книжок. Бакалаврська кваліфікаційна робота містить 145 сторінок, 24 рисунки, 4 таблиць, 32 використаних джерел та 8 додатків. The object of the research is the processes of designing and implementing a distributed system based on cloud services. The subject of the research is the methods and technologies used to create a distributed system based on cloud services that ensure reliability, scalability, and security. Purpose of the qualification work is to develop a distributed system based on cloud services, which takes into account the advantages and disadvantages of existing solutions on the market and meets the needs of users, ensuring reliability, scalability, and security. The work consists of a professional section and a special part on labor protection. The explanatory note consists of an introduction, three chapters, and conclusions. In the first chapter, an analysis of modern distributed systems and their role in IT was conducted. The second chapter provides an analysis of existing cloud technologies and the selection of a cloud provider for the implementation of the practical part. The third chapter models a distributed system using Amazon Web Services (AWS), Node.js, Bun, TypeScript, PostgreSQL, Fastify, Elysiajs, Drizzle ORM, Docker, Makefile, AWS CLI, JWT, and Swagger. As a result, a distributed system with three microservices for a book application was developed, including an authentication and authorization service, a user management service, and a book management service. The thesis contains 145 pages, 24 figures, 4 tables, 32 used sources and 8 appendices. |
Description: | Сметаненко А. В. Використання хмарних технологiй для розподiлених систем : кваліфікаційна робота на здобуття освітнього ступеня «бакалавр» : спец. 122 «Комп’ютерні науки» / А. В. Сметаненко ; ЧНУ ім. Петра Могили. – Миколаїв, 2024. – 145 с. |
URI: | https://krs.chmnu.edu.ua/jspui/handle/123456789/3652 |
Appears in Collections: | Факультет ком'ютерних наук |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Сметаненкο Αртем Βіталійοвич.pdf | 3.73 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.