DevOps – інженер Azure

Даний курс складається з семи офіційних курсів Microsoft, які допомагають підготувати слухачів до іспиту AZ-400 Microsoft Azure DevOps Solutions. Здача цього іспиту необхідна для отримання сертифікації Azure DevOps Engineer Expert.

 

Цей курс містить наступні частини:

 

  • AZ-400T01: Реалізація процесів розробки DevOps
  • AZ-400T02: Реалізація безперервної інтеграції (Continuous Integration, CI)
  • AZ-400T03: Реалізація безперервної поставки (Continuous Delivery, CD)
  • AZ-400T04: Впровадження управління залежностями (Dependency Management , DM)
  • AZ-400T05: Реалізація інфраструктури додатки
  • AZ-400T06: Реалізація безперервного зворотного зв'язку (Continuous Feedback, СА)
  • AZ-400T07: Розробка стратегії DevOps

 

Мета курсу — надати слухачам знання та навички розробки стратегії DevOps. Курс охоплює реалізацію процесів розробки DevOps, безперервної інтеграції (Continuous Integration, CI), безперервного постачання (Continuous Delivery, CD), безперервного зворотного зв'язку (Continuous Feedback, СА); впровадження управління залежностями (Dependency Management, DM).

 

Аудиторія

Цей курс призначений для фахівців, що володіють фундаментальними знаннями про Azure, управлінні версіями, гнучкою розробки програмного забезпечення (Agile) та основні засади розробки програмного забезпечення. Досвід роботи в організації, що поставляє програмне забезпечення, буде перевагою.

 

Після закінчення курсу слухачі зможуть:

  • Описати переваги використання контролю версій (Source Control);
  • Переносити дані з TFVC в Git;
  • Використовувати Git для корпоративних DevOps;
  • Впроваджувати і управляти інфраструктурою збірки;
  • Керувати налаштуваннями конфігурації і ключами;
  • Реалізувати мобільну стратегію DevOps;
  • Розуміти важливість безперервної інтеграції (Continuous Integration);
  • Реалізувати безперервну інтеграцію з допомогою Azure DevOps;
  • Управляти якістю коду;
  • Управляти політиками безпеки з відкритим вихідним кодом, OWASP і WhiteSource Bolt;
  • Реалізувати контейнерну стратегію;
  • Реалізувати контейнери, використовуючи Docker;
  • Розрізняти реліз і розгортання;
  • Визначати компоненти конвеєра релізу (Release pipeline);
  • Розуміти, що потрібно враховувати при розробці стратегії релізу;
  • Пояснити термінологію, яка використовується в Azure DevOps та інших засобах управління випуском
  • Описати, що таке завдання Build and Release;
  • Класифікувати Agent, Agent Queue і Agent Pool;
  • Впровадити тестування в конвеєр;
  • Перерахувати різні способи перевірки працездатності конвеєра і релізу за допомогою попереджень, сервісних хуков і звітів;
  • Створювати Release Gate;
  • Описати шаблони розгортання;
  • Реалізувати синьо-зелене розгортання (Blue Green Deployment);
  • Впровадити канарний реліз (Canary Release);
  • Рекомендувати інструменти і методи управління артефактами;
  • Виробляти рефакторинг існуючих конвеєрів збірки;
  • Керувати безпекою і відповідністю;
  • Перевіряти пакети програмного забезпечення з відкритим вихідним кодом на відповідність вимогам безпеки і ліцензій відповідно до корпоративних стандартів;
  • Надати безпечний доступ до фідам пакетів;
  • Розгортати і керувати інфраструктурою з використанням технологій автоматизації Microsoft, таких як шаблони ARM, PowerShell і Azure CLI;
  • Описати моделі і служби розгортання, доступні в Azure;
  • Розгорнути і налаштувати керований кластер Kubernetes;
  • Розгорнути і налаштувати інфраструктуру за допомогою сторонніх інструментів і сервісів Azure, таких як Chef, Puppet, Ansible, SaltStack і Terraform;
  • Використовувати методи вимірювання задоволеності кінцевих користувачів;
  • Використовувати процеси збору та аналізу відгуків користувачів із зовнішніх джерел;
  • Налаштовувати інтеграцію звіти про аварійне для клієнтських додатків;
  • Розробити панель моніторингу та стану;
  • Аналізувати оповіщення і телеметрію;
  • Проводити моніторинг сайтів в режимі реального часу і фіксувати відгуки про збої системи;
  • Виконувати поточну настройку, щоб зменшити кількість попереджень;
  • Вибирати проект і визначати показники проекту і ключові показники ефективності;
  • Розробити стратегію якості проекту;
  • Створити команду і гнучку організаційну структуру;
  • Планувати безпечні методи розробки і правила відповідності.

