如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境里

14次阅读
没有评论

行业资讯    
服务器    
云计算    
如何将 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 必需的配置文件。

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

1. 我们需要将 SAP 提供的 SHINA 源文件 clone 到本地并且打包成 mtar 格式,因此需要下载 MTAR builder。

从 SAP Service Market 上下载,其实就是一个.jar 文件。

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

MTA 是什么意思呢?Multi-Target Application, 由一系列 software modules 组成,每个 module 可以由不同的编程语言开发,以及使用不同的部署技术,但是这些 module 在开发和部署时共享相同的生命周期。

上文介绍的 SHINE 就是一个很好的 MTA 例子,数据库用 HANA 原生模型进行开发,前端页面用 SAP UI5,而业务逻辑使用 nodejs 开发。这些 module 将会通过下文介绍的 MTA builder 打包成一个文件,然后统一部署到 Cloud Foundry 上。

在每个 MTA 应用文件夹的根目录下面都有个 mta.yaml 文件,维护了组成该 MTA 应用的各个 module 的类型,打包方式和其他信息。

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

2. 从 github 上将 SHINA 应用 clone 到本地:

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

执行命令 java -jar mta.jar -build-target=CF -mtar=shine-cf.mtar build

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

最后生成该 150MB 大小的 mtar 文件。现在可以把这个文件部署到 cloud foundry 上。

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

使用命令行 cf deploy shine-cf.mtar 将前一步打包生成的 mtar 文件部署到 SAP 云平台上。

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

成功部署之后,即可访问自动设置为 Started 状态的两个应用 shine-web 和 site-web。

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

如果需要将部署的应用从 Cloud Foundry 上移除,执行命令行:cf undeploy com.sap.refapps.shine -f –delete-services

如何将 SAP Multi Target 应用部署到 SAP 云平台的 Cloud Foundry 环境里

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。