写点什么

ABAP Netweaver 和 ABAP Platform 这两个名词的辨析

作者:Jerry Wang
  • 2022 年 9 月 14 日
    四川
  • 本文字数:3050 字

    阅读完需:约 10 分钟

ABAP Netweaver 和 ABAP Platform 这两个名词的辨析

本文简述 SAP Netweaver 平台的演变。


SAP kernel 是任何基于 ABAP 技术栈的 SAP 系统的核心组件。它由在服务器上运行以处理与系统的连接并执行 SAP 程序的可执行文件组成。


SAP 内核的开发始于 1988 年,尽管 SAP R/3 于 1992 年正式推出。SAP kernel 已成为过去 30 年来几乎所有基于 ABAP 技术栈的 SAP 产品的基础,比如 SAP Business Suite.


多年来,内核和基础层不断发展。添加对更多数据库和操作系统的支持,同时添加更多功能。


2002 年,随着 SAP R/3 4.7 和 SAP Web Application Server 的加入,第一个重要的变化完成了。这是 .COM 时代,SAP 内核通过 Internet 通信管理器 (ICM) 和 Internet 事务服务器 (ITS) 进行了扩展,以便能够管理 HTTP 连接并提供对 XML、BSP 和 JAVA 的支持。


SAP NetWeaver 于 2004 年作为技术堆栈发布,允许组织使用通用技术平台将来自各种来源的数据、业务流程、元素等集成到统一的 SAP 环境中。在过去的 16 年中,SAP NetWeaver 一直是 SAP 应用程序的技术基础。



2008 年,SAP 发布了 SAP Business ByDesign,这是 SAP 开发的第一个 SaaS 产品。由于 SAP R/3 Kernel 代码庞大而复杂,需要进行一次重大改造,因此开发了一个新的内核,实施了新的想法和改进。在 SAP 内部,这个新内核被称为 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 推出的。SAP Kernel 8.x 中实施的许多新想法和改进与所有 HANA 和 FIORI 特定创新一起向下移植到 SAP Kernel 7.x 系列。


SAP 提供“无中断创新(innovation without disruption)”,因此其理念一直是引入新功能,但尽可能保持向后兼容性,让客户按照自己的节奏采用技术(和业务)创新。


如果您查看 SAP Business Suite 的架构和底层 SAP Netweaver 平台,您会看到这种“无中断创新”方法的完美示例,该方法使 SAP 技术成为运行复杂业务软件的可靠平台。15 年来,SAP Netweaver 平台的发展为我们的 SAP Business Suite 客户采用新技术创新奠定了坚实的基础。



如您所知,对 SAP Business Suite 的支持将于 2030 年结束。随着 SAP Business Suite 产品的发展,SAP 提供 SAP S/4HANA,客户需要一个新的技术平台来运行他们的业务。


需要注意的是,SAP NetWeaver 是一个产品系列,不仅包含 ABAP 和 Java 应用程序服务器,它还包含其他组件,如 BI 内容扩展、高级适配器引擎扩展等……还包含 SAP Netweaver 中心,如业务仓库、企业门户或 SAP 流程编排。


作为完整产品的最后一个 SAP Netweaver 版本 是 SAP Netweaver 7.50。运行旧 SAP PO 或 Portal 版本的客户不能升级到 SAP Netweaver 7.50 以上。


但是,SAP Netweaver 组件之一 SAP Netweaver Application Server ABAP 组件有 3 个新更新。SAP Netweaver 应用服务器 ABAP 的这 3 个新更新是第一个 S/4HANA 版本的基础:


  • SAP NetWeaver 应用服务器 ABAP 7.50(适用于 SAP S/4HANA 1511)

  • SAP NetWeaver 应用服务器 ABAP 7.51 创新包(适用于 SAP S/4HANA 1610)

  • SAP NetWeaver 应用服务器 ABAP 7.52(适用于 SAP S/4HANA 1709)


这 3 个应用服务器 ABAP 版本仍然(在内核级别)与用于 SAP Business Suite 产品的“旧”SAP Netweaver 版本兼容,但在以下领域为 ABAP 堆栈提供了创新:


  • 是第一个 S/4HANA 版本(1511、1610、1709)的技术基础

  • 为 FIORI 应用程序包含一个新的 ABAP 编程模型,该模型已经基于核心数据服务,并将成为未来 ABAP Restful 编程模型的基础

  • 包括 SAP_ABA 软件组件的新版本,新版本是字母数字(7.5A、7.5B、7.5C...)而不是用于 SAP Netweaver 7.50 和 SAP BS 6.0 EHP8 的经典 SAP_ABA 7.50


新的 SAP_ABA 软件组件是一个重要的变化,因为新的 SAP_ABA 7.5A、B、C 包含 S/4HANA 简化所需的字段长度等方面的变化。举个例子:


  • SAP_ABA 7.50:传统 MATNR 如对 SAP NetWeaver 的 7.50 和套房 EhP8

  • SAP_ABA 7.5A:新,长 MATNR 为 S / 4HANA


