Курсы Microsoft

Microsoft Cloud Services, Microsoft Azure, Office 365

MS20487 Разработка Windows Azure и Web Services


Продолжительность: 40 ч    

Описание курса

На занятиях курса Вы научитесь проектировать и создавать сервисы, которые имеют доступ, как к локальным, так и к различным удалённым источникам данных. Вы научитесь создавать и развёртывать сервисы в гибридном окружении, включающем и локальные сервера предприятия, и облака.

Основное внимание в программе курса уделяется изучению приёмов создания распределённых масштабируемых и безопасных приложений с использованием веб-сервисов, размещаемых как на локальных серверах предприятия, так и в облаке Windows Azure. Разбираются вопросы развёртывания в облаке, управления доступом к службам и организация взаимодействие между элементами распределённой системы. В курсе используется среда разработки Visual Studio 2012, также в курсе рассматриваются инструменты и службы Windows Azure. На занятиях выполняется больше количество самостоятельных заданий и лабораторных работ, что позволит Вам практически сразу после окончания курса приступить к реальной разработке программного обеспечения.

Требуемая подготовка: Курс 20486: Разработка Web приложений с использованием ASP.NET 4.5 MVC 4 или эквивалентная подготовка.

Курс помогает подготовиться к следующим сертификационным экзаменам: 70-487: Developing Windows Azure and Web Services

Курс запускается СТРОГО по набору в группу 10 человек.

Программа курса

По окончании курса Вы будете уметь:
*Запрашивать и управлять данными с использованием Entity Framework;
*Создавать ASP.Net веб-сервисы на базе протокола HTTP, которые будут доступны .Net и не .Net клиентам;
*Создавать расширения, фильтры и добавлять мультимедиа форматы к ASP.Net веб-сервисам;
*Создавать SOAP сервисы с использованием Windows Communication Foundation (WCF);
*Разрабатывать защищённые WCF сервисы используя механизмы безопасности транспортного уровня и уровня сообщения;
*Использовать облачную шину сервисов (Windows Azure Service Bus) для управления доставкой сообщений;
*Размещать сервисы, как на локальных серверах, так и в облачной среде на базе ролей и веб-сайтов;
*Развёртывать сервисы локально и в облако;
*Работать с данными, расположенными в облачных хранилищах и конфигурировать права доступа к ним;
*Осуществлять мониторинг и вести логии для локальных и облачных сервисов;
*Выполнять федеративную аутентификацию с использование Access Control Service (ACS);
*Создавать масштабируемые сервисы и выполнять балансировку нагрузки.

Модуль 1: Обзор служб и облачных технологий
Основные компоненты распределенных приложений
Данные и технологии доступа к данным
Технологии служб
Облачные вычисления
Исследование приложения “Blue Yonder Airlines’ Travel Companion”

Модуль 2: Извлечение и манипулирование данными с помощью Entity Framework
Обзор ADO.NET
Создание модели данных (Entity Data Model)
Извлечение и манипулирование данными

Модуль 3: Создание и использование служб ASP.NET Web API
Что такое служба HTTP?
Создание службы ASP.NET Web API
Обработка HTTP-запросов и ответов
Размещение и запуск служб ASP.NET Web API

Модуль 4: Расширение и обеспечение безопасности служб ASP.NET Web API
Конвейер (pipeline) обработки запросов ASP.NET Web API
Конвейер (pipeline) обработки ответа ASP.NET Web API
Создание служб OData
Реализация безопасности в службах ASP.NET Web API
Настройка зависимостей между контроллерами

Модуль 5. Создание служб WCF
Преимущества при создании служб WCF
Создание и использование контрактов
Настройка и размещение служб WCF
Использование служб WCF

Модуль 6. Проектирование и расширение служб WCF
Принципы проектирования служб с помощью контрактов
Обработка распределенных транзакций
Конвейерная архитектура WCF
Расширение конвейерной архитектуры WCF

Модуль 7: Реализация безопасности служб WCF
Безопасность при передаче
Безопасность сообщений
Настройка службы аутентификации и авторизации

Модуль 8: Windows Azure Service Bus
Переключатели (relays) Windows Azure Service Bus
Очереди (queues) Windows Azure Service Bus
Темы (topics) Windows Azure Service Bus

Модуль 9: Размещение (hosting) служб
Размещение (hosting) служб на локальном сервере
Размещение (hosting) служб в Windows Azure

Модуль 10: Развертывание служб
Web-развертывание через Visual Studio
Создание и развертывание web-приложения
Средства командной строки для web-развертывания
Развертывание в Windows Azure
Непрерывная доставка с использованием TFS и GIT
Советы и рекомендации по развертыванию продуктов

Модуль 11: Хранилище Windows Azure (Windows Azure Storage)
Введение в Windows Azure Storage
Хранилище Blob’ов в Windows Azure
Хранилище таблиц в Windows Azure
Хранилище очередей в Windows Azure
Ограничение доступа к хранилищу Windows Azure

Модуль 12: Мониторинг и диагностика
Выполнение диагностики с помощью трассировки
Настройка службы диагностики
Мониторинг IIS
Мониторинг служб с использованием диагностики Windows Azure
Отладка с использованием IntelliTrace
Сбор метрик Windows Azure

Модуль 13: Управление идентификацией и контроль доступа
Технологии идентификации на основе заявок (claims)
Службы управления доступом
Настройка службы для использования федеративной идентификации
Обработка федеративной идентификации на стороне клиента

Модуль 14: Масштабируемые службы
Введение в масштабирование
Балансировка нагрузки
Масштабирование служб на локальных серверах при помощи распределенного кэша
Кэширование в Windows Azure
Ограничения для масштабирования служб
Глобальное масштабирование