Частина 1. AZ-400T01. Implementing DevOps Development Processes

 

Реалізація процесів розробки DevOps

Перша частина курсу охоплює реалізацію процесів DevOps, а також використання систем контролю версій, масштабування Git для підприємства і впровадження й керування ІТ інфраструктурою збірки.

 

Модуль 1: Початок роботи з Source Control

 

Теми

  • Введення в контроль версій (Source Control);
  • Переваги Source Control;
  • Типи систем Source Control;
  • Введення в Azure Repos;
  • Міграція з TFVC в Git;
  • Аутентифікація в Git Repos.

 

Модуль 2: Розширення Git для корпоративних DevOps

 

Теми

  • Структура сховища;
  • Git Branching;
  • Робота з Pull Requests;
  • Навіщо потрібні GitHooks?
  • Заохочення внутрішнього відкритого джерела;
  • Git Version;
  • Публічні проекти;
  • Файли в Git.

 

Модуль 3: Впровадження та управління інфраструктурою збірки (Build Infrastructure)

 

Теми

  • Концепція конвеєрів (Pipelines) в DevOps;
  • Azure Pipelines;
  • Оцінка використання Hosted і Private (приватних) агентів;
  • Пули агентів;
  • Конвеєри і паралелізм;
  • Проекти Azure DevOps і Open Source;
  • Azure Pipelines YAML і Visual Designer;
  • Налаштування приватних агентів;
  • Інтеграція Jenkins з конвеєрами Azure;
  • Інтеграція зовнішнього управління джерелами з Azure Pipelines;
  • Аналіз і інтеграція багатоетапних збірок Docker.

 

Модуль 4: Управління налаштуваннями програми та ключами

 

Теми

  • Введення в безпеку;
  • Впровадження безпечного і спільного процесу розробки;
  • Обробка даних конфігурації програми;
  • Управління ключами, токенами і сертифікатами;
  • Впровадження інструментів для управління безпекою і відповідністю в конвеєрі.

 

Модуль 5: Реалізація стратегії мобільного DevOps

 

Теми

  • Введення в мобільні DevOps;
  • Введення в Visual Studio App Center;
  • Управління наборами мобільних пристроїв і групами розсилки;
  • Управління наборами тестових пристроїв користувацького інтерфейсу;
  • Надання тестових пристроїв для розгортання;
  • Створення публічних і приватних груп розсилки.

 

Частина 2. AZ-400-T02. Implementing Continuous Integration

 

Реалізація безперервної інтеграції (Continuous Integration, CI)

Друга частина курсу включає в себе реалізацію практики безперервної інтеграції (Continuous Integration) DevOps: реалізація безперервної інтеграції в конвеєрі Azure DevOps, управління якістю коду і принципами безпеки, а також як здійснення стратегії побудови контейнера .

 

Модуль 1: Впровадження безперервної інтеграції (CI) в Azure DevOps Pipeline

 

Теми

  • Огляд безперервної інтеграції;
  • Реалізація Build Strategy.

Лабораторна робота: Використання CI з Azure Pipelines;

Лабораторна робота: Створення завдання Jenkins Build Job і Triggering CI.

 

Модуль 2: Управління якістю коду і політиками безпеки

 

Теми

  • Управління якістю коду;
  • Управління політиками безпеки.

Лабораторна робота: Управління технічним боргом за допомогою Azure DevOps і SonarCloud;

Лабораторна робота: Перевірка вразливостей за допомогою WhiteSource Bolt і Azure DevOps.

 

Модуль 3: Реалізація стратегії Container Build

 

Теми

  • Реалізація стратегії Container Build.

Лабораторна робота: Додаток .NET з образами Azure і Docker.

 

