本文是ABAP Platform系列的第一篇,原文作者详细介绍了SAP kernel一路以来的发展历程,并引出最新的ABAP Platform,值得一读。
——大话君
作者:Juan Tena
翻译:大话君
作为一名技术架构师,我经常被问到在SAP S/4HANA的技术领域内有什么最新的动态。在这三篇文章里,我将从技术的角度,回顾SAP在最近几年里发生的一些变化和创新,重点解释SAP是如何从Netweaver平台向ABAP平台(ABAP Platform)一步步演进的。
内容将分成三篇来发布:
- 第一部分:自SAP Netweaver开始的演进
- 第二部分:新的编程模型
- 第三部分:Basis需要知道的新变化
以下开始第一部分。
SAP kernel是任何一个SAP系统的核心组件。它包括了SAP服务器上的可执行文件,用于进行系统连接,以及执行SAP程序。
SAP kernel的开发始于1988年,尽管其实SAP R/3直到1992年才正式宣告面世。在过去30年里,SAP kernel是几乎所有SAP产品的基础。
在过去这些年中,SAP kernel和Basis层也在不断进化。在支持了更多数据库和操作系统的同时,也增加了越来越多的功能。
2002年发生的一个重要变化是随着SAP R/3 4.7版本的发布,SAP Web Application Server被引入。那是.com的时代,ICM(Internet Communication Manager)和ITS(Internet Transaction Server)被扩展进SAP kernel中,用于管理HTTP连接,以及提供对XML,BSP和Java的支持。
SAP Netweaver在2004年以技术栈的形式发布,它让企业可以把数据、业务流程和其他各种来自不同源头的要素集成起来,放到一个统一的SAP技术平台上。在过去的16年里,SAP Netweaver就是这样一个所有SAP解决方案的底层技术平台。
SAP Basis和SAP Netweaver的演进
2008年,SAP发布了自己开发的第一个SaaS产品:SAP Business ByDesign。这同时也带来了SAP kernel发布20年后的一次重大改进,因为SAP R/3 kernel的代码十分庞大和复杂,所以开发了新的kernel,一些新功能和优化被引入。在SAP内部,新的kernel被称为Kernel 8.x,这个项目叫做NGAP (Next Generation Platform下一代平台)。
当然,在SAP产品的进化之路上,SAP HANA值得专门拿出来说。尽管SAP HANA早在2011年就官宣了,可第一个兼容SAP HANA的SAP ERP 6.0产品在2014年才推出,它是基于SAP Netweaver 7.40 SP02的。除我们熟知的HANA和Fiori相关的新特性之外,许多SAP Kernel 8.x中的新功能也被移植到了SAP Kernel 7.x中。
SAP提供了一种“无损式创新”的方式,意思是新功能的发布都尽可能地考虑向下兼容问题,这让客户能够按照自己想要的步调来使用新技术或新功能。
如果你看一下SAP Business Suite的架构,以及底层的SAP Netweaver平台,你会发现这就是“无损式创新”的最佳例子,它让SAP复杂的业务软件能运行在一个稳固的底层技术平台上。在超过整整15年里,SAP Netweaver提供给客户的是一个坚实的,同时技术上也在不断进步的平台。
SAP Netweaver Kernel的演进
如你所知,对SAP Business Suite的支持将于2030年结束。为支撑下一代的核心产品SAP S/4HANA,对新技术平台的需求也自然应运而生。
值得一提的是,SAP Netweaver其实是一个产品家族,它不仅仅包括ABAP和Java Application Servers,还有其他各种组件,例如BI Content Extension,Advanced Adapter Engine Extended等等。它还包含SAP Netweaver hubs,例如Business Warehouse, Enterprise Portal和SAP Process Orchestration。
最后一个作为完整产品出现的Netweaver版本是SAP Netweaver 7.50。那些还在运行老的SAP PO或Portal版本的客户是无法升级到SAP Netweaver 7.50之后的版本的。
尽管如此,SAP还是对Netweaver中的一个组件SAP Netweaver Application Server ABAP component进行了三次更新,这些更新也是最初几代S/4HANA的底层基础:
- SAP NetWeaver Application Server ABAP 7.50 (for SAP S/4HANA 1511)
- SAP NetWeaver Application Server ABAP 7.51 Innovation Package (for SAP S/4HANA 1610)
- SAP NetWeaver Application Server ABAP 7.52 (for SAP S/4HANA 1709)
这三个版本的Application Server ABAP依旧在kernel层面跟老的SAP Netweaver版本兼容,与此同时又兼顾以下新特性:
- 它们是S/4HANA(1511, 1610, 1709)的底层平台
- 包括了新的RESTful编程模型(参见本文的第二部分–新的编程模型)
- SAP_ABA组件的代码从传统的SAP_ABA 7.50变为新的7.5A,7.5B,7.5C…
我们不能说S/4HANA是基于完整版SAP Netweaver的,因为实际上它只基于其中一个组件—SAP Netweaver Application Server ABAP,而跟Java stack和SAP Netweaver hubs (BW, Portal, PO)等其他组件并无关系。
关于完整版Netweaver跟Netweaver Application Server ABAP(完整版的一个组件)的讨论已经很复杂了,更让人迷糊的是,SAP还搞了两个独立的版本:SAP NetWeaver AS for ABAP 7.51 Innovation package和SAP NetWeaver AS for ABAP 7.52。
这两个版本都仅包括了AS ABAP,而主要目的就是用其作为开发平台,来开发和运行Fiori程序。关于AS ABAP的更多信息,可以参考以下SAP Notes。
- 2372388 – SAP NetWeaver Application Server for ABAP 7.51 Innovation Package: Release Information Note
- 2499175 – Add. info on the update upgrade to SAP NW AS for ABAP 7.52
AS ABAP 7.50 for S/4HANA 1511, AS ABAP 7.51 for S/4HANA 1610和AS ABAP 7.52 for S/4HANA 1709可以被认为是过渡性的平台,因为从S/4HANA 1809开始,我们迎来了全新的ABAP Platform。
从SAP Netweaver AS ABAP到ABAP Platform
AS ABAP 7.52是SAP Netweaver的最后一个版本,SAP没有发布新版本的计划,而现有Netweaver平台将于2030年底结束支持。
请别误解我的意思,kernel 7.53和用于S/4 1511,1610,1709的AS ABAP都包含很多的新特性,包括支持Enqueue Server (ENSA2),支持HTTP/2协议, 以及一系列的内部更新,它是现代化的底层平台。但是,它依旧遵循着尽量向后兼容的理念,允许客户逐渐过渡。
从SAP Netweaver到ABAP Platform的演进 – 全栈视角
变化是从S/4HANA 1809开始的,S/HANA 1809运行在新的ABAP Platform之上,基于新kernel版本(Kernel 7.7x),同时还打破了对底层为kernel 7.53的旧版SAP Netweaver的兼容。
ABAP Platform是S/4HANA的基础,并作为S/4HANA的一部分交付给用户,并没有单独的版本。
版权归原作者所有,如有侵权请联系删除。