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

Название: Проектирование и реализация системы автоматизированного обновления кластера серверов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Щередин Артём Сергеевич
Научный руководитель: Прокофьев Олег Валерьевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: java; mongodb; веб-сервисы; автоматизация; многопоточное программирование; облачная инфраструктура; web services; automation; multi-threaded programming; cloud infrastructure
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1817
Права доступа: Доступ по паролю из сети Интернет (чтение, печать)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\28861

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

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

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

Сеть: Интернет

Аннотация

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

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать
Интернет Авторизованные пользователи СПбПУ Прочитать Печать
-> Интернет Анонимные пользователи

Оглавление

  • ВВЕДЕНИЕ
  • ГЛАВА 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 Ручное тестирование
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ

Статистика использования

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