Частина 3. AZ-400-T03. Implementing Continuous Delivery

 

Реалізація безперервної поставки (Continuous Delivery, CD)

Третя частина курсу включає в себе здійснення безперервного постачання (Continuous Delivery): розробка стратегії релізу, настройка робочого процесу управління релізом і застосування відповідного шаблону розгортання.

 

Модуль 1: Розробка стратегії релізу

 

Теми

  • Введення в безперервне постачання;
  • Рекомендації по стратегії релізу;
  • Розробка високоякісного конвеєра релізу;
  • Вибір шаблону розгортання;
  • Вибір правильного інструменту управління релізами.

Лабораторна робота: Побудова стратегії релізу.

 

Модуль 2: Налаштування процесу управління релізами (Release Management Workflow)

 

Теми

  • Створення Release Pipeline;
  • Надання і настройка середовищ;
  • Управління та розбиття задач і шаблонів;
  • Інтеграція ключів з Release Pipeline;
  • Налаштування автоматичної інтеграції та автоматизації функціонального тестування;
  • Автоматизація перевірки працездатності.

Лабораторна робота: Автоматизація розгортання інфраструктури в хмарі за допомогою Terraform і Azure Pipelines;

Лабораторна робота: Налаштування ключів в конвеєрі за допомогою Azure Key vault;

Лабораторна робота: Налагодження та запуск навантажувальних тестів;

Лабораторна робота: Налагодження та запуск функціональних тестів;

Лабораторна робота: Використання Azure Monitor як release gate;

Лабораторна робота: Створення Release Dashboard.

 

Модуль 3: Реалізація відповідного шаблону розгортання

 

Теми

  • Введення в шаблони розгортання (Deployment Patterns);
  • Реалізація синьо-зеленого розгортання (Blue Green Deployment);
  • Функція Toggles;
  • Канарние релізи (Canary Releases);
  • Dark Launching;
  • AB тестування;
  • Progressive Exposure Deployment.

Лабораторна робота: Blue Green Deployment;

Лабораторна робота: Диспетчер трафіку (Traffic Manager).

 

Частина 4. AZ-400-T04. Implementing Dependency Management

 

Впровадження управління залежностями (Dependency Management, DM)

Четверта частина курсу охоплює реалізацію управління залежностями: розробка стратегії управління залежностями і управління безпекою і відповідністю вимогам.

 

Модуль 1: Розробка стратегії управління залежностями

 

Теми

  • Упаковка залежностей;
  • Управління пакетами (package);
  • Реалізація стратегії управління версіями.

Лабораторна робота: Оновлення пакетів.

 

Модуль 2: Управління безпекою і відповідністю

 

Теми

  • Безпека пакета (package);
  • Програмне забезпечення з відкритим вихідним кодом;
  • Інтеграція сканування ліцензій і вразливостей.

 

Частина 5. AZ-400-T05. Implementing Application Infrastructure

 

Реалізація інфраструктури додатки

П'ята частина курсу описує інфраструктуру додатків в конвеєрах DevOps: впровадження інфраструктури у вигляді управління кодом і конфігурацією, підготовка інфраструктури Azure за допомогою загальних інструментів автоматизації, розгортання інфраструктури додатків з використанням різних служб Azure і методологій розгортання. Слухачі також дізнаються, як інтегрувати сторонні кошти розгортання з Azure, такі як Chef і Puppet для включення відповідності і безпеки в конвеєр релізу.

 

Модуль 1: Інструменти Azure для інфраструктури та конфігурації

 

Теми

  • Інфраструктура як коду регіону і конфігурацією;
  • Створення джерел даних Azure з використанням шаблонів ARM;
  • Створення ресурсів Azure за допомогою інтерфейсу командного рядка Azure;
  • Створення ресурсів Azure за допомогою Azure PowerShell;
  • Додаткові інструменти автоматизації;
  • Контроль версій.

Лабораторна робота: Розгортання в Azure з використанням шаблонів ARM.

 

Модуль 2: Моделі і служби розгортання Azure

 

