在微软平台上运行 SAP 应用程序

本博客介绍了在微软平台上运行 SAP 应用程序的相关信息,作者在基于微软平台使用 SAP 方面有着数十年经验。

发布关于 Azure SAP 说明

几个月前,SAP 针对适用于 SAP 软件的 Azure 即 IaaS 平台发布 SAP 说明。随着这些说明的发布,SAP 正式支持 Azure 这一平台,可用于服务涵盖 SAP 产品、操作系统和 DBMS 系统的生产系统。

我们简单来了解下这方面的信息以及相关的注释。

需要关注的第一条说明:1928533 – Azure 上的 SAP 应用程序:支持的产品和 Azure 虚拟机类型

本说明介绍了有关 SAP 产品(目前限于基于 SAP NetWeaver 的应用程序的特定版本)、来宾操作系统版本(Windows Server 2008 R2 及以上版本)和 DBMS(SQL Server 2008 R2 及以上版本)的信息。请注意这只是开始。今后,我们会逐渐增加更多的 SAP 应用程序、操作系统和 DBMS。

至于虚拟机类型,我们目前只支持 A5 虚拟机类型,且只在大小方面进行了介绍,对此您可能感到不解。有些读者可能已经在Azure的非生产环境中使用了较大的虚拟机类型运行SAP系统。对 A5 的限制是暂时性的,且不是出于可扩展性的考虑。SAP 和微软之所以决定在最初的 2-3 个月实施这种限制,是为了评估所有部署和支持流程。一旦 SAP 和微软确定一切运行良好,本 SAP 说明即会列出较大型的虚拟机类型,并将提供与之相关的大小信息。

需要关注的第二条 SAP 说明:2015553 – Microsoft Azure 上的 SAP:受支持的先决条件

