计划 Project Server 和 Project Online - 技术决策者

摘要:了解在部署 Project Server 或 Project Online 时必须做出的技术计划决定。
适用于:Project Server 订阅版、Project Server 2019、Project Server 2016

Project Server 2016 中的 Project Web App 与 Project Online 中的 Project Web App 非常类似,但存在一些关键区别,您在决定使用 Project Server 还是 Project Online 时必须考虑到这些区别。

阅读本文,查看技术区别的概述以及决定选择哪个选项时应考虑的问题。 我们还将介绍在设置 Project Web App 时必须做出的关键配置决定。

在本文中,我们将介绍技术决策。 另请查看需要做出 的业务决策

有关 Project Server 和 Project Online 的功能比较,请参阅 A feature/function comparison of Project Online and Project Server 2013

Project Server 和 Project Online 中的用户访问权限

关于 Project Server 或 Project Online 安全,需要做出的最大决定是使用哪种安全模式。

安全模式

Project Web App 提供两种安全模式:

  • SharePoint 权限模式 此模式使用 SharePoint 安全提供对 Project Server 或 Project Online 的访问权限。 此模式非常简单,您可以使用它向不同的用户组提供不同级别的访问权限。

  • Project 权限模式 此模式使用复杂的安全模型,提供对用户访问权限的精确控制。 此模式需要仔细规划设置和维护。

对于您拥有的每个 Project Web App 网站,您需要决定使用两种安全模式中的哪一种。 有关这两种模式以及它们分别支持哪些功能的详细信息,请参阅在 Project Server 中规划用户访问权限

安全组

在两种安全模式下,您通过将用户添加到组,向用户授予功能的访问权限。 在两种模式下,Project Web App 创建下列七种默认组:

  • 管理员

  • 项目组合经理

  • 项目组合查看者

  • 项目经理

  • 资源经理

  • 团队领导

  • 团队成员

在 SharePoint 权限模式下,这些组在 Project Web App 网站集中创建为 SharePoint 安全组。 在 Project 权限模式下,将单独的安全用户界面添加到"PWA 设置"页面,包含这些组和其他安全设置。

作为规划过程的一部分,您应决定哪些用户将添加到每个组,以及您希望如何管理这些组。

Default group permissions in Project Server 2013 列出了每个组中的用户具有的权限。 在 SharePoint 权限模式下,这些权限都是静态的,不能更改。 在 Project 权限模式下,它们完全可自定义。

在这两种模式下,您可以使用 Active Directory 组同步组。 在 Project 权限模式下,您使用 Active Directory 同步执行此操作;在 SharePoint 权限模式下,只需将您需要的 Active Directory 组添加到 SharePoint 组即可。

Project Server 和 Project Online 中的商业智能

Project Server 和 Project Online 处理报告的方式存在一些重要区别:

  • Project Server - 在 Project Server 中,可以直接访问内容数据库中的 Project Web App 数据(如果 Project Web App 网站有自己的内容数据库的话),也可以使用 Excel 或更高级的报表工具(如 SQL Server Reporting Services 或 SharePoint Server 2016 中的 PerformancePoint Services)查询报表架构。

    通过 Project Server,您还可以使用 Project Web App 数据库中的数据构建自定义的 OLAP 多维数据集。

  • Project Online - 不能直接访问数据库,因为 Project Online 承载在 Microsoft 数据中心中。 您必须使用提供的 OData 源之一访问您的 Project Web App 数据。 目前 OLAP 多维数据集在 Project Online 中尚不可用。

除此之外,还可以将云和本地 BI 解决方案相结合,具体是通过将 Project Online 数据复制到本地数据仓库或 Microsoft Azure 中,或者通过访问 Power BI 中的本地 Project Server 数据并将报表发布到云中。

下表显示了内部部署和联机 BI 服务如何与 Project Server 和 Project Online 结合使用的高级比较。

  Project Server Project Online
云 BI
使用 Power BI Desktop 可以生成报表,具体是通过访问内容数据库中的 Project Web App 数据或使用 OData 源。 可将这些报表发布到云中,从而进行共享。
使用 Excel 访问 Project Online OData 源。 保存报告,以供您的 Project Online 报告库的用户使用。
可以根据需要使用 Power BI 报表和数据可视化效果。
内部部署 BI
对于企业 BI,请使用SQL Server Reporting Services或PerformancePoint Services直接报告内容数据库中的报告数据,或联机分析处理 (OLAP) 多维数据集。 (每个内容数据库不需要多个Project Web App实例。)
对于自助式 BI,使用 Excel 访问 Project Server OData 源或 OLAP 多维数据集。
使用 SQL Server Integration Services在本地或 Microsoft Azure 中创建数据仓库。 使用 SQL Server Reporting Services 或 PerformancePoint Services 从中生成报表。

在 Project Online 中设置报表是最简单的配置选项。 设置 Project Web App 后,Project Web App 的 OData 源就会立即运行。

在本地环境中设置报表涉及更多方面。 如果要访问内容数据库中的Project Web App,需要执行一系列步骤,包括设置 Office Web 应用 服务器和安全存储

如果您想将 Project Online 数据复制到内部部署数据仓库,您需要使用 SQL Server Integration Services 并创建自定义解决方案。 在 Project Web App 的所有报告选项中,这都需要 IT 部门或 BI 专业人员执行大多数前期工作。 但是,如果您具有对内部部署数据库高级报告的业务需求,它的确允许您使用 Project Online。

因为使用 Project Online 基本上可以满足任何报表需求,不论是通过 Project Online 本身,还是使用 SQL Server Integration Services 时通过自定义数据仓库,因此我们建议首选 Project Online,除非有需要使用本地 Project Server 的其他需求。

Project Server 和 Project Online 中的工作流

工作流可执行您的业务流程,并提供项目在这些流程规定的各个步骤中推进的结构化方式。 您可以设置一个工作流,根据用户输入执行各种操作,包括发送电子邮件、分配任务和等待特定项目操作。

虽然可以在不使用工作流的情况下使用 Project Server 或 Project Online,但使用工作流可以形成有关如何管理项目以及项目工作组如何与项目进行交互的基本结构。 在 Project Web App 规划过程中,请务必规划希望如何使用工作流来管理项目。

Project Server 和 Project Online 中的自定义字段

通过使用 Project Web App,您可以创建自定义域,您可以使用它们来收集与项目关联的元数据。 自定义域在 Project Web App 中的 OData 源中可用,并且可以包含在基于 Project Web App 数据运行的报表中。

自定义域在 Project Server 和 Project Online 中的工作方式相同。

有两类自定义域:本地和企业。 本地自定义域在 Project Professional 中创建和维护。 它们针对特定项目。 企业自定义域在 Project Web App 中创建和维护,可用于 Project Web App 中的所有项目。 您可以创建可选或必需的企业自定义域。

本地自定义域

使用本地自定义域时,需要考虑的主要因素是命名约定。 如果您计划跨多个项目将域用于同一个目的,请务必为其指定相同的名称。 通过使用相同的名称,您可以在主项目内的子项目之间,以一致的方式在报表中使用这些域。

企业自定义域

规划企业自定义域时,请考虑以下事项:

  • 您可以将企业自定义域配置为由工作流控制。

  • 您可以将企业自定义域设置为可选或必需。 因此,如果您想要确保在工作流的不同阶段收集特定信息,您可以创建必需的自定义域,用户将必须填写这些域,然后才能继续执行工作流。

  • 本地自定义域特定于某个项目,而企业自定义域则在 Project Web App 中的所有项目中可用,认识到这一点很重要。 因此当您创建自定义域时,请考虑您将在其中使用多少个项目,以确定您是将其设置为本地还是企业自定义域。

    自定义域和系统性能

在某些情况下,使用自定义域可能会导致性能大大降低,包括在 Project Server 和 Project Online 中。 当您规划自定义域时,请牢记这一点。

自定义域中的公式需要使用系统资源来进行计算。 在本地自定义域中,会使用 Project Professional 中的资源。 在企业自定义域中,则使用 Project Server 或 Project Online 中的资源。 通常情况下,这些计算在后台运行,用户不会注意到,但如果使用复杂公式的自定义域太多,您可能会发现性能下降。

同样,具有大量值的查阅表格也对性能有很大影响。 具有数十甚至数百个选项的查阅表格会导致性能滞后。

另请参阅

Project Server IT 专业人员计划