Архитектура Project Server 2016

Сводка. Общие сведения об архитектуре Project Server 2016.
Относится к: Project Server 2016

Project Server 2016 архитектура включает связь Службы приложений Project с семействами веб-сайтов SharePoint, клиентская объектная модель (CSOM) для удаленного доступа, интерфейс OData для создания отчетов и удаленные приемники событий, доступные для нескольких установок Project Server. Помимо локальных пользовательских решений, можно создавать приложения, включающие удаленные приемники событий и компоненты, которые обращаются к интерфейсам CSOM и OData.

Интерфейсный уровень включает Project профессиональный 2016, Project Web App и сторонние приложения. Клиентские приложения взаимодействуют со средним уровнем через интерфейс Project Server (PSI) или через конечные точки CSOM, которые взаимодействуют с PSI и уровнем бизнес-объектов. Доступ к базе данных интегрирован в бизнес-объекты. Система событий Project Server может получать доступ как к локальным обработчикам событий, так и к удаленным приемникам событий. Служба вычислений Project реализует подсистему планирования Project в Project Server.

Общая архитектура

Ниже показан обобщенный вид архитектуры Project Server 2016, включающий приложение службы Project и несколько клиентских приложений, в том числе Project профессиональный 2016.

Схема архитектуры Project Server 2016.

Примечания к представленной выше иллюстрации:

  • Project Online. Вы можете создавать приложения, использующие интерфейсы CSOM, REST и OData. Пакет приложения также может устанавливать удаленные приемники событий в пользовательской веб-службе на локальном сервере, на сервере Azure или в Microsoft Azure. Microsoft Project Online не поддерживает сторонние локальные решения, интерфейсы WCF и ASMX, а также локальные обработчики событий.

  • Приемники событий. Приемники событий также называются обработчиками событий. Microsoft Project Online поддерживает регистрацию удаленных приемников событий Project Server, которые может использовать экземпляр Project Web App в облаке или локально установленный экземпляр Project Server. Любой локально установленный экземпляр Project Server поддерживает удаленные приемники событий и локальные обработчики событий с полным доверием.

  • Программные интерфейсы. Microsoft Project Online предоставляет сторонним приложениям доступ к интерфейсу HTTP/HTTPS (включая REST), интерфейсу CSOM, службе OData для CSOM и службе OData для отчетов. В случае локальных клиентских приложений от сторонних разработчиков (в интрасети) можно использовать интерфейс WCF для PSI либо интерфейсы CSOM, OData и REST по протоколу HTTP. Клиенты Project Web App и Project профессиональный 2016 используют интерфейс WCF. При установке на одном сервере внешние веб-службы ASMX, CSOM и REST совершают внутренние вызовы внутренних служб WCF.

    Службу OData для отчетов реализует внутренняя служба WCF OData.svc. Документ метаданных службы для данных отчетов можно получить с помощью https://ServerName/ProjectServerName/_api/ProjectData/$metadata.

    Служба OData для CSOM предназначена для таких платформ, как Windows RT, iOS и Android, где можно использовать интерфейс REST с UNRESOLVED_TOKEN_VAL(ecmascriptshort) на HTML-страницах.

  • Рабочие процессы: Декларативные рабочие процессы разгружаются в Workflow Manager для обработки. Workflow Manager может выполняться на отдельном сервере в ферме SharePoint, в Microsoft Azure в облаке или на одном компьютере Project Server для тестирования или демонстрации. Рабочие процессы, созданные в Visual Studio, обрабатываются в среде выполнения рабочих процессов в SharePoint.

  • Сеть периметра (DMZ): На приведенном выше рисунке не показано, что локальный интерфейсный сервер может быть изолирован дополнительным брандмауэром в сети периметра (также известной как "демилитаризованная зона" или DMZ). Сеть периметра позволяет веб-клиентам получать доступ к SharePoint и Project Server через брандмауэр.

  • Веб-службы SharePoint: На приведенном выше рисунке не показана инфраструктура SharePoint, например серверное приложение веб-служб SharePoint, которое является частью SharePoint Server 2016. При установке Project Server приложение службы Project добавляется в веб-службы SharePoint.

Интерфейсный уровень включает сторонние приложения, Project профессиональный и Project Web App. Браузер отображает страницы ASP.NET 4.0 (ASPX-страницы) в Project Web App. На страницах Project Web App используются веб-части Project Server, которые обращаются к PSI, а также стандартные веб-части SharePoint.

Компоненты Project Web App Project Server используют базу данных конфигурации SharePoint Server 2016 для настройки сайта проекта и базу данных контента для всех других сведений. Отдельной базы данных Project Server больше не существует.