На этом курсе слушатели изучат, как проектировать и разрабатывать службы, позволяющие получать доступ к локальным и удаленным данным из различных источников. Слушатели также научатся разрабатывать и развертывать службы для гибридных сред, включающих собственные серверы и Windows Azure.
После успешного прохождения курса слушатели должны уметь:
Создавать запросы и выполнять манипуляции с данными с помощью Entity Framework
Использовать ASP.NET Web API для создания основанных на HTTP служб, подключаться к ним с использованием .NET и прочих клиентов
Расширять возможности служб ASP.NET Web API с помощью обработчиков сообщений, связующих элементов моделей, фильтров действий и преобразователей медийных форматов
Создавать основанные на SOAP службы с помощью Windows Communication Foundation (WCF) и подключаться к ним из клиентских приложений .NET
Применять принципы проектирования к сервис-контрактам и расширять возможности WCF с использованием собственных выполняемых компонент и модификаторов поведения
Обеспечивать безопасность служб WCF на уровне транспорта и сообщений
Использовать Windows Azure Service Bus для ретрансляции сообщений с использованием очередей и топиков
Обеспечивать хостинг служб на собственных серверах и в различных средах Windows Azure, таких как Web Roles, Worker Roles, Web Sites
Развертывать службы на собственных серверах и Windows Azure
Хранить и получать доступ к данным в хранилище Windows Azure и настраивать права доступа
Выполнять мониторинг функционирования служб на собственном оборудовании и в Windows Azure
Реализовывать федеративную аутентификацию с использованием ACS и ASP.NET Web API
Создавать масштабируемые службы с балансировкой нагрузки
Необходимая предварительная подготовка:
Опыт программирования с использованием C#; знания концепций, таких как лямбда выражения, LINQ, анонимные типы
Понимание концепций многоуровневых приложений
Опыт создания запросов и манипуляций с данными с помощью ADO.NET
Знания структур данных XML
Аудитория курса:
Курс предназначен для начинающих и опытных разработчиков .NET, обладающих опытом программирования и желающих научиться разрабатывать службы и развертывать их в гибридной среде.
Обзор технологий служб и облачных технологий
Ключевые компоненты распределенных приложений. Данные и технологии доступа к данным. Технологии служб. Облачные вычисления. Обзор приложения Blue Yonder Airlines Travel Companion.
Создание запросов и манипулирование данными с использованием Entity Framework
Обзор ADO.NET. Создание модели данных. Создание запросов к данным. Манипулирование данными.
Создание и использование служб 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. Создание служб OData. Обеспечение безопасности служб ASP.NET Web API. Вставка зависимостей в контроллеры.
Создание служб WCF
Преимущества создания служб с использованием WCF. Создание и реализация контракта. Настройка и хостинг служб WCF. Использование служб WCF.
Проектирование и расширение возможностей служб WCF
Применение принципов проектирования к сервис-контрактам. Обработка распределенных транзакций. Архитектура конвейеров WCF. Расширение конвейеров WCF.
Обеспечение безопасности в службах WCF
Безопасность уровня транспорта. Безопасность уровня сообщений. Настройка аутентификации и прав доступа к службе.
Windows Azure Service Bus
Ретрансляторы Windows Azure Service Bus. Очереди Windows Azure Service Bus. Топики Windows Azure Service Bus.
Хостинг служб
Хостинг служб на собственных серверах. Хостинг служб в Windows Azure.
Развертывание служб
Развертывание на веб-сервер с использованием Visual Studio. Создание и развертывание пакетов веб-приложений. Утилиты командной строки для развертывания пакетов. Развертывание в Windows Azure. Непрерывное развертывание с использованием TFS и GIT. Рекомендации по развертыванию.
Хранилище Windows Azure
Введение в хранилище Windows Azure. Хранилище Windows Azure Blob. Хранилище Windows Azure Table. Хранилище Windows Azure Queue. Ограничение доступа к хранилищу Windows Azure.
Мониторинг и диагностика
Диагностика с использованием трассировки. Настройка диагностики служб. Мониторинг IIS. Мониторинг служб с использованием диагностики Windows Azure. Отладка с использованием IntelliTrace. Сбор показателей Windows Azure.
Управление идентичностью и контроль доступа
Концепции заявочной (claim-based) идентичности. Служба контроля доступа. Настройка федеративной идентичности. Обработка федеративной идентичности на стороне клиента.
Масштабирование служб
Введение в масштабирование. Балансировка нагрузки. Масштабирование собственных серверов с использованием распределенного кэша. Кэширование Windows Azure. Сложности масштабирования серверов. Глобальное масштабирование.