Опис курсу
Даний курс готує слухачів до здачі сертифікаційного іспиту 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-систему з системою управління роботою команди розробників
- Аналізувати оповіщення для встановлення базових параметрів
- Аналізувати телеметрію для встановлення базових параметрів
- Проводити огляди сайтів в режимі реального часу і збирати відгуки про збої системи
- Розробляти стратегії якості проекту
- Створювати безпечні методи розробки і правила відповідності
- Мігрувати і об'єднувати артефакти