ПОИСК
Быстрый заказ
ОЦЕНКА КУРСАобщая оценка курса:оценка преподавателя: Хочу скидку |
Этот курс предоставляет знания и навыки для разработки и реализации процессов и практик DevOps. Слушатели узнают, как планировать DevOps, использовать управление исходным кодом, масштабировать Git для предприятия, консолидировать артефакты, разрабатывать стратегию управления зависимостями, управлять секретами, осуществлять непрерывную интеграцию, реализовывать стратегию построения контейнера, разрабатывать стратегию релиза, настраивать рабочий процесс управления релизом, внедрять шаблоны развертывания и оптимизации механизмов обратной связи.
Курс предназначен для подготовки к сертификационному экзамену AZ-400 «Designing and Implementing Microsoft DevOps solutions» новой сертификации Microsoft - Microsoft Certified: Azure DevOps Engineer Expert. Экзамен доступен на английском и русском языке.
Выберите форму обучения,
чтобы увидеть актуальные даты:
РАСПИСАНИЕ ЗАНЯТИЙ
|
После изучения курса вы сможете
- Планировать трансформацию с общими целями и сроками.
- Выбирать проект и определять метрики проекта и KPI.
- Создать команду и гибкую организационную структуру.
- Описывать преимущества использования Source Control.
- Осуществить миграцию из TFVC в Git.
- Масштабировать Git для корпоративных разработчиков.
- Рекомендовать инструменты и методы управления артефактами.
- Извлекать общие пакеты для совместного использования и повторного использования.
- Мигрировать и консолидировать артефакты.
- Мигрировать и интегрировать меры управления версиями.
- Управлять настройками приложения и секретами.
- Разработать стратегию качества проекта.
- Планировать безопасные методы разработки и соблюдения правил.
- Внедрить и управлять инфраструктурой сборки.
- Объяснить значение непрерывной интеграции.
- Реализовать непрерывную интеграцию с помощью Azure DevOps.
- Управлять качеством кода, в том числе: технической задолженностью, SonarCloud и другими инструментальными решениями.
- Управлять политиками безопасности с открытым исходным кодом, OWASP и WhiteSource Bolt.
- Реализовывать стратегии контейнеров, включая различия между контейнерами и виртуальными машинами, и использование микросервисами контейнеров.
- Внедрять контейнеры с помощью Docker.
- Проверять пакеты программного обеспечения с открытым исходным кодом на соответствие требованиям безопасности и лицензий в соответствии с корпоративными стандартами.
- Настроить конвейер сборки для доступа к безопасности пакета и рейтингу лицензии.
- Настроить безопасный доступ к структурам пакетов (feeds).
- Изучить кодовую базу, чтобы определить зависимости кода, которые могут быть преобразованы в пакеты.
- Определить и рекомендовать стандартизированные типы пакетов и версии для всего решения.
- Проводить рефакторинг существующих сборочных конвейеров для реализации стратегии версий, которая публикует пакеты.
- Управлять безопасностью и соответствием.
- Различать релиз и развертывание.
- Определить компоненты конвейера релиза.
- Объяснить, что нужно учитывать при разработке стратегии релиза.
- Классифицировать релиз по сравнению с процессом выпуска и определить процесс контроля качеством.
- Описывать принцип работы выпуска релизов и способ работы с примечаниями к релизу и документацией.
- Объяснять шаблоны развертывания как в традиционном, так и в современном смысле.
- Выбрать инструмент управления релизами.
- Объяснить терминологию, используемую в Azure DevOps и других средствах управления релизами.
- Описывать задачи Build и Release, а также отдельные доступные задачи развертывания.
- Классифицировать Agent, Agent Queue и Agent Pool.
- Объяснить, почему иногда нужно несколько заданий релиза в одном конвейере релиза.
- Различать работу с несколькими агентами и релизом с несколькими конфигурациями.
- Использовать переменные релиза и переменные стадии в конвейере релиза.
- Безопасно развертывать в среде с использованием service connection.
- Встраивать тестирование в конвейер.
- Перечислить различные способы проверки работоспособности конвейера и релиза с помощью предупреждений, service hooks и отчетов.
- Создать выход релиза.
- Описывать шаблоны развертывания.
- Внедрить развертывание Blue Green.
- Внедрить Canary Release.
- Внедрить развертывание Progressive Exposure.
- Настроить интеграцию отчетов о сбоях для клиентских приложений.
- Разработать панели мониторинга и статуса.
- Реализовать маршрутизацию данных отчета о сбоях клиентских приложений.
- Внедрить инструменты отслеживания использования системы, использования функций и потока.
- Интегрировать и настраивать системы «билетирования» с управлением работой команды разработчиков.
- Реализовать мобильную стратегию DevOps.
- Применить инфраструктуру и конфигурацию как принципы кода.
- Развертывать и управлять инфраструктурой с использованием технологий автоматизации Microsoft, таких как: шаблоны ARM, PowerShell и Azure CLI.
- Описывать модели и службы развертывания, доступные в Azure.
- Развернуть и настроить управляемый кластер Kubernetes.
- Развернуть и настроить инфраструктуру с помощью сторонних инструментов и сервисов Azure, таких как Chef, Puppet, Ansible, SaltStack и Terraform.
- Определить инфраструктуру и стратегию конфигурации и соответствующий набор инструментов для конвейера релиза и инфраструктуры приложений.
- Определить соответствия и безопасности в инфраструктуре приложений.
- Разработать методы для измерения удовлетворенности конечных пользователей.
- Разработать процессы для сбора и анализа отзывов пользователей из внешних источников.
- Разработать маршрутизации для данных отчетов о сбоях клиентских приложений.
- Рекомендовать инструменты и технологии мониторинга.
- Рекомендовать инструменты отслеживания использования системы и функций.
- Анализировать оповещения для установки базовой конфигурации.
- Анализировать телеметрию для установки базовой конфигурации.
- Проводить обзоры сайтов в режиме реального времени и фиксировать отзывы о сбоях системы.
- Выполнять текущую настройку для уменьшения количества бессмысленных или неактивных предупреждений.
Содержание курса
Модуль 1: Планирование в DevOps
- Планирование трансформации.
- Выбор проекта.
- Структуры команды.
- Миграция в Azure DevOps.
- Лабораторная работа: Гибкое планирование и управление портфелями с помощью Azure Boards.
- Что такое Source Control.
- Преимущества Source Control.
- Типы систем Source Control.
- Введение в Azure Repos.
- Введение в GitHub.
- Миграция из Team Foundation Version Control (TFVC) в Git в репозитории
- Аутентификация для Git в Azure Repos.
- Лабораторная работа: Управление версиями с помощью Git.
- Как структурировать Git Repo.
- Разветвленные рабочие процессы (Git Branching).
- Совместная работа с запросами на извлечение (Pull Requests) в репозитории Azure.
- Почему нужно обращать внимание на GitHooks.
- Поощрение Inner Source.
- Лабораторная работа: Проверка кода с запросами на извлечение.
- Пакетные зависимости.
- Управление пакетами.
- Миграция и консолидация артефактов.
- Лабораторная работа: Обновление пакетов.
- Концепция конвейеров в DevOps.
- Конвейеры Azure.
- Оценка использования хостинговых и частных агентов.
- Агент пулов.
- Конвейеры (Pipelines) и параллели (Concurrency).
- Проекты Azure DevOps и проекты с открытым исходным кодом (публичные проекты).
- Конвейеры Azure YAML и Visual Designer.
- Обзор непрерывной интеграции.
- Реализация стратегии сборки.
- Интеграция с конвейерами Azure.
- Интеграция управления внешним источником с конвейерами Azure.
- Настройка частных агентов.
- Анализ и интеграция многоэтапных сборок Docker.
- Лабораторная работа: Включение непрерывной интеграции с конвейерами Azure.
- Лабораторная работа: Интеграция управления внешним источником с конвейерами Azure.
- Лабораторная работа: Интеграция Jenkins с конвейерами Azure.
- Лабораторная работа: Развертывание мультиконтейнерного приложения.
- Введение в безопасность.
- Внедрение безопасного и совместимого процесса разработки.
- Переосмысление данных конфигурации приложения.
- Управление секретами, токенами и сертификатами.
- Внедрение инструментов для управления безопасностью и соответствием в конвейере.
- Лабораторная работа: Интеграция хранилища ключей Azure с DevOps Azure.
- Управление качеством кода.
- Управление политиками безопасности.
- Лабораторная работа: Управление техническим долгом с помощью Azure DevOps и SonarCloud.
- Реализация стратегии построения контейнера.
- Лабораторная работа: модернизация существующих приложений ASP.NET с помощью Azure.
- Безопасность пакета.
- Программное обеспечение с открытым исходным кодом.
- Интеграция сканирования лицензий и уязвимостей.
- Реализация стратегии управления версиями (git version).
- Лабораторная работа: Управление безопасностью и лицензией с открытым исходным кодом с помощью WhiteSource.
- Введение в непрерывную доставку.
- Рекомендации по стратегии релиза.
- Создание высококачественного релизного конвейера.
- Выбор шаблона развертывания.
- Выбор правильного инструмента для управления релизами.
- Создание релизного конвейера
- Подготовка и настройка сред
- Управление задачами и шаблонами и их модульной организацией
- Интеграция секретов с релизным конвейером
- Настройка автоматической интеграции и автоматизации функционального тестирования
- Автоматизация мониторинга состояния
- Лабораторная работа: Настройка конвейеров как кода с помощью YAML.
- Лабораторная работа: Настройка секретов в конвейере с хранилищем ключей Azure.
- Лабораторная работа: Настройка и запуск функциональных тестов.
- Лабораторная работа: Использование Azure Monitor в качестве шлюза релиза.
- Лабораторная работа: Создание релизной панели инструментов (Dashboard).
- Введение в шаблоны развертывания.
- Внедрение развертывания Blue Green.
- Функция Toggles.
- Релизы Canary.
- «Темный» запуск (Dark Launching).
- AB тестирование.
- Развертывание прогрессивной экспозиции (Progressive Exposure).
- Лабораторная работа: Управление флагами функций с помощью LaunchDarkly и Azure DevOps
- Внедрение инструментов для отслеживания использования системы, функций и потока.
- Реализация маршрутизации для данных отчета о сбое мобильного приложения.
- Разработка панелей мониторинга и статуса.
- Интеграций и настройка систем «билетов» (ticketing systems).
- Лабораторная работа: Мониторинг производительности приложений.
- Введение в Mobile DevOps.
- Введение в Центр приложений Visual Studio App Center.
- Управление наборами мобильных целевых устройств и группами рассылки.
- Управление целевыми наборами тестовых устройств пользовательского интерфейса (UI).
- Предоставление тестера устройств для развертывания.
- Создание публичных и частных группы рассылки.
- Инфраструктура как управление кодом и конфигурацией.
- Создание ресурсов Azure с использованием шаблонов ARM.
- Создание ресурсов Azure с помощью интерфейса командной строки Azure.
- Создание ресурсов Azure с помощью Azure PowerShell.
- Конфигурация желаемого состояния (Desired State Configuration, DSC).
- Автоматизация Azure с DevOps.
- Дополнительные инструменты автоматизации.
- Лабораторная работа: Развертывания Azure с использованием шаблонов Resource Manager.
- Модули и параметры развертывания.
- Службы инфраструктуры как службы (Infrastructure-as-a-Service, IaaS) Azure.
- Службы Azure Platform-as-a-Service (PaaS).
- Бессерверные и компьютерные службы HPC.
- Azure Service Fabric.
- Лабораторная работа: Автоматизация Azure - развертывание IaaS или PaaS.
- Azure Kubernetes Service.
- Лабораторная работа: Развертывание мультиконтейнерного приложения в Azure Kubernetes Service.
- Лабораторная работа: Инфраструктура как код.
- Лабораторная работа: Автоматизация развертывания инфраструктуры в облаке с помощью Terraform и конвейеров Azure.
- Принципы безопасности и соответствия с DevOps.
- Центр безопасности Azure.
- Лабораторная работа: Внедрение безопасности и соответствия требованиям в конвейере DevOps Azure.
- Внутренний цикл.
- Менталитет непрерывных экспериментов.
- Проектирование методов для измерения удовлетворенности конечных пользователей.
- Проектирование процессов для сбора и анализа отзывов пользователей.
- Проектирование процессов для автоматизации аналитики приложений.
- Лабораторная работа: Интеграция Azure DevOps и Team.
- Надежность сайта.
- Анализ телеметрии для установки базовой конфигурации.
- Выполнение текущей настройки для уменьшения количества бессмысленных или неактивных предупреждений.
- Анализ оповещений для установки базовой конфигурации.
- Безупречная ретроспектива и справедливая культура.
Слушатели
Этот курс предназначен для специалистов, заинтересованных в реализации процессов DevOps или в подготовке к сертификационному экзамену AZ-400 «Designing and Implementing Microsoft DevOps solutions» новой сертификации Microsoft - Microsoft Certified: Azure DevOps Engineer Expert.
Предварительная подготовка
- Базовые навыки администрирования Microsoft Azure.
- Базовые знания о контроле версий, гибкой разработке программного обеспечения и основных принципах разработки программного обеспечения.
- Опыт работы в организации, которая поставляет программное обеспечение (рекомендуется).