Учебники

SharePoint — платформа Azure

В этой главе мы расскажем о платформе Microsoft Azure. Microsoft Azure — это технология облачной платформы Microsoft, которая сама по себе является очень мощной технологией. Это не просто место для развертывания вашего кода, это целый набор сервисов, которые вы, как разработчик, можете использовать при разработке своего решения SharePoint.

Облачные вычисления

Чтобы понять Microsoft Azure, сначала нужно немного узнать об облаке. Облачные вычисления — это использование Интернета как набора ресурсов для разработки и развертывания ваших решений. Традиционно облачные вычисления были определены как категории услуг. Они —

  • Инфраструктура как услуга (IAAS)
  • Платформа как услуга (PAAS)
  • Программное обеспечение как услуга (SAAS)

Каждая из этих категорий отличается в контексте развития. Например, вы можете подумать —

  • IAAS в качестве размещенных виртуальных машин (ВМ) вы управляете удаленно.

  • PAAS — это место, где вы развертываете код, данные, большие двоичные объекты (BLOB), веб-приложения и другие артефакты приложений в облачной среде (такой как Windows Server 2012 R2 и IIS).

  • SAAS как сервисы на основе подписки, которые вы можете зарегистрировать для использования, например, Office 365.

IAAS в качестве размещенных виртуальных машин (ВМ) вы управляете удаленно.

PAAS — это место, где вы развертываете код, данные, большие двоичные объекты (BLOB), веб-приложения и другие артефакты приложений в облачной среде (такой как Windows Server 2012 R2 и IIS).

SAAS как сервисы на основе подписки, которые вы можете зарегистрировать для использования, например, Office 365.

Хотя эти три категории услуг доминируют в способе, которым облачность характеризуется, у облака есть четыре общепринятых столпа —

  • Объединяйте ресурсы с другими пользователями облака.

  • Управляйте своими собственными службами и приложениями через портал управления.

  • Приложения и сервисы могут расти и сокращаться с учетом потребностей вашего бизнеса.

  • Платите только за то, что вы используете в отношении облака.

Объединяйте ресурсы с другими пользователями облака.

Управляйте своими собственными службами и приложениями через портал управления.

Приложения и сервисы могут расти и сокращаться с учетом потребностей вашего бизнеса.

Платите только за то, что вы используете в отношении облака.

Обзор платформы Azure

Платформа Microsoft Azure состоит из множества различных сервисов. Вы можете использовать их в разработке, развертывании и управлении приложениями, такими как Data, Service и Integration, которые являются клиентским уровнем в любом приложении, которое использует службы в Microsoft Azure.

Уровень данных

В слое данных существует ряд различных типов механизмов или функций хранения данных, которые отображаются непосредственно в хранилище данных, которое содержит как нереляционные, так и реляционные.

Нереляционная особенность

Нереляционные функции хранения позволяют вам —

  • Для хранения ресурсов, таких как образы виртуальных машин, изображения или видео, в BLOB-объектах

  • Создать нереляционные таблицы

  • Управление очередями сообщений по служебной шине и управление кэшированием данных в ваших распределенных приложениях

Для хранения ресурсов, таких как образы виртуальных машин, изображения или видео, в BLOB-объектах

Создать нереляционные таблицы

Управление очередями сообщений по служебной шине и управление кэшированием данных в ваших распределенных приложениях

Реляционная особенность

Особенности реляционных данных следующие:

  • Базовая база данных SQL Azure, которая является облачной версией для локального SQL Server.

  • Службы отчетности (SQL Reporting)

  • Возможность потоковой передачи потоков данных в режиме реального времени из транзакций данных (Stream Insight)

Базовая база данных SQL Azure, которая является облачной версией для локального SQL Server.

Службы отчетности (SQL Reporting)

Возможность потоковой передачи потоков данных в режиме реального времени из транзакций данных (Stream Insight)

Уровень услуг

Уровень «Службы» содержит ряд служб по умолчанию, которые вы можете использовать при создании своих решений, начиная от служб мультимедиа и заканчивая основными облачными службами, такими как —

  • Создание сайтов

  • Классы рабочих ролей

  • Использование Hadoop в Microsoft Azure для обработки запросов больших данных

Создание сайтов

Классы рабочих ролей

Использование Hadoop в Microsoft Azure для обработки запросов больших данных

Для многих из этих сервисов вы можете использовать встроенную функциональность и набор API в своем приложении. Например, если вы хотите создать мультимедийное учебное решение, вы можете использовать Media Services —

  • Чтобы загрузить WMV

  • Перекодировать их в MP4

  • Сохраните их в хранилище BLOB

  • Создайте общедоступный URL-адрес для доступа и затем транслируйте их из Microsoft Azure.

Чтобы загрузить WMV

Перекодировать их в MP4

Сохраните их в хранилище BLOB

Создайте общедоступный URL-адрес для доступа и затем транслируйте их из Microsoft Azure.

Интеграционный слой

Интеграционный слой содержит несколько основных сервисов, таких как:

  • Гео-реплицированная сеть доставки контента (CDN)

  • Диспетчер трафика

  • Виртуальная частная сеть, которая позволяет подключить виртуальную машину к локальной системе

  • Рабочий процесс и бизнес-процесс и услуги по интеграции

Гео-реплицированная сеть доставки контента (CDN)

Диспетчер трафика

Виртуальная частная сеть, которая позволяет подключить виртуальную машину к локальной системе

