Программа курса
Начало работы с Source Control
- Что такое контроль версий или Source Control?
- Преимущества
- Типы систем контроля версий
- Введение в Azure Repos
- Миграция из TFVC в Git
- Аутентификация в Git Repos
Расширение git для корпоративной системы DevOps
- Структура репозитория, сравнение Mono Repo и Multi-Repo
- Git Branching
- Взаимодействие с Pull Requests
- Зачем нужны GitHooks?
- Внутренний открытый источник
- Git Version
- Публичные проекты
- Хранение больших файлов в Git
Внедрение и управление инфраструктурой сборки
- Концепция конвейеров в DevOps
- Azure Pipelines
- Сравнение Hosted и Private Agent
- Пулы агентов
- Конвейеры и параллелизм
- Azure DevOps и проекты с открытым исходным кодом
- Сравнение Azure Pipelines YAML и Visual Designer
- Настройка частных агентов
- Интеграция Jenkins с Azure Pipeline
- Интеграция внешнего управления источниками с Azure Pipeline
- Внедрение многоэтапных сборок Docker
Управление настройками приложения и ключами
- Обзор атак с использованием SQL-инъекций
- Внедрение безопасного и совместного процесса разработки
- Обработка данных конфигурации приложения
- Управление паролями, токенами и сертификатами
- Внедрение инструментов для управления безопасностью в конвейере
Внедрение стратегии мобильного DevOps
- Введение в Visual Studio App Center
- Управление наборами целевых мобильных устройств и группами рассылки
- Управление наборами целевых устройств, тестирующих пользовательский интерфейс
- Подготовка тестовых устройств для внедрения в инфраструктуру
Внедрение непрерывной интеграции в Azure DevOps Pipeline
- Обзор непрерывной интеграции
- Реализация Build Strategy
Управление качеством кода и политиками безопасностиs
- Управление качеством кода
- Управление политиками безопасности
Реализация стратегии контейнерной сборки
- Внедрение стратегии контейнерной сборки
Разработка стратегии релизов
- Введение в Continuous Delivery
- Рекомендации
- Разработка High Quality Release
- Выбор шаблона развертывания
- Выбор правильного инструмента управления релизами
- Реализация стратегии
- Разница между релизом и развертыванием
- Определение компонентов конвейера релиза
- Что обязательно нужно учитывать при разработке стратегии релизов
- Выбор инструмента управления релизами
Настройка процесса управления релизами
- Введение
- Создание Release Pipeline
- Настройка окружения
- Управление задачами и шаблонами
- Интеграция ключей
- Автоматическая интеграция и автоматизация тестирования функциональности
- Автоматизация инспектирования работоспособности
- Что такое Build и Release task
- Классификация Agent, Agent Queue и Agent Pool
- Различия между релизами с несколькими агентами и несколькими конфигурациями
- Добавление тестирования в конвейер
- Инспектирование здоровья конвейера с помощью оповещений, сервисных хуков и отчетов
- Создание шлюза релиза
Реализация подходящего шаблона развертывания
- Введение в Deployment Patterns
- Реализация Blue Green Deployment
- Реализация Canary Release
- Реализация Progressive Exposure Deployment
Практический модуль: Microsoft 365 Tenant и управление сервисами
- Упражнение 1: Установка Microsoft 365 trial tenant
- Упражнение 2: Управление пользователями и группами Microsoft 365
- Упражнение 3: Управление правами и соответствием
- Упражнение 4: Мониторинг и устранение неполадок в работе инфраструктуры Microsoft 365
- Стратегия управления зависимостями
- Введение
- Упаковка зависимостей
- Управление пакетом
- Рекомендованные инструменты для управления артефактами
Управление безопасностью и соответствием
- Безопасность пакета
- ПО с открытым исходным кодом
- Сканирование лицензий и уязвимостей
- Инспектирование пакетов программного обеспечения с открытым исходным кодом на соответствие требованиям безопасности и лицензирования в соответствии с корпоративными стандартами
Инструменты Azure для инфраструктуры и конфигурации
- Инфраструктура как управление кодом и конфигурацией
- Создание ресурсов Azure с использованием ARM Templates
- Создание ресурсов Azure с использованием Azure CLI
- Создание ресурсов Azure с использованием Azure PowerShell
- Дополнительные инструменты автоматизации
Модели развертывания Azure и обзор сервисов
- Модели развертывания и опции
- Сервисы Azure Infrastructure-as-a-Service (IaaS)
- Автоматизация Azure с DevOps
- Desired State Configuration (DSC)
- Сервисы Azure Platform-as-a-Service (PaaS)
- Azure Service Fabric
Создание и управление инфраструктурой сервиса Kubernetes
- Azure Kubernetes Service
- Развертывание и масштабирование кластера AKS
Сторонние инструменты с открытым исходным кодом, доступны в Azure
- Chef
- Puppet
- Ansible
- Cloud-Init
- Terraform
Соответствие и безопасность
- Принципы безопасности и соответствия в DevOps
- Azure Security Center
- Интеграция расширения или инструмента для сканирования в конвейер/центр безопасности AZ DevOps
Планирование стратегии DevOps
- Трансформация
- Выбор проекта
- Структура команды
Планирование качества и безопасности
- Планирование стратегии качества
- Планирование безопасной разработки
Миграция и объединение артефактов и инструментов
- Миграция и объединение артефактов
- Миграция и интеграция Source Control