Course Overview
Данный курс готовит слушателей к сдаче сертификационного экзамена AZ-400 Microsoft Azure DevOps Solutions. Сдача данного экзамена обязательно для получения сертификации Azure Developer Associate.
Кому следует посетить
Техническим специалистам, заинтересованным в реализации процессов DevOps или в сдаче сертификационного экзамена AZ-400 «Microsoft Azure DevOps Solutions».
Предварительные требования
Для успешного прохождения курса слушателям рекомендуется обладать фундаментальными знаниями об Azure, управлении версиями, гибкой разработке программного обеспечения (Agile) и ключевых принципах разработки программного обеспечения. Для эффективного усвоения материалов будет полезен опыт работы в организации, разрабатывающей и поддерживающей ПО.
Цели курса
После прохождения данного курса слушатели смогут:
- Описывать преимущества использования контроля версий
- Осуществлять миграцию из TFVC в Git
- Использовать Git для процессов DevOps
- Внедрять и управлять инфраструктурой сборки
- Управлять настройками приложения и секретами
- Внедрять мобильную стратегию DevOps
- Понимать, почему важна непрерывная интеграция
- Реализовывать непрерывную интеграцию с помощью Azure DevOps
- Настраивать сборки и доступные опции
- Создавать автоматизированный процесс сборки
- Интегрировать другие инструменты сборки в Azure DevOps
- Создавать гибридные процессы сборки
- Понимать разницу между релизом и развертыванием
- Определять компоненты процесса релиза
- Понимать, что нужно учитывать при разработке стратегии релиза
- Понимать разницу между релизом и процессом релиза
- Объяснять шаблоны развертывания
- Выбирать инструмент управления релизами
- Объяснять терминологию, используемую в Azure DevOps и других Release Management Tooling
- Классифицировать Agent, Agent Queue и Agent Pool
- Различать задание по релизу с несколькими агентами и с несколькими конфигурациями
- Выполнять безопасное развертывание в среде с использованием сервисного подключения
- Добавлять тестирование
- Понимать доступные способы проверки работоспособности релиза с помощью предупреждений, сервисных хуков и отчетов
- Создавать release gate
- Описывать шаблоны развертывания
- Внедрять Blue Green Deployment
- Внедрять Canary Release
- Внедрять Progressive Exposure Deployment
- Рекомендовать инструменты управления артефактами
- Изучать кодовую базу, чтобы определять зависимости кода, которые могут быть преобразованы в пакеты
- Рекомендовать стандартизированные типы пакетов
- Осуществлять управление безопасностью и соответствием
- Проверять пакеты программного обеспечения с открытым исходным кодом на соответствие требованиям безопасности и лицензирования в соответствии с корпоративными стандартами
- Внедрять и управлять инфраструктурой с использованием технологий автоматизации Microsoft, например, шаблонов ARM, PowerShell и Azure CLI
- Описывать модели развертывания и сервисы, доступные в Azure
- Разворачивать управляемый кластер Kubernetes
- Использовать сторонние сервисы Chef, Puppet, Ansible, SaltStack и Terraform для настройки инфраструктуры Azure
- Реализовывать соответствие и безопасность инфраструктуры приложений
- Понимать, что такое качество кода, как его измерить
- Внедрять автоматизированные тесты на качество кода
- Детектировать проблемы лицензирования или другие проблемы, связанные с приложениями с открытым исходным кодом
- Проектировать процессы сбора и анализа отзывов пользователей из внешних источников
- Разрабатывать маршрутизацию для отчетов о сбоях клиентских приложений
- Рекомендовать инструменты и технологии мониторинга
- Разрабатывать панели мониторинга и состояния
- Интегрировать и настраивать ticket-систему с системой управления работой команды разработчиков
- Анализировать оповещения для установления базовых параметров
- Анализировать телеметрию для установления базовых параметров
- Проводить обзоры сайтов в режиме реального времени и собирать отзывы о сбоях системы
- Разрабатывать стратегии качества проекта
- Создавать безопасные методы разработки и правила соответствия
- Мигрировать и объединять артефакты