Цель курса – Цель курса - предоставить слушателям знания и навыки разработки решений для Microsoft Azure. Курс охватывает разработку вычислительных решений Azure «инфраструктура как услуга» (Infrastructure as a Service, IaaS), разработку решений Azure «платформа как услуга» (Platform as a Service, PaaS), разработку для хранилища Azure, реализацию безопасности Azure, мониторинг, устранение неполадок и оптимизация решений Azure. Данный курс также помогает подготовить слушателей к экзамену AZ-204 Developing Solutions for Microsoft Azure. Сдача этого экзамена необходима для получения сертификата Azure Developer Associate.
Аудитория
Этот курс предназначен для опытных программистов, которые хотят разрабатывать и размещать решения в Azure. Слушатели должны иметь некоторый опыт работы с Azure и уметь программировать как минимум на одном языке, поддерживаемом Azure. В ходе этого курса используются C#, Node.js, Azure CLI, Azure PowerShell и JavaScript.
По окончании курса слушатели смогут:
-
Создавать и развертывать виртуальные машины в Azure
-
Создавать, запускать и развертывать шаблоны Azure Resource Manager
-
Знать основные понятия и возможности App Service
-
Создавать веб-приложения App Service
-
Создавать функции, привязки и триггеры
-
Создавать устойчивые функции (Durable Functions)
-
Описать основные функции и возможности Azure Cosmos DB
-
Выполнять операции с базой данных с помощью кода
-
Использовать хранилище BLOB-объектов Azure Blob Storage
-
Устанавливать и получать свойства хранилища BLOB-объектов и метаданные
-
Копировать и производить репликацию BLOB-объектов
-
Описать архитектуру платформы идентификации Microsoft Identity Platform v2.0
-
Реализовать аутентификацию Microsoft Authentication Library в решениях
-
Использовать Microsoft Graph
-
Управлять ключами шифрования с помощью Azure Key Vault
-
Реализовать API Management
-
Создавать приложения Azure Logic и управлять ими
-
Использовать инструменты для мониторинга и устранения неполадок в приложении
-
Настраивать и взаимодействовать с Azure Cache for Redis
-
Управлять Azure CDN
Необходимая подготовка
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
-
Опыт работы с Azure;
-
Опыт разработки приложений 1-2 года;
-
Опыт программирования как минимум на одном языке, поддерживаемом Azure: C#, Node.js, Azure CLI, Azure PowerShell и JavaScript.
Модуль 1: Создание веб-приложений Azure App Service
Темы
-
Основные понятия App Service;
-
Создание веб-приложения Azure App Service;
-
Настройка приложений App Service;
-
Масштабирование приложений App Service;
-
Среда интеграции (staging) для Azure App Service.
Модуль 2: Создание функций Azure
Темы
-
Обзор функций Azure;
-
Разработка функций Azure;
-
Реализация Durable Functions.
Модуль 3: Разработка решений, использующих хранилище BLOB-объектов
Темы
-
Обзор Azure Blob Storage
-
Управление жизненным циклом хранилища Azure Blob Storage
-
Работа с Azure Blob Storage.
Модуль 4: Разработка решений, использующих хранилище Cosmos DB
Темы
-
Обзор Azure Cosmos DB;
-
Структура данных в Azure Cosmos DB;
-
Работа с ресурсами и данными в Azure Cosmos DB.
Модуль 5: Реализация решений IaaS (Infrastructure as a Service)
Темы
-
Виртуальные машины в облаке Azure;
-
Создание и развертывание шаблонов ARM;
-
Создание образов контейнера для решений;
-
Публикация образа контейнера в Azure Container Registry;
-
Создание и запуск образов контейнера в Azure Container Instances.
Модуль 6: Реализация аутентификации и авторизации пользователей
Темы
-
Microsoft Identity Platform v2.0;
-
Аутентификации с использованием Microsoft Authentication Library;
-
Использование Microsoft Graph;
-
Авторизация управления доступом в Azure Storage.
Модуль 7: Внедрение безопасных облачных решений
Темы
-
Управление ключами и сертификатами с помощью хранилища ключей Azure (Azure Key Vault);
-
Реализация Managed Identities для ресурсов Azure;
-
Реализация данных конфигурации с помощью Azure App Configuration.
Модуль 8: Реализация управления API
Темы
-
Обзор API Management;
-
Определение политик для API;
-
Защита API.
Модуль 9: Разработка приложений App Service Logic App
Темы
-
Обзор приложений Azure Logic;
-
Создание пользовательских коннекторов для приложений Logic Apps.
Модуль 10: Разработка событийных решений
Темы
-
Реализация решений, использующих Azure Event Grid;
-
Реализация решений, использующих Azure Event Hubs;
-
Реализация решений, использующих Azure Notification Hubs.
Модуль 11: Разработка решений, основанных на сообщениях
Темы
-
Реализация решений, использующих Azure Service Bus;
-
Реализация решений, использующих очереди Azure Queue Storage.
Модуль 12: Мониторинг и оптимизация решений Azure
Темы
-
Обзор инструментов мониторинга в Azure;
-
Настройка приложения для мониторинга;
-
Анализ и устранение неполадок приложений;
-
Создание кода для обработки ошибок.
Модуль 13: Интеграция кэширования и доставки содержимого в решения
Темы
-
Azure Cache для Redis;
-
Разработка для хранения на Content Delivery Network (CDN).