Designing and Implementing Microsoft DevOps Solutions (AZ-400T00) – Outline

Детальна програма курсу

Початок роботи з 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