Рабочий процесс и бизнес-процесс и услуги по интеграции

Все эти возможности позволяют вам интегрировать системы или защищать их.

Azure Apps

Microsoft Azure — это не только сервисы. Azure — это постоянно развивающаяся облачная платформа, которая имеет набор инструментов и SDK, которые позволяют быстро приступить к разработке облачных приложений.

Для начала работы с Microsoft Azure вам необходимо следующее:

  • Visual Studio последняя
  • Microsoft Azure подписка
  • Microsoft Azure подписка

Шаг 1. Давайте рассмотрим простой пример, в котором мы развернем наше веб-приложение в Microsoft Azure, создав новое приложение ASP.NET MVC.

ASP.NET MVC приложение

Шаг 2 — Нажмите Ok, и вы увидите следующее диалоговое окно. Выберите шаблон MVC, установите флажок « Хост» в облаке и нажмите «ОК».

Хост в облаке

Шаг 3. Когда появится диалоговое окно «Настройка параметров веб-приложения Microsoft Azure», убедитесь, что вы вошли в Azure. Если вы не вошли, то сначала войдите.

Вы можете увидеть имя по умолчанию, но вы можете изменить имя веб-приложения .

Название веб-приложения

Шаг 4 — Введите необходимую информацию, как показано ниже. Выберите Создать новый сервер в раскрывающемся списке Сервер базы данных.

Создать новый сервер

Шаг 5 — Вы увидите дополнительное поле. Введите сервер базы данных, имя пользователя и пароль и нажмите Ok.

Сервер базы данных

Как только проект будет создан, запустите ваше приложение, и вы увидите, что оно работает на localhost.

Работает на Localhost

Шаг 6. Чтобы развернуть эти приложения в Azure, щелкните правой кнопкой мыши проект в обозревателе решений и выберите «Опубликовать».

Выберите Опубликовать

Шаг 7 — Вы увидите следующее диалоговое окно. Нажмите Веб-приложения Microsoft Azure.

Веб-приложения Microsoft Azure

Шаг 8. Выберите имя приложения в существующих веб-приложениях и нажмите «ОК».

Существующие веб-приложения

Шаг 9. Нажмите кнопку «Проверить подключение» , чтобы проверить подключение в Azure.

Проверить соединение

Шаг 10 — Нажмите Далее, чтобы продолжить.

Нажмите кнопку "Далее

Теперь вы увидите, что строка подключения уже создана для вас по умолчанию.

Строка подключения

Шаг 11 — Нажмите Далее, чтобы продолжить.

Публиковать веб

Шаг 12. Чтобы проверить все файлы и библиотеки, которые мы будем публиковать в Azure, нажмите Начать предварительный просмотр .

Начать предварительный просмотр

Шаг 13 — Нажмите Опубликовать, чтобы опубликовать свое приложение.

Публиковать

После успешной публикации приложения в Azure вы увидите сообщение в окне вывода.

Сообщение

Вы также увидите, что ваше приложение теперь запущено из облака.

Приложение работает из облака

Теперь давайте снова пойдем на портал Azure, и вы также увидите здесь приложение.

Лазурный портал

Приложения SharePoint и Microsoft Azure

SharePoint и Microsoft Azure представляют собой две большие платформы. SharePoint является одной из ведущих платформ Microsoft для повышения производительности серверов или совместной платформой для предприятия и Интернета.

Microsoft Azure — это операционная система Microsoft в облаке. Отдельно у них есть свои сильные стороны, жизнеспособность рынка и следование разработчикам.

Вместе они обеспечивают много мощных преимуществ. Они —

  • Они помогают расширить, как и где вы размещаете свой код и данные.

  • Они расширяют возможности использования Microsoft Azure, одновременно снижая затраты на хранение и отработку отказа локальных приложений.

  • Они предоставляют вам новые бизнес-модели и предложения, которые вы можете предложить своим клиентам, чтобы расширить свои собственные решения.

Они помогают расширить, как и где вы размещаете свой код и данные.

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

Они предоставляют вам новые бизнес-модели и предложения, которые вы можете предложить своим клиентам, чтобы расширить свои собственные решения.

В SharePoint 2010 Azure и SharePoint были двумя разными платформами и технологиями, которые можно было легко интегрировать, но они не были частью одной системы. Однако в SharePoint 2013 это изменилось.

В SharePoint 2013 представлены различные типы облачных приложений. Фактически вы можете создавать два типа интегрированных приложений Azure.

Первый тип приложений — это Autohosted, а второй — хостинг-провайдер (иногда его называют самодостаточным).

Основное различие между ними —

  • Приложения с автоматическим размещением изначально поддерживают набор функций Azure, таких как веб-сайты и база данных SQL, с опытом разработки и развертывания SharePoint.

  • Приложения, размещенные на провайдере, предназначены для интеграции с более широким набором веб-технологий и стандартов, чем приложения с автоматическим размещением, одним из которых является Microsoft Azure.

Приложения с автоматическим размещением изначально поддерживают набор функций Azure, таких как веб-сайты и база данных SQL, с опытом разработки и развертывания SharePoint.

Приложения, размещенные на провайдере, предназначены для интеграции с более широким набором веб-технологий и стандартов, чем приложения с автоматическим размещением, одним из которых является Microsoft Azure.

Таким образом, вы можете использовать весь стек Microsoft Azure при создании приложений, размещенных на Providerhos, которые используют Azure.