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

Сводка. Общие сведения об архитектуре Project Server 2016.Summary: Learn about the general architecture of Project Server 2016.
Относится к: Project Server 2016Applies to: Project Server 2016

Архитектура Project Server 2016 предусматривает наличие связи между службой приложения Project Server и семействами веб-сайтов SharePoint, клиентской объектной модели (CSOM) для удаленного доступа, интерфейса OData для отчетов, а также удаленных приемников событий, доступных для нескольких установленных экземпляров Project Server. Помимо локальных пользовательских решений, вы можете создавать приложения, включающие удаленные приемники событий и компоненты, которые обращаются к интерфейсам CSOM и OData.Project Server 2016 architecture includes association of the Project Application Service with SharePoint site collections, the client-side object model (CSOM) for remote access, an OData interface for reporting, and remote event receivers that are accessible by multiple Project Server installations. In addition to on-premises custom solutions, you can create apps that include remote event receivers and components that access the CSOM and OData interfaces.

Интерфейсный уровень включает Project профессиональный 2016, Project Web App и сторонние приложения. Клиентские приложения связываются со средним уровнем через интерфейс Project Server (PSI) или конечные точки CSOM, которые связываются с PSI и уровнем бизнес-объектов. Доступ к базам данных встроен в бизнес-объекты. Система событий Project Server может получать доступ как к локальным обработчикам событий, так и к удаленным приемникам событий. Служба вычислений Project реализует подсистему планирования Project в Project Server.The front-end tier includes Project Professional 2016, Project Web App, and third-party apps. Client applications communicate with the middle tier through the Project Server Interface (PSI) or through the CSOM endpoints, which in turn communicate with the PSI and the business object layer. Database access is integrated in the business objects. The Project Server Eventing System can access both local event handlers and remote event receivers. The Project Calculation Service implements the Project scheduling engine within Project Server.

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

Ниже показан обобщенный вид архитектуры Project Server 2016, включающий приложение службы Project и несколько клиентских приложений, в том числе Project профессиональный 2016.Below is a generalized view of the Project Server 2016 architecture, including the Project Service Application and several client applications including Project Professional 2016.

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

Примечания к представленной выше иллюстрации:The following general comments apply to the illustration above:

  • Project Online. Вы можете создавать приложения, использующие интерфейсы CSOM, REST и OData. Пакет приложения также может устанавливать удаленные приемники событий в пользовательской веб-службе на локальном сервере, на сервере Azure или в Microsoft Azure. Project Online не поддерживает сторонние локальные решения, интерфейсы WCF и ASMX, а также локальные обработчики событий.Project Online: You can create apps that use the CSOM, REST, and OData interfaces. An app package can also install remote event receivers in a custom web service on a local server, on an Azure server, or on Microsoft Azure. Project Online does not support third-party on-premises solutions, the WCF interface, the ASMX interface, or local event handlers.

  • Приемники событий. Приемники событий также называют обработчиками событий. Project Online поддерживает регистрацию удаленных приемников событий Project Server, которые экземпляр Project Web App в облаке или локально установленный экземпляр Project Server могут использовать. Любой локально установленный экземпляр Project Server поддерживает удаленные приемники событий и локальные обработчики событий с полным доверием.Event receivers: Event receivers can also be called event handlers. Project Online supports registration of remote Project Server event receivers, which can be used by a Project Web App instance in the cloud or by an on-premises Project Server installation. An on-premises Project Server installation supports remote event receivers and local full-trust event handlers.

  • Программные интерфейсы. 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.Programmatic interfaces: For third-party apps, Project Online exposes the HTTP/HTTPS interface (including REST), the CSOM interface, an OData service for the CSOM, and an OData service for reporting. For third-party client applications that are on-premises (on the Intranet), you can use the WCF interface for the PSI, or you can use the CSOM, OData, and REST interfaces through HTTP. The Project Web App and Project Professional 2016 clients both use the WCF interface. In a single-server installation, the front-end ASMX web services, CSOM, and REST internally call the back-end WCF services.

    Службу OData для отчетов реализует внутренняя служба WCF OData.svc. Вы можете получить документ метаданных службы для данных отчетов с помощью http://ServerName/ProjectServerName/_api/ProjectData/$metadata.The OData service for reporting is implemented by the internal OData.svc WCF service. You can get the Service Metadata Document for the reporting data by using http://ServerName/ProjectServerName/_api/ProjectData/$metadata.

    Служба OData для CSOM предназначена для таких платформ, как Windows RT, iOS и Android, где можно использовать интерфейс REST с UNRESOLVED_TOKEN_VAL(ecmascriptshort) на HTML-страницах.The OData service for the CSOM is intended for platforms such as Windows RT, iOS, and Android, where you can use the REST interface with UNRESOLVED_TOKEN_VAL(ecmascriptshort) in HTML pages.

  • Рабочие процессы. Декларативные процессы выгружаются в Диспетчер бизнес-правил для обработки. Диспетчер бизнес-правил может работать на отдельном сервере фермы SharePoint, в службе Microsoft Azure в облаке или на одном компьютере с Project Server для тестирования или демонстраций. Рабочие процессы, созданные в Visual Studio, обрабатываются в среде выполнения рабочих процессов в SharePoint.Workflows: Declarative workflows are offloaded to Workflow Manager for processing. Workflow Manager can run on a separate server in the SharePoint farm, on Microsoft Azure in the cloud, or on a single Project Server computer for testing or demonstrations. Coded workflows that are developed with Visual Studio are processed in the workflow runtime within SharePoint.

  • Сеть периметра (DMZ). На приведенной выше иллюстрации не показано, что локальный сервер переднего плана можно изолировать с помощью дополнительного брандмауэра в сети периметра (другое название DMZ). Сеть периметра может разрешать веб-клиентам получать доступ к SharePoint и Project Server через брандмауэр.Perimeter network (DMZ): The illustration above does not show that an on-premises front end server can be isolated by an additional firewall in a perimeter network (also known as a "demilitarized zone" or DMZ). A perimeter network can allow Internet clients to access SharePoint and Project Server across a firewall.

  • Веб-службы SharePoint. На приведенной выше иллюстрации не показана инфраструктура SharePoint, например внутреннее приложение веб-служб SharePoint в составе SharePoint Server 2016. При установке Project Server приложение службы Project добавляется к веб-службам SharePoint.SharePoint Web Services: The illustration above does not show the SharePoint infrastructure, such as the back-end SharePoint Web Services application, which is part of SharePoint Server 2016. When you install Project Server, the Project Service Application is added to the SharePoint Web Services.

Интерфейсный уровень включает сторонние приложения, Project профессиональный и Project Web App. Браузер отображает страницы ASP.NET 4.0 (ASPX-страницы) в Project Web App. На страницах Project Web App используются веб-части Project Server, которые обращаются к PSI, а также стандартные веб-части SharePoint.The front-end tier includes third-party applications, Project Professional, and Project Web App. A browser displays ASP.NET 4.0 pages (.aspx pages) in Project Web App. The Project Web App pages use Project Server Web Parts that communicate with the PSI and also use standard SharePoint Web Parts.

Компоненты Project Web App в составе Project Server используют базу данных конфигурации SharePoint Server 2016 для настройки сайта проекта, а базу данных контента для всех остальных сведений. Отдельной базы данных Project Server больше не существует.The Project Web App components of Project Server use the SharePoint Server 2016 configuration database for project site setup and the content database for all other information. There is no longer a separate Project Server database.