Модуль 1. Реализация процессов разработки DevOps. Начало работы с Source Control (1 ак. ч.)
-Введение в контроль версий (Source Control);
-Преимущества Source Control;
-Типы систем Source Control;
-Введение в Azure Repos;
-Миграция из TFVC в Git;
-Аутентификация в Git Repos.
Модуль 2. Расширение Git для корпоративных DevOps (1 ак. ч.)
-Структура репозитория;
-Git Branching;
-Работа с Pull Requests;
-Зачем нужны GitHooks?
-Поощрение внутреннего открытого источника;
-Git Version;
-Публичные проекты;
-Файлы в Git.
Модуль 3. Внедрение и управление инфраструктурой сборки (Build Infrastructure) (1 ак. ч.)
-Концепция конвейеров (Pipelines) в DevOps;
-Azure Pipelines;
-Оценка использования Hosted и Private (частных) агентов;
-Пулы агентов;
-Конвейеры и параллелизм;
-Проекты Azure DevOps и Open Source;
-Azure Pipelines YAML и Visual Designer;
-Настройка частных агентов;
-Интеграция Jenkins с конвейерами Azure;
-Интеграция внешнего управления источниками с Azure Pipelines;
-Анализ и интеграция многоэтапных сборок Docker.
Модуль 4. Управление настройками приложения и ключами (1 ак. ч.)
-Введение в безопасность;
-Внедрение безопасного и совместного процесса разработки;
-Обработка данных конфигурации приложения;
-Управление ключами, токенами и сертификатами;
-Внедрение инструментов для управления безопасностью и соответствием в конвейере.
Модуль 5. Реализация стратегии мобильного DevOps (2 ак. ч.)
-Введение в мобильные DevOps;
-Введение в Visual Studio App Center;
-Управление наборами мобильных устройств и группами рассылки;
-Управление наборами тестовых устройств пользовательского интерфейса;
-Предоставление тестовых устройств для развертывания;
-Создание публичных и частных групп рассылки.
Модуль 6. Реализация непрерывной интеграции (Continuous Integration, CI). Внедрение непрерывной интеграции (CI) в Azure DevOps Pipeline (2 ак. ч.)
-Обзор непрерывной интеграции;
-Реализация Build Strategy.
-Лабораторная работа: использование CI с Azure Pipelines;
-Лабораторная работа: Создание задания Jenkins Build Job и Triggering CI.
Модуль 7. Управление качеством кода и политиками безопасности (2 ак. ч.)
-Управление качеством кода;
-Управление политиками безопасности.
-Лабораторная работа: Управление техническим долгом с помощью Azure DevOps и SonarCloud;
-Лабораторная работа: Проверка уязвимостей с помощью WhiteSource Bolt и Azure DevOps.
Модуль 8. Реализация стратегии Container Build (2 ак. ч.)
-Реализация стратегии Container Build.
-Лабораторная работа: Приложение .NET с образами Azure и Docker.
Модуль 9. Реализация непрерывной поставки (Continuous Delivery, CD). Разработка стратегии релиза (2 ак. ч.)
-Введение в непрерывную поставку;
-Рекомендации по стратегии релиза;
-Разработка высококачественного конвейера релиза;
-Выбор шаблона развертывания;
-Выбор правильного инструмента управления релизами.
Лабораторная работа: Построение стратегии релиза.
Модуль 10. Настройка процесса управления релизами (Release Management Workflow) (2 ак. ч.)
-Создание Release Pipeline;
-Предоставление и настройка сред;
-Управление и разбиение задач и шаблонов;
-Интеграция ключей с Release Pipeline;
-Настройка автоматической интеграции и автоматизации функционального тестирования;
-Автоматизация проверки работоспособности.
-Лабораторная работа: Автоматизация развертывания инфраструктуры в облаке с помощью Terraform и Azure Pipelines;
-Лабораторная работа: Настройка ключей в конвейере с помощью Azure Key vault;
-Лабораторная работа: Настройка и запуск нагрузочных тестов;
-Лабораторная работа: Настройка и запуск функциональных тестов;
-Лабораторная работа: Использование Azure Monitor в качестве release gate;
-Лабораторная работа: Создание Release Dashboard.
Модуль 11. Реализация подходящего шаблона развертывания (2 ак. ч.)
-Введение в шаблоны развертывания (Deployment Patterns);
-Реализация сине-зеленого развёртывания (Blue Green Deployment);
-Функция Toggles;
-Канарные релизы (Canary Releases);
-Dark Launching;
-AB тестирование;
-Progressive Exposure Deployment.
-Лабораторная работа: Blue Green Deployment;
-Лабораторная работа: Диспетчер трафика (Traffic Manager).
Модуль 12. Внедрение управления зависимостями (Dependency Management, DM). Разработка стратегии управления зависимостями (2 ак. ч.)
-Упаковка зависимостей;
-Управление пакетами (package);
-Реализация стратегии управления версиями.
-Лабораторная работа: Обновление пакетов.
Модуль 13. Управление безопасностью и соответствием (2 ак. ч.)
-Безопасность пакета (package);
-Программное обеспечение с открытым исходным кодом;
-Интеграция сканирования лицензий и уязвимостей.
Модуль 14. Реализация инфраструктуры приложения. Инструменты Azure для инфраструктуры и конфигурации (2 ак. ч.)
-Инфраструктура как управление кодом и конфигурацией;
-Создание источников данных Azure с использованием шаблонов ARM;
-Создание ресурсов Azure с помощью интерфейса командной строки Azure;
-Создание ресурсов Azure с помощью Azure PowerShell;
-Дополнительные инструменты автоматизации;
-Контроль версий.
-Лабораторная работа: Развертывание в Azure с использованием шаблонов ARM.
Модуль 15. Модели и службы развертывания Azure (2 ак. ч.)
-Модели и опции развертывания;
-Службы Azure «Инфраструктура как услуга» (Infrastructure-as-a-Service, IaaS);
-Azure Automation Azure с DevOps;
-Конфигурация желаемого состояния (Desired State Configuration, DSC);
-Службы Azure «Платформа как услуга» (Platform-as-a-Service, PaaS);
-Azure Service Fabric.
-Лабораторная работа: Развертывание IaaS или PaaS.
Модуль 16. Создание и управление сервисной инфраструктурой Kubernetes (2 ак. ч.)
-Azure Kubernetes Service (AKS).
-Лабораторная работа: Развертывания и масштабирование кластера AKS.
Модуль 17. Сторонние инструменты и инструменты с открытым исходным кодом, доступные в Azure (2 ак. ч.)
-Chef;
-Puppet;
-Ansible;
-Cloud-Init;
-Terraform.
-Лабораторная работа: Подготовка и настройка приложения в Azure с использованием X.
Модуль 18. Реализация соответствия и безопасности в инфраструктуре (2 ак. ч.)
-Принципы безопасности и соответствия с DevOps;
-Центр безопасности Azure;
-Лабораторная работа: Интеграция сканирующего расширения или инструмента в конвейер / центр безопасности AZ DevOps.
Модуль 19. Реализация непрерывной обратной связи (Continuous Feedback, СА). Рекомендации и разработка механизмов обратной связи (2 ак. ч.)
-Внутренний цикл;
-Менталитет непрерывных экспериментов (Continuous Experimentation);
-Процессы измерения удовлетворенности конечных пользователей;
-Процессы сбора и анализа отзывов пользователей;
-Процесс проектирования для автоматизации аналитики приложений.
-Лабораторная работа: интеграция DevOps Azure и Teams.
-Лабораторная работа: Флаги Feature Flags.
Модуль 20. Внедрение процесса обратной связи для команд разработчиков (2 ак. ч.)
-Реализация инструментов для отслеживания использования системы, использования функций и потока;
-Реализация маршрутизации для данных отчетов о сбоях мобильных приложений;
-Разработка панели мониторинга и состояния;
-Интеграция и настройка системы билетирования.
Модуль 21. Оптимизация механизмов обратной связи (1 ак. ч.)
-Надежность сайта;
-Анализ телеметрии;
-Выполнение текущей настройки для уменьшения количества бессмысленных или неактивных предупреждений;
-Анализ оповещений;
-Blameless PostMortems и Just Culture.
Модуль 22. Разработка стратегии DevOps. Планирование DevOps (1 ак. ч.)
-Планирование изменений;
-Выбор проекта;
-Возможные структуры команды.
-Лабораторная работа: Agile-планирование и управление портфелями с помощью Azure Boards.
Модуль 23. Планирование качества и безопасности (1 ак. ч.)
-Планирование стратегии качества;
-Планирование безопасного развития;
-Лабораторная работа: Управление флагами (Feature Flag) с помощью LaunchDarkly и AzureDevOps.
Модуль 24. Перенос и консолидация артефактов и инструментов (1 ак. ч.)
-Миграция и консолидация артефактов;
-Миграция и интеграция Source Control.
-Лабораторная работа: Интеграция Azure Repos и Azure Pipelines с Eclipse.