共计 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 的支持。