Детальна програма курсу
Початок роботи з 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