Курс предоставляет знания и навыки необходимые для разработки и реализации процессов и практик DevOps. Студенты узнают, как планировать DevOps, использовать управление исходным кодом, масштабировать Git для предприятия, консолидировать артефакты, разрабатывать стратегию управления зависимостями, управлять секретами, осуществлять непрерывную интеграцию, реализовывать стратегию построения контейнера, разрабатывать стратегию релиза, настраивать управление рабочим процессом, внедрять шаблон развертывания, и оптимизировать механизмы обратной связи.
По окончании курса слушатели смогут:
- Планировать трансформацию с общими целями и сроками
- Выбирать проект и определять показатели проекта и ключевые показатели эффективности (KPI)
- Создавать команду и гибкую организационную структуру
- Разрабатывать стратегии интеграции инструментов
- Разрабатывать стратегию управления лицензиями (например, для пользователей Azure DevOps и GitHub)
- Разрабатывать стратегию сквозной прослеживаемости от рабочих элементов до работающего программного обеспечения
- Разрабатывать стратегии аутентификации и доступа
- Разрабатывать стратегии интеграции локальных и облачных ресурсов
- Описывать преимущества использования системы управления версиями
- Описывать Azure Repos и GitHub
- Переходить с TFVC на Git
- Управлять качеством кода, включая технический долг SonarCloud и другие инструментальные решения
- Повысить организационные знания о качестве кода
- Объяснить, как структурировать репозитории Git
- Описывать рабочие процессы ветвления Git
- Использовать запросы для совместной работы и проверки кода
- Использовать Git hook для автоматизации
- Использовать Git для поддержки внутреннего источника во всей организации
- Объяснять роль Azure Pipelines и ее компонентов
- Настраивать агенты для использования в Azure Pipelines
- Объяснять, почему важна непрерывная интеграция
- Реализовать непрерывную интеграцию с помощью Azure Pipelines
- Определить проектирование надежности площадки
- Разрабатывать процессы для измерения удовлетворенности конечных пользователей и анализа отзывов пользователей
- Разрабатывать процессы для автоматизации аналитики приложений
- Управлять оповещениями и уменьшать количество бессмысленных и не требующих действий оповещений
- Проводить безупречные ретроспективы и создавать справедливую культуру
- Определять стратегию инфраструктуры и конфигурации, а также соответствующий набор инструментов для конвейера выпуска и инфраструктуры приложений
- Внедрять соответствие и безопасность в инфраструктуру приложений
- Описывать потенциальные проблемы с интеграцией программного обеспечения с открытым исходным кодом
- Проверять пакеты программного обеспечения с открытым исходным кодом на предмет безопасности и соответствия лицензии
- Управлять политиками безопасности и соответствия требованиям организации
- Интегрировать сканирования лицензий и уязвимостей в конвейеры сборки и развертывания
- Настраивать последовательность для доступа к безопасности пакетов и рейтингам лицензий
Аудитория
- Специалисты, заинтересованные в реализации процессов DevOps;
- ІТ-специалисты, которые готовятся к сдаче сертификационного экзамена «AZ-400: Microsoft Azure DevOps Solutions».
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
- Концепции облачных вычислений, включая понимание реализации PaaS, SaaS и IaaS.
- Администрирование Azure и разработка Azure с подтвержденным опытом по крайней мере в одной из этих областей.
- Контроль версий, Agile разработка программного обеспечения и основные принципы разработки программного обеспечения.
- Рекомендуется иметь опыт работы в организации, предоставляющей программное обеспечение.
- Начните путь трансформации DevOps
- Введение в DevOps
- Выберите правильный проект
- Описание структуры команды
- Выберите инструменты DevOps
- Гибкое планирование с помощью GitHub Projects и Azure Boards
- Введение в систему управления версиями
- Описание типов систем контроля версий
- Работа с Azure Repos и GitHub
- Разработка DevOps для предприятий
- Структурируйте свой репозиторий Git
- Управление ветвями и рабочими процессами Git
- Совместная работа с запросами в Azure Repos
- Исследуйте Git hook
- Планируйте внутренние ресурсы
- Управление репозиториями Git
- Выявление технического долга
- Внедрение CI с помощью Azure Pipelines и GitHub Actions
- Изучение Azure Pipeline
- Управление агентами и пулами Azure Pipeline
- Описание конвейеров и параллелизма
- Изучение непрерывной интеграции
- Реализация конвейерной стратегии
- Интеграция с Azure Pipelines
- Введение в действия GitHub
- Изучение непрерывной интеграции с GitHub Actions
- Разработка стратегии сборки контейнера
- Разработка и реализация стратегии выпуска
- Введение в непрерывную поставку
- Знакомство с рекомендациями по стратегии выпуска
- Построение высококачественного конвейера релизов
- Введение в шаблоны развертывания
- Применение blue-green deployment и переключатели функций
- Применение canary releases и dark launching
- Применение A/B-тестирования и постепенное развертывание экспозиции
- Реализация безопасного непрерывного развертывания с помощью Azure Pipelines
- Создание конвейера выпуска
- Предоставление и тестирование сред
- Управление и модульность задач и шаблонов
- Автоматизация проверки жизнеспособности
- Управление данными конфигурации приложения
- Интеграция с системами управления идентификацией
- Реализация конфигурации приложения
- Управление инфраструктурой как кодом с помощью Azure и DSC
- Изучение инфраструктуры как управление кодом и конфигурацией
- Создание ресурсов Azure с помощью шаблонов Azure Resource Manager
- Создание ресурсов Azure с помощью Azure CLI
- Изучение автоматизации Azure с помощью DevOps
- Реализация желаемой конфигурации состояния (DSC)
- Реализация Bicep
- Внедрение безопасности и проверка кодовых баз на соответствие
- Введение в безопасный DevOps
- Внедрение программного обеспечения с открытым исходным кодом
- Анализ состава программного обеспечения
- Статические анализаторы
- OWASP и динамические анализаторы
- Мониторинг безопасности и управление
- Разработка и реализация стратегии управления зависимостями
- Изучение зависимости пакетов
- Понимание управления пакетами
- Перенос, консолидация и защита артефактов
- Реализация стратегии управления версиями
- Введение в GitHub Packages
- Применение постоянной обратной связи
- Внедрение инструментов для отслеживания использования и потока
- Разработка панелей мониторинга и состояния
- Делитесь знаниями в командах
- Разработка процессов для автоматизации аналитики приложений
- Управление оповещениями, безупречными ретроспективами и культурой