Данный курс готовит слушателей к сдаче сертификационного экзамена AZ-400 Microsoft Azure DevOps Solutions. Сдача данного экзамена обязательно для получения сертификации Azure Developer Associate.
Аудитория:
Техническим специалистам, заинтересованным в реализации процессов DevOps или в сдаче сертификационного экзамена AZ-400 «Microsoft Azure DevOps Solutions».
Предварительные требования:
Для успешного прохождения курса слушателям рекомендуется обладать фундаментальными знаниями об Azure, управлении версиями, гибкой разработке программного обеспечения (Agile) и ключевых принципах разработки программного обеспечения. Для эффективного усвоения материалов будет полезен опыт работы в организации, разрабатывающей и поддерживающей ПО.
Начало работы с Source Control
-
Что такое контроль версий или Source Control?
-
Преимущества
-
Типы систем контроля версий
-
Введение в Azure Repos
-
Миграция из TFVC в Git
-
Аутентификация в Git Repos
Расширение git для корпоративной системы DevOps
-
Структура репозитория, сравнение Mono Repo и Multi-Repo
-
Git Branching
-
Взаимодействие с Pull Requests
-
Зачем нужны GitHooks?
-
Внутренний открытый источник
-
Git Version
-
Публичные проекты
-
Хранение больших файлов в Git
Внедрение и управление инфраструктурой сборки
-
Концепция конвейеров в DevOps
-
Azure Pipelines
-
Сравнение Hosted и Private Agent
-
Пулы агентов
-
Конвейеры и параллелизм
-
Azure DevOps и проекты с открытым исходным кодом
-
Сравнение Azure Pipelines YAML и Visual Designer
-
Настройка частных агентов
-
Интеграция Jenkins с Azure Pipeline
-
Интеграция внешнего управления источниками с Azure Pipeline
-
Внедрение многоэтапных сборок Docker
Управление настройками приложения и ключами
-
Обзор атак с использованием SQL-инъекций
-
Внедрение безопасного и совместного процесса разработки
-
Обработка данных конфигурации приложения
-
Управление паролями, токенами и сертификатами
-
Внедрение инструментов для управления безопасностью в конвейере
Внедрение стратегии мобильного DevOps
-
Введение в Visual Studio App Center
-
Управление наборами целевых мобильных устройств и группами рассылки
-
Управление наборами целевых устройств, тестирующих пользовательский интерфейс
-
Подготовка тестовых устройств для внедрения в инфраструктуру
Внедрение непрерывной интеграции в Azure DevOps Pipeline
-
Обзор непрерывной интеграции
-
Реализация Build Strategy
Управление качеством кода и политиками безопасностиs
-
Управление качеством кода
-
Управление политиками безопасности
Реализация стратегии контейнерной сборки
-
Внедрение стратегии контейнерной сборки
Разработка стратегии релизов
-
Введение в Continuous Delivery
-
Рекомендации
-
Разработка High Quality Release
-
Выбор шаблона развертывания
-
Выбор правильного инструмента управления релизами
-
Реализация стратегии
-
Разница между релизом и развертыванием
-
Определение компонентов конвейера релиза
-
Что обязательно нужно учитывать при разработке стратегии релизов
-
Выбор инструмента управления релизами
Настройка процесса управления релизами
-
Введение
-
Создание Release Pipeline
-
Настройка окружения
-
Управление задачами и шаблонами
-
Интеграция ключей
-
Автоматическая интеграция и автоматизация тестирования функциональности
-
Автоматизация инспектирования работоспособности
-
Что такое Build и Release task
-
Классификация Agent, Agent Queue и Agent Pool
-
Различия между релизами с несколькими агентами и несколькими конфигурациями
-
Добавление тестирования в конвейер
-
Инспектирование здоровья конвейера с помощью оповещений, сервисных хуков и отчетов
-
Создание шлюза релиза
Реализация подходящего шаблона развертывания
-
Введение в Deployment Patterns
-
Реализация Blue Green Deployment
-
Реализация Canary Release
-
Реализация Progressive Exposure Deployment
Практический модуль: Microsoft 365 Tenant и управление сервисами
-
Упражнение 1: Установка Microsoft 365 trial tenant
-
Упражнение 2: Управление пользователями и группами Microsoft 365
-
Упражнение 3: Управление правами и соответствием
-
Упражнение 4: Мониторинг и устранение неполадок в работе инфраструктуры Microsoft 365
-
Стратегия управления зависимостями
-
Введение
-
Упаковка зависимостей
-
Управление пакетом
-
Рекомендованные инструменты для управления артефактами
Управление безопасностью и соответствием
-
Безопасность пакета
-
ПО с открытым исходным кодом
-
Сканирование лицензий и уязвимостей
-
Инспектирование пакетов программного обеспечения с открытым исходным кодом на соответствие требованиям безопасности и лицензирования в соответствии с корпоративными стандартами
Инструменты Azure для инфраструктуры и конфигурации
-
Инфраструктура как управление кодом и конфигурацией
-
Создание ресурсов Azure с использованием ARM Templates
-
Создание ресурсов Azure с использованием Azure CLI
-
Создание ресурсов Azure с использованием Azure PowerShell
-
Дополнительные инструменты автоматизации
Модели развертывания Azure и обзор сервисов
-
Модели развертывания и опции
-
Сервисы Azure Infrastructure-as-a-Service (IaaS)
-
Автоматизация Azure с DevOps
-
Desired State Configuration (DSC)
-
Сервисы Azure Platform-as-a-Service (PaaS)
-
Azure Service Fabric
Создание и управление инфраструктурой сервиса Kubernetes
-
Azure Kubernetes Service
-
Развертывание и масштабирование кластера AKS
Сторонние инструменты с открытым исходным кодом, доступны в Azure
-
Chef
-
Puppet
-
Ansible
-
Cloud-Init
-
Terraform
Соответствие и безопасность
-
Принципы безопасности и соответствия в DevOps
-
Azure Security Center
-
Интеграция расширения или инструмента для сканирования в конвейер/центр безопасности AZ DevOps
Планирование стратегии DevOps
-
Трансформация
-
Выбор проекта
-
Структура команды
Планирование качества и безопасности
-
Планирование стратегии качества
-
Планирование безопасной разработки
Миграция и объединение артефактов и инструментов
-
Миграция и объединение артефактов
-
Миграция и интеграция Source Control