Теми

  • Моделі і опції розгортання;
  • Служби Azure «Інфраструктура як послуга» (Infrastructure-as-a-Service, IaaS);
  • Azure Automation Azure з DevOps;
  • Конфігурація бажаного стану (Desired State Configuration, DSC);
  • Служби Azure «Платформа як послуга» (Platform-as-a-Service, PaaS);
  • Azure Service Fabric.

Лабораторна робота: Розгортання IaaS або PaaS.

 

Модуль 3: Створення та управління сервісною інфраструктурою Kubernetes

 

Теми

  • Azure Kubernetes Service (AKS).

Лабораторна робота: Розгортання та масштабування кластера AKS.

 

Модуль 4: Сторонні інструменти та інструменти з відкритим вихідним кодом, доступні в Azure

 

Теми

  • Chef;
  • Puppet;
  • Ansible;
  • Cloud-Init;
  • Terraform.

Лабораторна робота: Підготовка та налаштування додатка в Azure з використанням X.

 

Модуль 5: Реалізація відповідності і безпеки в інфраструктурі

 

Теми

  • Принципи безпеки і відповідності з DevOps;
  • Центр безпеки Azure;

Лабораторна робота: Інтеграція скануючого розширення або інструменту в конвеєр / центр безпеки AZ DevOps.

 

Частина 6. AZ-400-T06. Implementing Continuous Feedback

 

Реалізація безперервної зворотного зв'язку (Continuous Feedback, СА)

Шоста частина курсу охоплює реалізацію безперервної зворотного зв'язку (Continuous Feedback): розробка механізмів зворотного зв'язку, реалізація процесу зворотного зв'язку командам розробників, оптимізація механізмів зворотного зв'язку.

 

Модуль 1: Рекомендації і розробка механізмів зворотного зв'язку

 

Теми

  • Внутрішній цикл;
  • Менталітет безперервних експериментів (Continuous Experimentation);
  • Процеси вимірювання задоволеності кінцевих користувачів;
  • Процеси збору і аналізу відгуків користувачів;
  • Процес проектування для автоматизації аналітики додатків.

Лабораторна робота: інтеграція DevOps Azure і Teams.

Лабораторна робота: Прапори Feature Flags.

 

Модуль 2: Впровадження процесу зворотного зв'язку для команд розробників

 

Теми

  • Реалізація інструментів для відстеження використання системи, використання функцій і потоку;
  • Реалізація маршрутизації для даних звітів про збої мобільних додатків;
  • Розробка панелі моніторингу та стану;
  • Інтеграція та налаштування системи білетірованія.

 

Модуль 3: Оптимізація механізмів зворотного зв'язку

 

Теми

  • Надійність сайту;
  • Аналіз телеметрії;
  • Виконання поточної настройки для зменшення кількості безглуздих або неактивних попереджень;
  • Аналіз повідомлень;
  • Blameless PostMortems і Just Culture.

 

Частина 7. AZ-400-T07. Designing a DevOps Strategy

 

Розробка стратегії DevOps

Сьома частина курсу охоплює розробку стратегії DevOps: планування змін, вибір проекту і створення команд. У цій частині також розглядається розробка стратегії якості і безпеки, планування міграції і консолідації артефактів і контролю версій.

 

Модуль 1: Планування DevOps

 

Теми

  • Планування змін;
  • Вибір проекту;
  • Можливі структури команди.

Лабораторна робота: Agile-планування та управління портфелями за допомогою Azure Boards.

 

Модуль 2: Планування якості і безпеки

 

Теми

  • Планування стратегії якості;
  • Планування безпечного розвитку;

Лабораторна робота: Управління прапорами (Feature Flag) за допомогою LaunchDarkly і AzureDevOps.

 

Модуль 3: Перенесення і консолідація артефактів і інструментів

 

Теми

  • Міграція і консолідація артефактів;
  • Міграція та інтеграція Source Control.

Лабораторна робота: Інтеграція Azure Repos і Azure Pipelines з Eclipse.

Необхідна підготовка

 

Для ефективного навчання слухачі повинні володіти такими знаннями і навичками:

 

  • Практичний досвід роботи з операційними системами, віртуализацією, хмарною інфраструктурою, структурами зберігання і мережами.

Запис на курс

Код курсуAZ-400
Тривалість5д (40год)
Код екзамену
Вартість без ПДВ1200 $
spinner-it