SAP HANA是SAP推出的最先进的内存计算高性能数据库套件,它最大的优点就是极大的提高了性能和速度,你如果使用了HANA,那么可以真正实时地运行业务流程,实时地响应客户需求,最快最好地为自己的客户提供服务。那么我们从开发技术的角度,特别是ABAP开发的角度来看看,现在和以后会有哪些变化呢?
SAP的现有客户已经在早些时候购买并实施了商务套件(Business Suite),这些ERP应用都运行在传统的关系数据库上。对于客户来说,如何在现有的架构之上来使用最先进的技术呢?
SAP的创新升级,都有相应的架构设计,一切都以不对现有的系统和功能造成破坏这一目标,所以我们来看看如何在现有的环境下来使用和引入SAP HANA。
我们知道现代程序的设计思想,采用了分层的设计,最底层是数据库,业务逻辑则运行在程序代码这一层。现在有了HANA,我们需要彻底颠覆传统的程序设计了,有了最好的硬件和系统,我们现在要把大部分的数据计算、业务逻辑交给HANA数据库。如下图所示:
我们可以看到右侧,大部分的代码都在HANA端运行,然后把结果数据返回给应用层。
SAP NetWeaver应用服务器和SAP HANA的分工,HANA进行高性能的数据处理和计算,应用服务来管理业务流程。
那么我们如何在现有的ABAP服务器环境里面来引入HANA呢?主要分为3步。
第一步,SAP NetWeaver提供了对SAP HANA的直接访问。
在下图中,我们的SAP NetWeaver还是运行在传统的数据库之上,但是可以访问HANA数据库,让HANA来对大数据进行处理。
第二步,SAP 可以让ABAP直接运行在HANA环境之上。
从SAP NetWeaver ABAP 7.3开始,SAP HANA可以替换掉传统的数据库,来做为主要的数据库。
SAP提供了相应的工具来让客户方便的做数据库迁移。
大家可以看到SAP的BW on HANA就是这样的应用,客户可以选择将现有的BW迁移到SAP HANA上去,也可以在新安装时直接选择HANA。这样的好处时,BW里的大数据量的cube可以充分享受到HANA高性能的优点,可以快速的提供报表。
第三步,ABAP for SAP HANA
我们已经逐渐看到越来越多的ABAP应用已经运行在了HANA之上,最重要的莫过于Business Suite on HANA了。
SAP的NetWeaver ABAP 7.4可以直接运行在HANA上面,不仅NetWeaver本身已经对HANA做了相应的优化,我们的应用程序功能也做了大量的优化。现在整个环境实现了和HANA的集成。我们的所有数据和应用都运行在HANA上面,我们通过ABAP可以直接来开发HANA应用。
另外值得一提的是,NetWeaver 7.4是严格向下兼容的,所有NetWeaver 7.x的应用都还可以在上面正常运行,客户现有投资可以得到最大地保护。
那么对于ABAP开发来说,SAP也提供了一个基于Eclipse的开发环境来开发ABAP程序。这个开发环境就是和HANA无缝集成的。所以对于所有的ABAP朋友们,你们应该很高兴,所有的新技术都仍然在你的掌握中,继续学习ABAP for HANA吧,使用新技术来为客户开发全新的应用!
SAP NetWeaver 7.4今年应该会GA的,请大家一定要对这个全新的NetWeaver版本保持关注。