DevOps-инженер Azure
Данный курс состоит из семи официальных курсов Microsoft, которые помогают подготовить слушателей к экзамену AZ-400 Microsoft Azure DevOps Solutions. Сдача этого экзамена необходима для получения сертификации Azure DevOps Engineer Expert.
Этот курс содержит следующие части:
- AZ-400T01: Реализация процессов разработки DevOps
- AZ-400T02: Реализация непрерывной интеграции (Continuous Integration, CI)
- AZ-400T03: Реализация непрерывной поставки (Continuous Delivery, CD)
- AZ-400T04: Внедрение управления зависимостями (Dependency Management, DM)
- AZ-400T05: Реализация инфраструктуры приложения
- AZ-400T06: Реализация непрерывной обратной связи (Continuous Feedback, СА)
- AZ-400T07: Разработка стратегии DevOps
Цель курса - предоставить слушателям знания и навыки разработки стратегии DevOps. Курс охватывает реализацию процессов разработки DevOps, непрерывной интеграции (Continuous Integration, CI), непрерывной поставки (Continuous Delivery, CD), непрерывной обратной связи (Continuous Feedback, СА); внедрение управления зависимостями (Dependency Management, DM).
Аудитория
Этот курс предназначен для специалистов, обладающих фундаментальными знаниями об Azure, управлении версиями, гибкой разработке программного обеспечения (Agile) и основных принципах разработки программного обеспечения. Опыт работы в организации, поставляющей программное обеспечение, будет преимуществом.
По окончании курса слушатели смогут:
- Описать преимущества использования контроля версий (Source Control);
- Переносить данные из TFVC в Git;
- Использовать Git для корпоративных DevOps;
- Внедрять и управлять инфраструктурой сборки;
- Управлять настройками конфигурации и ключами;
- Реализовать мобильную стратегию DevOps;
- Понимать важность непрерывной интеграции (Continuous Integration);
- Реализовать непрерывную интеграцию с помощью Azure DevOps;
- Управлять качеством кода;
- Управлять политиками безопасности с открытым исходным кодом, OWASP и WhiteSource Bolt;
- Реализовать контейнерную стратегию;
- Реализовать контейнеры, используя Docker;
- Различать релиз и развертывание;
- Определять компоненты конвейера релиза (Release pipeline);
- Понимать, что нужно учитывать при разработке стратегии релиза;
- Объяснить терминологию, используемую в Azure DevOps и других средствах управления выпуском
- Описать, что такое задача Build and Release;
- Классифицировать Agent, Agent Queue и Agent Pool;
- Внедрить тестирование в конвейер;
- Перечислить различные способы проверки работоспособности конвейера и релиза с помощью предупреждений, сервисных хуков и отчетов;
- Создавать Release Gate;
- Описать шаблоны развертывания;
- Реализовать сине-зеленое развертывание (Blue Green Deployment);
- Внедрить канарный релиз (Canary Release);
- Рекомендовать инструменты и методы управления артефактами;
- Производить рефакторинг существующих конвейеров сборки;
- Управлять безопасностью и соответствием;
- Проверять пакеты программного обеспечения с открытым исходным кодом на соответствие требованиям безопасности и лицензий в соответствии с корпоративными стандартами;
- Наставить безопасный доступ к фидам пакетов;
- Развертывать и управлять инфраструктурой с использованием технологий автоматизации Microsoft, таких как шаблоны ARM, PowerShell и Azure CLI;
- Описать модели и службы развертывания, доступные в Azure;
- Развернуть и настроить управляемый кластер Kubernetes;
- Развернуть и настроить инфраструктуру с помощью сторонних инструментов и сервисов Azure, таких как Chef, Puppet, Ansible, SaltStack и Terraform;
- Использовать методы измерения удовлетворенности конечных пользователей;
- Использовать процессы сбора и анализа отзывов пользователей из внешних источников;
- Настраивать интеграцию отчетов о сбоях для клиентских приложений;
- Разработать панель мониторинга и состояния;
- Анализировать оповещения и телеметрию;
- Проводить мониторинг сайтов в режиме реального времени и фиксировать отзывы о сбоях системы;
- Выполнять текущую настройку, чтобы уменьшить количество предупреждений;
- Выбирать проект и определять показатели проекта и ключевые показатели эффективности;
- Разработать стратегию качества проекта;
- Создать команду и гибкую организационную структуру;
- Планировать безопасные методы разработки и правила соответствия.
Часть 1. AZ-400T01. Implementing DevOps Development Processes
Реализация процессов разработки DevOps
Первая часть курса охватывает реализацию процессов DevOps, а также использование систем контроля версий, масштабирование Git для предприятия и внедрение и управление инфраструктурой сборки.
Модуль 1: Начало работы с Source Control
Темы
- Введение в контроль версий (Source Control);
- Преимущества Source Control;
- Типы систем Source Control;
- Введение в Azure Repos;
- Миграция из TFVC в Git;
- Аутентификация в Git Repos.
Модуль 2: Расширение Git для корпоративных DevOps
Темы
- Структура репозитория;
- Git Branching;
- Работа с Pull Requests;
- Зачем нужны GitHooks?
- Поощрение внутреннего открытого источника;
- Git Version;
- Публичные проекты;
- Файлы в Git.
Модуль 3: Внедрение и управление инфраструктурой сборки (Build Infrastructure)
Темы
- Концепция конвейеров (Pipelines) в DevOps;
- Azure Pipelines;
- Оценка использования Hosted и Private (частных) агентов;
- Пулы агентов;
- Конвейеры и параллелизм;
- Проекты Azure DevOps и Open Source;
- Azure Pipelines YAML и Visual Designer;
- Настройка частных агентов;
- Интеграция Jenkins с конвейерами Azure;
- Интеграция внешнего управления источниками с Azure Pipelines;
- Анализ и интеграция многоэтапных сборок Docker.
Модуль 4: Управление настройками приложения и ключами
Темы
- Введение в безопасность;
- Внедрение безопасного и совместного процесса разработки;
- Обработка данных конфигурации приложения;
- Управление ключами, токенами и сертификатами;
- Внедрение инструментов для управления безопасностью и соответствием в конвейере.
Модуль 5: Реализация стратегии мобильного DevOps
Темы
- Введение в мобильные DevOps;
- Введение в Visual Studio App Center;
- Управление наборами мобильных устройств и группами рассылки;
- Управление наборами тестовых устройств пользовательского интерфейса;
- Предоставление тестовых устройств для развертывания;
- Создание публичных и частных групп рассылки.
Часть 2. AZ-400-T02. Implementing Continuous Integration
Реализация непрерывной интеграции (Continuous Integration, CI)
Вторая часть курса включает в себя реализацию практики непрерывной интеграции (Continuous Integration) DevOps: реализация непрерывной интеграции в конвейере Azure DevOps, управление качеством кода и принципами безопасности, а также как осуществление стратегии построения контейнера.
Модуль 1: Внедрение непрерывной интеграции (CI) в Azure DevOps Pipeline
Темы
- Обзор непрерывной интеграции;
- Реализация Build Strategy.
Лабораторная работа: использование CI с Azure Pipelines;
Лабораторная работа: Создание задания Jenkins Build Job и Triggering CI.
Модуль 2: Управление качеством кода и политиками безопасности
Темы
- Управление качеством кода;
- Управление политиками безопасности.
Лабораторная работа: Управление техническим долгом с помощью Azure DevOps и SonarCloud;
Лабораторная работа: Проверка уязвимостей с помощью WhiteSource Bolt и Azure DevOps.
Модуль 3: Реализация стратегии Container Build
Темы
- Реализация стратегии Container Build.
Лабораторная работа: Приложение .NET с образами Azure и Docker.
Часть 3. AZ-400-T03. Implementing Continuous Delivery
Реализация непрерывной поставки (Continuous Delivery, CD)
Третья часть курса включает в себя осуществление непрерывной поставки (Continuous Delivery): разработка стратегии релиза, настройка рабочего процесса управления релизом и применение соответствующего шаблона развертывания.
Модуль 1: Разработка стратегии релиза
Темы
- Введение в непрерывную поставку;
- Рекомендации по стратегии релиза;
- Разработка высококачественного конвейера релиза;
- Выбор шаблона развертывания;
- Выбор правильного инструмента управления релизами.
Лабораторная работа: Построение стратегии релиза.
Модуль 2: Настройка процесса управления релизами (Release Management Workflow)
Темы
- Создание Release Pipeline;
- Предоставление и настройка сред;
- Управление и разбиение задач и шаблонов;
- Интеграция ключей с Release Pipeline;
- Настройка автоматической интеграции и автоматизации функционального тестирования;
- Автоматизация проверки работоспособности.
Лабораторная работа: Автоматизация развертывания инфраструктуры в облаке с помощью Terraform и Azure Pipelines;
Лабораторная работа: Настройка ключей в конвейере с помощью Azure Key vault;
Лабораторная работа: Настройка и запуск нагрузочных тестов;
Лабораторная работа: Настройка и запуск функциональных тестов;
Лабораторная работа: Использование Azure Monitor в качестве release gate;
Лабораторная работа: Создание Release Dashboard.
Модуль 3: Реализация подходящего шаблона развертывания
Темы
- Введение в шаблоны развертывания (Deployment Patterns);
- Реализация сине-зеленого развёртывания (Blue Green Deployment);
- Функция Toggles;
- Канарные релизы (Canary Releases);
- Dark Launching;
- AB тестирование;
- Progressive Exposure Deployment.
Лабораторная работа: Blue Green Deployment;
Лабораторная работа: Диспетчер трафика (Traffic Manager).
Часть 4. AZ-400-T04. Implementing Dependency Management
Внедрение управления зависимостями (Dependency Management, DM)
Четвертая часть курса охватывает реализацию управления зависимостями: разработка стратегии управления зависимостями и управление безопасностью и соответствием требованиям.
Модуль 1: Разработка стратегии управления зависимостями
Темы
- Упаковка зависимостей;
- Управление пакетами (package);
- Реализация стратегии управления версиями.
Лабораторная работа: Обновление пакетов.
Модуль 2: Управление безопасностью и соответствием
Темы
- Безопасность пакета (package);
- Программное обеспечение с открытым исходным кодом;
- Интеграция сканирования лицензий и уязвимостей.
Часть 5. AZ-400-T05. Implementing Application Infrastructure
Реализация инфраструктуры приложения
Пятая часть курса описывает инфраструктуру приложений в конвейерах DevOps: внедрение инфраструктуры в виде управления кодом и конфигурацией, подготовка инфраструктуры Azure с помощью общих инструментов автоматизации, развертывание инфраструктуры приложений с использованием различных служб Azure и методологий развертывания. Слушатели также узнают, как интегрировать сторонние средства развертывания с Azure, такие как Chef и Puppet для включения соответствия и безопасности в конвейер релиза.
Модуль 1: Инструменты Azure для инфраструктуры и конфигурации
Темы
- Инфраструктура как управление кодом и конфигурацией;
- Создание источников данных Azure с использованием шаблонов ARM;
- Создание ресурсов Azure с помощью интерфейса командной строки Azure;
- Создание ресурсов Azure с помощью Azure PowerShell;
- Дополнительные инструменты автоматизации;
- Контроль версий.
Лабораторная работа: Развертывание в Azure с использованием шаблонов ARM.
Модуль 2: Модели и службы развертывания Azure
Темы
- Модели и опции развертывания;
- Службы 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.
Модуль 3: Создание и управление сервисной инфраструктурой Kubernetes
Темы
- Azure Kubernetes Service (AKS).
Лабораторная работа: Развертывания и масштабирование кластера AKS.
Модуль 4: Сторонние инструменты и инструменты с открытым исходным кодом, доступные в Azure
Темы
- Chef;
- Puppet;
- Ansible;
- Cloud-Init;
- Terraform.
Лабораторная работа: Подготовка и настройка приложения в Azure с использованием X.
Модуль 5: Реализация соответствия и безопасности в инфраструктуре
Темы
- Принципы безопасности и соответствия с DevOps;
- Центр безопасности Azure;
Лабораторная работа: Интеграция сканирующего расширения или инструмента в конвейер / центр безопасности AZ DevOps.
Часть 6. AZ-400-T06. Implementing Continuous Feedback
Реализация непрерывной обратной связи (Continuous Feedback, СА)
Шестая часть курса охватывает реализацию непрерывной обратной связи (Continuous Feedback): разработка механизмов обратной связи, реализация процесса обратной связи командам разработчиков, оптимизация механизмов обратной связи.
Модуль 1: Рекомендации и разработка механизмов обратной связи
Темы
- Внутренний цикл;
- Менталитет непрерывных экспериментов (Continuous Experimentation);
- Процессы измерения удовлетворенности конечных пользователей;
- Процессы сбора и анализа отзывов пользователей;
- Процесс проектирования для автоматизации аналитики приложений.
Лабораторная работа: интеграция DevOps Azure и Teams.
Лабораторная работа: Флаги Feature Flags.
Модуль 2: Внедрение процесса обратной связи для команд разработчиков
Темы
- Реализация инструментов для отслеживания использования системы, использования функций и потока;
- Реализация маршрутизации для данных отчетов о сбоях мобильных приложений;
- Разработка панели мониторинга и состояния;
- Интеграция и настройка системы билетирования.
Модуль 3: Оптимизация механизмов обратной связи
Темы
- Надежность сайта;
- Анализ телеметрии;
- Выполнение текущей настройки для уменьшения количества бессмысленных или неактивных предупреждений;
- Анализ оповещений;
- Blameless PostMortems и Just Culture.
Часть 7. AZ-400-T07. Designing a DevOps Strategy
Разработка стратегии DevOps
Седьмая часть курса охватывает разработку стратегии DevOps: планирование изменений, выбор проекта и создание команд. В этой части также рассматривается разработка стратегии качества и безопасности, планирование миграции и консолидации артефактов и контроля версий.
Модуль 1: Планирование DevOps
Темы
- Планирование изменений;
- Выбор проекта;
- Возможные структуры команды.
Лабораторная работа: Agile-планирование и управление портфелями с помощью Azure Boards.
Модуль 2: Планирование качества и безопасности
Темы
- Планирование стратегии качества;
- Планирование безопасного развития;
Лабораторная работа: Управление флагами (Feature Flag) с помощью LaunchDarkly и AzureDevOps.
Модуль 3: Перенос и консолидация артефактов и инструментов
Темы
- Миграция и консолидация артефактов;
- Миграция и интеграция Source Control.
Лабораторная работа: Интеграция Azure Repos и Azure Pipelines с Eclipse.
Необходимая подготовка
Для эффективного обучения слушатели должны обладать следующими знаниями и навыками:
- Практический опыт работы с операционными системами, виртуализацией, облачной инфраструктурой, структурами хранения и сетями.
Запись на курс
Код курса | AZ-400 |
---|---|
Длительность | 5д (40ч) |
Код экзамена | |
Стоимость без НДС | 1200 $ |