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 PDF
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
Read Print Download
Internet Authorized users SPbPU
Read Print Download
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

Detailed usage statistics