КОМИТЕТ ПО НАУКЕ И ВЫСШЕЙ ШКОЛЕ
Санкт-Петербургское государственное бюджетное
профессиональное образовательное учреждение
«Санкт-Петербургский технический колледж управления и коммерции»
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
| На тему | Автоматизация администрирования сетевой инфраструктуры предприятия |
Студента: Жукова Владимира Андреевича
Группы: 9КС-41
Руководитель проекта:
Худяков О.Ю.
Санкт-Петербург
2020
Проблема:
Объект:
Предмет:
Цель:
Задачи:
Виртуализация:
Source of Truth:
Контроль версий:
Среда разработки:
Валидация файлов:
Тестирование устройств:
Управление конфигурациями:
| № | Level | Tools | |||
|---|---|---|---|---|---|
| 4 | Source of Truth | NetBox | GitLab | ||
| 3 | Distributed Version Control | Git | |||
| 2.5 | Validation | Yamllint | Kwalify | Jinja2_validate | Ansible |
| 2 | Automation | Docker | Python | PyATS/Genie + Robot Framework | |
| 1 | Environments | GNS3 | |||
| Стадия | Операции | Runner | Метод |
|---|---|---|---|
| Validation | Валидация файлов | testing_env | Автоматически |
| DeployToTestEnv | Проверка в тестовой среде | testing_env | Автоматически |
| VerifyTestEnv | Тестирование устройств | testing_env | Автоматически |
| PeerReview | Пересмотр вносимых изменений | prod_env | После Merge |
| DeployToProdEnv | Отправка в реальную среду | prod_env | Вручную |
| VerifyProdEnv | Тестирование устройств | prod_env | Автоматически |
(Пользователь) Создание Issue с описанием проблемы/предложения
Рассмотрение и принятие Issue администратором
Создание Merge Request и ветки develop
Синхронизация локального и удаленного репозиториев
Редактирование файлов конфигурации и написание тестов
Проверка изменений в среде для разработки
(В случае ошибки) Исправление ошибок и повторная проверка
Отправка директории проекта в удаленный репозиторий
Автоматический запуск Pipeline:
Валидация файлов
Сборка и отправка конфигураций (с заменой)
Тестирование
(В случае ошибки) Исправление ошибок и повторная отправка
Merge ветки develop с веткой master
Автоматический запуск Pipeline:
Сборка и отправка конфигураций (без замены)
Проверка вносимых изменений
Ручная отправка конфигураций (с заменой) и автоматизированные тесты
(В случае ошибки) Закрытие Merge Request и Revert (откат)
Разработанное решение подтвердило гипотезу и следующие предположения: