你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 上的 SAP 工作负载:规划和部署清单

该清单适用于将 SAP 应用程序迁移到 Azure 基础结构即服务的客户。 本文档中的 SAP 应用程序表示运行 SAP 内核的 SAP 产品,包括 SAP NetWeaver、S/4HANA、BW 和 BW/4 等。 在整个项目进行期间,客户和/或 SAP 合作伙伴应查看该清单。 尤其要注意,许多检查都在项目开始时以及规划阶段完成。 部署完成后,对已部署的 Azure 基础结构或 SAP 软件版本进行直接更改可能会变得很复杂。

在项目进行过程中的关键里程碑查看清单。 这样做可以在小问题变成大问题之前及时发现问题并处理。 你还可以有足够的时间来重新设计和测试任何必要的更改。 请不要想当然地认为该清单已完成而不去核实。 根据具体情况,可能需要执行其他更多检查。

该清单中包含的任务均基于 Azure。 例如,在迁移 Azure 平台或托管提供程序期间,SAP 应用程序接口可能会更改。 SAP 文档和支持说明还将包含其他任务,这些任务不是特定于 Azure 的,但需要纳入总体规划清单中。

该清单也可用于已部署的系统。 新的功能或更改的建议可能适用于你的环境。 定期查看该清单非常有用,可确保你了解 Azure 平台中的新功能。

本文档采用选项卡方式、按典型项目的时间顺序对主要内容进行组织。 查看每个选项卡的内容,并考虑每下一个选项卡,根据上一阶段中完成的操作和了解的内容进行构建。 对于生产迁移,应考虑所有选项卡的内容,而不仅仅是生产选项卡。 为帮助你将本文中使用的阶段定义与典型项目阶段相对应,请参阅下表。

部署清单阶段 示例项目阶段或里程碑
准备和规划阶段 项目启动/设计和定义阶段
试点阶段 早期验证/概念证明/试点
非生产阶段 完成具体设计/非生产环境生成/测试阶段
生产准备阶段 演练/用户验收测试/模拟直接转换/上线检查
上线阶段 生产直接转换和上线
生产后阶段 技术支持/转换以保证业务如常

项目准备和规划阶段

此阶段的任务是规划 SAP 工作负载到 Azure 平台的迁移。 Azure 中的 SAP 规划指南以及适用于 SAP 的云采用框架等文档涵盖了许多主题和帮助,为准备工作提供了信息。 在此阶段,至少需要创建以下文档,并定义和讨论以下迁移元素:

高级设计文档

此文档应包含以下内容:

  • 当前的 SAP 组件和应用程序清单,以及 Azure 上的目标应用程序清单。
  • 责任分配对照表 (RACI),用于定义相关方的责任和分配。 先简要划定责任,然后在规划和首批部署中再具体细化。
  • 简要解决方案体系结构。 应参阅 Azure 体系结构中心中的最佳做法和示例体系结构。
  • 关于要部署到哪个 Azure 区域的决定。 请参阅 Azure 区域列表具有可用性区域支持的区域列表。 若要了解每个区域中提供了哪些服务,请参阅可用产品(按区域)
  • 连接本地和 Azure 的网络体系结构。 首先熟悉 Azure 企业规模登陆区域概念。
  • 在 Azure 中运行对业务影响大的数据的安全原则。 要了解数据安全,请参阅 Azure 安全文档。
  • 存储策略,其涵盖块设备(托管磁盘)和共享文件系统(例如 Azure 文件存储或 Azure NetApp 文件),应在技术设计文档中对文件系统大小和布局进行进一步细化。

技术设计文档

此文档应包含以下内容:

  • 显示 SAP 和非 SAP 应用程序与服务的解决方案方框图
  • 基于业务文档卷的 SAP Quicksizer 项目。 然后将 Quicksizer 的输出映射到 Azure 中的计算、存储和网络组件。 或者根据源 SAP 系统的当前工作负载精心调整大小,以此作为 SAP Quicksizer 的替代方案。 考虑可用信息,例如 DBMS 工作负载报告、SAP EarlyWatch 报告、计算和存储性能指标。
  • 业务连续性和灾难恢复体系结构。
  • 有关 OS、DB、内核和 SAP 支持包版本的详细信息。 Azure VM 不一定支持 SAP NetWeaver 或 S/4HANA 支持的每个 OS 版本。 DBMS 版本也是如此。 请查看以下资源进行调整,并在必要时升级 SAP 版本、DBMS 版本和 OS 版本,以确保 SAP 和 Azure 支持这些版本。 你需要具有 SAP 和 Azure 同时支持的版本才能从 SAP 和 Microsoft 获得全面支持。 必要时,需要规划某些软件组件的升级。 此处介绍了有关支持的 SAP、OS 和 DBMS 软件的更多详细信息:

