如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

i042416發表於2018-04-29

SHINA是SAP HANA Interactive Education的縮寫,是一個demo應用,用於演示如何開發SAP HANA原生應用。

這個應用包含了sample資料以及HANA資料庫表,view,OData服務和UI,符合SAP HANA Extended Service Advanced Programming Model,由如下幾個包組成:

  • core-db:核心資料模型

  • core-js: Data Generator, Purchase Order Worklist和Sales Dashboard的後端實現,基於nodejs

  • user-js: User的CRUD實現,也是基於nodejs和XSOData庫。同時也演示瞭如何使用Cloud Foundry的job scheduling服務來建立和排程任務。

  • web: SHINE Launchpad 和其他應用的UI實現,基於SAP UI5。

  • site-content: SAP Fiori Launchpad必需的配置檔案。

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

1. 我們需要將SAP提供的SHINA原始檔clone到本地並且打包成mtar格式,因此需要下載MTAR builder。

從SAP Service Market上下載,其實就是一個.jar檔案。

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

MTA是什麼意思呢?Multi-Target Application, 由一系列software modules組成,每個module可以由不同的程式語言開發,以及使用不同的部署技術,但是這些module在開發和部署時共享相同的生命週期。

上文介紹的SHINE就是一個很好的MTA例子,資料庫用HANA原生模型進行開發,前端頁面用SAP UI5,而業務邏輯使用nodejs開發。這些module將會通過下文介紹的MTA builder打包成一個檔案,然後統一部署到Cloud Foundry上。

在每個MTA應用資料夾的根目錄下面都有個mta.yaml檔案,維護了組成該MTA應用的各個module的型別,打包方式和其他資訊。

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

2. 從github上將SHINA應用clone到本地:

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

執行命令 java -jar mta.jar -build-target=CF -mtar=shine-cf.mtar build

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去
如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

最後生成該150MB大小的mtar檔案。現在可以把這個檔案部署到cloud foundry上。

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

使用命令列cf deploy shine-cf.mtar將前一步打包生成的mtar檔案部署到SAP雲平臺上。

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去
如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去
如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去
如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去
如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

成功部署之後,即可訪問自動設定為Started狀態的兩個應用shine-web和site-web。

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去
如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

如果需要將部署的應用從Cloud Foundry上移除,執行命令列:cf undeploy com.sap.refapps.shine -f –delete-services

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去
如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2153538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章