天天看點

SAP ABAP for HANA

SAP HANA是SAP推出的最先進的記憶體計算高性能資料庫套件,它最大的優點就是極大的提高了性能和速度,你如果使用了HANA,那麼可以真正實時地運作業務流程,實時地響應客戶需求,最快最好地為自己的客戶提供服務。那麼我們從開發技術的角度,特别是ABAP開發的角度來看看,現在和以後會有哪些變化呢?

SAP的現有客戶已經在早些時候購買并實施了商務套件(Business Suite),這些ERP應用都運作在傳統的關系資料庫上。對于客戶來說,如何在現有的架構之上來使用最先進的技術呢?

SAP的創新更新,都有相應的架構設計,一切都以不對現有的系統和功能造成破壞這一目标,是以我們來看看如何在現有的環境下來使用和引入SAP HANA。

我們知道現代程式的設計思想,采用了分層的設計,最底層是資料庫,業務邏輯則運作在程式代碼這一層。現在有了HANA,我們需要徹底颠覆傳統的程式設計了,有了最好的硬體和系統,我們現在要把大部分的資料計算、業務邏輯交給HANA資料庫。如下圖所示:

我們可以看到右側,大部分的代碼都在HANA端運作,然後把結果資料傳回給應用層。

SAP ABAP for HANA

SAP NetWeaver應用伺服器和SAP HANA的分工,HANA進行高性能的資料處理和計算,應用服務來管理業務流程。

SAP ABAP for HANA

那麼我們如何在現有的ABAP伺服器環境裡面來引入HANA呢?主要分為3步。

第一步,SAP NetWeaver提供了對SAP HANA的直接通路。

在下圖中,我們的SAP NetWeaver還是運作在傳統的資料庫之上,但是可以通路HANA資料庫,讓HANA來對大資料進行處理。

SAP ABAP for HANA

第二步,SAP 可以讓ABAP直接運作在HANA環境之上。

從SAP NetWeaver ABAP 7.3開始,SAP HANA可以替換掉傳統的資料庫,來做為主要的資料庫。

SAP提供了相應的工具來讓客戶友善的做資料庫遷移。

SAP ABAP for HANA

大家可以看到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的應用都還可以在上面正常運作,客戶現有投資可以得到最大地保護。

SAP ABAP for HANA

那麼對于ABAP開發來說,SAP也提供了一個基于Eclipse的開發環境來開發ABAP程式。這個開發環境就是和HANA無縫內建的。是以對于所有的ABAP朋友們,你們應該很高興,所有的新技術都仍然在你的掌握中,繼續學習ABAP for HANA吧,使用新技術來為客戶開發全新的應用!

SAP NetWeaver 7.4今年應該會GA的,請大家一定要對這個全新的NetWeaver版本保持關注。