Создание облачных решений и веб - сервисов

Город Ноябрь17 Дек.17 Январь18 Фев.18 Март18 Апрель18 Май18 Июнь18 Июль18 Август18 Сент.18 Октяб.18
Пермь 20-24Купить


Код: 20487
Длительность: 40 ак.ч.
Стоимость: 31 825 р.

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

Основное внимание в программе курса уделяется изучению приёмов создания распределённых масштабируемых и безопасных приложений с использованием веб-сервисов, размещаемых как на локальных серверах предприятия, так и в облаке 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);
• Создавать масштабируемые сервисы и выполнять балансировку нагрузки.

Документ об окончании курса:
Сертификат Microsoft.

Сертификации и экзамены:
Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:
• MCSD: WEB APPLICATIONS

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:
• 070-487 - Developing Windows Azure and Web Services

Содержание курса:
Модуль 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 веб-сервиса.
• Добавление новых мультимедиа типов для RSS запросов.
• Добавление поддержки протокола OData.
• Создание правил проверки входящих данных.
• Защищённый обмен данными между клиентом и сервером.

Модуль 5. Создание WCF сервисов.
• Преимущества создания сервисов с использованием WCF.
• Создание и реализация контрактов.
• Конфигурирование и размещение сервисов WCF.
• Написание клиента для сервиса WCF.
• Практика: Создание и использование WCF сервиса.
• Создание WCF сервиса.
• Конфигурирование и размещение сервиса WCF.
• Обращение к WCF сервису из ASP.Net сервиса.

Модуль 6. Архитектура и расширение WCF сервисов.
• Отражение архитектурных принципов на контракте сервиса.
• Реализация распределённых транзакций.
• Архитектура конвейера WCF.
• Расширения для конвейера WCF.
• Практика: Расширение WCF сервиса.
• Создание пользовательского обработчика ошибок.
• Добавление поддержки распределённых транзакций в сервис WCF.
• Написание асинхронных вызовов к WCF сервису.

Модуль 7. Реализация механизмов безопасности для WCF сервисов.
• Безопасность на уровне транспорта.
• Безопасность на уровне сообщения.
• Конфигурирование аутентификации и авторизации.
• Практика: Безопасность для WCF сервиса.
• Конфигурирование ASP.Net сервиса для участия в защищённом взаимодействии.
• Безопасность для WCF сервиса.

Модуль 8. Windows Azure Service Bus.
• Использование сервисной шины для реализации взаимодействия приложений.
• Очереди сервисной шины.
• Публикация и подписка с использованием сервисной шины.
• Практика: Использование облачной сервисной шины.
• Взаимодействие на базе сервисной шины.
• Публикация обновлений для клиента через сервисную шину.

Модуль 9. Размещение сервисов.
• Размещение сервисов на локальном сервере.
• Размещение сервисов в облаке.
• Практика: Размещение сервисов.
• Размещение сервиса под управлением IIS.
• Размещение сервиса ASP.Net в веб-роле в облаке.
• Размещение сервиса в веб-сайте в облаке.

Модуль 10. Развёртывание сервисов.
• Развёртывание с использованием Visual Studio.
• Создание и развёртывание пакета приложения.
• Использование инструментов командной строки для развёртывания пакета приложения.
• Развёртывание в облако.
• Постоянное обновление на базе TFS или Git.
• Практика: Развёртывание сервисов.
• Развёртывание и обновление сервиса в облаке.
• Обновление облачного веб-сайта.
• Экспорт импорт пакета приложений в IIS.

Модуль 11. Хранилища данных в облаке.
• Введение в хранилища данных в облаке.
• Хранилище для двоичных данных в облаке.
• Табличное хранение данных в облаке.
• Очередь, как хранилище данных в облаке.
• Ограничение доступа к данным в облаке.
• Практика: Хранилища данных в облаке.
• Сохранение содержимого сайта в облаке.
• Доступ к хранилищам в облаке.
• Создание общего доступа к двоичным данным в облаке.

Модуль 12. Мониторинг и диагностика.
• Использование трассировки для диагностики сервиса.
• Конфигурирование диагностики сервса.
• Мониторинг IIS.
• Мониторинг сервиса с использованием диагностических средств облака.
• Отладка с использованием Intellitrace.
• Сбор облачные метрик (Windows Azure metrics).
• Практика: Мониторинг и диагностика.
• Конфигурирование трассировки WCF и лога сообщений.
• Конфигурирование диагностических средств облака.

Модуль 13. Управление доступом.
• Аутентификация основанная на утверждениях(claim-based).
• Access Control Service(ACS).
• Конфигурирование сервиса для работы с федеративной аутентификацией.
• Работы с федеративной аутентификацией на клиенте.
• Практика: Управление доступом.
• Конфигурирование Windows Azure ACS.
• Интеграция ACS с ASP.Net веб-сервисом.
• Реализация процедуры аутентификации для клиента.

Модуль 14. Масштабирование сервисов.
• Введение в масштабируемость.
• Балансировка нагрузки.
• Масштабирование сервисов предприятия с использованием распределённого кэша.
• Кэширование в Windows Azure.
• Возникающие проблемы при кэшировании сервисов.
• Глобальное масштабирование.
• Практика: Масштабирование сервисов.
• Использование облачного кэша.
• Поддержка федеративной аутентификации в масштабируемой среде.