Автоматизация процесса разработки программного обеспечения в компании 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.

Класс JiraApiClient
12

13.

Диаграмма компонентов
13

14.

Диаграмма классов
14

15.

Автоматический трекер действий
15

16.

Тестирование системы
• Модульное тестирование
• Интеграционное
тестирование
16

17.

Интеграционное тестирование
17

18.

Заключение
В результате работы была разработана
система автоматизации, в которой
реализуется:
• Автоматический трекер действий
• Автоматический пайплайн для
разрабочиков
• Автоматический релиз докер контейнеров
18

19.

Спасибо за внимание!
English     Русский Правила