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

Специалист 


















