Проектування хмарної архітектури і розробка cloud native сервісу для організації командної роботи

Альтернативна назва
Design of cloud architecture and development of a cloud native service for organizing teamwork
Вантажиться...
Ескіз
Дата
2025
Науковий керівник
Укладач
Редактор
Назва журналу
ISSN
E-ISSN
Назва тому
Видавець
Одеський національний університет імені І. І. Мечникова
Анотація
Мета кваліфікаційної роботи – вдосконалення командної співпраці шляхом проєктування хмарної архітектури та створення хмаро-орієнтованого застосунку для автоматизації виконання робочих процесів. В роботі реалізовано Cloud Native застосунок, що складається з контейнеризованих мікросервісів, розгорнутих за допомогою системи автоматичного розгортання, масштабування та управління застосунками Docker Compose. Створений застосунок забезпечує керування проєктами з багаторівневою структурою, підтримує рольову модель доступу. Застосунок розроблено із застосуванням засобів контейнеризації Docker, брокера обміну повідомленнями RabbitMQ, СУБД PostgreSQL, системи автоматизації процесів збірки, тестування та розгортання програмного забезпечення GitLab CI/CD, а також платформи ASP .Net та JavaScript-бібліотеки для створення користувацьких інтерфейсів React. Хмарна інфраструктура створена на ресурсах провайдера хмарних послуг DigitalOcean та відповідає моделі надання хмарних послуг IaaS. В застосунку реалізовані асинхронний обмін повідомленнями між мікросервісами, API шлюз, автоматичний пошук сервісів для прозорої взаємодії компонентів, автоматизовані конвеєри CI/CD, що включають збірку, тестування та безперервне постачання програмного забезпечення, вбудовані засоби моніторингу для оперативного контролю стану застосунку. Запропонований Cloud Native сервіс підвищує прозорість і гнучкість управління проєктами, створює ефективну взаємодію між членами команд розробників та здатний адаптуватися до команд і проектів будь-якого масштабу, забезпечуючи високу продуктивність, масштабованість і стійкість до збоїв.
The goal of the qualification thesis is to improve the processes of team collaboration in distributed multi-level projects by designing a cloud architecture and developing a cloud-oriented application for automating both the business processes that make up the software product lifecycle and the communication-related business processes. In this work, a Cloud Native application has been implemented, consisting of containerized microservices deployed using Docker Compose, a system for automatic deployment, scaling, and application management. The developed application provides project management with a multi-level structure and supports a role-based access model. The application is developed using Docker containerization tools, the RabbitMQ message broker, the PostgreSQL database management system, the GitLab CI/CD system for automating the processes of software building, testing, and deployment, as well as the ASP .NET platform and the React JavaScript library for creating user interfaces. The cloud infrastructure is built on the resources of the cloud service provider DigitalOcean and corresponds to the IaaS (Infrastructure as a Service) cloud service model. The application implements asynchronous messaging between microservices, an API gateway, automatic service discovery for seamless component interaction, automated CI/CD pipelines including building, testing, and continuous software delivery, and built-in monitoring tools for real-time application status control. The proposed Cloud Native service enhances the transparency and flexibility of project management, facilitates efficient collaboration among development team members, and is capable of adapting to teams and projects of any scale, ensuring high performance, scalability, and fault tolerance.
Опис
Ключові слова
123 комп’ютерна інженерія, бакалавр, хмарна архітектура, cloud native сервіс, командна робота, структура бази даних
Бібліографічний опис
Чередніченко, Є. М. Проектування хмарної архітектури і розробка cloud native сервісу для організації командної роботи = Design of cloud architecture and development of a cloud native service for organizing teamwork : кваліфікаційна робота бакалавра / Є. М. Чередніченко. – Одеса, 2025. – 67 с.
DOI
ORCID:
УДК