同一技术文档中还应包含:

  • 基于 SAP 工作负载的 Azure 存储类型的存储体系结构综合决策
    • 附加到每个 VM 的托管磁盘
    • 文件系统布局和大小调整
    • SMB 和/或 NFS 卷布局和大小、装入点(如果适用)
  • 高可用性、备份和灾难恢复体系结构
    • 根据 RTO 和 RPO,定义需要怎样的高可用性和灾难恢复体系结构。
    • 了解使用不同的 部署类型 来获得最佳保护。
    • 适用于 SAP 工作负载的 Azure 虚拟机 DBMS 部署注意事项及相关文档。 Azure 中不支持对 DBMS 层使用共享磁盘配置,例如针对 SQL Server 所述。 请改用如下解决方案:
    • 对于跨 Azure 区域的灾难恢复,请查看不同 DBMS 供应商提供的解决方案。 其中大部分都支持异步复制或日志传送。
    • 对于 SAP 应用程序层,请确定是否要在同一 Azure 区域或 DR 区域中运行业务回归测试系统(理想情况下是生产部署的副本)。 在后一种情况下,你可以将该业务回归系统作为生产部署的 DR 目标。
    • 考虑通过 Azure Site Recovery 方法将 SAP 应用程序层复制到 Azure DR 区域。 有关详细信息,请参阅为多层 SAP NetWeaver 应用部署设置灾难恢复
    • 对于出于合规性原因需要保留在单个区域中的项目,请考虑采用 Azure 可用性区域实现组合 HADR 配置。
  • 所有 SAP 接口和连接的系统(SAP 和非 SAP)的清单。
  • 基础服务的设计。 此设计应包括以下项,其中许多项目都由 SAP 的登陆区域加速器涵盖:
    • Azure 中的网络拓扑和不同 SAP 环境的分配
    • Active Directory 和 DNS 设计。
    • 同时面向最终用户和管理的标识管理解决方案
    • 适用于在 Azure 中管理基础结构和 SAP 应用程序的团队的 Azure 基于角色的访问控制 (Azure RBAC) 结构。
    • Azure 资源命名策略
    • Azure 资源和工作负载的安全操作
  • 保护 SAP 工作负载的安全概念。 它应包括所有方面 - 网络和外围监视、应用程序和数据库安全性、操作系统保护以及所需的任何基础结构措施,例如加密。 与合规性团队和安全团队一起确定要求。
  • Microsoft 建议采用专业直接支持、顶级支持或统一支持协定。 通过 Microsoft 确定升级路径和支持联系人。 有关 SAP 支持要求,请参阅 SAP 说明 2015553
  • Azure 订阅数以及订阅的核心配额。 根据需要创建增加 Azure 订阅配额的支持请求
  • 将 SAP 数据迁移到 Azure 的数据缩减和数据迁移计划。 对于 SAP NetWeaver 系统,SAP 提供了有关如何限制大量数据量的指南。 请参阅此 SAP 指南,了解 SAP ERP 系统中的数据管理。 一些内容通常也适用于 NetWeaver 和 S/4HANA 系统。
  • 自动部署方法。 许多客户从脚本开始,结合使用 PowerShell、CLI、Ansible 和 Terraform。 Microsoft 开发的 SAP 部署自动化解决方案包括:

备注

定义客户、系统集成商、Microsoft 及其他相关方之间的常规设计和部署评审节奏。

在 SAP 环境中自动检查和提供见解

已使用 Azure 上的 SAP 质量检查工具自动执行上述一些检查。 可使用提供的开放源代码项目自动执行这些检查。 虽然未自动修正发现的问题,但该工具会根据 Microsoft 建议发出配置警告。

提示

Azure Center for SAP 解决方案部署或注册 SAP 系统时,也会定期执行相同的质量检查和其他见解,并且它们是服务的一部分。

用于简化部署检查和文档查找、规划后续修正步骤和对 Azure 上的 SAP 环境进行常规优化的工具还包括:

  • Azure 良好架构的框架评审工作负载评估,侧重于五个主要支柱:可靠性、安全性、成本优化、卓越运营和性能效率。 支持 SAP 工作负载,并建议在每个项目阶段的开始和结束进行评审。
  • Azure SAP 清单检查开放源代码 Azure Monitor 工作簿,其中智能显示 Azure 清单,旨在突出配置偏移并提高质量。

后续步骤

请参阅以下文章: