如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去
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必需的配置檔案。
1. 我們需要將SAP提供的SHINA原始檔clone到本地並且打包成mtar格式,因此需要下載MTAR builder。
從SAP Service Market上下載,其實就是一個.jar檔案。
MTA是什麼意思呢?Multi-Target Application, 由一系列software modules組成,每個module可以由不同的程式語言開發,以及使用不同的部署技術,但是這些module在開發和部署時共享相同的生命週期。
上文介紹的SHINE就是一個很好的MTA例子,資料庫用HANA原生模型進行開發,前端頁面用SAP UI5,而業務邏輯使用nodejs開發。這些module將會透過下文介紹的MTA builder打包成一個檔案,然後統一部署到Cloud Foundry上。
在每個MTA應用資料夾的根目錄下面都有個mta.yaml檔案,維護了組成該MTA應用的各個module的型別,打包方式和其他資訊。
2. 從github上將SHINA應用clone到本地:
執行命令 java -jar mta.jar -build-target=CF -mtar=shine-cf.mtar build
最後生成該150MB大小的mtar檔案。現在可以把這個檔案部署到cloud foundry上。
使用命令列cf deploy shine-cf.mtar將前一步打包生成的mtar檔案部署到SAP雲平臺上。
成功部署之後,即可訪問自動設定為Started狀態的兩個應用shine-web和site-web。
如果需要將部署的應用從Cloud Foundry上移除,執行命令列:cf undeploy com.sap.refapps.shine -f –delete-services
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2153538/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何上傳HTML5應用到SAP雲平臺的Cloud Foundry環境下HTMLCloud
- 將Java應用部署到SAP雲平臺neo環境的兩種方式Java
- SAP雲平臺執行環境Cloud Foundry和Neo的區別Cloud
- 如何在SAP雲平臺的Cloud Foundry環境下新增新的Service(服務)Cloud
- 如何把SAP UI5應用部署到SAP雲平臺的Fiori Launchpad裡去UI
- 在 SAP BTP 平臺 Neo 環境裡使用 SAP Cloud SDK 建立應用Cloud
- 將SpringBoot應用Docker化並部署到SAP雲平臺Spring BootDocker
- 如何將SAP雲平臺Neo環境的Subaccount註冊到IAS服務裡
- 部署在SAP Cloud Platform CloudFoundry環境的應用如何消費SAP Leonardo機器學習APICloudPlatform機器學習API
- 將SAP UI5應用部署在Heroku雲平臺裡UI
- SAP 雲平臺多目標應用 Multi-Target Application 的開發技術介紹APP
- 如何上傳HTML5應用到SAP雲平臺的CloudFoundry環境下HTMLCloud
- 使用SAP iRPA Studio建立的本地專案,如何部署到SAP雲平臺上?
- 在 SAP 雲平臺上部署和執行 Docker 應用Docker
- 使用Eclipse開發Java應用並部署到SAP雲平臺SCP上去EclipseJava
- 如何部署Docker映象到SAP Cloud PlatformDockerCloudPlatform
- 如何在Java程式碼中使用SAP雲平臺CloudFoundry環境的環境變數JavaCloud變數
- 如何為SAP WebIDE開發擴充套件(Extension),並部署到SAP雲平臺上WebIDE套件
- SAP 雲平臺 ABAP 程式設計環境的前世今生程式設計
- 如何將 SAP Business Application Studio 裡開發的 Java 應用部署到 SAP BTP 上APPJava
- 如何在 SAP Business Application Studio 裡建立 SAP UI5 應用並部署到 BTP 平臺上APPUI
- SAP雲平臺CloudFoundry環境hdb build成功的日誌分析CloudUI
- 把 SAP UI5 應用部署到 SAP KymaUI
- 最簡單的SAP雲平臺開發教程 - 如何開發UI5應用並執行在SAP雲平臺上UI
- SAP雲平臺上部署應用時遇到disk quota不夠的問題
- 如何將Twitter訊息匯入到SAP CRM和Cloud for Customer去Cloud
- 如何為部署到 SAP BTP 平臺上的 Node.js 應用提供Authorization 和 Trust 管理Node.jsRust
- 一步步把 SAP UI5 應用部署到 SAP BTP Kyma 執行環境中去UI
- 如何在 SAP BTP 平臺上啟用 HANA Cloud 服務Cloud
- 現在大家可以免費使用SAP雲平臺ABAP環境的試用版了
- 如何將 SAP 電商雲 Spartacus UI 部署到 tomcat 上執行UITomcat
- SAP雲平臺部署應用時遇到的502 Updating service failed - Bad GatewayAIGateway
- SAP雲平臺的Document Service
- JDBC + SAP雲平臺 = 執行在雲端的資料庫應用JDBC資料庫
- SAP雲平臺CloudFoundry環境裡route 超過quota的錯誤處理Cloud
- 在SAP雲平臺的CloudFoundry環境下消費ABAP On-Premise OData服務CloudREM
- 一步步將 SAP Commerce Mock 應用部署到 SAP BTP Kyma RuntimeMock
- 使用 SAP Cloud SDK 開發應用時,如何通過環境變數的配置避免硬編碼Cloud變數