Similar presentations:
Автоматизация процесса разработки программного обеспечения в компании Region Lab
1.
Министерство науки и высшего образования Российской ФедерацииФедеральное государственное бюджетное образовательное учреждение
высшего образования
«Сибирский государственный автомобильно-дорожный университет (СибАДИ)»
Институт
Направление
Профиль
Кафедра
Информационные системы, экономика и управление
09.03.01 Информатика и вычислительная техника
Автоматизированные системы обработки информации и управления
Цифровые технологии
Выпускная квалификационная работа на тему:
«Автоматизация процесса разработки программного
обеспечения в компании Region Lab»
Омск 2024
Выполнил студент группы АСб-20Э1
Кубрин Михаил Сергеевич
Руководитель ВКР:
профессор, канд. физ-мат. наук
Соловьёв Анатолий Алексеевич
2.
АктуальностьАвтоматизация процесса разработки программного обеспечения в
IT-компаниях, хотя и является важным шагом к повышению
эффективности и скорости выпуска продуктов, не всегда
оказывается эффективной. Это связано с рядом факторов, таких
как:
• Человеческие ошибки
• Долгие рутинные операции
• Недостаточная гибкость автоматизированных решений
2
3.
Объект и предмет исследования• Объект исследования: компания Region
Lab,
специализирующаяся
на
разработке ПО.
• Предмет исследования: автоматизация
процесса разработки программного
обеспечения в компании Region Lab.
3
4.
Цели и задачиЦель выпускной квалификационной работы:
Разработка сервиса DEVON - интегратора между элементами itинфраструктуры проекта по созданию программного обеспечения
в компании «RegionLab».
Задачи
• Проанализировать предметную область
• Выполнить постановку задачи и требований для разработки
сервиса
• Разработать сервис Devon
• Провести тестирование и внедрение сервиса – интегратора
Devon
4
5.
Структура организации5
6.
Дерево проблем6
7.
Варианты использования системы7
8.
Постановка задач для разработкисервиса - интегратора
• Автоматическое обнаружение и сохранение всех комментариев
• Автоматическое обнаружение и регистрация всех действий по
одобрению или отклонению MR/PR
• Автоматизация процесса компиляции кода после каждого коммита в
репозиторий
• Автоматическое развертывание докер-контейнеров в различные
окружения в зависимости от роли пользователя
• Интеграция сервиса с другими компонентами разработки
8
9.
Диаграмма компонентов9
10.
Диаграмма деятельности10
11.
Инструменты разработки11
12.
Класс JiraApiClient12
13.
Диаграмма компонентов13
14.
Диаграмма классов14
15.
Автоматический трекер действий15
16.
Тестирование системы• Модульное тестирование
• Интеграционное
тестирование
16
17.
Интеграционное тестирование17
18.
ЗаключениеВ результате работы была разработана
система автоматизации, в которой
реализуется:
• Автоматический трекер действий
• Автоматический пайплайн для
разрабочиков
• Автоматический релиз докер контейнеров
18