Курс: Разработка Windows Azure и Web сервисов

Курс: Разработка Windows Azure и Web сервисов

Курс: Разработка Windows Azure и Web сервисов


Продолжительность курса: 40 ак. ч.

Формат обучения:
• Очно - на территории нашего учебного центра или на территории Заказчика (для корпоративных клиентов)
• Онлайн обучение с помощью вебинаров в режиме "здесь и сейчас"
• Дистанционно с помощью системы СДО в любое удобное для вас время

Описание курса:
Данный курс предоставляет слушателям знания и навыки проектирования и разработки служб доступа к локальным и удаленным данным, написания и развёртывания служб в гибридных средах, включая локальные серверы и открытое облако Windows Azure.

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

Необходимая подготовка:
• Опыт разработки на языке С# с использованием лямбда выражений, LINQ, и анонимных типов
• Понимание концепции многоуровневых приложений
• Опыт работы с запросами и манипулированием данными с помощью ADO.NET
• Знание XML

Результат обучения:
После изучения курса слушатель будет уметь:
• Запрашивать и обрабатывать данные через 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)
• Извлечение и манипулирование данными
• Лабораторная работа. Создание компонентов доступа к данным с помощью Entity Framework
• Изучение модели данных и проектов интеграционного тестирования
• Создание модели данных
• Извлечение и манипулирование данными

Модуль 3. Создание и использование служб ASP.NET Web API
• Что такое служба HTTP?
• Создание службы ASP.NET Web API
• Обработка HTTP-запросов и ответов
• Размещение и запуск служб ASP.NET Web API
• Лабораторная работа. Создание службы бронирования путешествия в ASP.NET Web API
• Создание службы ASP.NET Web API
• Запуск службы ASP.NET Web API

Модуль 4. Расширение и обеспечение безопасности служб ASP.NET Web API
• Конвейер (pipeline) обработки запросов ASP.NET Web API
• Конвейер (pipeline) обработки ответа ASP.NET Web API
• Создание служб OData
• Реализация безопасности в службах ASP.NET Web API
• Настройка зависимостей между контроллерами
• Лабораторная работа. Расширение службы бронирования путешествия в ASP.NET Web API
• Создание обработчика зависимости для репозитория
• Добавление новых типов для запросов RSS
• Добавление OData для службы «Расписание полетов»
• Применение правил проверки в службе бронирования
• Обеспечение безопасного взаимодействия между клиентом и сервером

Модуль 5. Создание служб WCF
• Преимущества при создании служб WCF
• Создание и использование контрактов
• Настройка и размещение служб WCF
• Использование служб WCF
• Лабораторная работа. Создание и использование WCF службы бронирования
• Создание WCF службы бронирования
• Настройка и размещение службы
• Использование WCF службы в ASP.NET Web API

Модуль 6. Проектирование и расширение служб WCF
• Принципы проектирования служб с помощью контрактов
• Обработка распределенных транзакций
• Конвейерная архитектура WCF
• Расширение конвейерной архитектуры WCF
• Лабораторная работа. Проектирование и расширение служб WCF
• Создание собственного компонента для обработки ошибок во время выполнения приложения
• Добавление поддержки распределенных транзакций в службе бронирования WCF
• Использование асинхронных WCF вызовов

Модуль 7. Реализация безопасности служб WCF
• Безопасность при передаче
• Безопасность сообщений
• Настройка службы аутентификации и авторизации
• Лабораторная работа. Безопасность служб WCF
• Безопасность служб WCF
• Настройка ASP.NET Web API службы регистрации для обеспечения безопасного взаимодействия

Модуль 8. Windows Azure Service Bus
• Переключатели (relays) Windows Azure Service Bus
• Очереди (queues) Windows Azure Service Bus
• Темы (topics) Windows Azure Service Bus
• Лабораторная работа. Windows Azure Service Bus
• Использование переключателей Windows Azure Service Bus для WCF службы регистрации
• Публикация обновлений регистрации для клиентов, использующих темы Windows Azure Service Bus

Модуль 9. Размещение (hosting) служб
• Размещение (hosting) служб на локальном сервере
• Размещение (hosting) служб в Windows Azure
• Лабораторная работа. Размещений служб
• Размещение (hosting) WCF службы бронирования на IIS
• Размещение (hosting) ASP.NET Web API службы в Web-роли Windows Azure
• Размещение (hosting) службы управления бронированием на web-сайте Windows Azure

Модуль 10. Развертывание служб
• Web-развертывание через Visual Studio
• Создание и развертывание web-приложения
• Средства командной строки для web-развертывания
• Развертывание в Windows Azure
• Непрерывная доставка с использованием TFS и GIT
• Советы и рекомендации по развертыванию продуктов
• Лабораторная работа. Развертывание служб
• Развертывание службы обновлений в Windows Azure
• Обновления web-сайта Windows Azure с помощью web-развертывания
• Экспорт и импорт средств развертывания IIS

Модуль 11. Хранилище Windows Azure (Windows Azure Storage)
• Введение в Windows Azure Storage
• Хранилище Blob’ов в Windows Azure
• Хранилище таблиц в Windows Azure
• Хранилище очередей в Windows Azure
• Ограничение доступа к хранилищу Windows Azure
• Лабораторная работа. Windows Azure Storage
• Хранение контента в Windows Azure Storage
• Доступ к Windows Azure Storage
• Создание подписок общего доступа к Blob’ам

Модуль 12. Мониторинг и диагностика
• Выполнение диагностики с помощью трассировки
• Настройка службы диагностики
• Мониторинг IIS
• Мониторинг служб с использованием диагностики Windows Azure
• Отладка с использованием IntelliTrace
• Сбор метрик Windows Azure
• Лабораторная работа. Мониторинг и диагностика
• Настройка трассировки и логов WCF
• Настройка диагностики Windows Azure

Модуль 13. Управление идентификацией и контроль доступа
• Технологии идентификации на основе заявок (claims)
• Службы управления доступом
• Настройка службы для использования федеративной идентификации
• Обработка федеративной идентификации на стороне клиента
• Лабораторная работа. Управление идентификацией и контролем доступа
• Настройка Windows Azure ACS
• Интеграция ACS с ASP.NET Web API
• Проверка процедуры аутентификации в клиентском приложении

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

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Microsoft
  • Код курса: 20487
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск, Киров,
  • Направление: Microsoft Visual Studio
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 37900 ₽
  • Дистанционно: 37900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru