共用方式為


Project Server 2016 架構

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

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

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

一般架構

以下是Project Server 2016架構的一般化檢視,包括 Project Service 應用程式和數個用戶端應用程式,包括Project 專業版 2016。

Project Server 2016架構的圖表。

下列一般批註適用于上述圖例:

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

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

  • 程式設計介面:針對協力廠商應用程式,Project Online會公開 HTTP/HTTPS 介面 (包括 REST) 、CSOM 介面、適用于 CSOM 的 OData 服務,以及用於報告的 OData 服務。 針對內部部署 (內部網路) 上的協力廠商用戶端應用程式,您可以使用 PSI 的 WCF 介面,也可以透過 HTTP 使用 CSOM、OData 和 REST 介面。 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 等平臺,您可以在 HTML 頁面中使用 REST 介面搭配 UNRESOLVED_TOKEN_VAL (ecmascriptshort) 。

  • 流程:宣告式工作流程會卸載至工作流程管理員進行處理。 工作流程管理員可以在 SharePoint 伺服器陣列中的個別伺服器、雲端中的 Microsoft Azure 上,或在單一 Project Server 電腦上執行,以進行測試或示範。 使用 Visual Studio 開發的自動程式化工作流程會在 SharePoint 內的工作流程執行時間中處理。

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

  • SharePoint Web 服務: 上圖並未顯示 SharePoint 基礎結構,例如屬於 SharePoint Server 2016 的後端 SharePoint Web Services 應用程式。 當您安裝 Project Server 時,Project Service 應用程式會新增至 SharePoint Web 服務。

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

Project Server 的Project Web App元件會使用 SharePoint Server 2016 組態資料庫進行專案網站設定,並使用內容資料庫來取得所有其他資訊。 不再有個別的 Project Server 資料庫。