Project Server 2016 体系结构

摘要:了解 Project Server 2016 的常规体系结构。
适用于:Project Server 2016

Project Server 2016 体系结构包括 Project Application Service 与 SharePoint 网站集的关联、用于远程访问的客户端对象模型 (CSOM)、用于报表的 OData 接口,以及可由多个 Project Server 安装访问的远程事件接收器。 除了本地自定义解决方案外,还可以创建包含远程事件接收器和访问 CSOM 和 OData 接口的组件的应用。

前端层包括 Project Professional 2016、Project Web App 和第三方应用。 客户端应用通过 Project Server 接口 (PSI) 或 CSOM 终结点与中间层通信,进而与 PSI 和业务对象层通信。 数据库访问集成在业务对象中。 Project Server 事件系统可以访问本地事件处理程序和远程事件接收器。 Project Calculation Service 在 Project Server 中实现 Project 计划引擎。

常规体系结构

下面是 Project Server 2016 体系结构的概括性视图,包括 Project Service Application 和 Project Professional 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 服务。 对于本地(在 Intranet 上)第三方客户端应用,可以将 WCF 接口用于 PSI,也可以通过 HTTP 使用 CSOM、OData 和 REST 接口。 Project Web App 和 Project Professional 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)中的附加防火墙隔离。 外围网络可以允许 Internet 客户端跨防火墙访问 SharePoint 和 Project Server。

  • SharePoint Web 服务: 上图并未显示 SharePoint 基础结构,如属于 SharePoint Server 2016 的后端 SharePoint Web 服务应用程序。 安装 Project Server 时,Project Service Application 添加到 SharePoint Web 服务中。

前端层包括第三方应用程序、Project Professional 和 Project Web App。 浏览器在 Project Web App 中显示 ASP.NET 4.0 页面(.aspx 页面)。 Project Web App 页面使用与 PSI 通信的 Project Server Web 部件,并使用标准 SharePoint Web 部件。

Project Server 的 Project Web App 组件使用 SharePoint Server 2016 配置数据库设置项目网站,使用内容数据库设置其他所有信息。 单独的 Project Server 数据库不再存在。