spinner-it

Разработка и внедрение решений Microsoft DevOps

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


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

  • планировать трансформацию с общими целями и сроками;
  • выбирать проект, определять метрику проекта и 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. Планирование DevOps
    • Планирование трансформации
    • Выбор проекта
    • Структуры команд
    • Миграция в Azure DevOps
  2. Начало работы с Source Control
    • Что такое Source Control
    • Преимущества управления версиями
    • Типы систем управления версиями
    • Введение в Azure Repos
    • Введение в GitHub
    • Миграция из Team Foundation Version Control (TFVC) в Git в Azure Repos
    • Аутентификация для Git в Azure Repos
  3. Масштабирование Git для корпоративных DevOps
    • Как структурировать Git Repo
    • Разветвлённые рабочие процессы в Git
    • Сотрудничество с запросами Pull в Azure Repos
    • Почему нужно обращать внимание на GitHooks
    • Стимулирование Inner Source
  4. Консолидация артефактов и разработка стратегии управления зависимостями
    • Упаковочные зависимости
    • Управление пакетами
    • Миграция и консолидация артефактов
  5. Внедрение непрерывной интеграции с конвейерами Azure
    • Концепция конвейеров в DevOps
    • Конвейеры Azure
    • Оценочное использование Hosted и Private Agents
    • Agent Pools
    • Конвейеры и параллелизм
    • DevOps Azure и проекты с открытым исходным кодом (публичные проекты)
    • Конвейеры Azure YAML против Visual Designer
    • Обзор непрерывной интеграции
    • Реализация стратегии сборки
    • Интеграция с конвейерами Azure
    • Интеграция внешнего Source Control с конвейерами Azure
    • Настройка Private Agents
    • Анализ и интеграция Docker Multi-Stage Builds
  6. Управление приложением Config и Secrets
    • Введение в безопасность
    • Внедрение безопасного и совместимого процесса разработки
    • Переосмысление данных конфигурации приложения
    • Управление секретами, маркерами и сертификатами
    • Внедрение инструментов для управления безопасностью и соответствием в конвейере
  7. Управление качеством кода и политиками безопасности
    • Управление качеством кода
    • Управление политиками безопасности
  8. Реализация стратегии построения контейнера
    • Реализация стратегии построения контейнер
  9. Управление версиями, безопасностью и соответствием артефактов.
    • Безопасность пакета
    • Программное обеспечение с открытым исходным кодом
    • Интеграция сканирования лицензий и уязвимостей
    • Реализация стратегии управления версиями (git version)
  10. Разработка стратегии релиза
    • Введение в непрерывную доставку
    • Рекомендации по стратегии релиза
    • Строительство высококачественного релизного конвейера
    • Выбор шаблона развертывания
    • Выбор правильного инструмента управления релизами
  11. Настройка рабочего процесса управления релизами
    • Создание релиз-конвейера
    • Обеспечение и настройка сред
    • Управление и модулирование задач и шаблонов
    • Интегрирование секретов с конвейером релиза
    • Настройка автоматической интеграции и автоматизации функциональных тестов
    • Автоматизация контроля работоспособности
  12. Реализация соответствующего шаблона развертывания
    • Введение в шаблоны развертывания
    • Внедрение развертывания Blue Green
    • Функция Toggles
    • «Canary релизы»
    • Dark Launching («тёмный запуск»)
    • AB тестирование
    • Прогрессивное развертывание экспозиции
  13. Внедрение процесса для маршрутизации системы обратной связи для команд разработчиков
    • Внедрение инструментов для отслеживания использования системы, функций и потока
    • Реализация маршрутизации для данных отчета о сбое мобильного приложения
    • Разработка панелей мониторинга и статуса
    • Интеграция и настройка тикет-систем
  14. Внедрение мобильной стратегии DevOps
    • Введение в мобильную версию DevOps
    • Введение в Visual Studio App Center
    • Управление наборами мобильных целевых устройств и группами дистрибуции
    • Управление целевыми наборами тестовых устройств пользовательского интерфейса
    • Обеспечение тестовых устройств для развертывания
    • Создание публичных и частных групп дистрибуции
  15. Инфраструктура и настройка инструментов Azure
    • Инфраструктура как управление кодом и конфигурацией
    • Создание ресурсов Azure с использованием шаблонов ARM
    • Создание ресурсов Azure с помощью интерфейса командной строки Azure
    • Создание ресурсов Azure с помощью Azure PowerShell
    • Конфигурация желаемого состояния (DSC)
    • Автоматизация Azure с DevOps
    • Дополнительные инструменты автоматизации
  16. Модели и службы развертывания Azure
    • Модули развертывания и опции
    • Сервисы Infrastructure-as-a-Service (IaaS) Azure
    • Сервисы Platform-as-a-Service (PaaS) Azure
    • Безсерверные и компьютерные службы HPC
    • Azure Service Fabric
  17. Создание и управление сервисной инфраструктурой Kubernetes.
    • Служба Azure Kubernetes
  18. Сторонняя инфраструктура как инструменты кода, доступные в Azure
    • Chef
    • Puppet
    • Ansible
    • Terraform
  19. Реализация соответствия и безопасности в инфраструктуре
    • Принципы безопасности и соответствия с DevOps
    • Центр безопасности Azure
  20. Рекомендации и разработка систем механизмов обратной связи
    • Внутренний цикл
    • Менталитет непрерывных экспериментов
    • Проектирование практик для измерения удовлетворенности конечных пользователей
    • Проектирование процессов для сбора и анализа отзывов пользователей
    • Проектирование процесса для автоматизации аналитики приложений
  21. Оптимизация механизмов обратной связи
    • Надежность сайта
    • Анализ телеметрии для установки базовой конфигурации
    • Выполнение текущей настройки для уменьшения количества бессмысленных или неактивных предупреждений
    • Анализ оповещений для установки базовой конфигурации
    • Безупречная ретроспектива и справедливая культура

Аудитория

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


Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:

  • базовые знания об Azure, управлении версиями, разработке программного обеспечения на основе методологии Agile и основных принципах разработки программного обеспечения;
  • рекомендуется иметь опыт работы в организации, предоставляющей программное обеспечение.

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

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

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