SHINA是SAP HANA Interactive Education的縮寫,是一個demo應用,用於演示如何開發SAP HANA原生應用。前端
這個應用包含了sample數據以及HANA數據庫表,view,OData服務和UI,符合SAP HANA Extended Service Advanced Programming Model,由以下幾個包組成:java
1. 咱們須要將SAP提供的SHINA源文件clone到本地而且打包成mtar格式,所以須要下載MTAR builder。node
從SAP Service Market上下載,其實就是一個.jar文件。git
MTA是什麼意思呢?Multi-Target Application, 由一系列software modules組成,每一個module能夠由不一樣的編程語言開發,以及使用不一樣的部署技術,可是這些module在開發和部署時共享相同的生命週期。github
上文介紹的SHINE就是一個很好的MTA例子,數據庫用HANA原生模型進行開發,前端頁面用SAP UI5,而業務邏輯使用nodejs開發。這些module將會經過下文介紹的MTA builder打包成一個文件,而後統一部署到Cloud Foundry上。web
在每一個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上。app
使用命令行cf deploy shine-cf.mtar將前一步打包生成的mtar文件部署到SAP雲平臺上。
成功部署以後,便可訪問自動設置爲Started狀態的兩個應用shine-web和site-web。
若是須要將部署的應用從Cloud Foundry上移除,執行命令行:cf undeploy com.sap.refapps.shine -f –delete-services