別擔心,該來的總會來,該走的也留不住!
- - 劇情概要 -
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是ERP領域的市場領導者,擁有龐大的客戶群,很多客戶在SAP中進行了自身需求的業務開發,使得企業的業務流程可以順利進行。SAP在推出雲服務的同時,也考慮到這一點,所以,在SAP的戰略轉型裡就把解決客戶在雲上發佈ABAP的問題考慮進去了,其中有以下幾點:
1、客戶擔心在遷移到雲期間對內部部署自定義擴展的投入,隨著Cloud新版本的不斷推出,還可以在Transition to Cloud上重新使用。
2、瞭解客戶業務發展、業務流程並支持自定義的開發,這裡就是指ABAP開發人員。
3、當合作夥伴和SAP開始實施更多SAP S/4 HANA雲部署甚至將SAP遷移到公共雲(如Azure,AWS等)時,這樣客戶對SAP的發展會更加有期待和信心。
- - ABAP on Cloud -
SAP Cloud Platform啟用ABAP以及Node.js,JAVA等,是有其自身原因的,原因大概有以下幾點:
一、創建基於雲的應用程序。
1、由SAP或合作伙伴開發新的應用程序。
二、擴展內部部署和基於雲的應用程序。
1、開發SAP Core解決方案的擴展。
2、支持將內部部署自定義代碼遷移到雲中的擴展
三、將基於ABAP的代碼轉換為雲上。
1、使用Restful 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後,開發人員現在有多種選擇來開發應用程序。開發語言可以是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作為多租戶使用。
閱讀更多 SAPmatinal 的文章