Детальная информация

Название Тестирование и разработка инфраструктуры для маркетплейса Telegram-ботов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы Завальный Данила Дмитриевич
Научный руководитель Смирнов Николай Георгиевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика ci/cd ; docker ; микросервисы ; тестирование ; юнит-тесты ; интеграционные тесты ; devops ; kubernetes ; minikube ; nginx ; ingress ; microservices ; testing ; unit tests ; integration tests
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1527
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\35844
Дата создания записи 30.07.2025

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена проектированию и реализации инфраструктурного решения для развертывания микросервисного веб-приложения с применением современных 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.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи
  • Введение
  • Глава 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-практик
  • Заключение
  • Литература

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика