Количество часов
40 ак. ч
Продолжительность
5 занятий
Цель обучения:
Предоставить знания и навыки проектирования и разработки служб доступа к локальным и удаленным данным, написания и развёртывания служб в гибридных средах, включая локальные серверы и открытое облако 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
- Создавать масштабируемые службы обеспечивающие балансировку нагрузки.
Необходимая подготовка:
- Опыт разработки на языке С# с использованием лямбда выражений, LINQ, и анонимных типов
- Понимание концепции многоуровневых приложений
- Опыт работы с запросами и манипулированием данными с помощью ADO.NET
- Знание XML.
Преподаватель курса:

Михаил Пилинога – Microsoft Certified Trainer, более 20 лет практического опыта.
Навыки и опыт:
- Доскональное знание систем на основе Windows–технологий, включая как серверные операционные системы Windows NT 4.0, Windows 2000, 2003, 2008, 2012, 2016, так и клиентские — Windows 2000, Windows XP, Windows 7, Windows 8, Windows 10
- Глубокое знание серверов Microsoft Exchange Server (5.5, 2000, 2003, 2007, 2010, 2013, 2016)
- Знание и опыт работы с Microsoft SQL Server (2008, 2014, 2016)
- Опыт внедрения решения инфраструктуры в Microsoft Azure, мониторинга облачных и гибридных решений и поддержки управления жизненным циклом приложений
- Настройка, конфигурирование, администрирование и эксплуатация локальных сетей, коммутаторов 3Com, маршрутизаторов Cisco, точек беспроводного доступа D-Link
- Опыт работы со службой каталогов Active Directory
- Знание аппаратной части PC, опыт подготовки технических спецификаций серверного, компьютерного, сетевого и периферийного оборудования; практический опыт работы с серверами IBM и Fujitsu-Siemens
- Опыт руководства группой администраторов, некоторый опыт работы в подразделении безопасности (информационная защита)
- Наличие опыта работы с программой шифрования PGP и системами распределения открытых ключей PKI (на базе Windows Server 2003 и Windows Server 2008), знание теории криптографии
- Некоторый опыт программирования на C++, C#, ассемблере для х86 процессоров, ASP.NET, PowerShell
По окончании курса вы получите:
- Сертификат Microsoft о прохождении курсов.
- Свидетельство государственного образца о повышении квалификации (при наличии высшего образования).
Программа курса:
Модуль 1. Обзор служб и облачных технологий
Основные компоненты распределенных приложений
- Данные и технологии доступа к данным
- Технологии служб
- Облачные вычисления
- Исследование приложения “Blue Yonder Airlines’ Travel Companion”
- Создание базы данных SQL в Windows Azure (Windows Azure SQL Database)
- Создание модели данных (Entity Data Model)
- Создание служб ASP.NET Web API
- Развертывание веб-приложений на Windows Azure
- Обзор ADO.NET
- Создание модели данных (Entity Data Model)
- Извлечение и манипулирование данными
- Изучение модели данных и проектов интеграционного тестирования
- Создание модели данных
- Извлечение и манипулирование данными
- Что такое служба HTTP?
- Создание службы ASP.NET Web API
- Обработка HTTP-запросов и ответов
- Размещение и запуск служб ASP.NET Web API
- Создание службы ASP.NET Web API
- Запуск службы ASP.NET Web API
- Конвейер (pipeline) обработки запросов ASP.NET Web API
- Конвейер (pipeline) обработки ответа ASP.NET Web API
- Создание служб OData
- Реализация безопасности в службах ASP.NET Web API
- Настройка зависимостей между контроллерами
- Создание обработчика зависимости для репозитория
- Добавление новых типов для запросов RSS
- Добавление OData для службы «Расписание полетов»
- Применение правил проверки в службе бронирования
- Обеспечение безопасного взаимодействия между клиентом и сервером
- Преимущества при создании служб WCF
- Создание и использование контрактов
- Настройка и размещение служб WCF
- Использование служб WCF
- Создание WCF службы бронирования
- Настройка и размещение службы
- Использование WCF службы в ASP.NET Web API
- Принципы проектирования служб с помощью контрактов
- Обработка распределенных транзакций
- Конвейерная архитектура WCF
- Расширение конвейерной архитектуры WCF
- Создание собственного компонента для обработки ошибок во время выполнения приложения
- Добавление поддержки распределенных транзакций в службе бронирования WCF
- Использование асинхронных WCF вызовов
- Безопасность при передаче
- Безопасность сообщений
- Настройка службы аутентификации и авторизации
- Безопасность служб WCF
- Настройка ASP.NET Web API службы регистрации для обеспечения безопасного взаимодействия
- Переключатели (relays) Windows Azure Service Bus
- Очереди (queues) Windows Azure Service Bus
- (topics) Windows Azure Service Bus
- Использование переключателей Windows Azure Service Bus для WCF службы регистрации
- Публикация обновлений регистрации для клиентов, использующих Windows Azure Service Bus
- Размещение (hosting) служб на локальном сервере
- Размещение (hosting) служб в Windows Azure
- Размещение (hosting) WCF службы бронирования на IIS
- Размещение (hosting) ASP.NET Web API службы в Web-роли Windows Azure
- Размещение (hosting) службы управления бронированием на web-сайте Windows Azure
- Web-развертывание через Visual Studio
- Создание и развертывание web-приложения
- Средства командной строки для web-развертывания
- Развертывание в Windows Azure
- Непрерывная доставка с использованием TFS и GIT
- Советы и рекомендации по развертыванию продуктов
- Развертывание службы обновлений в Windows Azure
- Обновления web-сайта Windows Azure с помощью web-развертывания
- Экспорт и импорт средств развертывания IIS
- Введение в Windows Azure Storage
- Хранилище Blob’ов в Windows Azure
- Хранилище таблиц в Windows Azure
- Хранилище очередей в Windows Azure
- Ограничение доступа к хранилищу Windows Azure
- Хранение контента в Windows Azure Storage
- Доступ к Windows Azure Storage
- Создание подписок общего доступа к Blob’ам
- Выполнение диагностики с помощью трассировки
- Настройка службы диагностики
- Мониторинг IIS
- Мониторинг служб с использованием диагностики Windows Azure
- Отладка с использованием IntelliTrace
- Сбор метрик Windows Azure
- Настройка трассировки и логов WCF
- Настройка диагностики Windows Azure
- Технологии идентификации на основе заявок (claims)
- Службы управления доступом
- Настройка службы для использования федеративной идентификации
- Обработка федеративной идентификации на стороне клиента
- Настройка Windows Azure ACS
- Интеграция ACS с ASP.NET Web API
- Проверка процедуры аутентификации в клиентском приложении
- Введение в масштабирование
- Балансировка нагрузки
- Масштабирование служб на локальных серверах при помощи распределенного кэша
- Кэширование в Windows Azure
- Ограничения для масштабирования служб
- Глобальное масштабирование
- Использование кэширования в Windows Azure
- Поддержка федеративной безопасности в масштабируемой среде