Курс "20487 Разработка Windows Azure и Web сервисов (20487 Developing Windows Azure and Web Services)"
Код: 20487
Специализация: Microsoft Windows Azure
Продолжительность - 5 дней
Производится набор группы
Цель курса 20487 Developing Windows Azure and Web Services – предоставить слушателям знания и навыки проектирования и разработки служб доступа к локальным и удаленным данным, написания и развёртывания служб в гибридных средах, включая локальные серверы и открытое облако Windows Azure.
Аудитория
Этот курс предназначен для начинающих и опытных разработчиков, использующих .NET более 6 месяцев, желающих узнать, как разрабатывать сервисы и разворачивать их в гибридных средах.
По окончании курса слушатели смогут:
- Запрашивать и обрабатывать данные через Entity Framework;
- Использовать ASP.NET Web API для создания HTTP-сервисов и использовать их из .NET и не-.NET клиентов;
- Расширять ASP.NET Web API службы с использованием обработчиков сообщений, связей с моделями, фильтров действий и форматеров медиа;
- Создавать SOAP-сервисы при помощи Windows Communication Foundation (WCF) и организовывать доступ к ним из клиентов .NET;
- Применять принципы проектирования контрактов и расширять службы WCF с использованием настраиваемых компонентов и поведений;
- Обеспечить безопасность служб WCF на транспортном и уровне сообщений;
- Использовать Windows Azure Service Bus для обмена сообщениями и перенаправления сообщений с помощью очередей;
- Размещение (hosting) на локальных серверах и в Windows Azure, включая Web-роли, Worker-роли и веб-сайты;
- Разворачивать службы на локальных серверах и в Windows Azure;
- Хранить и получать доступ к данным в хранилище Windows Azure, настраивать прав доступа к хранилищу;
- Организовать мониторинг служб на локальных серверах и в Windows Azure;
- Реализовать федеративную аутентификацию с помощью ACS со службой ASP.NET Web API;
- Создавать масштабируемые службы обеспечивающие балансировку нагрузки.
Сертификационные экзамены
Курс помогает подготовиться к следующим сертификационным экзаменам:
Необходимая подготовка
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
- Опыт разработки на языке С# с использованием лямбда выражений, LINQ, и анонимных типов.
- Понимание концепции многоуровневых приложений.
- Опыт работы с запросами и манипулированием данными с помощью ADO.NET.
- Знание XML.
Материалы слушателя
Слушателям предоставляется фирменное учебное пособие и прочие материалы, необходимые для обучения.
Программа курса 20487 Разработка Windows Azure и Web сервисов
Модуль 1: Обзор служб и облачных технологий
Темы
- Основные компоненты распределенных приложений
- Данные и технологии доступа к данным
- Технологии служб
- Облачные вычисления
- Исследование приложения "Blue Yonder Airlines’ Travel Companion"
Лабораторная работа: Изучение среды разработки
- Создание базы данных SQL в Windows Azure (Windows Azure SQL Database)
- Создание модели данных (Entity Data Model)
- Создание служб ASP.NET Web API
- Развертывание веб-приложений на Windows Azure
По окончании этого модуля слушатели смогут:
- Описать архитектуру распределенных приложений
- Описать технологии доступа к данным, поддерживаемых Microsoft
- Описать различные подходы и технологии, используемые для разработки служб
- Описать концепции облачных вычислений и экосистему Windows Azure
Модуль 2: Извлечение и манипулирование данными с помощью Entity Framework
Темы
- Обзор ADO.NET
- Создание модели данных (Entity Data Model)
- Извлечение и манипулирование данными
Лабораторная работа: Создание компонентов доступа к данным с помощью Entity Framework
- Изучение модели данных и проектов интеграционного тестирования
- Создание модели данных
- Извлечение и манипулирование данными
По окончании этого модуля слушатели смогут:
- Описать использование ADO.NET для извлечения и манипулирования данными
- Создать модель данных с использованием различных подходов Entity Framework
- Извлекать данные с использованием различных техник Entity Framework
- Манипулировать данными с помощью Entity Framework
Модуль 3: Создание и использование служб ASP.NET Web API
Темы
- Что такое служба HTTP?
- Создание службы ASP.NET Web API
- Обработка HTTP-запросов и ответов
- Размещение и запуск служб ASP.NET Web API
Лабораторная работа: Создание службы бронирования путешествия в ASP.NET Web API
- Создание службы ASP.NET Web API
- Запуск службы ASP.NET Web API
По окончании этого модуля слушатели смогут:
- Описать протокол HTTP и как он используется с REST
- Создать службу ASP.NET Web API, используя маршрутизацию, контроллеры и действия
- Преобразовать содержимое HTTP запроса в .NET объект, сделать обратное преобразование
- Размещать и запускать службы ASP.NET Web API в различных серверных и клиентских конфигурациях
Модуль 4: Расширение и обеспечение безопасности служб ASP.NET Web API
Темы
- Конвейер (pipeline) обработки запросов ASP.NET Web API
- Конвейер (pipeline) обработки ответа ASP.NET Web API
- Создание служб OData
- Реализация безопасности в службах ASP.NET Web API
- Настройка зависимостей между контроллерами
Лабораторная работа: Расширение службы бронирования путешествия в ASP.NET Web API
- Создание обработчика зависимости для репозитория
- Добавление новых типов для запросов RSS
- Добавление OData для службы «Расписание полетов»
- Применение правил проверки в службе бронирования
- Обеспечение безопасного взаимодействия между клиентом и сервером
По окончании этого модуля слушатели смогут:
- Описать путь запроса через конвейер обработки ASP.NET Web API
- Описать путь ответа через конвейер обработки ASP.NET Web API
- Создавать OData службы в ASP.NET Web API
- Реализовать безопасность в службах ASP.NET Web API
- Создать обработчик зависимости для их внедрения в контроллеры ASP.NET Web API
Модуль 5. Создание служб WCF
Темы
- Преимущества при создании служб WCF
- Создание и использование контрактов
- Настройка и размещение служб WCF
- Использование служб WCF
Лабораторная работа: Создание и использование WCF службы бронирования
- Создание WCF службы бронирования
- Настройка и размещение службы
- Использование WCF службы в ASP.NET Web API
По окончании этого модуля слушатели смогут:
- Описать условия, в которых удобно использовать WCF для создания служб
- Реализовать службы с помощью контрактов
- Настроить конфигурацию службы WCF программными методами и через файл конфигурации
- Использовать службы WCF из .NET клиентов
Модуль 6. Проектирование и расширение служб WCF
Темы
- Принципы проектирования служб с помощью контрактов
- Обработка распределенных транзакций
- Конвейерная архитектура WCF
- Расширение конвейерной архитектуры WCF
Лабораторная работа: Проектирование и расширение служб WCF
- Создание собственного компонента для обработки ошибок во время выполнения приложения
- Добавление поддержки распределенных транзакций в службе бронирования WCF
- Использование асинхронных WCF вызовов
По окончании этого модуля слушатели смогут:
- Создавать службы с помощью контрактов согласно принципам проектирования служб
- Создать службы, поддерживающие распределенные транзакции
- Описать архитектуру контейнера обработки запросов WCF и управлять его поведением
- Расширять WCF с помощью исполняемых компонентов и расширяемых объектов
Модуль 7: Реализация безопасности служб WCF
Темы
- Безопасность при передаче
- Безопасность сообщений
- Настройка службы аутентификации и авторизации
Лабораторная работа: Безопасность служб WCF
- Безопасность служб WCF
- Настройка ASP.NET Web API службы регистрации для обеспечения безопасного взаимодействия
По окончании этого модуля слушатели смогут:
- Настраивать службу для обеспечения безопасной передачи
- Обеспечивать безопасность сообщений
- Аутентифицировать и авторизовать пользователей
Модуль 8: Windows Azure Service Bus
Темы
- Переключатели (relays) Windows Azure Service Bus
- Очереди (queues) Windows Azure Service Bus
- Темы (topics) Windows Azure Service Bus
Лабораторная работа: Windows Azure Service Bus
- Использование переключателей Windows Azure Service Bus для WCF службы регистрации
- Публикация обновлений регистрации для клиентов, использующих темы Windows Azure Service Bus
По окончании этого модуля слушатели смогут:
- Связывать гибридную среду через переключатели Windows Azure Service Bus
- Использовать перенаправление сообщений через очереди Windows Azure Service Bus
- Использовать сообщения на основе подписок через темы Windows Azure Service Bus
Модуль 9: Размещение (hosting) служб
Темы
- Размещение (hosting) служб на локальном сервере
- Размещение (hosting) служб в Windows Azure
Лабораторная работа: Размещений служб
- Размещение (hosting) WCF службы бронирования на IIS
- Размещение (hosting) ASP.NET Web API службы в Web-роли Windows Azure
- Размещение (hosting) службы управления бронированием на web-сайте Windows Azure
По окончании этого модуля слушатели смогут:
- Описать размещение (hosting) службы на локальном сервере
- Размещать службы в Windows Azure
Модуль 10: Развертывание служб
Темы
- Web-развертывание через Visual Studio
- Создание и развертывание web-приложения
- Средства командной строки для web-развертывания
- Развертывание в Windows Azure
- Непрерывная доставка с использованием TFS и GIT
- Советы и рекомендации по развертыванию продуктов
Лабораторная работа: Развертывание служб
- Развертывание службы обновлений в Windows Azure
- Обновления web-сайта Windows Azure с помощью web-развертывания
- Экспорт и импорт средств развертывания IIS
По окончании этого модуля слушатели смогут:
- Разворачивать службы из Visual Studio
- Разворачивать службы с помощью пакета web-развертывания
- Разворачивать службы с использованием инструментов командной строки
- Разворачивать службы в среде Windows Azure
- Обеспечить непрерывную доставку при обновлении в среде Windows Azure
Модуль 11: Хранилище Windows Azure (Windows Azure Storage)
Темы
- Введение в Windows Azure Storage
- Хранилище Blob’ов в Windows Azure
- Хранилище таблиц в Windows Azure
- Хранилище очередей в Windows Azure
- Ограничение доступа к хранилищу Windows Azure
Лабораторная работа: Windows Azure Storage
- Хранение контента в Windows Azure Storage
- Доступ к Windows Azure Storage
- Создание подписок общего доступа к Blob’ам
По окончании этого модуля слушатели смогут:
- Описать преимущества Windows Azure Storage
- Использовать Blob’ы для хранения ресурсов
- Использовать таблицы для хранения структурированных, не реляционных данных
- Использовать очереди для асинхронной отправки и получения сообщений
- Настроить уровень доступа и подписки общего доступа для служб Windows Azure Storage
Модуль 12: Мониторинг и диагностика
Темы
- Выполнение диагностики с помощью трассировки
- Настройка службы диагностики
- Мониторинг IIS
- Мониторинг служб с использованием диагностики Windows Azure
- Отладка с использованием IntelliTrace
- Сбор метрик Windows Azure
Лабораторная работа: Мониторинг и диагностика
- Настройка трассировки и логов WCF
- Настройка диагностики Windows Azure
По окончании этого модуля слушатели смогут:
- Собирать диагностику
- Настраивать службы сбора диагностической информации
- Проводить мониторинг служб, расположенных на IIS
- Проводить мониторинг приложений Windows Azure с использованием диагностики Windows Azure
- Проводить отладку служб с помощью IntelliTrace
- Собирать метрики Windows Azure
Модуль 13: Управление идентификацией и контроль доступа
Темы
- Технологии идентификации на основе заявок (claims)
- Службы управления доступом
- Настройка службы для использования федеративной идентификации
- Обработка федеративной идентификации на стороне клиента
Лабораторная работа: Управление идентификацией и контролем доступа
- Настройка Windows Azure ACS
- Интеграция ACS с ASP.NET Web API
- Проверка процедуры аутентификации в клиентском приложении
По окончании этого модуля слушатели смогут:
- Описать концепции технологии идентификации на основе заявок (claims)
- Описать службы управления доступом и их назначение
- Настраивать службу запроса федеративной аутентификации
- Использовать федеративную аутентификацию на клиенте
Модуль 14: Масштабируемые службы
Темы
- Введение в масштабирование
- Балансировка нагрузки
- Масштабирование служб на локальных серверах при помощи распределенного кэша
- Кэширование в Windows Azure
- Ограничения для масштабирования служб
- Глобальное масштабирование
Лабораторная работа: Масштабирование
- Использование кэширования в Windows Azure
- Поддержка федеративной безопасности в масштабируемой среде
По окончании этого модуля слушатели смогут:
- Описать сценарии и техники масштабирования служб
- Описать использование балансировки нагрузки на локальных серверах и среде Windows Azure
- Интегрировать в службу механизм распределенного кэширования с помощью Windows Server AppFabric
- Описать методы распределенного кэширования, предлагаемые Windows Azure
- Понимать и уметь разрешать ограничения масштабирования служб
- Масштабировать решения Windows Azure за пределы ЦОД
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.
Существующие среды разработки ограничиваются ресурсами локальных рабочих станций. Одним из ключевых преимуществ платформы Microsoft Azure является перенос всех задач с рабочих станций в «виртуальные» DATA-центры. Это позволяет значительно расширить возможности по разработке приложений, а также снизить нагрузку с локальных серверов компаний.
Освоив создание распределенных облачных веб-приложений для Microsoft Azure , разработчики смогут создавать и внедрять различные интернет-приложения с использованием новейшей среды разработки Visual Studio 2013, которая входит в список программ, работающих на основе модели Cloud Computing.
Получив сертификат, вы всем продемонстрируете свое владение семейством интегрированных облачных служб на платформе Azure для разработки решений, позволяющих сократить общую стоимость и повысить масштабируемость, безопасность и конфиденциальность.
Пройдите один из этих курсов, чтобы подготовиться к сертификации Specialist: Microsoft Azure.
Пройдите все три курса, чтобы подготовиться к сертификации Microsoft Certified Solutions Developer (MCSD): Azure Solutions Architect.
- Developing Microsoft Azure Solutions
Подготовка к экзамену 70-532 / Пройдите курс 20532
- Implementing Microsoft Azure Infrastructure Solutions
Подготовка к экзамену 70-533 / Пройдите курс 20533
- Architecting Microsoft Azure Solutions
Подготовка к экзамену 70-534 / Еще не доступно
Дополнительные курсы по Azure
- Windows Azure Solutions with Microsoft Visual Studio
Пройдите курс 50466
- Developing Microsoft Azure and Web Services
Пройдите курс 20487
- Microsoft Azure Fundamentals
Пройдите курс 10979
По окончании авторизованного курса Microsoft выдаётся международный сертификат Microsoft
|