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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
101
Y
T
= T
0
/ T
1
= 33120 / 207 = 160
К стоимостным показателям относятся: абсолютное снижение
стоимостных затрат (
C) в рублях за год, коэффициент относительного
снижения стоимостных затрат (К
C
) индекс снижения стоимостных затрат (Y
C
),
рассчитываемые аналогично.
Cрок окупаемости затрат на внедрение проекта машинной обработки
информации
ок
), рассчитываемые в годах, долях года или в месяцах года:
Т
ок
= К
П
/
C = (4000*4)/(4000*7*12) = 0,0476
Где К
П
- затраты на создание проекта (проектирование и внедрение).
Рисунок 55 Диаграмма изменения трудовых затрат
0
5000
10000
15000
20000
25000
30000
35000
Category 1
T0 T1 DT
102
Рисунок 56 Затраты на разворачивание продукта
Рисунок 57 Тестирование продукта
Рисунок 58 Разворачивание инфраструктуры
0
50
100
150
200
250
Manual Ci/CD
DLT MTTR MTTD
0
50
100
150
200
250
Manual Ci/CD
DLT MTTR MTTD
0
100
200
300
400
500
600
700
800
900
1000
Manual Ci/CD
DR MTTR
103
Вывод к 3 главе
Применение DevOps практик и инструментов значительно ускорили
доставку программного обеспечения и ускорили развёртывание в 213 раз. Также
это позволило сократить количество ошибок, которые случаются при ручном
разворачивании сервисов и инфраструктуры. Также увеличилась скорость
тестирования продукта и обнаружение ошибок в 200 раз. Скорость
разворачивания инфраструктуры увеличилась в 400 раз. Это позволяет добавлять
новых клиентов с новыми требованиями значительно быстрее, что позволяет
увеличить клиентов и прибыль в 4 раза при существующих объёмах
инфраструктуры.
104
Заключение
В проекте удалось сократить значительно время движения кода по
конвейеру доставки к клиенту. Вместо 3-8 недель инфраструктура
разворачивается и проходит тестирование от 45 минут до 2 часов, и Time to
market теперь составляет 2 недели — ровно столько необходимо для проведения
одного спринта и доставки нового релиза сервисов.
В результате мы смогли автоматизировать следующие шаги:
Сборка кода и зависимостей
Создание артефактов для доставки в окружения
Разворачивание контейнерной инфраструктуры на
основе Docker
Тестирование
Наблюдаемость всех компонентов платформы (сбор
метрик и событий в процессе доставки и работы)
Доставка артефактов в выбранное окружение
Автоматизация выкладки программного обеспечения и методы и
подходы, которые подразумевают DevOps практики и инструменты — одна из
самых востребованных технологических идеологий последнего времени.
Благодаря им мы смогли достичь:
Снижение трудозатрат на развёртывание
Снижение трудозатрат на тестирование, благодаря
автоматизации запуска тестов в тестовых окружениях
Понимание того, что происходит с системой, высокая
наблюдаемость системы, благодаря агрегации метрик и логов
Быстрая обратная связь на каждом этапе разработки,
благодаря агрегации метрик и логов
Быстрое развёртывание окружение с нуля, что помогает
избегать слайд-эффектов от предыдущих настроек
105
Идемпотентная система, которая ведёт себя каждый раз
одинаков при одних и тех же условиях
Код является частью документации
Работа с инфраструктурой как с кодом значительно
снижает количество ошибок по сравнению с ручным
развёртыванием
Мы можем приносить больше нового функционала для
наших заказчиков, сосредоточившись на написании кода, а не на
эксплуатации
Мы быстрее вносим правки в код, и они попадают в
производственное окружение в течение часа с момента обнаружения
Отсутствие слайд-эффектов после предыдущих
конфигураций
Идемпотентность системы.
Значительно удешевили затраты на разворачивание
инфраструктуры
Источник: https://baza.diplomsite.ru/previewfile/1758