Veuillez utiliser cette adresse pour citer ce document :
http://elartu.tntu.edu.ua/handle/lib/46918
Назва: | Аналіз та впровадження мікросервісної архітектури для створення масштабованого блогу «Цифровий світ» |
Інші назви: | Analysis and implementation of microservice architecture to create a scalable blog "Digital World" |
Автори: | Москалик, Василь Ігорович Moskalyk, Vasyl |
Приналежність: | Тернопільський національний технічний університет ім. Івана Пулюя |
Бібліографічний опис: | Москалик В. І. Аналіз та впровадження мікросервісної архітектури для створення масштабованого блогу «Цифровий світ» : робота на здобуття кваліфікаційного ступеня магістра : спец. 121 - інженерія програмного забезпечення / наук. кер. Ю. М. Стоянов. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 80 с. |
Дата публікації: | гру-2024 |
Дата внесення: | 27-гру-2024 |
Видавництво: | Тернопільський національний технічний університет імені Івана Пулюя |
Країна (код): | UA |
Місце видання, проведення: | Тернопіль |
Науковий керівник: | Стоянов, Юрій Миколайович |
Члени комітету: | Марценко, Сергій Володимирович |
УДК: | 004.9 |
Теми: | 121 інженерія програмного забезпечення СЕРВЕР КЛІЄНТ МІКРОСЕРВІС ДІАГРАМА ПОСЛІДОВНОСТІ ДІАГРАМА КЛАСІВ ДІАГРАМА ВИКОРИСТАННЯ |
Кількість сторінок: | 80 |
Короткий огляд (реферат): | Дана кваліфікаційна робота призначена для здобуття ступеня магістра
студента кафедри програмної інженерії Тернопільського національного технічного
університету імені Івана Пулюя.
Тема: Аналіз та впровадження мікросервісної архітектури для створення
масштабованого блогу «Цифровий світ».
Робота містить: 46 рисунків та 7 таблиць.
Метою даної кваліфікаційної роботи є дослідження мікросервісної
архітектури для створення масштабованого блогу «Цифровий світ». У межах
роботи будуть розглянуті основні аспекти проєктування та реалізації системи на
базі мікросервісів, а також проведено аналіз їхніх переваг, недоліків і можливих
викликів. Окрему увагу приділено використанню фреймворку NestJS для
впровадження мікросервісного підходу.
Розроблено мікросервіси для серверної частини блогу за допомогою
фреймворку NestJS та клієнтську частину за компонентним підходом бібліотеки
React. This qualification work is intended for obtaining a Master's degree by a student of the Software Engineering at Ternopil Ivan Puluj National Technical University. The topic: Analysis and Implementation of Microservices Architecture for Creating a Scalable Blog "Digital World". The work includes: 46 figures and 7 tables. The main purpose of this qualification work is to explore microservices architecture for creating a scalable blog, "Digital World". The work examines the fundamental aspects of designing and implementing a system based on microservices and analyzes their advantages, disadvantages, and potential challenges. Special attention is given to the use of the NestJS framework for implementing the microservices approach. Microservices for the server-side of the blog were developed using the NestJS framework, while the client-side was implemented based on the component-based approach of the React library. |
Зміст: | ВСТУП 7 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 8 1.1 Актуальність проблеми 8 1.2 Аналіз існуючих архітектурних рішень 8 1.3 Аналіз вимог 11 1.4 Вибір інструментів для розробки 13 1.5 Аналіз конкурентів 14 2. ПРОЄКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 17 2.1 Проектування відношень між акторами та прецедентами 17 2.2 Декомпозиція системи на мікросервіси 19 2.3 Визначення класів системи 21 2.4 Опис роботи системи 30 3. КОНСТРУЮВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 35 3.1 Розробка мікросервісів блогу 35 3.2 Розробка клієнтської частини блогу 41 3.2.1 Компонентний підхід 41 3.2.2 Маршрутизація блогу 44 3.3 Тестування блогу 45 4. ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 52 4.1 Охорона праці 52 4.2 Забезпечення безпеки життєдіяльності при роботі з ПК 54 ВИСНОВКИ 57 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 59 ДОДАТКИ 61 ДОДАТОК А Лістинг коду 62 ДОДАТОК Б Тези конференції 77 ДОДАТОК В Диск із кваліфікаційною роботою 80 |
URI (Уніфікований ідентифікатор ресурсу): | http://elartu.tntu.edu.ua/handle/lib/46918 |
Власник авторського права: | © Москалик Василь Ігорович, 2024 |
Перелік літератури: | 1. Що таке мікросервісна архітектура: значення, складові, переваги [Електронний ресурс] – Режим доступу до ресурсу: https://wezom.com.ua/ua/blog/scho-take-mikroservisna-arhitektura-znachennya skladovi-perevagi. 2. Про архітектуру додатків [Електронний ресурс] – Режим доступу до ресурсу: https://foxminded.ua/arkhitektura-zastosunku/. 3. Мікросервісна архітектура [Електронний ресурс] – Режим доступу до ресурсу: https://medium.com/@IvanZmerzlyi/microservices-architecture 461687045b3d 4. Мікросервісна архітектура: плюси та мінуси [Електронний ресурс] – Режим доступу до ресурсу: https://itedu.center/ua/blog/articles/microservices architecture-advantages-and disadventages/?srsltid=AfmBOooHCpe49Fk_HCB3JvFhNhnkFY6bdAUyCM34 vRmpp_0QJNIEQSY0 5. Stefanyshyn, V. , Stefanyshyn, I. , Pastukh, O. , Yatsyshyn, V. , Yakymenko. Accuracy of software and hardware of computer systems for human-machine interaction, I. CEUR Workshop Proceedings, 2024, 3842, pp. 178–183. 6. Stefanyshyn, I. , Pastukh, O., Stefanyshyn, V. , Baran, I. , Boyko, I. Robustness of AI algorithms for neurocomputer interfaces based on software and hardware technologies CEUR Workshop Proceedings, 2024, 3742, pp. 137–149. 7. Documentation | NestJS [Електронний ресурс] – Режим доступу до ресурсу: https://docs.nestjs.com/. 8. MongoDB Documentation [Електронний ресурс] – Режим доступу до ресурсу: https://www.mongodb.com/docs/. 9. Getting Started [Електронний ресурс] – Режим доступу до ресурсу: https://mongoosejs.com/docs/. 10. React Documentation [Електронний ресурс] – Режим доступу до ресурсу: https://react.dev/. |
Тип вмісту: | Master Thesis |
Розташовується у зібраннях: | 121 — інженерія програмного забезпечення |
Файли цього матеріалу:
Файл | Опис | Розмір | Формат | |
---|---|---|---|---|
dyplom_Moskalyk_2024.pdf | 2,01 MB | Adobe PDF | Переглянути/відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.
Outils d'administration