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