总结: 了解 Project Server 2019 的常规体系结构。
适用于: Project Server 2019
Project Server 2019 体系结构包括 Project Application Service 与 SharePoint 网站集的关联、客户端对象模型 (CSOM) 的远程访问、用于报告的 OData 接口以及多个 Project Server 安装可访问的远程事件接收器。 除了本地自定义解决方案外,还可以创建包含远程事件接收器和访问 CSOM 和 OData 接口的组件的应用。
前端层包括Project Professional 2016、Project Professional 2019、Project Online桌面客户端、Project Web App和第三方应用。 客户端应用通过 Project Server 接口 (PSI) 或 CSOM 终结点与中间层通信,进而与 PSI 和业务对象层通信。 数据库访问集成在业务对象中。 Project Server 事件系统可以访问本地事件处理程序和远程事件接收器。 Project Calculation Service 在 Project Server 中实现 Project 计划引擎。
常规体系结构
下面是 Project Server 2019 体系结构的通用视图,包括 Project Service 应用程序和多个客户端应用程序。
以下一般性注释适用于上图:
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) 。 外围网络可以允许 Internet 客户端跨防火墙访问 SharePoint 和 Project Server。
SharePoint Web 服务:上图不显示 SharePoint 基础结构,例如后端 SharePoint Web Services 应用程序,它是SharePoint Server 2019的一部分。 在你安装 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 2019配置数据库进行项目站点设置,使用内容数据库获取所有其他信息。 单独的 Project Server 数据库不再存在。