这条说明中,我们来了解一下为了支持在 Azure 上运行生产性 SAP 系统,您需要做到的一些先决条件。下面给出了对大多数重要先决条件(但不是所有)的注释:

  • 我们要求您作为客户指定与微软沟通的高级支持联系人。因为Microsoft Technical Account Manager功能提供了高级支持联系人,这对在Azure 上运行 SAP应用程序的最终支持流程起到重要作用。
  • 有一些针对 SAP 的特定监控组件,这些组件要安装到每个虚拟机上。请阅读下文关于监控主题的注释。
  • 仅支持在内部部署数据中心和 Azure 之间有 VPN (https://azure.microsoft.com/en-us/documentation/services/virtual-network/) 或 Azure ExpressRoute 连接 (https://azure.microsoft.com/en-us/documentation/services/expressroute/) 的生产性 SAP 系统。这要求将内部部署域
    (AD) 与 DNS功能延伸到Azure。Azure中的虚拟机应与内部部署 SAP系统属于相同的内部部署域。这是为了确保在 SAP系统位置方面做到完全透明。当您部署 SAP计划的一部分时,例如,在Azure 中部署 SAP开发系统但仍保留内部生产系统,透明性很重要。Azure的VPN连接或者ExpressRoute 搭建的专有连接能为您提供网络集成,从而可以在Azure 的系统中使用单点登录。SAP 的STMS 系统可照旧运行,而Azure 中的 SAP系统可较轻松地使用文件共享和打印机等资源。提供的文档(见下一部分)将假设,当Azure 中 SAP系统和内部部署 SAP系统之间存在通信,或者Azure 中 SAP系统使用内部部署服务时,存在此种 VPN连接或ExpressRoute 连接。
  • 演示、培训或沙盒系统中不需要 VPN 或 ExpressRoute 连接,因为这些系统与内部网络分离,但可通过Internet访问, 毕竟它们部署在 Azure 中, 这是一个极大的优势。适用于 SAP 培训或演示系统的 Azure 即平台,凭借能够在与内部网络分离的同时直接通过 internet 访问,成为一种理想的选择。尤其是对于培训和演示的系统,Azure能够使这类系统、整个培训或演示计划方便地再部署到最初状态。
  • SAP NetWeaver 系统和此种系统的两个层级仅能够在一个地点或地区部署。DBMS和 SAP应用程序层都完全部署在Azure 或者内部。目前,一层部署在内部另一层部署在Azure中, 这样的情况不受支持。此外,SAP 应用程序层应与 SAP 系统的 DBMS 层完全部署在同一 Azure 区域。

第二条 SAP 说明提到了发布的三份不同的文档。文档链接如下:

https://msdn.microsoft.com/library/dn745892.aspx

仔细阅读所有要求的文档,确保 SAP 软件的部署能够遵照 SAP 说明 1928533 – Azure 上的 SAP 应用程序:支持的产品和 Azure 虚拟机类型。关于支持的配置和针对 Azure 上部署的 SAP 的监控,有很多记录的细节信息可以参考。

首先要阅读的指南是:‘ Microsoft Azure Virtual Machine Services 上的 SAP NetWeaver – 计划和实施指南》 。该指南详细介绍了:

  • 仅 使用Azure 和 混合Azure与内部 IT 部署场景
  • SAP 部署中使用的 Azure 组件
  • 关于在Azure 中部署 SAP系统的决策树
  • 在 Azure 中部署 SAP 系统的方法
  • 针对Azure 中 SAP 的监控体系结构
  • Azure 中 SAP 系统的高可用性考虑因素

学习该指南对于了解与 SAP 部署相关的 Azure 细节知识十分关键。学习完该指南并考虑了 SAP 说明 1928533 之后,您应该能够确定哪些现有或将来的 SAP 系统能够在 Azure Virtual Machine Services 上部署。

第二个需要学习的指南是:‘ 《针对 Microsoft Azure Virtual Machine Services 上的 SAP DBMS 部署指南》 。该指南详细介绍了有关在 Azure 中部署 SAP 相关 DBMS 系统的信息。指南分成通用部分和关于 DBMS 的特定部分。在关于 DBMS 的特定部分,唯一说明的 DBMS 系统是 SQL Server。但一旦 SAP 支持其他 DBMS 系统,该指南将进行延伸介绍。内容涵盖以下方面:

  • I/O 容量和能力
  • DBMS 虚拟机的参考结构
  • 备份/还原
  • 高可用性考虑因素

指南中就以上内容针对不同的 DBMS 系统进行了概括和细节讨论。

第三个指南是 Microsoft Azure Virtual Machine Services 上的 SAP NetWeaver – 部署指南》 。作为一项亲身实践指南,它详细描述了用于 SAP 应用程序的虚拟机的部署方法。内容涵盖:

  • 三种不同的方式部署用于运行 SAP 应用程序的虚拟机
  • 安装和配置 SAP 的 Azure 监控扩展
  • 查看 SAP 的 Azure 监控扩展是否安装和配置成功
  • SAP 的 Azure 监控扩展故障排除步骤

该指南将涉及 PowerShell 脚本,这些脚本专为部署和配置 SAP 的 Azure 监控扩展而开发。脚本下载链接如下:

https://go.microsoft.com/fwlink/?LinkID=395017&clcid=0x409

针对 SAP 的 Azure 相关监控的设计和体系结构在 Microsoft Azure Virtual Machine Services 上的 SAP NetWeaver – 计划和实施指南》 中进行了介绍。如您所见,这两项指南是相辅相成的。

在所有指南中,您可以发现指向通用 Azure 文档或 SQL Server/Azure 相关文档的很多链接,这些文档将使您进一步了解 Azure 不同细节的背景信息。

请认真学习这些信息。在 Azure 中部署 SAP 系统不是始于 Azure 门户,而是要先搜集足够多的 Azure 背景信息以及进行周密的计划。我们将及时向您提供更新信息,并在未来通过本博客站点深入介绍在 Azure 上部署 SAP 系统的不同内容。

本文翻译自:

https://blogs.msdn.com/b/saponsqlserver/archive/2014/05/28/sap-notes-around-azure-released.aspx