Project Server 2016 架構

摘要:了解 Project Server 2016 的一般架構。
適用於:Project Server 2016

Project Server 2016架構包含專案應用服務與 SharePoint 網站集合的關聯、用戶端物件模型 (CSOM) 用於遠端存取、OData 介面用於報告,以及多個專案伺服器安裝可存取的遠端事件接收器。 除了本地的客製化解決方案外,你還可以開發包含遠端事件接收器及元件的應用程式,這些元件能存取 CSOM 和 OData 介面。

前端層級包含 Project 專業版 2016、Project Web App 以及第三方應用程式。 用戶端應用程式透過 PSI) (專案伺服器介面或 CSOM 端點與中間層通訊,CSOM 端點再與 PSI 及業務物件層通訊。 資料庫存取整合於業務物件中。 專案伺服器事件系統可同時存取本地事件處理程式與遠端事件接收器。 專案計算服務在專案伺服器中實作專案排程引擎。

一般架構

以下是 Project Server 2016 架構的概覽,包括 Project Service Application 及多個用戶端應用程式,包括 Project 專業版 2016。

Project Server 2016 架構示意圖。

以下一般性說明適用於上述插圖:

  • Project Online:你可以建立使用 CSOM、REST 和 OData 介面的應用程式。 應用程式套件也能在本地伺服器、Azure 伺服器或 Microsoft Azure 上的自訂網路服務中安裝遠端事件接收器。 Project Online 不支援第三方本地解決方案、WCF 介面、ASMX 介面或本地事件處理程式。

  • 事件接收器: 事件接收器也可以稱為事件處理器。 Project Online 支援遠端 Project Server 事件接收器的註冊,這些接收器可由雲端的 Project Web App 實例或本地部署的 Project Server 使用。 本地部署的 Project Server 支援遠端事件接收器與本地全信任事件處理程序。

  • 程式化介面:對於第三方應用程式,Project Online 會公開 HTTP/HTTPS 介面 (,包括 REST) 、CSOM 介面、CSOM 的 OData 服務,以及用於報告的 OData 服務。 對於內部網路) (的第三方用戶端應用程式,你可以使用 WCF 介面作為 PSI,或透過 HTTP 使用 CSOM、OData 和 REST 介面。 Project Web App 與 Project 專業版 2016 用戶端皆使用 WCF 介面。 在單一伺服器安裝中,前端 ASMX 網路服務、CSOM 與 REST 內部呼叫後端 WCF 服務。

    OData 的報告服務由內部的 OData.svc WCF 服務實作。 你可以透過使用 https://ServerName/ProjectServerName/_api/ProjectData/$metadata。

    CSOM 的 OData 服務適用於 Windows RT、iOS 和 Android 等平台,你可以在 HTML 頁面中使用 REST 介面搭配 ecmascriptshort) UNRESOLVED_TOKEN_VAL (

  • 工作流程:宣告式工作流程會被卸載到工作流程管理員進行處理。 工作流程管理員可以在 SharePoint 農場的獨立伺服器上執行,也可以在雲端的 Microsoft Azure 上運行,或在單一專案伺服器電腦上進行測試或示範。 使用 Visual Studio 開發的程式碼工作流程會在 SharePoint 的工作流執行環境中處理。

  • DMZ (周邊網絡) : 上圖並未顯示本地前端伺服器可被邊界網路中的額外防火牆隔離 (也稱為「非軍事區」或 DMZ) 。 邊界網路可以讓網際網路用戶端透過防火牆存取 SharePoint 和 Project Server。

  • SharePoint 網路服務: 上圖未顯示 SharePoint 基礎架構,例如後端 SharePoint Web Services 應用程式,後者屬於 SharePoint Server 2016 的一部分。 當你安裝 Project Server 時,Project Service 應用程式會被加入 SharePoint 的 Web Services。

前端層級包含第三方應用程式、Project 專業版和 Project Web App。 瀏覽器顯示 ASP.NET 4.0 頁面 (.aspx) Project Web App頁面。 Project Web App 頁面使用 Project Server Web Parts,與 PSI 通訊,並使用標準 SharePoint Web Parts。

Project Server 的 Project Web App 元件使用 SharePoint Server 2016 的設定資料庫來設定專案網站,並使用內容資料庫來管理所有其他資訊。 現在已經沒有獨立的專案伺服器資料庫了。