Details

Title Разработка backend-части стенда для исследования алгоритмов прогнозирования и распределения ресурсов облачных вычислений: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки»
Creators Якшиева Лейли Маратовна
Scientific adviser Самочадина Татьяна Николаевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects тестовый стенд ; rest api ; backend-составляющая ; testing framework ; backend component
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.02
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2025/vr/vr25-1788
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35758
Record create date 7/30/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная выпускная квалификационная работа посвящена разработке основных программных модулей backend-составляющей стенда тестирования алгоритмов, применяемых в облачных вычислениях. Работа направлена на создание системы, обеспечивающей удобное взаимодействие между модулями симуляции, алгоритмами и сервисами сбора данных. В рамках исследования разработана архитектура backend-составляющей, реализующая функции интеграции алгоритмов, сбора и хранения статистических данных, а также взаимодействия с внешними системами через REST API. Основное внимание уделено обеспечению масштабируемости и удобству расширения функционала. Разработанные модули протестированы с использованием автоматизированных сценариев, подтверждающих их эффективность. Полученные результаты демонстрируют возможность использования данного стенда для оценки валидации различных алгоритмов, применяемых в облачных вычислениях, что значительно упрощает процесс их тестирования и внедрения в эксплуатацию. В качестве языка программирования использовалась Java, а для ускорения процесса создания приложений были применены фреймворки Spring Framework и CloudSim Plus. Для тестирования и обеспечения качества кода использовались библиотеки JUnit и Mockito, а также Lombok для уменьшения шаблонного кода. В качестве инструмента сборки применялся Maven. Для обеспечения контроля версий и совместной работы в команде использовался GitLab, а для удобства разработки — среда Inteliji IDEA. Также в процессе работы применялись сквозные цифровые технологии, включая контейнеризацию с помощью Docker, мониторинг и хранение данных в InfluxDB, а для тестирования API использовался Postman.

This final qualification work is dedicated to the development of core software modules for the backend component of a testing framework for machine learning algorithms. The work focuses on creating a system that facilitates seamless interaction between simulation modules, machine learning algorithms, and data collection services. As part of the research, a backend architecture was developed to implement functions for integrating machine learning algorithms, collecting and storing statistical data, and interacting with external systems via REST API. Particular attention was paid to ensuring scalability and ease of functionality expansion. The developed modules were tested using automated scenarios, confirming their efficiency. The results demonstrate the feasibility of using this framework for evaluating and validating machine learning algorithms, significantly simplifying their testing and deployment processes. Java was used as the programming language, while the frameworks Spring Framework and CloudSim Plus were employed to accelerate the application development process. The libraries JUnit and Mockito were used for testing and ensuring code quality, along with Lombok to reduce boilerplate code. Maven was used as the build tool. GitLab was employed for version control and team collaboration, while the IntelliJ IDEA environment was used to facilitate development. Additionally, the project leveraged cross-cutting digital technologies, including containerization with Docker, data monitoring and storage with InfluxDB, and API testing with Postman.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics