这是知乎上一个朋友向我咨询的问题。
SAP HANA,SAP S/4HANA,和 SAP BTP,这几个名词,对于刚接触 SAP 的朋友来说确实容易混淆。
光是 SAP HANA,就有好几款名称类似但定位有所差异的产品。关于它们之间的详细辨析,参考我之前写过的文章:SAP 几款容易令初学者混淆的 HANA 解决方案。
SAP S/4HANA,是 SAP 于 2015 年 2 月推出了的旗舰级产品,扮演了企业数字化核心(Digital Core)的角色。作为 SAP 第四代 ERP 产品,S/4HANA 运行于基于内存计算的 SAP HANA 数据库上,除了保留第三代 ERP 产品 R/3 的功能并在此基础上做了增强,使得传统的 OLTP 事务处理和 OLAP 报表处理能在同一系统之内执行。
著名的咨询公司 Gartner 早在 2014 年就提出了双模 IT(Bimodel) 概念,这个概念贯彻到 SAP 用户的使用场景里,即一方面将 SAP S/4HANA 作为企业数字化核心,以支撑企业核心业务稳定可靠运作;另一方面,通过一个高效的云平台所架构的数字化创新平台,借助包括人工智能、区块链、大数据分析等前沿科技,对 S/4HANA 这个数字化核心进行 Side-by-Side 扩展,帮助客户实现快速的产品/服务乃至商业模式的创新。
也就是说,作为承载企业核心业务的 S/4HANA,强调的和关注点是业务运行的稳定性和可靠性。而另一方面,并非传统 ERP 领域擅长或者涉猎的新领域,比如区块链,机器学习等问题,基于其进行的持续创新,采取的是通过探索、试验,快速迭代和试错,来驾驭其不确定性。
这些创新即所谓的 Side-by-Side 扩展,意思是扩展本身的应用程序,并未部署到 SAP S/4HANA 所在的同一服务器,而是位于一个云平台上,这个云平台就是 SAP Business Technology Platform,简称 SAP BTP.
客户可以基于自己企业的实际情况,选择 ABAP,Java,JavaScript,Python 等开发语言,开发基于 S/4HANA 的扩展应用,并部署到 SAP BTP 上。
什么是 SAP HANA Development
同 SAP BTP 上客户可以灵活选择编程语言和开发技术不同,SAP HANA Development 即 SAP HANA 平台上的应用开发,遵循的是一套相对独立的开发规范。基于这套开发规范开发而成的应用,只能运行在 HANA 平台上,并且使用的开发技术也自成体系,同 ABAP,Java,JavaScript 这些技术不同。
关于这套自成体系的开发技术的详细介绍,可以在 help.sap.com 上搜索关键字 SAP HANA Developer Guide 来获得。
更多Jerry的原创文章,尽在:"汪子熙":
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。