确定适合您的交付方法

学习目标

  • 根据您在敏捷性与控制力方面的边界条件,确定最适合您迈向生产的交付方法。

SAP 建议采用分阶段的账户模型,以借助 DevOps 在 SAP BTP 上处理您的应用。此模型让您可以将开发与测试运行以及生产环境分开。有关更多信息和指导,请参阅 SAP BTP Administrator's Guide 中的 Setting Up Your Account Model | SAP Help Portal

基于此账户模型,您还应决定 SAP BTP 上项目的最佳交付方法。这主要取决于在期望的敏捷性水平与所需的控制水平之间找到合适的组合。这将影响您如何将更改传播到生产子账户。您组织现有的变更管理边界条件可能已经预先决定了这种组合。

交付选项

高度受监管的市场通常要求高度受控的变更管理流程。无论对于本地开发还是云开发都是如此,因为两者都对业务关键型应用有所贡献。

在这种情况下,您可以受益于 SAP 战略性运维平台的变更和部署管理能力,例如 SAP Cloud ALM。它们允许在混合场景中编排和同步更改的传播。相反,您可能有不需要变更管理的云原生项目。此时,您反而会受益于持续交付或持续部署这类高度敏捷的方法。借此,您可以让流水线将通过自动化测试用例验证的更改直接交付或部署到生产环境。

对于其他项目,您可能有更多自由来选择最适合您个人的方法。

业务场景

作为 Rotating Banana 的发布经理,您已经使用 SAP Solution Manager 的更改请求管理(ChaRM)来处理本地和私有云更改。现在,您希望在处理关键云更改时也能获得类似的控制水平——理想情况下,在同一个系统中处理混合更改。

不过,您仍希望遵循 SAP 对其运维平台的战略方向。据此,SAP Cloud ALM 将成为现有 SAP Solution Manager 客户的长期首选解决方案。因此,您希望在 SAP Cloud ALM 上开始积累首批场景的经验,为过渡做好准备。

对于没有相互依赖关系的小型项目,您的开发团队希望获得更高的敏捷性。

SAP BTP 上可用的交付选项

以下部分根据您所需的敏捷性和控制水平,概述 SAP BTP 上支持的交付方法。

1. SAP 推荐的 CI/CD 流水线快速路径

  • 受益于自动化的构建/测试/部署流水线。

  • 在不需要变更管理的情况下,以简单的起步、低入门门槛和可靠的交付快速获得成果。

  • 由 SAP Continuous Integration and Delivery 服务(以及项目"Piper")提供支持。

2. 通过传输管理实现额外控制

  • 结合 CI/CD 实现有控制的敏捷性。

  • 自动将发布候选版本从流水线移交到传输管理。

  • 由 SAP Cloud Transport Management 服务(以及 CTS+)提供支持。

  • 促进更高效的审计、关注点分离,并允许集中重新掌控您的更改。

从概念上,您可以区分两种环境:

  • 开发环境: 开发环境基于持续集成原则,由 DevOps 团队管理和拥有,用于验证单个开发人员的更改,通常完全自动化。

  • 交付环境: 交付环境基于严格的传输管理规则(策略、计划),由您的运维团队管理,用于验证发布候选版本;这通常需要人工确认(例如由交付经理确认)。

3. 通过变更管理实现集中控制

  • 将传输集成到整体的变更管理流程中。

  • 它允许编排和同步来自不同环境、共同构成一个混合业务场景(本地和云)的更改。

  • 由 SAP 的战略性运维平台提供支持——例如,借助 SAP Cloud ALM 的变更和部署管理能力,或 SAP Solution Manager 的 Change Request Management (ChaRM)/ Quality Gate Management (QGM)。

  • 或者,您可以使用开放 API 从第三方变更管理解决方案编排云传输的传播。

注释

上图展示了 SAP Cloud ALM 用于变更管理。或者,您也可以使用 SAP Solution Manager 的 Change and Request Management (ChaRM) 或 Quality Gate Management (QGM)——或者通过开放 API 编排 SAP Cloud Transport Management 服务的第三方解决方案。

交付选项

如果控制力和敏捷性的边界条件不同,您可以针对不同的项目和产品并行采用不同的交付方法。

您也可以从简单开始,如果之后出现对额外控制的需求,再逐步演进。

不过,对所有项目采用单一方法以使它们行为一致也可能是有益的——此时,对控制需求最高的项目将决定最适合的方法。

实现这三个控制级别的选项将在后续课程中更详细地介绍。

业务场景

作为 Rotating Banana 的发布经理,您在 SAP Solution Manager 中使用 ChaRM 管理您的软件应用。您对 ChaRM 的表现感到满意,并决定也使用它来为业务关键型的混合应用实现带变更管理的集中控制。

对于以云为中心的场景,您应遵循 SAP 的战略指导,亲自体验 SAP Cloud ALM 的变更管理能力。这将为您将混合场景以及本地/私有云场景迁移到 SAP Cloud ALM 做好准备。

您允许开发团队对没有相互依赖关系的小型项目从 CI/CD 开始。当这些项目达到一定的业务关键性水平时,应考虑以受控方式移交给传输和变更管理。

小结

您现在可以列出 SAP BTP 上可用于生产的交付选项,并知道如何根据您在敏捷性和控制力方面的边界条件确定最适合自己的交付方法。

延伸阅读

  • 有关构建 SAP BTP 账户的更多指导和示例: SAP BTP Administrator's Guide | SAP Help Portal

  • 在 SAP Cloud Platform 中使用 DevOps 服务实现持续集成和交付 | SAP Blogs

  • SAP Cloud ALM 与 Cloud Transport Management 之间的集成现已推出 | SAP Blogs

  • 如何使用 SAP Cloud Platform Transport Management 与 SAP Solution Manager 更改请求管理和质量门管理的集成 | SAP Blogs

本课其余配图

rotating banans logo_v3

DOP100_01_U3L3_1

DOP100_01_U3L3_2

DOP100_01_U3L3_3

rotating banans logo_v3

本课其余配图

rotating banans logo_v3

rotating banans logo_v3

本课其余配图

rotating banans logo_v3

rotating banans logo_v3

本课其余配图

rotating banans logo_v3

rotating banans logo_v3