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

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

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


Продолжительность курса: 40 ак. ч.

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

Аудитория:
• для специалистов, заинтересованных в реализации процессов DevOps.

Необходимая подготовка:
• Базовые навыки администрирования Microsoft Azure.
• Базовые знания о контроле версий, гибкой разработке программного обеспечения и основных принципах разработки программного обеспечения.
• Опыт работы в организации, которая поставляет программное обеспечение (рекомендуется).

Программа курса:
Модуль 1. Планирование в DevOps
• Планирование трансформации.
• Выбор проекта.
• Структуры команды.
• Миграция в Azure DevOps.
• Лабораторная работа: Гибкое планирование и управление портфелями с помощью Azure Boards.

Модуль 2. Начало работы с Source Control
• Что такое Source Control.
• Преимущества Source Control.
• Типы систем Source Control.
• Введение в Azure Repos.
• Введение в GitHub.
• Миграция из Team Foundation Version Control (TFVC) в Git в репозитории
• Аутентификация для Git в Azure Repos.
• Лабораторная работа: Управление версиями с помощью Git.

Модуль 3. Масштабирование Git для корпоративных DevOps
• Как структурировать Git Repo.
• Разветвленные рабочие процессы (Git Branching).
• Совместная работа с запросами на извлечение (Pull Requests) в репозитории Azure.
• Почему нужно обращать внимание на GitHooks.
• Поощрение Inner Source.
• Лабораторная работа: Проверка кода с запросами на извлечение.

Модуль 4. Консолидация артефактов и разработка стратегии управления зависимостями
• Пакетные зависимости.
• Управление пакетами.
• Миграция и консолидация артефактов.
• Лабораторная работа: Обновление пакетов.

Модуль 5. Внедрение непрерывной интеграции с конвейерами Azure
• Концепция конвейеров в DevOps.
• Конвейеры Azure.
• Оценка использования хостинговых и частных агентов.
• Агент пулов.
• Конвейеры (Pipelines) и параллели (Concurrency).
• Проекты Azure DevOps и проекты с открытым исходным кодом (публичные проекты).
• Конвейеры Azure YAML и Visual Designer.
• Обзор непрерывной интеграции.
• Реализация стратегии сборки.
• Интеграция с конвейерами Azure.
• Интеграция управления внешним источником с конвейерами Azure.
• Настройка частных агентов.
• Анализ и интеграция многоэтапных сборок Docker.
• Лабораторная работа: Включение непрерывной интеграции с конвейерами Azure.
• Лабораторная работа: Интеграция управления внешним источником с конвейерами Azure.
• Лабораторная работа: Интеграция Jenkins с конвейерами Azure.
• Лабораторная работа: Развертывание мультиконтейнерного приложения.

Модуль 6. Управление настройками и секретами приложения
• Введение в безопасность.
• Внедрение безопасного и совместимого процесса разработки.
• Переосмысление данных конфигурации приложения.
• Управление секретами, токенами и сертификатами.
• Внедрение инструментов для управления безопасностью и соответствием в конвейере.
• Лабораторная работа: Интеграция хранилища ключей Azure с DevOps Azure.

Модуль 7. Управление качеством кода и политиками безопасности
• Управление качеством кода.
• Управление политиками безопасности.
• Лабораторная работа: Управление техническим долгом с помощью Azure DevOps и SonarCloud.

Модуль 8. Реализация стратегии построения контейнера
• Реализация стратегии построения контейнера.
• Лабораторная работа: модернизация существующих приложений ASP.NET с помощью Azure.

Модуль 9. Управление версиями, безопасностью и соответствием артефактов
• Безопасность пакета.
• Программное обеспечение с открытым исходным кодом.
• Интеграция сканирования лицензий и уязвимостей.
• Реализация стратегии управления версиями (git version).
• Лабораторная работа: Управление безопасностью и лицензией с открытым исходным кодом с помощью WhiteSource.

Модуль 10. Разработка стратегии выпуска (Release)
• Введение в непрерывную доставку.
• Рекомендации по стратегии релиза.
• Создание высококачественного релизного конвейера.
• Выбор шаблона развертывания.
• Выбор правильного инструмента для управления релизами.

