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

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

      其构架示意如下:

Project Server 2016 构架简介_第1张图片


各部分描述如下:

  • 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 服务实现。可以使用 http://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 数据库不再存在。

详细信息,请参见:https://technet.microsoft.com/en-us/library/mt764132(v=office.16).aspx