Создание облачных решений и веб-сервисов
Этот пятидневный курс посвящен вопросам проектирования и создания сервисов, которые имеют доступ к локальным и различным удалённым источникам данных. В курсе рассматривается создание и развёртывание сервисов в гибридном окружении, включающем локальные сервера предприятия и облака. Основное внимание в программе курса уделяется изучению приёмов создания распределённых масштабируемых и безопасных приложений с использованием веб-сервисов, размещаемых как на локальных серверах предприятия, так и в облаке Windows Azure. Разбираются вопросы развёртывания в облаке, управления доступом к службам и организация взаимодействие между элементами распределённой системы. В ходе занятий используется новейшая среда разработки Visual Studio 2012, а также рассматриваются инструменты и службы Windows Azure.
Аудитория
- Данный курс предназначен для IT – профессионалов, как опытных, так и начинающих разработчиков платформы .Net, которые хотят получить навыки создания гибридных архитектур.
По окончании курса
- запрашивать и обрабатывать данные через 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)
- Извлечение и манипулирование данными
Модуль 3: Создание и использование служб ASP.NET Web API
- Что такое служба HTTP?
- Создание службы ASP.NET Web API
- Обработка HTTP-запросов и ответов
- Размещение и запуск служб ASP.NET Web API
Модуль 4: Расширение и обеспечение безопасности служб ASP.NET Web API
- Конвейер (pipeline) обработки запросов ASP.NET Web API
- Конвейер (pipeline) обработки ответа ASP.NET Web API
- Создание служб OData
- Реализация безопасности в службах ASP.NET Web API
- Настройка зависимостей между контроллерами
Модуль 5. Создание служб WCF
- Преимущества при создании служб WCF
- Создание и использование контрактов
- Настройка и размещение служб WCF
- Использование служб WCF
Модуль 6. Проектирование и расширение служб WCF
- Принципы проектирования служб с помощью контрактов
- Обработка распределенных транзакций
- Конвейерная архитектура WCF
- Расширение конвейерной архитектуры WCF
По окончании этого модуля слушатели смогут:
- Создавать службы с помощью контрактов согласно принципам проектирования служб
- Создать службы, поддерживающие распределенные транзакции
- Описать архитектуру контейнера обработки запросов WCF и управлять его поведением
- Расширять WCF с помощью исполняемых компонентов и расширяемых объектов
Модуль 7: Реализация безопасности служб WCF
- Безопасность при передаче
- Безопасность сообщений
- Настройка службы аутентификации и авторизации
Модуль 8: Windows Azure Service Bus
- Переключатели (relays) Windows Azure Service Bus
- Очереди (queues) Windows Azure Service Bus
- Темы (topics) Windows Azure Service Bus
Модуль 9: Размещение (hosting) служб
- Размещение (hosting) служб на локальном сервере
- Размещение (hosting) служб в Windows Azure
Модуль 10: Развертывание служб
- Web-развертывание через Visual Studio
- Создание и развертывание web-приложения
- Средства командной строки для web-развертывания
- Развертывание в Windows Azure
- Непрерывная доставка с использованием TFS и GIT
- Советы и рекомендации по развертыванию продуктов
Модуль 11: Хранилище Windows Azure (Windows Azure Storage)
- Введение в Windows Azure Storage
- Хранилище Blob’ов в Windows Azure
- Хранилище таблиц в Windows Azure
- Хранилище очередей в Windows Azure
- Ограничение доступа к хранилищу Windows Azure
Модуль 12: Мониторинг и диагностика
- Выполнение диагностики с помощью трассировки
- Настройка службы диагностики
- Мониторинг IIS
- Мониторинг служб с использованием диагностики Windows Azure
- Отладка с использованием IntelliTrace
- Сбор метрик Windows Azure
Модуль 13: Управление идентификацией и контроль доступа
- Технологии идентификации на основе заявок (claims)
- Службы управления доступом
- Настройка службы для использования федеративной идентификации
- Обработка федеративной идентификации на стороне клиента
Модуль 14: Масштабируемые службы
- Введение в масштабирование
- Балансировка нагрузки
- Масштабирование служб на локальных серверах при помощи распределенного кэша
- Кэширование в Windows Azure
- Ограничения для масштабирования служб
- Глобальное масштабирование
- Опыт программирования C# programming, and concepts such as Lambda expressions, LINQ, and anonymous types.
- Понимание концепции приложений n-уровня.
- Опыт с манипуляцией данных с ADO.NET.
- Знания структуры данных XML.
Запись на курс
Код курса | WST12-3 |
---|---|
Длительность | 5 д (40 ч) |
Код экзамена | 70-487 |
Стоимость без НДС | 35 000 грн. |
Ближайшие даты | |
|