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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
91
Рисунок 44. Главная страница конфигурации деплоймента проекта
Рисунок 45. Настройка подключаемых репозиториев кода для
сборки и деплоймента кода
92
Рисунок 46. Страница просмотра сообщений об ошибках, алертинг
Рисунок 47. Настройка конфигурации сборки при помощи Maven
93
Рисунок 48. Настройка деплоймента кода в ECS кластер
Рисунок 49. Настройка конфигурационных параметров и
переменных окружения
94
Рисунок 51 Страница логов сборки и деплоймента
Рисунок 50 Страница развёрнутых сервисов в ECS
95
Рисунок 52 Развёрнутая инфраструктура в VPC
Рисунок 53. Страница настройки виртуального частного облака
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):

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)