Создание облачных решений и веб – сервисов

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

Запись на курс

Код курса20487
Длительность5д (40ч)
Код экзамена70-487
Стоимость без НДС23 500 грн.
Ближайшие даты
  • 23.12.2019
  • 03.02.2020
  • 16.03.2020
spinner-it