spinner-it

DevOps-инженер Azure

Курс предоставляет знания и навыки необходимые для разработки и реализации процессов и практик DevOps. Студенты узнают, как планировать DevOps, использовать управление исходным кодом, масштабировать Git для предприятия, консолидировать артефакты, разрабатывать стратегию управления зависимостями, управлять секретами, осуществлять непрерывную интеграцию, реализовывать стратегию построения контейнера, разрабатывать стратегию релиза, настраивать управление рабочим процессом, внедрять шаблон развертывания, и оптимизировать механизмы обратной связи.

Аудитория

  • Специалисты, заинтересованные в реализации процессов DevOps;
  • ІТ-специалисты, которые готовятся к сдаче сертификационного экзамена «AZ-400: Microsoft Azure DevOps Solutions».

По окончании курса слушатели смогут:

  • планировать трансформацию с общими целями и сроками;
  • выбирать проект, определять метрику проекта и KPI;
  • создавать команду и гибкую организационную структуру;
  • описывать преимущества использования Source Control;
  • перейти с TFVC на Git;
  • масштабировать Git для Enterprise DevOps;
  • рекомендовать инструменты и методы управления артефактами;
  • извлекать совместные пакеты для обмена и повторного использования;
  • мигрировать и консолидировать артефакты;
  • мигрировать и интегрировать меры управления версиями;
  • управлять приложениями config и secrets;
  • разрабатывать стратегию качества проекта
  • планировать безопасные практики развития и правила соответствия;
  • внедрять и управлять построением инфраструктуры;
  • объяснять, почему важна непрерывная интеграция;
  • внедрять непрерывную интеграцию с помощью Azure DevOps;
  • управлять качеством кода, включая технический долг (долг кодинга), SonarCloud и другие инструментальные решения;
  • управлять политиками безопасности с программным обеспечением с открытыми исходными кодами, OWASP и WhiteSource Bolt;
  • внедрять контейнерную стратегию, включая то, как контейнеры отличаются от виртуальных машин и как микросервисы используют контейнеры;
  • внедрять контейнеры с использованием Docker;
  • проверять пакеты программного обеспечения с открытым исходным кодом на соответствие требованиям безопасности и лицензий в соответствии с корпоративными стандартами;
  • настраивать конвейеры сборки для доступа к безопасности пакета и рейтингу лицензии;
  • настраивать безопасный доступ к пакетным каналам;
  • проверять кодовую базу, чтобы определить зависимости кода, которые могут быть преобразованы в пакеты;
  • определять и рекомендовать стандартизированные типы пакетов и версий для всего решения;
  • перепроектировать (рефакторинг) существующих конвейеров сборки для реализации стратегии версий, которая публикует пакеты;
  • управлять безопасностью и соответствием;
  • различать релиз и развертывание;
  • определить компоненты конвейера релиза;
  • объяснить, что нужно учитывать при разработке стратегии релиза;
  • классифицировать релиз и процесс релиза и описывать контроль их качества;
  • описывать принцип пропускной системы и способ работы с примечаниями к релизу и документацией;
  • объяснить шаблоны развертывания, как в традиционном, так и в современном смысле;
  • выбрать инструменты управления релизами;
  • объяснить терминологию, используемую в Azure DevOps и других средствах управления релизами;
  • описывать задачи Build и Release, какой их функционал, а также какие существуют доступные задачи развертывания;
  • классифицировать Agent, Agent Queue, и Agent Pool;
  • объяснить, почему иногда требуется несколько заданий для релиза в одном конвейере релиза;
  • различать работу с несколькими агентами и релизом с несколькими конфигурациями;
  • использовать переменные релиза и переменные стадии в конвейере релиза;
  • безопасно развертываться в среде с использованием служебного соединения;
  • встроить тестирование в конвейер;
  • перечислять различные способы проверки работоспособности конвейера и релиза с помощью предупреждений, служебных хуков и отчетов;
  • создавать пропускную систему;
  • описывать шаблоны развертывания;
  • внедрять развертывание Blue Green;
  • внедрять Canary релизы;
  • внедрить прогрессивное развертывание экспозиции;
  • настроить интеграцию отчетов о сбоях для клиентских приложений;
  • разработать мониторинговые и статусные панели;
  • реализовывать маршрутизацию для данных отчета о сбоях клиентских приложений;
  • внедрять инструменты для отслеживания использования системы, использования функций и потока;
  • интегрировать и настраивать тикет-системы с управлением работой команды разработчиков;
  • внедрять стратегию в мобильную версию DevOps;
  • применять инфраструктуру и конфигурацию как принципы кода;
  • развертывать и управлять инфраструктурой с использованием технологий автоматизации 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.
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
 
  • базовые знания об Azure, управлении версиями, разработке программного обеспечения на основе методологии Agile и основных принципах разработки программного обеспечения;
  • рекомендуется иметь опыт работы в организации, предоставляющей программное обеспечение.

Запись на курс

Код курсаAZ-400T00
Длительность5 д (40 ч)
Код экзамена
Стоимость без НДС25 000 грн.

У зв'язку з карантином всі наші курси читаються у online-форматі.