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 $
spinner-it