Project Server 2016 架構

總結: 深入瞭解 Project Server 2016 的一般架構。
適用於: Project Server 2016

Project Server 2016 架構包含 Project 應用程式服務與 SharePoint 網站集合的關聯、用戶端物件模型 (CSOM) 的遠端存取、報告的 OData 介面,以及可由多個 Project 伺服器安裝所存取的遠端事件接收器。 除了內部部署自訂解決方案之外,您還可以建立應用程式,其中包含可存取 CSOM 和 OData 介面的遠端事件接收器和元件。

前端層包括 Project 專業版2016、Project Web App 和協力廠商應用程式。 用戶端應用程式透過 Project Server 介面 (PSI) 或透過 CSOM 端點(進而與 PSI 和商務物件層通訊)與中介層進行通訊。 資料庫存取已整合在商務物件中。 Project 伺服器事件系統可以存取本機事件處理常式和遠端事件接收器。 Project 計算服務會在 Project 伺服器內執行 Project 排程引擎。

一般架構

以下是 Project Server 2016 架構的一般化模式,包括 Project 服務應用程式,以及數個用戶端應用程式(包括 Project 專業版2016)。

Project Server 2016 架構的圖表。

下列一般評論適用于上述圖例:

  • Project Online: 您可以建立使用 CSOM、REST 及 OData 介面的應用程式。 應用程式套件也可以在本機伺服器、Azure 伺服器或 Microsoft Azure 上的自訂 web 服務中安裝遠端事件接收器。 Project Online 不支援協力廠商內部部署解決方案、WCF 介面、.asmx 介面或本機事件處理常式。

  • 事件接收器: 事件接收器也可以叫用事件處理常式。 Project Online 支援遠端 Project 伺服器事件接收器的註冊,可供雲端中的 Project Web App 實例或內部部署的 Project 伺服器安裝使用。 內部部署 Project 伺服器安裝可支援遠端事件接收器和本機完全信任的事件處理常式。

  • 程式 設計介面: 針對協力廠商應用程式,Project Online 會公開 HTTP/HTTPS 介面 (包括 REST) 、CSOM 介面、CSOM 的 OData 服務,以及報告的 OData 服務。 針對內部網路) 上內部部署 (的協力廠商用戶端應用程式,您可以使用此 PSI 的 WCF 介面,也可以使用 CSOM、OData 和 REST 介面透過 HTTP。 Project Web App 和 Project 專業版2016用戶端都使用 WCF 介面。 在單一伺服器安裝中,前端的 .ASMX web 服務、CSOM 和 REST 會呼叫後端 WCF 服務。

    報表的 OData 服務是由內部 OData .svc WCF 服務執行。 您可以使用 https://ServerName/ProjectServerName/_api/ProjectData/$metadata 來取得報告資料的服務元資料檔案。

    CSOM 的 OData 服務是針對 Windows RT、iOS 和 Android 等平臺所設計,您可以在其中使用 REST 介面及 UNRESOLVED_TOKEN_VAL (ecmascriptshort) 于 HTML 頁面中。

  • 流程: 宣告式工作流程會被下放做為工作流程管理員以進行處理。 工作流程管理員可以在 SharePoint 伺服器陣列中的個別伺服器上、雲端中 Microsoft Azure 或在單一 Project 伺服器電腦上執行,以進行測試或示範。 使用 Visual Studio 所開發的編碼的工作流程會在 SharePoint 中的工作流程執行時間處理。

  • 周邊網路 (DMZ) : 上圖並未顯示內部部署前端伺服器可由周邊網路中額外的防火牆隔離 (也稱為「隔離區域」或 DMZ) 。 周邊網路可讓網際網路用戶端跨防火牆存取 SharePoint 和 Project 伺服器。

  • SharePoint Web 服務: 上圖不會顯示 SharePoint 基礎結構,例如後端 SharePoint Web 服務應用程式,也就是 SharePoint Server 2016 的一部分。 當您安裝 Project 伺服器時,Project 服務應用程式會新增至 SharePoint Web 服務。

前端層包括協力廠商應用程式、Project 專業版和 Project Web App。 瀏覽器顯示) Project Web App 中 ASP.NET 4.0 頁面 ( .aspx 頁面。 Project Web App 頁面會使用與 PSI 通訊 Project Server Web 組件,也會使用標準 SharePoint Web 組件。

Project 伺服器的 Project Web App 元件會使用 Project site setup 的 SharePoint Server 2016 設定資料庫和所有其他資訊的內容資料庫。 不再是個別的 Project 伺服器資料庫。