Designing and Implementing Microsoft DevOps Solutions (AZ-400T00) – Программа курса

Программа курса

Начало работы с 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