使用SAP NetWeaver作为开发框架开发业务功能

使用SAP这么多年,觉得这个平台很稳定,底层的协议、通信、安全、系统管理、用户等都构建的非常完善,而且熟悉ABAP之后用ABAP开发一个小工具简直不能再快(快到隔壁JAVA小伙伴还在搭框架、因为版本冲突在吵、因为发版失败导致业务系统整个拒绝服务……我们已经上线运维了)。

所以萌生了一个想法,是不是可以考虑基于SAP NetWeaver开发一些特定行业、场景、功能的工具呢?答案是非常肯定的!

SAP生态有ERP、SRM、CRM、EWM、SLM等诸多成品,但大部分成品都是基于相同的SAP NetWeaver这个底层框架进行二次开发后实现的,例如S4和ECC里的FI、MM、SD这些模块都是在这个纯技术的框架上二次开发之后打包的产品,这一点我相信ABAPer和Basis应该都是清楚的。

如下所示是SAP NW752的组件和安装包,可见相比ERP上百GB小了很多。
使用SAP NetWeaver作为开发框架开发业务功能

使用SAP NetWeaver作为开发框架开发业务功能

SAP NetWeaver也是SAP发布的一套安装包,只不过安装好之后只有BASIS、ABAP和最基本的系统功能(没有财务、采购、销售这些业务的功能),安装好也能像ECC一样登录进去做Basis练习、ABAP开发,当然对系统资源的要求也很低,我相信你可以基于这个最纯洁的框架把PP、MM、SD之类的包一点一点安装上也能DIY出ECC。

一句话概括SAP NetWeaver,SAP NetWeaver是类似于SSH、CI、ThinkPHP、beego之类的开发框架,但这个框架开箱就能跑起来,具备完善的用户、通信等基本功能,比前述这些框架少了太多折腾、定制的时间,而且SAP的发版机制(请求号管理)相比前述这些而言绝对是非常的优秀。

既然基于SAP NetWeaver的ECC和S4能抗住这么多大型企业的业务,而且有这么多优秀的咨询公司、顾问和甲方工程师不断地优化这个框架,那么这个框架的稳健性、强大性就不言而喻了。使用这个框架你基本不需要考虑底层架构、安全、扩展性方面的问题,只需要专注于业务逻辑的开发即可。如果你嫌SAP丑、嫌CS架构落伍,那你尽可以架个Nginx跑一套美丽时尚的前端来调SAP NetWeaver,Bootstrap、VUE、React、OpenUI5轮番上吧。

我前段时间对比了下ABAP和PHP、以及Java,就常用的业务开发模块而言,ABAP基本都能找到对应的包、FM和类。例如,文件读写、邮件、ftp、ws、json、权限、缓存、定时任务、并行、事件……细细想一下,不管用什么开发语言,按照现在的主流不都是前后端分离麽,所以后端语言重在开发快、稳健,这样看来ABAP当之不愧呀。

如果公司业绩只有十几亿,或者只是支撑几千人的小系统,装一套SAP NetWeaver,招两个ABAP,噼里啪啦把业务逻辑按tcode弄进SAP里,不仅开发快速、系统稳定、易于管理、方便扩展,最重要的是少了选择的烦恼、以及由于养一堆用各种语言的工程师天天被老板质问人工怎么这么高所带来的困惑。而且从此以后公司只有一个系统了(数据、业务、员工集中在一个数据库、系统中了),叫SAP,只不过大家因工作不一样分到的事务代码不一样(再也不用画什么系统架构图了,而且这东西容易失传、容易乱)。

比如我们可以用30分钟左右的时间完成一个最简单的POS销售收款功能(事实上还基本能用的):
使用SAP NetWeaver作为开发框架开发业务功能

再比如我们可以用10分钟左右的时间完成一个建议订单管理功能:
使用SAP NetWeaver作为开发框架开发业务功能

使用SAP NetWeaver作为开发框架开发业务功能

SAP NW网站和免费安装包下载:
https://www.sap.com/products/netweaver-platform.html
https://www.sap.com/products/free-trials.html
https://developers.sap.com/trials-downloads.html

如若转载,请注明出处:https://www.gavindong.com/5431.html

email