Azure Developer: разработка решений для Microsoft Azure
Данный курс состоит из семи официальных курсов Microsoft, которые помогают подготовить слушателей к экзамену AZ-203 Developing Solutions for Microsoft Azure. Сдача этого экзамена необходима для получения сертификата Azure Developer Associate.
Этот курс содержит следующие части:
- AZ-203T01 Разработка вычислительных решений Azure «инфраструктура как услуга» (Infrastructure as a Service, IaaS)
- AZ-203T02 Разработка решений Azure «платформа как услуга» (Platform as a Service, PaaS)
- AZ-203T03 Разработка для хранилища Azure
- AZ-203T04 Реализация безопасности Azure
- AZ-203T05 Мониторинг, устранение неполадок и оптимизация решений Azure
- AZ-203T06 Подключение и использование служб Azure и сторонних служб
Цель курса - предоставить слушателям знания и навыки разработки решений для Microsoft Azure. Курс охватывает разработку вычислительных решений Azure «инфраструктура как услуга» (Infrastructure as a Service, IaaS), разработку решений Azure «платформа как услуга» (Platform as a Service, PaaS), разработку для хранилища Azure, реализацию безопасности Azure, мониторинг, устранение неполадок и оптимизация решений Azure, а также подключение и использование служб Azure и сторонних служб.
Аудитория
Этот курс предназначен для опытных программистов, которые хотят разрабатывать и размещать решения в Azure. Слушатели должны иметь некоторый опыт работы с Azure и уметь программировать как минимум на одном языке, поддерживаемом Azure. В ходе этого курса используются C#, Node.js, Azure CLI, Azure PowerShell и JavaScript.
По окончании курса слушатели смогут:
- Создавать и развертывать виртуальные машины с помощью портала Azure, PowerShell и с помощью кода.
- Создавать и развертывать шаблоны Azure Resource Manager с помощью портала Azure и Visual Studio.
- Шифровать существующие и новые развертывания.
- Описать работу пакетного сервиса Azure Batch
- Создавать и запускать пакетные задания с помощью интерфейса командной строки Azure.
- Создавать и запускать пакетные задания с помощью кода
- Использовать API пакетной службы Azure для управления заданиями
- Описать основные концепции Azure Kubernetes Service (AKS)
- Развертывать кластеры AKS
- Опубликовать образ в реестре контейнеров Azure Container Registry.
- Развертывать экземпляры контейнера Azure Container Instances.
- Знать основные понятия и возможности App Service
- Создать веб-приложения App Service с помощью интерфейса командной строки Azure, портала Azure и PowerShell.
- Создать непрерывные и запускаемые веб-задания
- Разместите их приложение в службе мобильных приложений
- Регистрировать приложения для push-уведомлений
- Создавать экземпляр APIM и создать новый API
- Использовать Swashbuckle для создания объектов Swagger в ASP.NET Core
- Создавать функции, привязки и триггеры
- Создавать устойчивые функции (Durable Functions)
- Описать функции и хранилища таблиц Azure Table
- Использовать авторизацию общего ключа (Shared Key)
- Использовать службу REST хранилища таблиц Azure Table для управления данными
- Описать основные функции и возможности Azure Cosmos DB
- Описать работу службы базы данных Azure SQL Database.
- Выполнять операции с базой данных с помощью кода
- Использовать хранилище BLOB-объектов Azure Blob Storage
- Устанавливать и получать свойства хранилища BLOB-объектов и метаданные
- Копировать и производить репликацию BLOB-объектов
- Описать архитектуру платформы идентификации Microsoft
- Реализовать аутентификацию OAuth2 в решениях
- Использовать Azure Key Vault для хранения и получения информации об аутентификации
- Использовать авторизацию на основе утверждений (claims-based) в решениях
- Управлять доступом к ресурсам с помощью RBAC через REST API
- Шифровать данные с помощью Transparent Data Encryption
- Управлять ключами шифрования с помощью Azure key Vault
- Описать работу Azure Monitor
- Использовать шаблоны автоматического масштабирования
- Обрабатывать переходные ошибки в решении
- Добавить код к веб-страницам, консольным приложениям и настольным приложениям Windows для поддержки телеметрии
- Использовать панели и другие инструменты для мониторинга и устранения неполадок в приложении
- Настраивать и взаимодействовать с Azure Cache for Redis
- Управлять Azure CDN
- Создавать приложения Azure Logic и управлять ими.
- Обеспечить службу, создать индекс, загрузить данные и выполнить поиск.
- Использовать службу APIM с помощью портала Azure, защитить API-интерфейсы
- Описать работу сервисов и как их интеграцию их в решения.
- Использовать службы Azure на основе сообщений в решениях.
Часть 1. AZ-203-T01A. Develop Azure Infrastructure as a Service compute solutions
Разработка вычислительных решений Azure «инфраструктура как услуга» (Infrastructure as a Service, IaaS)
Первая часть курса охватывает внедрение служб и функций Azure IaaS в решения. Курс описывает подготовку виртуальных машин, использование пакетной службы для развертывания / обслуживания ресурсов и способы создания контейнерных решений с помощью Azure Kubernetes Service.
Модуль 1.1: Внедрение решений, использующих виртуальные машины
Темы
- Предоставление виртуальных машин
- Создание шаблонов ARM
- Настройка шифрования дисков Azure Disk Encryption для виртуальных машин
Модуль 1.2: Реализация пакетных заданий с помощью пакетных служб Azure Batch Services
Темы
- Обзор Azure Batch
- Запуск пакетного задания с помощью интерфейса командной строки Azure и портала Azure.
- Запуск пакетных заданий с использованием кода
- Управление пакетными заданиями с помощью API Batch Service.
Модуль 1.3: Создание контейнерных решений
Темы
- Создание кластера Azure Managed Kubernetes Service (AKS)
- Создание образов контейнеров для решений
- Публикация образа в реестре контейнеров Azure.
- Запуск контейнеров с помощью экземпляра контейнера Azure или AKS.
Часть 2. AZ-203-T02A. Develop Azure Platform as a Service compute solutions
Разработка вычислительных решений Azure «платформа как услуга» (Platform as a Service, PaaS)
Вторая часть курса включает в себя внедрение решений Azure «платформа как услуга» (Platform as a Service, PaaS), создание ресурсов Azure App Service и управление ими, создание и тестирование функции Azure Functions.
Модуль 2.1: Создание App Service веб-приложений
Темы
- Основные понятия службы App Service;
- Создание веб-приложения Azure App Service;
- Создание фоновых задач с помощью WebJobs в службе приложений Azure.
Модуль 2.2: Создание мобильных приложений Azure App Service
Темы
- Введение в мобильные приложения в App Service;
- Подключение push-уведомлений для приложения;
- Подключение автономной синхронизации для приложения.
Модуль 2.3: Создание приложений Azure App Service API
Темы
- Создание API
- Использование Swagger для документирования API
Модуль 2.4: Создание функций Azure
Темы
- Обзор функций Azure;
- Разработка функций Azure с использованием Visual Studio.
- Реализация устойчивых функций
Часть 3. AZ-203-T02A. Develop for Azure Storage
Разработка для хранилища Azure
Третья часть курса включает в себя разработку решений, использующих возможности хранилища Azure, ких как: базу данных Cosmos DB, таблицы хранилища Azure (Azure Storage tables), BLOB-объекты, реляционные базы данных.
Модуль 3.1: Разработка решений, использующих таблицы хранилища Azure (Azure Storage Tables)
Темы
- Обзор хранилища Azure Table;
- Авторизация в табличном хранилище;
- Табличный сервис REST API.
Модуль 3.2: Разработка решений, использующих хранилище Azure Cosmos DB
Темы
- Обзор Azure Cosmos DB;
- Управление контейнерами и элементами в хранилище Cosmos DB;
- Создание и обновление документов с использованием кода.
Модуль 3.3: Разработка решений, использующих реляционную базу данных.
Темы
- Обзор Azure SQL
- Создание, чтение, обновление и удаление таблиц базы данных с использованием кода;
Модуль 3.4: Разработка решений, использующих хранилище BLOB-объектов Microsoft Azure
Темы
- Обзор Azure Blob Storage
- Работа с Azure Blob Storage.
Часть 4. AZ-203-T04A Implement Azure security
Реализация безопасности Azure
Четвертая часть курса охватывает работу аутентификации и авторизации в Azure, реализацию безопасных решений для данных с помощью шифрования, хранилища ключей Azure (Azure Key Vault). Слушатели также узнают об управлении доступом (авторизация на основе утверждений и контроль доступа на основе ролей) и о том, как реализовать безопасные решения для данных.
Модуль 4.1: Реализация аутентификации
Темы
- Идентификационная платформа Microsoft
- Реализация аутентификации OAuth2
- Реализация управляемых удостоверений для ресурсов Azure
- Реализация аутентификации с помощью сертификатов, аутентификации на основе форм или токенов
- Реализация многофакторной аутентификации
Модуль 4.2: Реализация контроля доступа
Темы
- Авторизация на основе утверждений (claims-based);
- Авторизация управления доступом на основе ролей (Role-based access control, RBAC).
Модуль 4.3: Внедрение безопасных решений для данных
Темы
- Варианты шифрования;
- Сквозное (end-to-end) шифрование;
- Реализация конфиденциальных вычислений Azure;
- Управление криптографическими ключами в хранилище ключей Azure (Azure Key Vault).
Часть 5. AZ-203-T05A. Monitor, troubleshoot, and optimize Azure solutions
Мониторинг, устранение неполадок и оптимизация решений Azure
Пятая часть курса охватывает обеспечение эффективной работы приложений, размещенных в Azure. Слушатели узнают, как работает Azure Monitor и смогут использовать такие инструменты, как Log Analytics и Application Insights.
Модуль 5.1: Введение в Azure Monitor
Темы
- Обзор Azure Monitor.
Модуль 5.2: Разработка для автомасштабирования
Темы
- Реализация правил и шаблонов автомасштабирования;
- Создание кода, который обращается к экземплярам одиночного приложения;
- Создание кода, который обращается к переходному состоянию.
Модуль 5.3: Инструментарий решений, поддерживающих монтироинг и ведение журнала
Темы
- Настройка инструментария в приложении или сервисе с помощью Application Insights;
- Анализ и устранение неполадок с помощью Azure Monitor.
Модуль 5.4: Интеграция кэширования и доставки содержимого в решения
Темы
- Azure Cache для Redis
- Разработка для хранения на сети доставки содержимого (Content Delivery Network, CDN)
Часть 6. AZ-203-T06A. Connect to and consume Azure, and third-party, services
Внедрение решений по интеграции разработки Azure
Шестая часть курса посвящена интеграции API-интерфейсов и управлению ими с помощью службы управления API (API Management), настройке архитектуры интеграции на основе сообщений и разработке модели сообщений приложения. В ходе курса слушатели также узнают, как создавать и интегрировать эти ресурсы с помощью портала Azure, интерфейса командной строки Azure, REST и кода.
Модуль 6.1: Разработка приложения логики App Service Logic App
Темы
- Обзор приложений Azure Logic
- Создание приложений Logic Apps с помощью Visual Studio
- Создание пользовательских коннекторов для приложений Logic Apps
- Создание пользовательских шаблонов для приложений Logic Apps.
Модуль 6.2: Внедрение Azure Search в решения
Темы
- Создание поискового индекса Azure Search;
- Полнотекстовый поиск в Azure Search.
Модуль 6.3: Управление API с помощью API Management
Темы
- Введение в сервис API Management
- Защита APIs
- Определение политик API
Модуль 6.4: Разработка событийных решений
Темы
- Внедрение решений, использующих Azure Event Grid
- Внедрение решений, использующих Azure Event Hubs
- Внедрение решений, использующих Azure Notification Hubs.
Модуль 6.5: Разработка решений, основанных на сообщениях
Темы
- Реализация решений, использующих Azure Service Bus
- Реализация решений, использующих очереди Azure Queue Storage.
Необходимая подготовка
Для эффективного обучения слушатели должны обладать следующими знаниями и навыками:
- Опыт работы с Azure;
- Опыт разработки 1-2 года;
- Опыт программирования как минимум на одном языке, поддерживаемом Azure: C#, Node.js, Azure CLI, Azure PowerShell и JavaScript.
Запись на курс
Код курса | AZ-203 |
---|---|
Длительность | 5 д (40 ч) |
Код экзамена | |
Стоимость без НДС | 1200 $ |