前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ABAP平台(第一部分:自SAP Netweaver开始的演进)

ABAP平台(第一部分:自SAP Netweaver开始的演进)

作者头像
用户5495712
发布2020-10-22 10:16:57
9850
发布2020-10-22 10:16:57
举报
文章被收录于专栏:SAP ERP管理实践

本文是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的一部分交付给用户,并没有单独的版本。

版权归原作者所有,如有侵权请联系删除。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ERP管理实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档