Успешное окончание обучения по программе данного курса позволит специалистам:
планировать реализацию процессов DevOps,
использовать управление исходным кодом,
масштабировать Git для предприятия,
консолидировать артефакты,
разрабатывать стратегию управления зависимостями,
управлять секретами, осуществлять непрерывную интеграцию, реализовывать стратегию построения контейнера,
разрабатывать стратегию релиза,
настраивать управление рабочим процессом релиза,
внедрять шаблоны развертывания и оптимизировать механизмы обратной связи.
Программа курса
1. Планирование реализации процессов DevOps
Планирование изменений Выбор проекта Структуры команды Миграция в Azure DevOps Лабораторная работа: Agile-планирование и управление портфелями с помощью Azure Boards
2. Начало работы с контроля источников
Что такое Source Control Преимущества Source Control Типы систем Source Control Введение в Azure Repos Введение в GitHub Переход с Team Foundation Version Control (TFVC) на Git в Azure Repos Аутентификация в Git в Azure Repos Лабораторная работа: Управление версиями с помощью Git
3. Масштабирование Git для корпоративных DevOps
Структурирование Git Repo Рабочие процессы Git Branching Работа с запросами на включение кода в Azure Repos Зачем нужны GitHooks? Развитие внутренних источников Лабораторная работа: Проверка кода с запросами на включение кода
4. Консолидация артефактов и разработка стратегии управления зависимостями
Зависимость от пакетов Управление пакетами Миграция и консолидация артефактов Лабораторная работа: Обновление пакетов
5. Внедрение непрерывной интеграции с конвейерами Azure
Концепция конвейеров в DevOps Конвейеры Azure Оценка использования размещенных и частных агентов (Hosted and Private Agents) Пулы агентов Конвейеры и параллелизм DevOps Azure и проекты с открытым исходным кодом (публичные проекты) Сравнение Azure Pipelines YAML и Visual Designer Обзор непрерывной интеграции Реализация стратегии сборки Интеграция с Azure Pipelines Интеграция внешнего управления источниками с Azure Pipelines Настройка частных агентов Анализ и интеграция многоэтапных сборок Docker Лабораторная работа: Включение непрерывной интеграции с конвейерами Azure Лабораторная работа: Интеграция внешнего управления источниками с Azure Pipelines
6. Управление конфигурацией и секретами приложения
Введение в Безопасность Внедрение безопасного и совместимого процесса разработки Переосмысление данных конфигурации приложения Управление секретами, токенами и сертификатами Внедрение инструментов для управления безопасностью и соответствием в конвейере Лабораторная работа: Интеграция хранилища ключей Azure с DevOps Azure
7. Управление качеством кода и политиками безопасности
Управление качеством кода Управление политиками безопасности Лабораторная работа: Управление техническими задолженностями с помощью Azure DevOps и SonarCloud
8. Реализация стратегии построения контейнера
Реализация стратегии построения контейнера Лабораторная работа: Модернизация существующих приложений ASP.NET с помощью Azure
9. Управление версиями, безопасностью и соответствием артефактов
Безопасность пакета Программное обеспечение с открытым исходным кодом Интеграция сканирования лицензий и уязвимостей Внедрение стратегии управления версиями Лабораторная работа: Управление безопасностью открытого кода и лицензией с помощью WhiteSource
10. Разработка стратегии релиза
Введение в непрерывную доставку Рекомендации по стратегии релиза Разработка высококачественного конвейера релиза Выбор шаблона развертывания Выбор правильного инструмента управления релизами
11. Настройка рабочего процесса управления релизами
Создание конвейера релиза Предоставление и настройка сред Управление и разбиение задач и шаблонов Интеграция ключей с конвейера релиза Настройка автоматической интеграции и автоматизации функционального тестирования Автоматизация проверки работоспособности Лабораторная работа: Настройка конвейеров как код с использованием YAML Лабораторная работа: Настройка ключей в конвейере с помощью Azure Key vault Лабораторная работа: Настройка и запуск функциональных тестов Лабораторная работа: Использование Azure Monitor в качестве release gate Лабораторная работа: Создание панели инструментов релиза
12. Реализация подходящего шаблона развертывания
Введение в шаблоны развертывания Реализация Blue Green Deployment Функция Toggles Канарные релизы (Canary Releases) Dark Launching AB тестирование Progressive Exposure Deployment Лабораторная работа: Управление флагами функций с помощью LaunchDarkly и Azure DevOps
13. Внедрение процесса обратной связи системы с командами разработчиков
Внедрение инструментов для отслеживания использования системы, функций и потока Внедрение маршрутизации для данных отчета о сбоях в мобильном приложении Разработка панелей мониторинга и состояния Интеграция и настройка системы тикетов Лабораторная работа: Мониторинг производительности приложения
14. Инструменты Azure для инфраструктуры и конфигурации
Инфраструктура как код и управление конфигурацией Создание ресурсов Azure с использованием шаблонов ARM Создание ресурсов Azure с помощью интерфейса командной строки Azure Создание ресурсов Azure с помощью Azure PowerShell Конфигурация желаемого состояния (DSC) Автоматизация Azure с помощью DevOps Дополнительные инструменты автоматизации Лабораторная работа: Развертывания Azure с использованием шаблонов Resource Manager
15. Модели и службы развертывания Azure
Модели и опции развертывания Службы Azure "Инфраструктура как услуга" (Infrastructure-as-a-Service, IaaS) Службы Azure "Платформа как услуга" (Platform-as-a-Service, PaaS) Бессерверные службы и службы HPC Computer Azure Service Fabric Лабораторная работа: Развертывание приложения Dockerized Java в Azure Web App для контейнеров
16. Создание и управление инфраструктурой службы Kubernetes
Служба Azure Kubernetes Лабораторная работа: Развертывание мультиконтейнерного приложения в Azure Kubernetes Service
17. Сторонние инфраструктуры как инструменты кода, доступные в Azure
Chef Puppet Ansible Terraform Лабораторная работа: Инфраструктура как код Лабораторная работа: Автоматизация развертывания инфраструктуры в облаке с помощью Terraform и конвейеров Azure
18. Реализация соответствия и безопасности в вашей инфраструктуре
Принципы безопасности и соответствия с DevOps Центр безопасности Azure Лабораторная работа: Внедрение безопасности и соответствия требованиям в конвейере Azure DevOps
19. Рекомендации и разработка механизмов обратной связи системы
Внутренний цикл Менталитет непрерывных экспериментов Разработка способов измерения удовлетворенности конечных пользователей Разработка процессов для сбора и анализа отзывов пользователей Разработка процесса проектирования для автоматизации аналитики приложений Лабораторная работа: Интеграция Azure DevOps и команд Teams
20. Оптимизация механизмов обратной связи
Инжиниринг надежности сайта Анализ телеметрии для определения базовых показателей Выполнение постоянной настройки для уменьшения количества бессмысленных или неактивные оповещений Анализ оповещений для определения базовых показателей Безупречная ретроспектива и культура справедливости