Курс "20487 Разработка Windows Azure и Web сервисов (20487 Developing Windows Azure and Web Services)"
Код: 20487 Специализация: Microsoft Windows Azure
Продолжительность - 5 дней
Производится набор группы
Стоимость:
45 000 руб.
Цель курса20487 Developing Windows Azure and Web Services – предоставить слушателям знания и навыки проектирования и разработки служб доступа к локальным и удаленным данным, написания и развёртывания служб в гибридных средах, включая локальные серверы и открытое облако Windows Azure.
Аудитория
Этот курс предназначен для начинающих и опытных разработчиков, использующих .NET более 6 месяцев, желающих узнать, как разрабатывать сервисы и разворачивать их в гибридных средах.
По окончании курса слушатели смогут:
Запрашивать и обрабатывать данные через 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.
Материалы слушателя
Слушателям предоставляется фирменное учебное пособие и прочие материалы, необходимые для обучения.
Программа курса 20487 Разработка Windows Azure и Web сервисов
Модуль 1: Обзор служб и облачных технологий
Темы
Основные компоненты распределенных приложений
Данные и технологии доступа к данным
Технологии служб
Облачные вычисления
Исследование приложения "Blue Yonder Airlines’ Travel Companion"
Лабораторная работа: Изучение среды разработки
Создание базы данных SQL в Windows Azure (Windows Azure SQL Database)
Создание модели данных (Entity Data Model)
Создание служб ASP.NET Web API
Развертывание веб-приложений на Windows Azure
По окончании этого модуля слушатели смогут:
Описать архитектуру распределенных приложений
Описать технологии доступа к данным, поддерживаемых Microsoft
Описать различные подходы и технологии, используемые для разработки служб
Описать концепции облачных вычислений и экосистему Windows Azure
Модуль 2: Извлечение и манипулирование данными с помощью Entity Framework
Темы
Обзор ADO.NET
Создание модели данных (Entity Data Model)
Извлечение и манипулирование данными
Лабораторная работа: Создание компонентов доступа к данным с помощью Entity Framework
Изучение модели данных и проектов интеграционного тестирования
Создание модели данных
Извлечение и манипулирование данными
По окончании этого модуля слушатели смогут:
Описать использование ADO.NET для извлечения и манипулирования данными
Создать модель данных с использованием различных подходов Entity Framework
Извлекать данные с использованием различных техник Entity Framework
Манипулировать данными с помощью 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
По окончании этого модуля слушатели смогут:
Описать протокол HTTP и как он используется с REST
Создать службу ASP.NET Web API, используя маршрутизацию, контроллеры и действия
Преобразовать содержимое HTTP запроса в .NET объект, сделать обратное преобразование
Размещать и запускать службы 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 для службы «Расписание полетов»
Применение правил проверки в службе бронирования
Обеспечение безопасного взаимодействия между клиентом и сервером
По окончании этого модуля слушатели смогут:
Описать путь запроса через конвейер обработки ASP.NET Web API
Описать путь ответа через конвейер обработки ASP.NET Web API
Создавать OData службы в ASP.NET Web API
Реализовать безопасность в службах ASP.NET Web API
Создать обработчик зависимости для их внедрения в контроллеры ASP.NET Web API
Модуль 5. Создание служб WCF
Темы
Преимущества при создании служб WCF
Создание и использование контрактов
Настройка и размещение служб WCF
Использование служб WCF
Лабораторная работа: Создание и использование WCF службы бронирования
Создание WCF службы бронирования
Настройка и размещение службы
Использование WCF службы в ASP.NET Web API
По окончании этого модуля слушатели смогут:
Описать условия, в которых удобно использовать WCF для создания служб
Реализовать службы с помощью контрактов
Настроить конфигурацию службы WCF программными методами и через файл конфигурации
Использовать службы WCF из .NET клиентов
Модуль 6. Проектирование и расширение служб WCF
Темы
Принципы проектирования служб с помощью контрактов
Обработка распределенных транзакций
Конвейерная архитектура WCF
Расширение конвейерной архитектуры 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
По окончании этого модуля слушатели смогут:
Связывать гибридную среду через переключатели Windows Azure Service Bus
Использовать перенаправление сообщений через очереди Windows Azure Service Bus
Использовать сообщения на основе подписок через темы 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
По окончании этого модуля слушатели смогут:
Описать размещение (hosting) службы на локальном сервере
Размещать службы в Windows Azure
Модуль 10: Развертывание служб
Темы
Web-развертывание через Visual Studio
Создание и развертывание web-приложения
Средства командной строки для web-развертывания
Развертывание в Windows Azure
Непрерывная доставка с использованием TFS и GIT
Советы и рекомендации по развертыванию продуктов
Лабораторная работа: Развертывание служб
Развертывание службы обновлений в Windows Azure
Обновления web-сайта Windows Azure с помощью web-развертывания
Экспорт и импорт средств развертывания IIS
По окончании этого модуля слушатели смогут:
Разворачивать службы из Visual Studio
Разворачивать службы с помощью пакета web-развертывания
Разворачивать службы с использованием инструментов командной строки
Разворачивать службы в среде Windows Azure
Обеспечить непрерывную доставку при обновлении в среде Windows Azure
Модуль 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’ам
По окончании этого модуля слушатели смогут:
Описать преимущества Windows Azure Storage
Использовать Blob’ы для хранения ресурсов
Использовать таблицы для хранения структурированных, не реляционных данных
Использовать очереди для асинхронной отправки и получения сообщений
Настроить уровень доступа и подписки общего доступа для служб Windows Azure Storage
Модуль 12: Мониторинг и диагностика
Темы
Выполнение диагностики с помощью трассировки
Настройка службы диагностики
Мониторинг IIS
Мониторинг служб с использованием диагностики Windows Azure
Отладка с использованием IntelliTrace
Сбор метрик Windows Azure
Лабораторная работа: Мониторинг и диагностика
Настройка трассировки и логов WCF
Настройка диагностики Windows Azure
По окончании этого модуля слушатели смогут:
Собирать диагностику
Настраивать службы сбора диагностической информации
Проводить мониторинг служб, расположенных на IIS
Проводить мониторинг приложений Windows Azure с использованием диагностики Windows Azure
Проводить отладку служб с помощью IntelliTrace
Собирать метрики Windows Azure
Модуль 13: Управление идентификацией и контроль доступа
Темы
Технологии идентификации на основе заявок (claims)
Службы управления доступом
Настройка службы для использования федеративной идентификации
Обработка федеративной идентификации на стороне клиента
Лабораторная работа: Управление идентификацией и контролем доступа
Настройка Windows Azure ACS
Интеграция ACS с ASP.NET Web API
Проверка процедуры аутентификации в клиентском приложении
По окончании этого модуля слушатели смогут:
Описать концепции технологии идентификации на основе заявок (claims)
Описать службы управления доступом и их назначение
Настраивать службу запроса федеративной аутентификации
Использовать федеративную аутентификацию на клиенте
Модуль 14: Масштабируемые службы
Темы
Введение в масштабирование
Балансировка нагрузки
Масштабирование служб на локальных серверах при помощи распределенного кэша
Кэширование в Windows Azure
Ограничения для масштабирования служб
Глобальное масштабирование
Лабораторная работа: Масштабирование
Использование кэширования в Windows Azure
Поддержка федеративной безопасности в масштабируемой среде
По окончании этого модуля слушатели смогут:
Описать сценарии и техники масштабирования служб
Описать использование балансировки нагрузки на локальных серверах и среде Windows Azure
Интегрировать в службу механизм распределенного кэширования с помощью Windows Server AppFabric
Описать методы распределенного кэширования, предлагаемые Windows Azure
Понимать и уметь разрешать ограничения масштабирования служб
Масштабировать решения Windows Azure за пределы ЦОД
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.
Существующие среды разработки ограничиваются ресурсами локальных рабочих станций. Одним из ключевых преимуществ платформы Microsoft Azure является перенос всех задач с рабочих станций в «виртуальные» DATA-центры. Это позволяет значительно расширить возможности по разработке приложений, а также снизить нагрузку с локальных серверов компаний.
Освоив создание распределенных облачных веб-приложений для Microsoft Azure , разработчики смогут создавать и внедрять различные интернет-приложения с использованием новейшей среды разработки Visual Studio 2013, которая входит в список программ, работающих на основе модели Cloud Computing.
Получив сертификат, вы всем продемонстрируете свое владение семейством интегрированных облачных служб на платформе Azure для разработки решений, позволяющих сократить общую стоимость и повысить масштабируемость, безопасность и конфиденциальность.
Пройдите один из этих курсов, чтобы подготовиться к сертификации Specialist: Microsoft Azure.
Пройдите все три курса, чтобы подготовиться к сертификации Microsoft Certified Solutions Developer (MCSD): Azure Solutions Architect.
Подтвердить полученные знания можно, сдав сертификационные экзамены. Учебный центр "Интерфейс" является авторизованным центром тестирования Pearson VUE
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса.
Где Вам удобнее учиться? В Москве? Санкт-Петербурге? Подмосковье? В вашем собственном офисе? Позвоните нам по тел.:+7 (495) 925-0049 и мы обсудим удобный для Вас вариант обучения.