共計 1367 個字符,預計需要花費 4 分鐘才能閱讀完成。
行業資訊
服務器
云計算
如何將 SAP Multi Target 應用部署到 SAP 云平臺的 Cloud Foundry 環境里
如何將 SAP Multi Target 應用部署到 SAP 云平臺的 Cloud Foundry 環境里,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面丸趣 TV 小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
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
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注丸趣 TV 行業資訊頻道,感謝您對丸趣 TV 的支持。