SharePoint 中的应用程序管理和治理

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

如何管理为环境开发的应用程序? 在应用程序中允许哪些自定义,以及管理这些应用程序的流程是什么?

要使应用程序高效运行且便于管理,组织应考虑以下事项:

  • 自定义策略 SharePoint Server 2016 包括可跨多个产品领域的自定义特性和功能,例如商业智能、表单、工作流和内容管理。 自定义可能会给环境的稳定性、维护和安全性带来风险。 为了在控制其范围的前提下支持自定义,您应该制定自定义策略。

  • 生命周期管理 遵循最佳做法以管理应用程序,并使您的环境保持同步。

  • 品牌打造 如果您正在设计信息体系结构和在整个组织范围使用的一组网站,请考虑将品牌打造包含在治理计划中。 一组正式的策略将有助于确保网站始终使用企业图片、字体、主题和其他设计元素。

  • 选择 SharePoint 解决方案还是 SharePoint 相关应用程序? 决定某个解决方案或 SharePoint 相关应用程序是否是特定自定义的最佳选择。

自定义策略

确定您希望允许的自定义类型以及如何管理它们。 您的自定义策略应包括:

  • 服务级说明 用于支持和管理环境中自定义的参数是什么? 请参阅 服务级别协议

  • 自定义项更新指南 如何管理对自定义项的更改,以及如何向环境推出这些更改? 考虑管理源代码的方法,例如源代码管理系统和记录代码的标准。

  • 分析流程 您如何了解特定自定义设置在您的环境中是否运行良好?如何决定要创建、更改或停用的自定义设置?

  • 批准的自定义工具 考虑将在整个组织范围内使用的开发标准,如编码最佳做法和工具。 例如,应决定是否允许使用 SharePoint Designer 2013 和 设计管理器,并指定谁可以自定义哪些网站元素。

  • 试验和测试自定义设置的流程 如何测试和部署自定义设置? 试测试组中应该有多少人? 您测试和验证自定义的标准是什么?

  • 谁负责提供持续支持 谁将负责为环境中的自定义设置提供支持单个工作组还是中心组?

  • 打包和部署自定义设置的指南 您是分别打包每个自定义设置,还是将多个自定义设置包含在一个功能或解决方案中? 哪些自定义设置应为 SharePoint 相关应用程序而非解决方案? 您如何确保某个环境中的自定义设置不会影响 SharePoint 实施的其余部分?

  • 关于每种潜在自定义类型的特定策略 您允许哪些类型的自定义?

    若要详细了解自定义类型及其潜在风险,请参阅本文中后面的"自定义"表。 此内容大部分仍适用于 SharePoint Server 2016。

  • 有关使用应用程序目录和 SharePoint 商店 的策略 您希望哪些 SharePoint 相关应用程序对您的组织可用? 用户能否直接购买应用程序? 有关详细信息,请参阅本文稍后的 选择 SharePoint 解决方案还是 SharePoint 相关应用程序?

SharePoint 产品 的高度可自定义设计使您可以提供符合业务需求的外观、行为或功能。 自定义可能会给您的环境带来风险,包括环境的性能、可用性或支持性方面。 但"不允许自定义"策略则会严重限制组织利用 SharePoint 平台的能力。

所有自定义设置都各不相同。 您必须慎重确定在您的环境中允许哪些类型的自定义。 您必须确保自定义支持您所需的环境性能、可用性和支持性。 您的治理策略应在可接受的风险级别和组织的业务需求之间达到平衡。

什么是自定义? 以下内容均被视为 SharePoint 产品中的自定义:

  • 配置 使用 SharePoint 用户界面来配置 SharePoint 产品。

  • 品牌打造 更改徽标、风格、颜色、母版页和页面布局等来创建 SharePoint 网站的自定义外观。 请参阅有关 品牌打造的详细信息。

  • 自定义代码 使用开发人员工具在 SharePoint 产品中添加或更改功能或与其他应用程序交互。 根据功能和信任级别的不同,风险也有所不同(完全信任解决方案应该很少使用;首先考虑 SharePoint 相关应用程序)。

    提示

    此版本中已弃用沙盒解决方案,因此从长远来看,它们不是自定义代码的最佳选项

某些自定义项对环境的风险或影响很小。 其他风险和影响可能要高得多。 下表提供了不同类型的自定义项的示例、与此类自定义项关联的风险级别,以及在允许此类自定义项时可能遇到的潜在问题。

自定义项

风险级别 自定义类型及示例 注意事项或影响
不受支持/高
不受支持的自定义项,例如直接更改数据库架构或修改文件系统上的文件。
通过 Microsoft 客户支持得不到支持。
将不能升级。
请勿使用。
中到高
创建与关键管道交互或在其中重定向操作的应用程序,如事件、声明等。
可能会出现服务中断或性能问题。
升级时可能需要返工
中到低
在沙盒环境外部使用自定义 Web 部件,创建自定义操作,如添加菜单项或创建自定义网站设置流程。
短期或长期性能问题或页面错误。
升级时可能需要返工。

在沙盒环境中使用解决方案。
短期性能问题;通过使用资源限制和配额,可以避免一些性能问题。
非常低到无风险
使用 SharePoint 相关应用程序或使用产品或配置中的功能,例如将工作流与列表关联或使用内置 Web 部件的实例。
必须解决的小配置或页面错误。 可以卸载或更新应用程序。

注意

有关自定义项和升级的详细信息,请参阅Create a plan for current customizations during upgrade to SharePoint 2013

另外,当您考虑环境中允许的自定义项时,请认真考虑某个特定自定义项是否必需。 如果它重新创建产品中已有的功能(例如,创建执行与"内容编辑器"Web 部件或"按查询显示的内容"Web 部件相同操作的 Web 部件),则可能是不必要的工作。 请首先考虑标准功能是否可以执行您所需的操作,或检查 SharePoint 商店 中是否有某个 SharePoint 相关应用程序可以执行您所需的操作。

生命周期管理

按照以下最佳做法在其生命周期内管理基于 SharePoint Server 2016 的应用程序:

  • 使用单独的开发、生产前和生产环境,并尽量使这些环境保持同步,以便精确测试您的自定义设置。

  • 在第一次发布时,以及进行任何更新后在将其发布到生产环境中前测试所有自定义设置。

  • 使用源代码控制以及解决方案和功能版本控制来跟踪代码变更。

品牌打造

与公司风格指南保持一致的品牌打造可以创建外观更一致的网站并简化开发。 将批准的主题存储在主题库中以保持一致性,这样,当用户访问网站时,就会知道自己位于正确的地方。

SharePoint Server 2016 包括一个用于品牌打造的新功能,即设计管理器。 利用设计管理器,可以使用您喜欢的任何 Web 设计工具或 HTML 编辑器创建网站的可视化设计,然后将该设计上传到 SharePoint。 设计管理器是您管理自定义设计所有方面的中心枢纽和界面。

选择 SharePoint 解决方案还是 SharePoint 相关应用程序?

SharePoint Server 2016 有一个基于 SharePoint 相关应用程序的新开发模型。 SharePoint 相关应用程序是自包含的功能片段,可扩展 SharePoint 网站的功能。 应用程序可能包含列表、工作流和网站页面等 SharePoint 功能,但它也可以使用 SharePoint 中的远程 Web 应用程序和远程数据。 应用程序与其安装所在设备或平台上的任何其他软件不相关或相关性很小,除了平台内置软件以外。 应用程序没有在 SharePoint 服务器上运行的自定义代码。

选择使用 SharePoint 相关应用程序还是 SharePoint 解决方案的指南如下:

  • 为最终用户设计应用程序

    SharePoint 相关应用程序:

    • 用户(租户管理员和网站所有者)很容易发现和安装。

    • 使用安全的 SharePoint 扩展。

    • 提供开发未来升级的灵活性。

    • 可以与基于云的资源集成。

    • 可用于 SharePoint Server 中的网站和 Microsoft 365 的 SharePoint 中的网站。

  • 对管理员使用服务器场解决方案

    SharePoint 解决方案:

    • 可以访问扩展 SharePoint 管理、配置和安全所需的服务器端对象模型 API

    • 可以扩展管理中心、Microsoft PowerShell cmdlet、计时器作业、自定义备份,等等。

    • 由管理员安装。

    • 可以具有服务器场、Web 应用程序或网站集范围。

详细了解新开发模型SharePoint 相关应用程序与 SharePoint 解决方案比较决定选择 SharePoint 相关应用程序还是 SharePoint 解决方案

设置在组织中使用 SharePoint 相关应用程序的策略。 用户能否购买和下载应用程序? 如何使组织的应用程序可用? 如何判断应用程序是否在使用?

  • SharePoint Store 确定用户是否可以从 SharePoint 商店 购买或下载应用程序。

  • 应用程序目录 将特定的 SharePoint 相关应用程序添加到应用程序目录,使其对用户可用。

  • 应用程序请求 配置应用程序请求以控制购买哪些应用程序以及多少许可证可用。

  • 监视应用程序 监视 SharePoint Server 2016 中的特定应用程序以检查是否有错误并跟踪使用情况。