Модуль 1. Обзор сервисов и облачной технологии
- Ключевые компоненты распределённых приложений.
- Данные и технологии доступа к данным.
- Технологии создания сервисов.
- Облачные вычисления.
- Практика: Изучение среды работы распределённых приложений.
- Создание SQL базы данных в облаке.
- Создание Entity Data Model.
- Создание ASP.Net веб-сервиса
Развёртывание веб-приложения в облаке
Модуль 2. Работа с данными с использованием Entity Framework
- Обзор ADO.Net.
- Создание модели данных.
- Чтение и изменение данных.
- Практика: Создание уровня доступа к данным на базе Entity Framework.
- Изучение модели данных и интеграционных тестов.
- Создание модели данных.
Чтение и изменение данных.
Модуль 3. Создание и использование ASP.Net веб-сервиса
- Что такое HTTP сервис?
- Создание ASP.Net веб-сервиса.
- Работа с запросами и ответами протокола HTTP.
- Размещение и создание клиента для веб-сервиса.
- Практика: Создание сервиса бронирования путешествий.
- Создание ASP.Net веб-сервиса.
Создание клиента для веб-сервиса
Модуль 4. Создание расширений и защита веб-сервисов
- Конвейер входящих запросов в ASP.Net.
- Конвейер исходящих запросов в ASP.Net.
- Создание сервисов поддерживающих протокол взаимодействия OData.
- Реализация механизмов безопасности для веб-сервисов.
- Добавление зависимостей в ASP.Net контроллер
- Практика: Улучшение веб-сервиса бронирования путешествий.
- Создание расширений ASP.Net веб-сервиса.
- Добавление новых мультимедиа типов для RSS запросов.
- Добавление поддержки протокола OData.
- Создание правил проверки входящих данных.
Защищённый обмен данными между клиентом и сервером.
Модуль 5. Создание WCF сервисов
- Преимущества создания сервисов с использованием WCF.
- Создание и реализация контрактов.
- Конфигурирование и размещение сервисов WCF.
- Написание клиента для сервиса WCF.
- Практика: Создание и использование WCF сервиса.
- Создание WCF сервиса.
- Конфигурирование и размещение сервиса WCF.
Обращение к WCF сервису из ASP.Net сервиса.
Модуль 6. Размещение сервисов
- Размещение сервисов на локальном сервере.
- Размещение сервисов в облаке.
- Практика: Размещение сервисов.
- Размещение сервиса под управлением IIS.
- Размещение сервиса ASP.Net в веб-роле в облаке.
Размещение сервиса в веб-сайте в облаке.
Модуль 7. Windows Azure Service Bus
- Использование сервисной шины для реализации взаимодействия приложений.
- Очереди сервисной шины.
- Публикация и подписка с использованием сервисной шины.
- Практика: Использование облачной сервисной шины.
- Взаимодействие на базе сервисной шины.
Публикация обновлений для клиента через сервисную шину
Модуль 8. Развёртывание сервисов
- Развёртывание с использованием Visual Studio.
- Создание и развёртывание пакета приложения.
- Использование инструментов командной строки для развёртывания пакета приложения.
- Развёртывание в облако.
- Постоянное обновление на базе TFS или Git.
- Практика: Развёртывание сервисов.
- Развёртывание и обновление сервиса в облаке.
- Обновление облачного веб-сайта.
Экспорт импорт пакета приложений в IIS.
Модуль 9. Хранилища данных в облаке.
- Введение в хранилища данных в облаке.
- Хранилище для двоичных данных в облаке.
- Табличное хранение данных в облаке.
- Очередь, как хранилище данных в облаке.
- Ограничение доступа к данным в облаке.
- Практика: Хранилища данных в облаке.
- Сохранение содержимого сайта в облаке.
- Доступ к хранилищам в облаке.
Создание общего доступа к двоичным данным в облаке
Модуль 10. Мониторинг и диагностика.
- Использование трассировки для диагностики сервиса.
- Конфигурирование диагностики сервиса.
- Мониторинг сервиса с использованием диагностических средств облака.
- Сбор облачные метрик (Windows Azure metrics).
- Практика: Мониторинг и диагностика.
- Конфигурирование трассировки WCF и лога сообщений.
Конфигурирование диагностических средств облака
Модуль 11. Управление доступом.
- Аутентификация основанная на утверждениях(claim-based).
- Использование Windows Azure Access Control Service (ACS).
- Конфигурирование сервиса для работы с федеративной аутентификацией.
- Работы с федеративной аутентификацией на клиенте.
- Практика: Управление доступом.
- Конфигурирование Windows Azure ACS.
- Интеграция ACS с ASP.Net веб-сервисом.
Реализация процедуры аутентификации для клиента.
Модуль 12. Масштабирование сервисов.
- Введение в масштабируемость.
- Балансировка нагрузки.
- Масштабирование сервисов предприятия с использованием распределённого кэша.
- Кэширование в Windows Azure.
- Возникающие проблемы при кэшировании сервисов.
- Глобальное масштабирование.
- Практика: Масштабирование сервисов.
Использование облачного кэша.
Модуль 13. Архитектура и расширение WCF сервисов
- Отражение архитектурных принципов на контракте сервиса.
- Реализация распределённых транзакций.
- Расширения для конвейера WCF.
- Практика: Расширение WCF сервиса.
- Создание пользовательского обработчика ошибок.
Добавление поддержки распределенных транзакций в сервис WCF.
Модуль 14. Реализация механизмов безопасности для WCF сервисов.
- Безопасность на уровне транспорта.
- Безопасность на уровне сообщения.
- Конфигурирование аутентификации и авторизации.
- Практика: Безопасность для WCF сервиса.
- Конфигурирование ASP.Net сервиса для участия в защищённом взаимодействии.
- Безопасность для WCF сервиса.
Использование правил авторизации для проверки клиентских запросов.