Модуль 11. Настройка рабочего процесса управления релизами
• Создание релизного конвейера
• Подготовка и настройка сред
• Управление задачами и шаблонами и их модульной организацией
• Интеграция секретов с релизным конвейером
• Настройка автоматической интеграции и автоматизации функционального тестирования
• Автоматизация мониторинга состояния
• Лабораторная работа: Настройка конвейеров как кода с помощью YAML.
• Лабораторная работа: Настройка секретов в конвейере с хранилищем ключей Azure.
• Лабораторная работа: Настройка и запуск функциональных тестов.
• Лабораторная работа: Использование Azure Monitor в качестве шлюза релиза.
• Лабораторная работа: Создание релизной панели инструментов (Dashboard).

Модуль 12. Реализация подходящего шаблона развертывания
• Введение в шаблоны развертывания.
• Внедрение развертывания Blue Green.
• Функция Toggles.
• Релизы Canary.
• «Темный» запуск (Dark Launching).
• AB тестирование.
• Развертывание прогрессивной экспозиции (Progressive Exposure).
• Лабораторная работа: Управление флагами функций с помощью LaunchDarkly и Azure DevOps

Модуль 13. Внедрение процесса обратной связи системы с командами разработчиков
• Внедрение инструментов для отслеживания использования системы, функций и потока.
• Реализация маршрутизации для данных отчета о сбое мобильного приложения.
• Разработка панелей мониторинга и статуса.
• Интеграций и настройка систем «билетов» (ticketing systems).
• Лабораторная работа: Мониторинг производительности приложений.

Модуль 14. Реализация стратегии мобильного DevOps
• Введение в Mobile DevOps.
• Введение в Центр приложений Visual Studio App Center.
• Управление наборами мобильных целевых устройств и группами рассылки.
• Управление целевыми наборами тестовых устройств пользовательского интерфейса (UI).
• Предоставление тестера устройств для развертывания.
• Создание публичных и частных группы рассылки.

Модуль 15. Инфраструктура и настройка Azure Tools
• Инфраструктура как управление кодом и конфигурацией.
• Создание ресурсов Azure с использованием шаблонов ARM.
• Создание ресурсов Azure с помощью интерфейса командной строки Azure.
• Создание ресурсов Azure с помощью Azure PowerShell.
• Конфигурация желаемого состояния (Desired State Configuration, DSC).
• Автоматизация Azure с DevOps.
• Дополнительные инструменты автоматизации.
• Лабораторная работа: Развертывания Azure с использованием шаблонов Resource Manager.

Модуль 16. Модели и службы развертывания Azure
• Модули и параметры развертывания.
• Службы инфраструктуры как службы (Infrastructure-as-a-Service, IaaS) Azure.
• Службы Azure Platform-as-a-Service (PaaS).
• Бессерверные и компьютерные службы HPC.
• Azure Service Fabric.
• Лабораторная работа: Автоматизация Azure - развертывание IaaS или PaaS.

Модуль 17. Создание и управление сервисной инфраструктурой Kubernetes
• Azure Kubernetes Service.
• Лабораторная работа: Развертывание мультиконтейнерного приложения в Azure Kubernetes Service.

Модуль 18. Инфраструктура сторонних компаний как инструменты кода, доступные в Azure
• Лабораторная работа: Инфраструктура как код.
• Лабораторная работа: Автоматизация развертывания инфраструктуры в облаке с помощью Terraform и конвейеров Azure.

Модуль 19. Реализация соответствия и безопасности в инфраструктуре
• Принципы безопасности и соответствия с DevOps.
• Центр безопасности Azure.
• Лабораторная работа: Внедрение безопасности и соответствия требованиям в конвейере DevOps Azure.

Модуль 20. Рекомендации и разработка механизмов систем обратной связи
• Внутренний цикл.
• Менталитет непрерывных экспериментов.
• Проектирование методов для измерения удовлетворенности конечных пользователей.
• Проектирование процессов для сбора и анализа отзывов пользователей.
• Проектирование процессов для автоматизации аналитики приложений.
• Лабораторная работа: Интеграция Azure DevOps и Team.

Модуль 21. Оптимизация механизмов обратной связи
• Надежность сайта.
• Анализ телеметрии для установки базовой конфигурации.
• Выполнение текущей настройки для уменьшения количества бессмысленных или неактивных предупреждений.
• Анализ оповещений для установки базовой конфигурации.
• Безупречная ретроспектива и справедливая культура.

Окончательная цена указывается в договоре на обучение.
Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Microsoft
  • Код курса: AZ-400T00
  • Город: Пермь, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 64900 ₽
  • Дистанционно: 64900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

8 800 (600)-66-16

Владелец сайта:
АНО ДПО «Учебный центр «ШИФТ»
ИНН 5904355180
ОГРН 1175958039586
Юридический адрес: 614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32.
E-mail: info@eshift.ru