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

Название: Разработка системы администрирования приложений в учебных компьютерных аудиториях: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Семенов Денис Сергеевич
Научный руководитель: Ицыксон Владимир Михайлович
Другие авторы: Нестеров Сергей Александрович; Алексюк Артем Олегович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: автоматизация; администрирование; развёртывание; python; puppet; ruby; automation; administration; deployment
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-746
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\11744

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

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

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

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

Аннотация

В данной выпускной квалификационной работе описан процесс разработки системы администрирования приложений в учебных компьютерных аудиториях. Разрабатываемая система базируется на существующей системе управления конфигурациями. Изложен обзор различных систем управления конфигурациями, рассмотрены их функциональные возможности и ограничения. Сформулированы критерии, на основании которых наиболее подходящей в рамках работы системой управления конфигурациями выбрана Puppet. Каждый управляемый узел должен быть авторизирован в системе Puppet, для чего разработано приложение, обеспечивающее автоматическую авторизацию узлов. Конфигурация узлов в Puppet задаётся с помощью файлов-манифестов. Для автоматизированной установки системы разработаны скрипты и манифесты, настраивающие агентов и сервер на совместную работу. Также разработаны манифесты для управления приложениями и виртуальными машинами через конфигурационные файлы с помощью утилиты Hiera. Описан процесс тестирования системы с использованием набора виртуальных машин, а также заключительное тестирование на аудиторных компьютерах университета.

The following thesis describes the process of developing the application administration system for computer classrooms. The developed system is based on the existing configuration management system. The thesis presents the overview of various configuration management systems and their functionality and limitations. The criteria are formulated on the basis of which Puppet is selected as the most suitable configuration management system for the task. Each managed node must be authorized in the Puppet system, for which the application was created in order to provide automatic authorization of the nodes. The configuration of the nodes in Puppet is set up by manifest files. The scripts and manifests were developed for automated system installation so that configure agents and the server could work together. The manifests were provided in order to manage applications and virtual machines through configuration files using the Hiera utility. The thesis describes the process of testing the system using a set of virtual machines and defines the final testing of the computers in the university classrooms.

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

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

Оглавление

  • ВВЕДЕНИЕ
  • 1. Обзор и анализ способов доставки конфигураций
    • 1.1. Способы доставки конфигурации
    • 1.2. Windows Active Directory
    • 1.3. Системы управления конфигурациями
    • 1.4. Критерии сравнения систем управления конфигурацями
    • 1.5. Обзор систем управления конфигурациями
      • 1.5.1. Ansible
      • 1.5.2. Chef
      • 1.5.3. Puppet
    • 1.6. Подведение итогов обзоров
  • 2. Постановка задачи и пути решения
    • 2.1. Постановка задачи
    • 2.2. Выбор пути решения
  • 3. Архитектура системы удалённого администрирования
    • 3.1. Автоматическая подпись сертификатов Puppet
    • 3.2. Командный интерфейс Polypuppet
      • 3.2.1. Команда config
      • 3.2.2. Команда login user
      • 3.2.3. Команда login classroom
      • 3.2.4. Команда autosign
      • 3.2.5. Команда token
      • 3.2.6. Команда server
      • 3.2.7. Команда test
    • 3.3. Puppet-факты
    • 3.4. Подготовка узлов и сервера
    • 3.5. Конфигурация Puppet
    • 3.6. Развёртывание виртуальных машин
  • 4. Разработка системы администрирования приложений
    • 4.1. Детали разработки приложения Polypuppet
      • 4.1.1. Класс Config
      • 4.1.2. Класс Puppet
      • 4.1.3. Протокол взаимодействия клиента и сервера
      • 4.1.4. Класс Agent
      • 4.1.5. Класс Server
    • 4.2. Манифесты Polypuppet
    • 4.3. Роли и профили Puppet
    • 4.4. Установочные скрипты
  • 5. Тестирование и анализ результатов
    • 5.1. Программа тестирования
    • 5.2. Методика тестирования
    • 5.3. Проведение тестирования
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. Пример конфигурационного файла Polypuppet
  • ПРИЛОЖЕНИЕ 2. Класс Server
  • ПРИЛОЖЕНИЕ 3. Класс Agent
  • ПРИЛОЖЕНИЕ 4. Описание протокола взаимодействия клиента и сервера
  • ПРИЛОЖЕНИЕ 5. Конфигурация Hiera
  • ПРИЛОЖЕНИЕ 6. Профиль packages
  • ПРИЛОЖЕНИЕ 7. Профиль vm

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

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