1. 程式人生 > 其它 >SAP HANA,S/4HANA 和 SAP BTP 的辨析

SAP HANA,S/4HANA 和 SAP BTP 的辨析

這是知乎上一個朋友向我諮詢的問題。

SAP HANA,SAP S/4HANA,和 SAP BTP,這幾個名詞,對於剛接觸 SAP 的朋友來說確實容易混淆。

光是 SAP HANA,就有好幾款名稱類似但定位有所差異的產品。關於它們之間的詳細辨析,參考我之前寫過的文章:SAP 幾款容易令初學者混淆的 HANA 解決方案

SAP S/4HANA,是 SAP 於 2015 年 2 月推出了的旗艦級產品,扮演了企業數字化核心(Digital Core)的角色。作為 SAP 第四代 ERP 產品,S/4HANA 運行於基於記憶體計算的 SAP HANA 資料庫上,除了保留第三代 ERP 產品 R/3 的功能並在此基礎上做了增強,使得傳統的 OLTP 事務處理和 OLAP 報表處理能在同一系統之內執行。

著名的諮詢公司 Gartner 早在 2014 年就提出了雙模 IT(Bimodel) 概念,這個概念貫徹到 SAP 使用者的使用場景裡,即一方面將 SAP S/4HANA 作為企業數字化核心,以支撐企業核心業務穩定可靠運作;另一方面,通過一個高效的雲平臺所架構的數字化創新平臺,藉助包括人工智慧、區塊鏈、大資料分析等前沿科技,對 S/4HANA 這個數字化核心進行 Side-by-Side 擴充套件,幫助客戶實現快速的產品/服務乃至商業模式的創新。

也就是說,作為承載企業核心業務的 S/4HANA,強調的和關注點是業務執行的穩定性和可靠性。而另一方面,並非傳統 ERP 領域擅長或者涉獵的新領域,比如區塊鏈,機器學習等問題,基於其進行的持續創新,採取的是通過探索、試驗,快速迭代和試錯,來駕馭其不確定性。

這些創新即所謂的 Side-by-Side 擴充套件,意思是擴充套件本身的應用程式,並未部署到 SAP S/4HANA 所在的同一伺服器,而是位於一個雲平臺上,這個雲平臺就是 SAP Business Technology Platform,簡稱 SAP BTP.

客戶可以基於自己企業的實際情況,選擇 ABAP,Java,JavaScript,Python 等開發語言,開發基於 S/4HANA 的擴充套件應用,並部署到 SAP BTP 上。

什麼是 SAP HANA Development

同 SAP BTP 上客戶可以靈活選擇程式語言和開發技術不同,SAP HANA Development 即 SAP HANA 平臺上的應用開發,遵循的是一套相對獨立的開發規範。基於這套開發規範開發而成的應用,只能執行在 HANA 平臺上,並且使用的開發技術也自成體系,同 ABAP,Java,JavaScript 這些技術不同。

關於這套自成體系的開發技術的詳細介紹,可以在 help.sap.com 上搜索關鍵字 SAP HANA Developer Guide 來獲得。

更多Jerry的原創文章,盡在:"汪子熙":