Details
Title | Тестирование и разработка инфраструктуры для маркетплейса Telegram-ботов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Creators | Завальный Данила Дмитриевич |
Scientific adviser | Смирнов Николай Георгиевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | ci/cd ; docker ; микросервисы ; тестирование ; юнит-тесты ; интеграционные тесты ; devops ; kubernetes ; minikube ; nginx ; ingress ; microservices ; testing ; unit tests ; integration tests |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1527 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Additionally | New arrival |
Record key | ru\spstu\vkr\35844 |
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 |
Данная работа посвящена проектированию и реализации инфраструктурного решения для развертывания микросервисного веб-приложения с применением современных DevOps-практик, а также тестированию подобных приложений. В рамках работы были разработаны тесты для всех микросервисов приложения, CI/CD пайплайны на базе gitlab, реализована контейнеризация всех микросервисов, а также интеграция с Minikube для развертывания на удаленном сервере. В результате проделанной работы достигнута высокая степень автоматизации процессов разработки, тестирования и развертывания. Это позволило ускорить выпуск обновлений, упростить сопровождение проекта и увеличить его надежность на всех этапах разработки. Таким образом, работа демонстрирует эффективность применения современных DevOps-практик и архитектуры на базе контейнеризации при создании современных веб-приложений с микросервисной архитектурой.
This work is dedicated to the design and implementation of an infrastructure solution for deploying a microservices-based web application using modern DevOps practices, as well as testing such applications. As part of the project, continuous integration and delivery (CI/CD) processes were designed and implemented, enabling automated building, testing, and deployment of microservices. As a result of implementing CI/CD pipelines, automated tests, and microservice containerization, a high level of automation was achieved in development, testing, and deployment processes. This led to faster release cycles, simplified project maintenance, and increased reliability at all stages of development. Thus, this work demonstrates the effectiveness of applying modern DevOps practices and container-based architecture in the development of contemporary microservices-based web applications.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- Введение
- Глава 1. Анализ предметной области
- 1.1 Обоснование актуальности работы
- 1.2 Обзор существующих решений
- 1.2.1 CodeCanyon
- 1.2.2 GitHub Marketplace
- 1.2.3 NaIToN
- Глава 2. Выбор технологий и средств разработки
- 2.1 Выбор системы CI/CD
- 2.2 Выбор инструмента GitOps
- 2.3 Выбор инструмента контейнеризации
- 2.4 Выбор системы оркестрации и менеджера пакетов
- 2.5 Выбор линтера
- 2.6 Выбор системы статической проверки типов
- 2.7 Выбор фреймворка для тестирования
- 2.8 Выбор генератора тестовых данных
- 2.9 Выбор стратегии организации репозиториев
- Глава 3. Тестирование веб-приложений на базе микросервисной архитектуры
- 3.1 Линтеры и инструменты статического анализа кода
- 3.2 Юнит-тестирование
- 3.3 Интеграционное тестирование
- Глава 4. Разработка инфраструктуры (DevOps)
- 4.1 Контейнеризация
- 4.2 Автоматизация сборки и публикации образов с GitLab CI/CD
- 4.3 Применение GitOps и Flux CD для автоматического деплоя
- 4.4 Управление состоянием баз данных
- 4.5 Маршрутизация и Ingress
- 4.6 Значимость применяемых DevOps-практик
- Заключение
- Литература
Access count: 0
Last 30 days: 0