На курсе слушатели получают знания и навыки проектирования и разработки служб доступа к локальным и удаленным данным, написания и развёртывания служб в гибридных средах, включая локальные серверы и открытое облако Windows Azure.
После изучения курса вы сможете
Запрашивать и обрабатывать данные через 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;
Создавать масштабируемые службы обеспечивающие балансировку нагрузки.
Содержание курса
Модуль 1: Обзор служб и облачных технологий
Основные компоненты распределенных приложений
Данные и технологии доступа к данным
Технологии служб
Облачные вычисления
Исследование приложения “Blue Yonder Airlines’ Travel Companion”
Лабораторная работа: работа: Изучение среды разработки
Создание базы данных SQL в Windows Azure (Windows Azure SQL Database)
Создание модели данных (Entity Data Model)
Создание служб ASP.NET Web API
Развертывание веб-приложений на Windows Azure
Модуль 2: Извлечение и манипулирование данными с помощью Entity Framework
Обзор ADO.NET
Создание модели данных (Entity Data Model)
Извлечение и манипулирование данными
Лабораторная работа: работа: Создание компонентов доступа к данным с помощью 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
Модуль 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 для службы «Расписание полетов»
Применение правил проверки в службе бронирования
Обеспечение безопасного взаимодействия между клиентом и сервером
Модуль 5. Создание служб WCF
Преимущества при создании служб WCF
Создание и использование контрактов
Настройка и размещение служб WCF
Использование служб WCF
Лабораторная работа: работа: Создание и использование WCF службы бронирования
Создание WCF службы бронирования
Настройка и размещение службы
Использование WCF службы в ASP.NET Web API
Модуль 6. Проектирование и расширение служб WCF
Принципы проектирования служб с помощью контрактов
Обработка распределенных транзакций
Конвейерная архитектура WCF
Расширение конвейерной архитектуры 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
Модуль 9: Размещение (hosting) служб
Размещение (hosting) служб на локальном сервере
Размещение (hosting) служб в Windows Azure
Лабораторная работа: работа: Размещений служб
Размещение (hosting) WCF службы бронирования на IIS
Размещение (hosting) ASP.NET Web API службы в Web-роли Windows Azure
Размещение (hosting) службы управления бронированием на web-сайте Windows Azure
Модуль 10: Развертывание служб
Web-развертывание через Visual Studio
Создание и развертывание web-приложения
Средства командной строки для web-развертывания
Развертывание в Windows Azure
Непрерывная доставка с использованием TFS и GIT
Советы и рекомендации по развертыванию продуктов
Лабораторная работа: работа: Развертывание служб
Развертывание службы обновлений в Windows Azure
Обновления web-сайта Windows Azure с помощью web-развертывания
Экспорт и импорт средств развертывания IIS
Модуль 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’ам
Модуль 12: Мониторинг и диагностика
Выполнение диагностики с помощью трассировки
Настройка службы диагностики
Мониторинг IIS
Мониторинг служб с использованием диагностики Windows Azure
Отладка с использованием IntelliTrace
Сбор метрик Windows Azure
Лабораторная работа: работа: Мониторинг и диагностика
Настройка трассировки и логов WCF
Настройка диагностики Windows Azure
Модуль 13: Управление идентификацией и контроль доступа
Технологии идентификации на основе заявок (claims)
Службы управления доступом
Настройка службы для использования федеративной идентификации
Обработка федеративной идентификации на стороне клиента
Лабораторная работа: работа: Управление идентификацией и контролем доступа
Настройка Windows Azure ACS
Интеграция ACS с ASP.NET Web API
Проверка процедуры аутентификации в клиентском приложении
Модуль 14: Масштабируемые службы
Введение в масштабирование
Балансировка нагрузки
Масштабирование служб на локальных серверах при помощи распределенного кэша
Кэширование в Windows Azure
Ограничения для масштабирования служб
Глобальное масштабирование
Лабораторная работа: работа: Масштабирование
Использование кэширования в Windows Azure
Поддержка федеративной безопасности в масштабируемой среде
Слушатели
Курс предназначен для начинающих и опытных разработчиков, использующих .NET более 6 месяцев, желающих узнать, как разрабатывать сервисы и разворачивать их в гибридных средах.
Стоимость обучения на курсе - USD 933 Длительность курса (дней) - 5