Цель курса – предоставить слушателям основные принципы и практики DevOps, необходимые для успешного внедрения подходов DevOps в организациях. Участники курса изучат ключевые концепции, инструменты и методологии, связанные с DevOps, а также развитие культуры сотрудничества между командами разработки и эксплуатации для повышения эффективности и качества процессов разработки программного обеспечения.
Аудитория
Этот курс предназначен для специалистов в области ИТ, включая разработчиков, системных администраторов, DevOps-инженеров и команд управления проектами, которые хотят получить базовые знания о принципах и практике DevOps. Он также будет полезен для менеджеров и руководителей, заинтересованных в внедрении DevOps-культуры и повышении эффективности команды разработки в своей организации.
По окончании курса слушатели смогут:
-
Описать подход DevOps.
-
Определить цели и преимущества DevOps.
-
Понять жизненный цикл приложения в DevOps.
-
Описать компоненты и путь к культуре DevOps.
-
Определить фреймворки и методы методологии Agile.
-
Реализовать практики DevOps.
-
Использовать GitHub для планирования проекта.
-
Определить управление версиями и управление исходным кодом.
-
Описать, как управлять контролем версий с помощью Git.
-
Описать, как управлять контролем версий с помощью GitHub Flow.
-
Определить концепцию непрерывной интеграции.
-
Изучить сценарии тестирования и безопасности для подхода shift-left в DevOps.
-
Определить концепцию непрерывной доставки.
-
Описать концепцию и методы реализации инфраструктуры как кода (IaC).
-
Ознакомиться с техниками прогрессивного освещения и практиками развертывания.
-
Изучить сценарии тестирования для подхода shift-right в DevOps.
-
Описать, как реализовать непрерывную доставку с помощью GitHub Actions.
-
Изучить концепции операционного совершенства.
-
Ознакомиться с решениями по мониторингу инфраструктуры и приложений.
-
Ознакомиться с решениями по мониторингу безопасности инфраструктуры и приложений.
-
Описать взаимосвязь между SRE и DevOps.
Необходимая подготовка
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
-
Основные знания в области разработки программного обеспечения
-
Знакомство с ИТ- и операционными процессами
-
Элементарные знания Agile-практик
-
Понимание принципов командного взаимодействия
-
Знакомство с облачными средами
-
Основные знания инструментов контроля версий
-
Понимание жизненных циклов разработки программного обеспечения
-
Опыт управления ИТ-проектами
-
Знакомство с концепциями автоматизации
-
Знания принципов развертывания
Модуль 1: Откройте для себя DevOps
Темы
-
Что такое DevOps?
-
Изучите культуру DevOps
-
Изучите цели и преимущества DevOps
-
Изучите жизненный цикл приложений DevOps
Модуль 2: Планируйте с помощью DevOps
Темы
-
Развивайте культуру DevOps
-
Что такое Agile?
-
Изучите практику DevOps
-
Планируйте с помощью GitHub
-
Гибкое планирование и управление с помощью GitHub
Модуль 3: Разработка с помощью DevOps
Темы
-
Изучение системы управления версиями
-
Изучение системы управления версиями с помощью Git
-
Изучение потока GitHub
-
Изучите непрерывную интеграцию
-
Изучите тестирование с переносом влево
-
Изучите безопасность с переносом влево
-
Внедрите рабочий процесс с GitHub
Модуль 4: Внедряйте DevOps
Темы
-
Изучите непрерывную поставку
-
Изучите инфраструктуру как код
-
Изучите прогрессивные методы
-
Изучите непрерывную поставку с GitHub Actions
-
Внедрите CI/CD с GitHub Actions и IaC с Bicep
Модуль 5: Работайте с DevOps
Темы
-
Изучите эффективность работы
-
Изучите тестирование с переносом вправо
-
Изучите наблюдаемость с помощью мониторинга производительности
-
Изучите возможности мониторинга с помощью оценки безопасности
-
Изучите отказоустойчивость с помощью инженерии надёжности сайтов
-
Улучшите работу разработчиков с помощью инженерии платформ
-
Повысьте отказоустойчивость рабочей нагрузки с помощью Traffic Manager и Azure Chaos Studio