Тема: РАЗРАБОТКА ИНСТРУМЕНТА АВТОМАТИЗАЦИИ ВЫПУСКА РЕЛИЗОВ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Анализ требований 5
1.1 Анализ процессов на момент начала работ 5
1.2 Разработка требований к инструменту 10
1.3 Модель первичного проектирования 15
2 Проектирование архитектуры системы 16
2.1 Обзор используемых технологий 16
2.2 Структура системы 19
2.3 Проектирование системы 20
3 Реализация 23
3.1 Регистрация релиза 23
3.2 Обработка активностей релиза 26
3.3 Создание и обновление запросов на изменение helm release конфигурации 28
3.4 Создание заявки на выпуск версии 29
3.5 Обновление заявок на выпуск версии 36
3.6 Завершение релиза 37
4 Тестирование 39
4.1 Модульное тестирование 40
4.2 Тестирование контроллеров 40
4.3 Тестирование репозиториев 42
4.4 Тестирование абстрактных классов 43
5 Развертывание и интеграция проекта 45
5.1 Развертывание 45
5.2 Интеграция с Jenkins 46
6 Заключение
📖 Введение
В компании уже был налажен процесс выпуска релизов, однако он не был идеальным и регулярно улучшался. Внедрялись различные сторонние решения, а также разрабатывались внутренние инструменты, но выпуск новых версий микросервисов на промышленное окружение все равно оставался сложным и долгим процессом, требующим большого количества времени квалифицированных разработчиков и инженеров отдела эксплуатации. Обилие ручных действий не только отнимало время, но и повышало риск возникновения ошибок, а большое количество микросервисов и их частые релизы лишь усугубляли проблему, поэтому в компании было принято решение о проведении новой итерации работ по усовершенствованию процесса выпуска релизов.
Целью работы является разработка и внедрение инструмента автоматизации выпуска релизов для существующего процесса выпуска версий.
Исходя из поставленной цели был сформулирован список задач:
1) провести анализ существующего процесса выпуска версий;
2) спроектировать систему;
3) разработать систему;
4) реализовать тесты для системы;
5) внедрить систему.
Решению поставленных задач посвящена данная выпускная квалификационная работа.
✅ Заключение
• был проанализирован существующий процесс выпуска версий;
• был спроектирован, разработан и развернут инструмент автоматизации выпуска релизов;
• разработанный инструмент был подключен к микросервисам компании.
На момент написания работы с инструментом было интегрировано несколько десятков микросервисов компании, релизы которых теперь проходят только через разработанный инструмент. Инструмент помогает выпускать как небольшие и быстрые исправления, так и крупные важные релизы.