我们不能说 S/4HANA 基于 SAP Netweaver(完整产品),因为它仅基于其中一个组件(SAP Netweaver Application Server ABAP)并且不包含 JAVA 堆栈和 SAP Netweaver(BW、Portal , PO)


关于 SAP Netweaver(完整产品)与 SAP Netweaver Application Server ABAP(SAP Netweaver 组件之一)之间差异的讨论,对于我们的大多数客户来说已经足够复杂,但更令人困惑的是,有 2 个独立 shipment: SAP NetWeaver AS for ABAP 7.51 创新包和 SAP NetWeaver AS for ABAP 7.52。


这 2 次 shipment 仅包含 AS ABAP,主要目的是将其用作开发平台,以使用针对 FIORI 应用程序的新 ABAP 编程模型开发和运行创新的 FIORI 应用程序。


用于 S/4HANA 1511 的应用服务器 ABAP 7.50、用于 S/4HANA 1610 的应用服务器 ABAP 7.51 和用于 S/4HANA 1709 的应用服务器 ABAP 7.52 可以被视为向新 ABAP 平台的过渡平台,该平台是新的 ABAP 平台的基础。



SAP NetWeaver Application Server for ABAP 7.52 是 SAP Netweaver AS for ABAP 的最后一个版本,目前 SAP 没有计划提供额外的 SAP Netweaver AS ABAP 版本,尽管现有的 Netweaver 平台将作为 SAP 业务的一部分维护到 2030 年底套件结束维护政策。


用作 S/4HANA 1511、1610 和 1709 基础的内核 7.53 和应用服务器 ABAP 版本进行了许多技术创新,并且还对关键组件进行了现代化改造,例如新的 Enqueue Server (ENSA2) ,支持 HTTP/2 协议和许多内部更改,以保持 SAP 作为运行您的业务的现代平台。但我们的想法是尽可能保持兼容性,并允许我们的客户逐步过渡:



SAP S/4HANA 1809 有一个很大的变化,S/4HANA 1809 运行在新的 ABAP 平台之上,它基于新的内核系列(内核 7.7x),打破了与旧 SAP 中使用的旧内核 7.53 的兼容性 Netweaver 系统。


ABAP 平台是 SAP S/4HANA 的基础,作为 SAP S/4HANA 的一部分提供,不会有独立版本。

总结

SAP Netweaver 一直是我们用于 SAP Business Suite 的技术平台:


  • SAP Business Suite 和 SAP Netweaver 独立产品是在 SAP Netweaver 平台上开发的。

  • 例如,SAP ERP 的最新版本 SAP ERP 6.0 EHP8 运行在 SAP Netweaver 7.50 之上

  • 如果您详细查看 SAP Netweaver ABAP 7.50 堆栈,其中包含 SAP Basis 7.50 和 SAP ABAP 7.50 软件组件。


SAP Netweaver 也作为独立产品发布。


  • SAP Portal 或 SAP PO 等产品运行在 SAP Netweaver 独立系统之上。

  • 例如,SAP PO 的最新版本是 SAP PO 7.50,它运行在 SAP Netweaver 7.50 JAVA 之上


SAP NetWeaver 是一个产品系列,不仅包含 ABAP 和 Java 应用程序服务器。


S/4HANA 第一个版本(1511、1610、1709)是在应用服务器 ABAP 之上开发的,但有一些重要的变化:


  • S/4HANA 1511 在应用程序服务器 ABAP 7.50(如 ERP 6.0 EHP8)之上运行,但它包含软件组件 SAP ABAP 7.5A(不是 7.50)

  • S/4HANA 1610 在应用程序服务器 ABAP 7.51 之上运行并包含软件组件 SAP ABAP 7.5B

  • S/4HANA 1709 在应用程序服务器 ABAP 7.52 之上运行并包含软件组件 SAP ABAP 7.5C


从 S/4HANA 1809 开始,S/4HANA 建立在 ABAP 平台 1809 之上


  • ABAP 平台是 SAP Netweaver 的演进,并取而代之。

  • 包含 SAP ABAP 软件组件(但不是经典的 SAP ABAP 7.50,而是 S/4HANA 所需的新 SAP ABAP 7.5D、E、F 等)

  • 它基于新的内核线(7.7x 而不是用于旧 SAP Netweaver 的 7.53)

  • ABAP 平台不会作为独立产品(如旧的 SAP Netweaver)发布,只会作为相应 S/4HANA 系统的基础发布。


新的 S/4HANA 系统:



老的 CRM 系统



发布于: 刚刚阅读数: 4
用户头像

Jerry Wang

关注

🏆InfoQ写作平台-签约作者🏆 2017.12.03 加入

SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。工作中使用 ABAP, Java, JavaScript 和 TypeScript 进行开发。

评论

发布
暂无评论
ABAP Netweaver 和 ABAP Platform 这两个名词的辨析_SAP_Jerry Wang_InfoQ写作社区