Дипломная работа: Автоматизация доставки программного обеспечения при помощи DevOps практик и инструментов в облаке AWS в компании ООО "Команда Лабс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
96
Рисунок 54. Получение сообщений и реагирование на алёртинг.
ChatOps
Вывод к главе 2.
На основании проведённой работы можно сделать следующие выводы.
DevOps практики, инструменты и подходы позволяют значительно увеличивать
скорость поставки программного обеспечения, снизить затраты на деплоймент и
получить идемпотентную структуру с автодокументацией. Также эти подходы
позволяют иметь понимание о внутренней работе системы и её компонентов.
97
III Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчёта экономической
эффективности
Система непрерывной интеграции
Влияние на бизнес:
Ускорение поставки (Accelerate Delivery) – быстрее выясняются
ошибки сборки и, соответственно, более быстрое её исправление.
Повторяемость (Repeatability) — весь процесс повторяем и
воспроизводим каждый раз с тем же результатом. Сборка универсальна для всех
разработчиков (нет слайд-эффектов от локальной среды разработки).
Оптимизация ресурсов (Optimized Resources) — нет необходимости
вручную запускать сборку в локальной среде разработки, нет необходимости в
ручной подготовке сборки (выкачивание исходного кода из репозитория и т.п.)
Измеримые численные значения:
Время развертывания (Deployment Lead Time) – время, которое
необходимо затратить на сборку проекта и доставку в окружение.
MTTR (Mean Time To Repair — среднее время восстановления
работоспособности) — время, прошедшее от сообщения об ошибочной сборке,
до исправления, убирающего ошибку.
MTTD (Mean Time To Detect среднее время обнаружения
неисправности) — время, прошедшее от внесения ошибки, до определения, что
возникла проблема и в чем она заключается.
Абсолютное снижение трудовых затрат
Трудовые затраты на развёртывание по базовому варианту:
DLT = 160 часов
MTTR = 24 часа
MTTD = 10 часов
Трудовые затраты на развёртывание после автоматизации:
DLT = 45 минут
98
MTTR = 4 часа
MTTD = 2 часа
Автоматическое тестирование (Automated Testing)
Бизнес значение:
Ускорение поставки (Accelerate Delivery) — быстрее появляется
информация о валидности сборки, и можно ли её выпускать.
Повторяемость (Repeatability) – тест всегда запускается в одной и той
же последовательности, по одному и тому же сценарию, результат
идемпотентен.
Оптимизация ресурсов (Optimized Resources) автоматические
тесты дешевле ручного за счет того, что их выполнение гораздо дешевле, чем
проверка с помощью ручного тестирования.
Измеримые численные значения:
DLT Время развертывания (Deployment Lead Time) – время,
необходимое на развертывание (сборку, проверку).
MTTR – В данном случае, измеряется время от диагностирования
ошибки до её исправления (успешного прохождения теста).
MTTD – так как тесты автоматические, то можно измерить время от
сборки проекта до получения отчета об ошибке по результатам тестирования.
Трудовые затраты на развёртывание по базовому варианту:
DLT = 160 часов
MTTR = 24 часа
MTTD = 10 часов
Трудовые затраты на развёртывание после автоматизации:
DLT = 45 минут
MTTR = 4 часа
MTTD = 2 часа
Инфраструктура как код (Infrastructure as Code)
Инфраструктура как кодэто процесс управления и подготовки
вычислительной инфраструктуры (процессы, физические сервера, виртуальные
99
сервера и т.п.) и их конфигурации через машиннообрабатываемые файлы
определений, а не физическую конфигурацию оборудования или использование
конфигурационных инструментов [3]
Бизнес значение
Оптимизация ресурсов (Optimized Resources) — оптимизация
ресурсов за счет более быстрого развертывания: нет необходимости вручную
править конфигурации, особенно если серверов много.
Ускорение поставки (Accelerate Delivery) — скрипт быстрее изменит
и настроит конфигурацию.
Измеримые численные значения:
Скорость развертывания (Deployment Rate). Измеряется время
развертывания приложения.
MTTR – (Mean Time To Repair). Время на восстановление.
Трудовые затраты на развёртывание по базовому варианту:
DR = 800 часов
MTTR = 140 часов
Трудовые затраты на развёртывание после автоматизации:
DR = 2 часа
MTTR =24 часа
Управление конфигурациями (Configuration Management)
Управление конфигурациями (Configuration Management)это
детальная запись и обновление информации, описывающей ПО и оборудование
предприятия. Такая информация обычно включает версии и апдейты, которые
были применены к установленному ПО, а также местоположение и сетевые
адреса оборудования.
Бизнес значение
Faster Detection & Remediation – более быстрое определение
проблемы и восстановление.
Оптимизация ресурсов (Optimized Resources).
100
Большая гибкость.
Измеримость
Измеримые численные значения:
MTTD
MTTR
Доступность
Трудовые затраты на развёртывание по базовому варианту:
MTTR = 24 часа
MTTD = 10 часов
Трудовые затраты на развёртывание после автоматизации:
MTTR = 4 часа
MTTD = 2 часа
В результате мы можем доносить до клиентов новый функционал быстрее
во много раз (порядки в тысячу раз), можем быстро масштабироваться при
увеличении количества клиентов, и можем обеспечить хороший уровень SLA
(Service Level Agreement, Соглашение об уровне сервиса).
3.2 Расчёт показателей экономической эффективности проекта
Количество запущенных задач за 2020 год:
208
1. Абсолютное снижение трудовых затрат:
T = Т0 - Т1 = 207 * 160 – 207*1 = 33120 – 207 = 32913 часов,
где Т0 - трудовые затраты в часах за год на обработку информации по
базовому варианту;
Т
1
-трудовые затраты в часах за год на обработку информации по
предлагаемому варианту;
2. Коэффициент относительного снижения трудовых затрат (К
Т
):
КТ =Т / T0 * 100% = 32913 / 33120 * 100% = 99,375;
3. Индекс снижения трудовых затрат или повышение
производительности труда (YT):
Источник: https://baza.diplomsite.ru/previewfile/1758