Details

Title: Проектирование и реализация системы автоматизированного обновления кластера серверов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Щередин Артём Сергеевич
Scientific adviser: Прокофьев Олег Валерьевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: java; mongodb; веб-сервисы; автоматизация; многопоточное программирование; облачная инфраструктура; web services; automation; multi-threaded programming; cloud infrastructure
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/2024/vr/vr24-1817
Rights: Доступ по паролю из сети Интернет (чтение, печать)
Additionally: New arrival
Record key: ru\spstu\vkr\28861

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

В ходе работы было проведено исследование и сравнение существующих технологий, которое показало необходимость создания своего решения. Изначально была спроектирована архитектура и реализована логика системы обновления. Впоследствии был разработан пользовательский графический интерфейс, проработана модель пользовательских доступов, реализована динамическая документация API и написаны автотесты. Наконец, было проведено ручное тестирование. В результате, была успешно реализована система автоматизированного обновления серверов.

During the work, a study and comparison of existing technologies was carried out, which showed the need to create solutions. Initially, the architecture was specified, and the system update logic was implemented. A graphical user interface was developed, an access model was developed, a dynamic documentation API was implemented, and autotests were written. Finally, manual testing was carried out. As a result, a system for automatically updating servers was successfully implemented.

Document access rights

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

Table of Contents

  • ВВЕДЕНИЕ
  • ГЛАВА 1. ОБОСНОВАНИЕ АКТУАЛЬНОСТИ РАБОТЫ
  • ГЛАВА 2. ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ
    • 2.1 История параллельных вычислений
    • 2.2 Kubernetes
    • 2.3 Docker Swarm
    • 2.4 Apache Mesos
    • 2.5 Сравнение существующих решений
  • Глава 3. ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИЙ И СРЕДСТВ РАЗРАБОТКИ
    • 3.1 Язык программирования
    • 3.2 Логирование и метрики
    • 3.3 Сборка проекта
    • 3.4 Графический интерфейс
  • Глава 4. ОБОСНОВАНИЕ АРХИТЕКТУРНЫХ РЕШЕНИЙ
    • 4.1 Общая архитектура
    • 4.2 Система автоматизированного обновления
    • 4.3 Спецификация API
  • Глава 5. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
    • 5.1 Успешный сценарий обновления
      • 5.1.1 Отправка пользовательского пользователем
      • 5.1.2 Обработка запроса начала обновления
      • 5.1.3 Тестирование нового образа
      • 5.1.4 Обновление всех нод
    • 5.2 Негативный сценарий обновления системы
      • 5.2.1 Негативные сценарии, позволяющие системе восстановиться самостоятельно
      • 5.2.2 Сценарии, требующие вмешательства человека
      • 5.2.3 Мониторинг ошибочных ситуаций
    • 5.3 Графический интерфейс
    • 5.4 Документация
      • 5.4.1 Документация кода
      • 5.4.2 Документация API
    • 5.5 Безопасность
    • 5.6 Перспективы развития
  • Глава 6. РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ
    • 6.1 Обоснование важности тестирования
    • 6.2 Интеграционное тестирование
      • 6.2.1 Тестирование ServiceUpdateDao. Базовый сценарий
      • 6.2.2 Тестирование ServiceUpdateDao. Сценарий с прогрессией
      • 6.2.3 Набор тестов класса “CloudImageDTO”
      • 6.2.4 Проверка метода тестирования нового образа в Nodemanager’е
      • 6.2.5 Тест последовательного обновления сервиса
      • 6.2.6 Тест параллельного обновления сервиса
      • 6.2.7 Проверка метода последовательного обновления всех нод в Nodemanager’е
      • 6.2.8 Проверка метода параллельного обновления всех нод в Nodemanager’е
      • 6.2.9 Параллельно исполнение юнит-тестов
    • 6.3 Ручное тестирование
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics