Поделиться через


Архитектура Service Application Framework

Дата последнего изменения: 10 сентября 2010 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Возможности платформы Service Application Framework и интеграция компонентов
Интеграция с интерфейсом управления SharePoint
Windows Communication Foundation
Консоль управления SharePoint 2010 и Windows PowerShell
Этапы создания приложения Service Application Framework

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

SharePoint Foundation 2010 содержит более 20 приложений-служб, созданных с помощью приложений-служб. Например, поиск реализован с помощью приложений-служб.

Модель служб приложений-служб предоставляет общий пользовательский интерфейс управления, обеспечивающий согласованное управление службами. Она предлагает общую инфраструктуру, которая позволяет сконцентрироваться на бизнес-логике. Разработчику больше не нужно писать код для базовых задач, таких как создание веб-сайта служб IIS, установка сертификата SSL, создание виртуального каталога, управление учетными данными пула приложений, управление распределенными параметрами и их и кэширование, отслеживание и балансировка нагрузки на конечных точках или резервное копирование и восстановление баз данных. SharePoint Foundation 2010 предлагает высокоструктурированную серверную объектную модель, которая упрощает доступ к объектам, представляющим различные аспекты веб-сайта .

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

Использовать приложений-служб можно для следующих задач:

  • предоставление специальных расчетных и аналитических данных для различных веб-приложений SharePoint;

  • обеспечение общего доступа к данным среди сайтов и семейств сайтов путем предоставления нескольких экземпляров приложения в ферме в сценариях с удаленным доступом;

  • выполнение длительных операций;

  • использование общей инфраструктуры управления и подготовки, предоставляемой приложений-служб.

Возможности платформы Service Application Framework и интеграция компонентов

приложений-служб предлагает следующие возможности:

Службы приложений-служб могут обращаться к следующим общим компонентам SharePoint 2010:

  • хранилище конфигураций в базе данных конфигураций SharePoint 2010 для параметров приложений;

  • общая инфраструктура подготовки базы данных SQL Server (для использования собственной базы данных для хранения данных);

  • поддержка хранения данных в пользовательских базах данных, управляемых SharePoint Foundation 2010;

  • расположение для размещения веб-служб среднего уровня;

  • Удостоверение на основе утверждений в SharePoint

  • механизм подготовки веб-служб и управления их безопасностью;

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

Интеграция с интерфейсом управления SharePoint

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

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

SharePoint 2010 предоставляет набор интерфейсов для регистрации служб в базе данных конфигураций. Зарегистрированными службами можно управлять через сайт центра администрирования SharePoint, с помощью команд Windows PowerShell и API-интерфейса SharePoint 2010.

Поддерживаются следующие операции управления:

  • запуск и остановка экземпляров службы;

  • обновление учетных данных и паролей для экземпляров службы;

  • создание и удаление приложений-служб;

  • управление параметрами служб, экземпляров служб и приложений-служб;

  • связывание веб-приложений с приложениями-службами;

  • подключение к приложениям-службам на удаленных фермах серверов;

  • резервное копирование и восстановление приложений-служб.

Дополнительные сведения см. в разделе Интеграция серверных приложений со страницей приложений управления службами.

Windows Communication Foundation

Модель служб WCF обеспечивает взаимодействие между клиентами и службами; модель служб SharePoint 2010 обеспечивает развертывание, управление и обнаружение служб в ферме серверов. Эти две модели дополняют друг друга.

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

Дополнительные сведения об интеграции приложений приложений-служб с WCF см. в разделе Интеграция со службами Windows Communication Foundation (WCF).

Подробный пример создания пользовательской службы WCF см. в разделе Создание настраиваемой службы WCF в SharePoint Foundation.

Консоль управления SharePoint 2010 и Windows PowerShell

SharePoint Foundation 2010 включает платформу SharePoint, которая предоставляет обширный набор команд Windows PowerShell для SharePoint 2010.

В дополнение к командлетам, предоставляемым вместе с SharePoint, разработчик служб может создавать дополнительные командлеты Windows PowerShell для подготовки приложений-служб и управления ими.

При желании использовать существующее окно Windows PowerShell после загрузки оснастки SharePoint 2010 командлеты SharePoint будут доступны в окне Windows PowerShell

сведения см. в разделе Администрирование приложений-служб с помощью консоли управления SharePoint 2010.

Дополнительные сведения о Windows PowerShell см. в разделе Новые возможности. Windows PowerShell для SharePoint.

Этапы создания приложения Service Application Framework

Создание и развертывание приложения приложений-служб включает несколько задач.

Создание приложения-службы

  1. Создание приложения-службы

  2. Создание конечной точки приложения-службы WCF

  3. Написание кода установки приложения-службы

  4. Установка и подготовка приложения-службы

  5. Создание прокси-класса приложения-службы

  6. Написание кода установки прокси-класса приложения-службы

  7. Установка и подготовка прокси-класса приложения-службы

  8. Создание потребителей приложения-службы

  9. Установка, развертывание и тестирование потребителей приложения-службы

См. также

Концепции

Объектная модель служб

Интеграция со службами Windows Communication Foundation (WCF)

Создание веб-служб платформы приложений-служб

Интеграция серверных приложений со страницей приложений управления службами

Использование конечных точек службы

Реализация федерации между фермами

Администрирование приложений-служб с помощью консоли управления SharePoint 2010

Реализация балансировки нагрузки

Другие ресурсы

Резервное копирование и восстановление