如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去
SHINA是SAP HANA Interactive Education的縮寫,是一個demo應(yīng)用,用于演示如何開發(fā)SAP HANA原生應(yīng)用。
這個應(yīng)用包含了sample數(shù)據(jù)以及HANA數(shù)據(jù)庫表,view,OData服務(wù)和UI,符合SAP HANA Extended Service Advanced Programming Model,由如下幾個包組成:
-
core-db:核心數(shù)據(jù)模型
-
core-js: Data Generator, Purchase Order Worklist和Sales Dashboard的后端實(shí)現(xiàn),基于nodejs
-
user-js: User的CRUD實(shí)現(xiàn),也是基于nodejs和XSOData庫。同時也演示了如何使用Cloud Foundry的job scheduling服務(wù)來創(chuàng)建和調(diào)度任務(wù)。
-
web: SHINE Launchpad 和其他應(yīng)用的UI實(shí)現(xiàn),基于SAP UI5。
-
site-content: SAP Fiori Launchpad必需的配置文件。
1. 我們需要將SAP提供的SHINA源文件clone到本地并且打包成mtar格式,因此需要下載MTAR builder。
從SAP Service Market上下載,其實(shí)就是一個.jar文件。
MTA是什么意思呢?Multi-Target Application, 由一系列software modules組成,每個module可以由不同的編程語言開發(fā),以及使用不同的部署技術(shù),但是這些module在開發(fā)和部署時共享相同的生命周期。
上文介紹的SHINE就是一個很好的MTA例子,數(shù)據(jù)庫用HANA原生模型進(jìn)行開發(fā),前端頁面用SAP UI5,而業(yè)務(wù)邏輯使用nodejs開發(fā)。這些module將會通過下文介紹的MTA builder打包成一個文件,然后統(tǒng)一部署到Cloud Foundry上。
在每個MTA應(yīng)用文件夾的根目錄下面都有個mta.yaml文件,維護(hù)了組成該MTA應(yīng)用的各個module的類型,打包方式和其他信息。
2. 從github上將SHINA應(yīng)用clone到本地:
執(zhí)行命令 java -jar mta.jar -build-target=CF -mtar=shine-cf.mtar build
最后生成該150MB大小的mtar文件?,F(xiàn)在可以把這個文件部署到cloud foundry上。
使用命令行cf deploy shine-cf.mtar將前一步打包生成的mtar文件部署到SAP云平臺上。
成功部署之后,即可訪問自動設(shè)置為Started狀態(tài)的兩個應(yīng)用shine-web和site-web。
如果需要將部署的應(yīng)用從Cloud Foundry上移除,執(zhí)行命令行:cf undeploy com.sap.refapps.shine -f –delete-services
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請關(guān)注公眾號"汪子熙"或者掃描下面二維碼:
總結(jié)
以上是生活随笔為你收集整理的如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用jMeter发送两个逻辑上相关的
- 下一篇: 使用SAP云平台的destination