上图的One Order是楼下一个部门领导让我给他的团队做的一个古老框架的session. 这个框架诞生于2000年,采用纯面向过程的思路开发。因为上世纪90年代ABAP开始引入对面向对象编程的支持后,很多语言层面的OO特性还不mature, SAP开发还没有养成使用OOP开发的习罐,所以SAP当时也没有新开发必须用OOP的强制规定。
很多朋友可能瞧不起SAP传统产品里这些自研的框架,认为它们和当今互联网的产品比起来,笨重,不性感,没有使用任何业界流行的技术,架构,开源组件,和同行聊天时,这些自研框架上没有什么可以吹嘘的亮点。
但我个人认为,从产品和工程层面说,像SAP one order这种框架是很成功的,一个2000年诞生的框架,将近20年后仍然运行于SAP全球众多CRM On Premises系统上,并且从2016年开始,CRM的service process并入了S/4HANA, 这意味着只要S/4HANA 的service模块还在,这个框架就会一直使用下去。S/4HANA service流程的roadmap在官网能查到,从roadmap也能看出,将来从CRM持续不断的迁移功能到S4, 底层仍然基于这套框架。
我个人觉得One Order最大的亮点就在于extensibility,框架里留了整齐的能够自描述的hook, 客户和partners不需要了解One Order的工作原理,只需要专注于这些hook的实现就行。一个hook就是一段业务逻辑的封装。SAP 最近几年搞的Kyma, 里面提出的lambda function 的概念,本质上就是One order 里的hook, 只不过后者可以通过微服务方式调用,而前者是monolithic系统内简单的函数调用。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
SAP高级应用开发SAP高级应用开发SAP高级应用开发SAP高级应用开发
根据提供的文件信息,我们可以推断出此文档与"SAP应用"有关。然而,由于实际内容部分没有提供关于SAP应用的具体细节,以下将基于标题、描述及可能的应用场景来生成相关的SAP知识点。 ### SAP应用概述 #### 一、SAP...
SAP高级应用开发是SAP技术领域中的一本重要著作,该书由黄佳编著,是黄佳在SAP实施、配置与开发方面经验的结晶,为SAP技术人员及ABAPER提供了宝贵的学习资源。本书系统地介绍了SAP NetWeaver架构下的关键技术,包括...
此资源分为2个压缩卷,此为分卷1,文件名:SAP高级应用开发-电子书+源代码.zip,采用7-zip压缩 SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: 579000 ...
### SAP应用服务负载均衡的实现 #### 一、概述 SAP系统因其强大的业务处理能力,在企业级应用中被广泛采用。随着业务量的增长及并发用户的增加,如何合理分配资源,提升系统的可用性和响应速度成为了关键问题之一...
根据文件内容,以下是从标题、描述、标签以及部分内容中提取的知识点,详细说明了《结构概念分析与SAP2000应用》一书的核心内容及其重要性。 ### 标题与描述的知识点: 1. **结构概念分析**:这部分内容强调了结构...
### SAP移动应用:推动企业数字化转型的关键力量 在当今快速发展的商业环境中,移动技术已成为企业提升竞争力、优化业务流程和增强客户体验的重要工具。SAP作为全球领先的企业管理软件提供商,其移动应用解决方案为...
《SAP ERP应用案例详解 》
《SAP高级应用开发》源代码是一份宝贵的资源,涵盖了SAP系统中除了基础的ABAP编程之外的高级技术。这份源代码集合旨在提升SAP实施人员的专业技能,帮助他们深入理解SAP的复杂功能,并且使开发人员能够熟练地进行SAP ...
近日SAP 发布了水晶报表的2011版,整体命名为SAP Crystal Solution 2011,包括 SAP Crystal Reports 2011SAP Crystal Server 2011(原名Crystal Reports Server 2008)SAP Crystal Dashboard Design 2011(原名Xcelsi...
SAP基本知识ERP的介绍和SAP的应用范围以及PPT文档
《SAP ABAP开发详解与高端应用》这本书深入探讨了SAP ABAP(Advanced Business Application Programming)编程语言,这是SAP系统中用于开发业务应用程序的关键技术。ABAP是SAP平台上的核心编程语言,用于创建自定义...
SAP高级开发应用,挺有用的
Oracle数据库是企业级数据管理的重要工具,特别是在运行关键业务应用如SAP时,数据库的性能直接决定了系统的响应速度和整体效率。"在线重组Oracle数据库优化关键SAP应用性能"的主题聚焦于如何通过优化数据库结构和...
### SAP NetWeaver集成应用平台的关键知识点 #### 一、SAP企业服务架构(Enterprise Services Architecture, ESA) SAP的企业服务架构(ESA)是SAP为应对企业不断变化的业务需求而提出的一种全新的架构理念。它旨在...
SAP Query的高级应用不仅仅局限于创建本地字段,还包括许多其他功能,例如动态变量的使用、报表的组合以及复杂的查询条件。动态变量可以在运行时根据用户的选择改变其值,允许创建更为灵活的报表。通过组合不同的...
此资源分为2个压缩卷,此为分卷2,文件名:SAP高级应用开发-电子书+源代码.zip.002,采用7-zip压缩 SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: ...
在SAP ABAP应用程序中,锁机制是保证数据一致性、防止并发访问时产生数据不一致性的关键工具。本文将深入探讨SAP锁的概念、重要系统参数、锁管理以及锁的应用。 首先,SAP锁概念的核心在于防止多个进程同时修改相同...