SAP Cloud Platform會拋棄ABAP嗎?

別擔心,該來的總會來,該走的也留不住!

  • - 劇情概要 -

SAP Cloud Platform發佈已經有一段時間了,自SAP雲平臺發佈以來,很多人擔心的一個問題是:在SAP雲平臺上,是否還可以使用ABAP開發。我也收到過這樣的問題,覺得這個問題還是有必要在說說,今天的推送再簡單的聊一下。SAP的轉型對所有顧問都是一個衝擊,這個衝擊既是機遇又是挑戰,這兩年SAP推出了數不清的產品,而且逐漸向互聯網發展的方向靠攏。

  • - 開發現狀 -

當IOT,Blockchain,ML,SAP UI5,Node.js等等新技術出現在SAP的產品中時,可以說讓數以萬計的ABAP開發人員有些害怕,因為很多內容和ABAP完全不同。但是,當SAP宣佈ABAP on Cloud時,就是現在可以再次在SAP Cloud Platform上使用ABAP,這個消息讓很多開發人員心裡有了些許安慰。

SAP Cloud Platform會拋棄ABAP嗎?
  • - 幫助客戶 -

SAP是ERP領域的市場領導者,擁有龐大的客戶群,很多客戶在SAP中進行了自身需求的業務開發,使得企業的業務流程可以順利進行。SAP在推出雲服務的同時,也考慮到這一點,所以,在SAP的戰略轉型裡就把解決客戶在雲上發佈ABAP的問題考慮進去了,其中有以下幾點:

1、客戶擔心在遷移到雲期間對內部部署自定義擴展的投入,隨著Cloud新版本的不斷推出,還可以在Transition to Cloud上重新使用。

2、瞭解客戶業務發展、業務流程並支持自定義的開發,這裡就是指ABAP開發人員。

3、當合作夥伴和SAP開始實施更多SAP S/4 HANA雲部署甚至將SAP遷移到公共雲(如Azure,AWS等)時,這樣客戶對SAP的發展會更加有期待和信心。

SAP Cloud Platform會拋棄ABAP嗎?
  • - ABAP on Cloud -

SAP Cloud Platform啟用ABAP以及Node.js,JAVA等,是有其自身原因的,原因大概有以下幾點:

一、創建基於雲的應用程序。

1、由SAP或合作伙伴開發新的應用程序。

二、擴展內部部署和基於雲的應用程序。

1、開發SAP Core解決方案的擴展。

2、支持將內部部署自定義代碼遷移到雲中的擴展

三、將基於ABAP的代碼轉換為雲上。

1、使用Restful ABAP編程模型開發新應用程序。

SAP Cloud Platform會拋棄ABAP嗎?

SAP Cloud Platform包含許多組件和本身特性的流程。我這裡列出了一些SAP Cloud Platform的一些功能和特性,這裡涵蓋了ABAP的價值:

1、與SAP雲平臺解決方案無縫集成。

2、重用現有SAP Cloud Platform業務服務(例如文檔處理)。

3、重用現有SAP Cloud Platform核心服務(例如監控,計量)。

4、支持標準操作。

5、多雲支持。

SAP通過SAP Cloud Platform整合所有PAAS產品的戰略決策,為客戶(一個雲平臺)和內部SAP部署提供了很大的價值,由於組件和標準流程的重複使用而減少了工作量。在SAP Cloud Platform中提供以下ABAP選項:

1、SAP,Cloud Foundry是雲平臺的未來發展方向,當然ABAP不可能像以前一樣獨自承擔起整個系統。

2、Cloud Foundry作為基礎架構,Cloud Foundry是SAP Cloud Platform中的戰略應用程序平臺。

  • - 高級體系結構 -

目前,SAP Neo或Cloud Foundry上的Java或Node.js應用程序通過創建目標或直接HTTP連接到S/4 HANA Cloud或其他內部部署系統。相同的概念將擴展到ABAP應用程序。

SAP Cloud Platform會拋棄ABAP嗎?
  • - SAP Cloud Platform ABAP服務 -

當SAP Cloud Platform引入ABAP後,開發人員現在有多種選擇來開發應用程序。開發語言可以是ABAP,Java,Node.Js或其他語言。由於Cloud ABAP目前處於不斷髮展的階段,其服務有以下幾點應用:

1、SAP S/4 HANA Cloud的並排可擴展性。

2、SAP S/4 HANA內部部署的並排可擴展性。

3、支持自定義代碼遷移,以便向S/4 HANA Cloud過渡。

4、ABAP上的合作伙伴並行應用程序開發。

舉個栗子說明一下,如果我們必須開發一個Chatbot,IOT或基於Blockchain的應用程序,那麼將使用Java,Node.js來開發應用程序而不是ABAP,然而,當開發中要使用後端系統(如S/4 HANA或SOH)時,這裡就需要使用ABAP來完成。

  • - 寫給開發人員 -

1、此時,開發人員要拋棄GUI,ABAP開發人員要使用Eclipse或者Studio作為開發工具,這HANA開發類似,只不過大多數國內HANA開發只侷限於會SQL。

2、SAP Cloud Platform中的ABAP僅包含ABAP平臺堆棧,包括Business Warehouse的技術層和應用程序重用。

3、SAP Cloud Platform中的ABAP開發人員,以後可能不會像以前一樣,使用像SE80這樣的開發模式,要適應Web開發模式。

4、Cloud僅支持特定的開發對象,比如Webdynpro等內容就不再支持,這也是雲平臺的趨勢,笨重的模式將被拋棄。

5、Odata或API將大量用於將雲應用程序與S/4 HANA公共雲或其他系統集成,所以,會有大量的API在雲平臺中使用。

6、開發人員只能使用SAP白名單中的對象和API來替代已棄用的ABAP功能。

7、在雲平臺中,可以使用GIT或其他工具,來管理、部署和集成項目的開發。

8、我在以前的文章中介紹過,CDS是S/4 HANA中的重要功能,CDS也將用於在雲平臺上。CDS在以後SAP大多數產品中都會使用到的。

9、開發人員必須通過Odata或API來從後端系統讀取和寫入數據,而不需要在雲上創建一些冗餘的表,像ACDOCA,MARA。

10、需要重點考慮的是:SAP CP ABAP服務的升級以及自定義代碼所產生的影響。

11、在SAP雲平臺上為每個客戶提供單獨的租戶,ABAP on Cloud作為多租戶使用。

SAP Cloud Platform會拋棄ABAP嗎?


分享到:


相關文章: