第四章 SAP上阿里云规划
对于SAP Basis或系统管理员,实际上从SAP实施的角度来说,在阿里云上部署管理运维云资源与传统线下资源比较是非常类似的,在第二章中已经介绍了在阿里云上实施SAP会涉及到的云资源,为了加深读者的理解也与线下作了对应,在本章中将介绍如何规划利用云上计算、网络、存储资源来实现SAP上云的具体方案,同时从实施管理运维的角度去考虑系统的可用性、可靠性、便捷性以及较低的TCO。
4.1 规划准备
在开始规划之前需要有必要的准备工作,用以确保后续规划与实施过程没有障碍,请从SAP Note开始了解阿里云的现有状态,以及准备一些必要的文档,同时准备系统Sizing与SAP License,以能够综合全面的对您在阿里云上的SAP系统作最优的规划。
4.1.1 note准备
在开始规划之前,请通读以下有关阿里云的SAP Note,查看SAP Note需要有有效的SAP Service Market Place帐户:
Note |
说明 |
SAP support in public cloud environments |
|
SAP Applications on Alibaba Cloud: Supported Products and IaaS VM Types |
|
SAP on Alibaba Cloud: Support Prerequisites |
|
2533233 |
Linux on Alibaba Cloud (IaaS): Adaption of Your SAP License |
2564176 |
SAP on Linux with Alibaba Cloud: Enhanced Monitoring |
2240028 |
SAP Host Agent Patches specific to Linux |
2588298 |
Fixes for Speculative Execution Vulnerabilities on Alibaba Cloud |
4.1.2文档准备
关于SAP在阿里云的文档可以参见阿里云的SAP解决方案文档,对于云资源可以在产品中或直接在右上方搜索想要了解的关键字。
除了SAP Note之外,请访问http://service.sap.com/instguides获取SAP用户实施手册, 对于最新的S/4HANA,BW/4HANA请对应参考http://help.sap.com/中的手册。
4.1.3 Sizing准备
请访问https://support.sap.com/pam确认SAP运行的目标版本与支持的数据库版本以及操作系统版本是否匹配,同时参考SAP Note2552731明确阿里云目前所支持的SAP产品,以及访问SAP官方Sizing 工具为规划做准备,由于云具有弹性特征,因此只考虑未来两年内的需求即可,ECS可以随时升配置或者降配,此处与线下传统Sizing有区别。
4.1.4 SAP License准备
阿里云为您提供了运行您的SAP NetWeaver和相关数据库应用所需的基础环境,而您在阿里云上使用 SAP软件和运行 SAP系统则需要相应的软件许可。您需要使用您的软件许可在SAP 软件下载中心来下载你所需要的软件。
目前阿里云支持以下两种 SAP的软件许可:
您自有的软件许可(BYOL Bring Your Own License)
您可以将已有的 SAP软件许可或者购买新的 SAP软件许可用于您的生产系统或者非生产系统。
阿里云云市场购买
按实际使用需求,按月订阅软件许可的 SAP软件。详细信息,请参见 阿里云云市场
4.2 解决方案规划
请访问SAP行业解决方案主页了解本行业的SAP解决方案,设定明确的战略实施目标,并考虑业务流程再造所带来的改造成本,与SAP实施方在业务应用层面规划解决方案架构,从SAP应用产品层面选择适合本企业的解决方案。
阿里云支持几乎全部的SAP套件,包含但不限于如下:
ü SAP NetWeaver Application Server ABAP / Java / ABAP+Java
ü SAP S/4HANA
ü SAP Business Suite
ü SAP BW/4HANA
ü SAP NetWeaver Business Warehouse
ü SAP Landscape Transformation
ü SAP Solution Manager
4.3 技术架构规划
通常解决方案中包含了所涉及使用的SAP产品的种类与版本,在此基础上规划系统的技术架构,包含系统服务级别的规划并参考Sizing结果得出生产与非生产系统的系统的技术架构规划,并根据需要定义某一系统内的角色,包含沙箱系统、开发系统、测试系统、培训系统、预生产系统、生产系统,并规划到SID的部署方式,是否多实例部署,纵向ASCS、PAS、AAS的部署方式规划。
同时对于系统内Client的角色也要有明确的定义,并规划传输路径,传输目录,传输目录与操作系统的文件目录相关,要做好共享与非共享的规划。
数据库层面应规划并参考Sizing结果从功能性能规划ECS配置,并考虑是否采用MCOD方式,Tenant DB方式。
针对文件系统在云上有不同的存储方式,HA共享磁盘部分建议采用共享块存储,传输目录建议采用NAS存储,备份文件系统建议采用OSS对象存储。
典型SAP客户上云技术架构
4.4 部署规划
首先考虑地域与可用区的规划,本着就近接入的原则选择距离最近的地域部署,并且需要选择需求产品全部满足的可用区,应注意并不是所有可用区都提供HANA实例,关于阿里云云产品区域服务状态请访问https://www.aliyun.com/about/global。
如有分布式部署需求或海外部署需求,应考虑地域之间的延时,下图为阿里云地域之间的延时参考,对于可用区内部延时通常小于1ms,可用区之间不大于3ms。
对于选定的地域与可用区之上也要进行VPC的规划,通常可以规划为DMZ区、生产区、非生产区、灾备区,可以通过配置安全组与VRouter来限定可用区之间与线下用户访问范围,我们建议堡垒机、跳板机、SAP Router配置在DMZ区,将所有生产机配置在生产可用区,非生产机配置在非生产可用区,如规划了灾备系统也应规划灾备区。
4.5高可用规划
在阿里云上由云特性本身决定的可以使ECS具有自动恢复能力,一旦在系统级别发生故障,ECS可以在可用区内实现飘移,实现不同物理机之间的自动迁移,从而实现高可用保障,ECS的服务等级承诺可用性达到>=99.95%。
但对于SAP进程级别的高可用云是无法监测的,因此基于SUSE HAE的高可用对于可用性要求很高的企业来说是有必要的,阿里云通过提供高可用虚拟IP在云端实现HAE高可用,可以提供与线下同样的HAE运行环境,从而针对SAP NetWeaver以及HANA HA-DR的运行提供高可用保障。
需要强调的是,由于云端本身是虚拟化的,与线下不同的IP飘移不是通过网卡绑定IP来实现的,而是通过在云平台层面配置Havip来实现的,其他配置并没有任何区别。
除此之外,阿里云在云端可以提供跨可用区的高可用服务,相当于可以实现线下的同城高可用方案,详情请参考。
4.6备份规划
基于阿里云备份方式有多种选择,存储方式也有多种选择,阿里云的产品多样化保证了客户可以有多种备份选择,请制定好备份策略,诸如备份路径,备份时间,备份周期等等。
云上由于没有物理磁带设备,通常是用挂灾存储来实现备份,由于备份文件至少是以周为单位存储,从成本考虑我们建议使用OSS存储、NAS存储、高效云盘。
关于备份方式有以下几种可以选择:
1. SAP系统内通过DBACOCKPIT以Disk方式备份,该方式是SAP传统方式,操作界面简洁,易于实现。
2. 数据库层面备份,通过编写数据库命令脚本并加入crontab进行自动备份,该方式略复杂,但比较灵活。
3. 云层面备份,通过云控制台设定需要备份系统的定时自定义镜像或快照,该方式十分简便,且恢复速度快。
4. 第三方备份软件备份,目前在阿里云支持Veritas NetBackup备份,该方式具有统一管理的操作界面,但有额外费用,详情请参见https://www.veritas.com/content/support/en_US/doc/58500769-130532418-0/v129840002-130532418。
5. 通过混合云方式调用线下备份设备进行备份,该方式符合传统线下习惯,但对网络带宽要求高,同时要考虑恢复时间也会因为带宽问题增加。
4.7容灾规划
传统线下企业大部分都有着容灾的需求,但是受环境限制以及成本考量可能并没有实施,阿里云上可以提供多种容灾方式,并且在云端可以提供弹性灵活的部署方式进行部署。
对于云上容灾,阿里云可以提供以下容灾方式:
1. 主系统在线下,容灾系统在云端,通过在云端部署不对等的的应用服务器系统数据库系统,在云端进行数据库的同步,一旦灾难发生,可以临时在云上对ECS升配切换,该方式极大的节省了企业成本,并且在云端的系统部署于阿里云的基础设施能够得到比普通IDC更加稳定有效的支撑,该方式要考虑计算接入云的网络带宽能够保障数据同步。
2. 主系统在云端,容灾系统在线下,该方式可以充分利用已有设备,作为线下应急灾备设备,该方式也需要考虑接入带宽保障数据同步。
3. 主系统在云端,备份系统也在云端的不同区域,通过云上的高速通道进行连接,该方式既可以保障主系统与灾备系统的稳定性,也可以通过弹性机制为企业节省大量成本。