Similar presentations:
Лекция 7 МКС
1. Лекция 7. CI/CD пайплайн
ЛЕКЦИЯ 7. CI/CD ПАЙПЛАЙН2.
Что происходит на каждом этапе3. Матрица ответственности (RACI)
4. Культурные аспекты: NoOps и You Build It, You Run It
■1. You Build It, You Run It («Ты это построил — ты это и эксплуатируешь»)
■
2. NoOps («Нет эксплуатации» — как отдельной роли)
5. Коммуникационные протоколы при сбоях
6. Метрики пайплайна
7. Дополнительные метрики: Pipeline Health
8. Метрики потерь
Ошибки при работес метриками
9. CD — это две разные вещи:
10.
Continuous DeliveryContinuous Deployment
11. Гибридный подход
■- develop → автоматический деплой в DEV
■
- main → автоматический деплой в STAGING
■
- тег (v1.2.3) → ручной деплой в PROD
Процессручного approval
Ручной approval (от англ. manual approval — «ручное одобрение») —
это процесс, при котором решение о подтверждении, допуске или
выполнении какого-либо действия принимает человек, а не
автоматическая система.
12. Feature Flags
Feature Flags (также: feature toggles, фича-флаги, условные переключатели) —это механизм, который позволяет включать, выключать или изменять поведение
определенной функциональности в работающем приложении без
переразвертывания кода и без нового релиза.
13. Риски Feature Flags
14. Практическое задание Ситуация: Вы аналитик, помогаете команде улучшить DevOps-процессы. За последние 3 месяца собраны метрики.
Практическое заданиеСитуация: Вы аналитик, помогаете команде улучшить DevOpsпроцессы. За последние 3 месяца собраны метрики.
1. Какая метрика вызывает
наибольшее беспокойство и
почему?
2. Предложите конкретные
действия для улучшения.
15. Антипаттерны CI/CD
16. Как внедрять CI/CD в организации
■ 1. Аудит текущего процесса. Как сейчас происходит деплой? Какие естьпроверки?
■ 2. Определить желаемое состояние. Какой Lead Time? Какие Quality Gates?
■ 3. Начать с малого. Автоматизировать сборку и деплой в DEV. Это быстро
даст результат.
■ 4. Добавить Verify постепенно. Сначала SCA (легко). Потом лицензии
(согласовать с юристами). Потом Quality Gates.
■ 5. Сделать PROD деплой сначала ручным. Автоматический — когда
команда будет готова.
■ 6. Измерять метрики. DORA metrics — ваши лучшие друзья.
17. Интеграция с требованиями безопасности (DevSecOps)
Типичные возражениябизнеса
18. Задание «Проектирование пайплайна для трёх сценариев»
Сценарий А: Банковский платёжный Сценарий Б: Мобильное приложение Сценарий В: Внутреннийдля доставки еды
HR-портал
шлюз
- Критичный к отказоустойчивости
- Регулируется центробанком (требует
аудита каждого деплоя)
- Требует частых обновлений (новые
акции, исправления багов)
- 10 разработчиков
- 100 сотрудников
- Некритичный (можно 10
минут даунтайма)
- 50 разработчиков
- Нужно быстро откатывать проблемные - Релизы 2 раза в месяц
версии
- 3 разработчика
- Есть выделенная команда
безопасности
- App Store и Google Play имеют свои
процессы ревью
Ваш проект пайплайна:
Ваш проект пайплайна:
- Этапы: ?
- Этапы: ?
- Что автоматически? ?
- Что автоматически? ?
- Что вручную? ?
- Что вручную? ?
- Стратегия деплоя? ?
- Стратегия деплоя? ?
- Релизы раз в 2 недели
- Бюджет минимальный
Ваш проект пайплайна:
- Этапы: ?
- Что автоматически? ?
- Что вручную? ?
- Стратегия деплоя? ?