20487 Разработка Windows Azure и Web сервисов

Данное обучение Visual Studio 2012 предназначено для начинающих и опытных разработчиков, использующих .NET более 6 месяцев, желающих узнать, как разрабатывать сервисы и разворачивать их в гибридных средах.
Количество часов
40 ак. ч
Продолжительность
5 занятий
Стоимость курса
920 BYN

Цель обучения: 

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

Необходимая подготовка:

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

Преподаватель курса:

1504_oooo.plus.png
Михаил Пилинога – 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
Модуль 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
  • Поддержка федеративной безопасности в масштабируемой среде
Заказать курс
Подождите немного, идет отправка ...