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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
CloudFoundry云平台部署手册.pdf
标题 "Spring 与 Cloud Foundry:在云中珠联璧合" 暗示了本文将探讨Spring框架如何与Cloud Foundry云平台相结合,发挥出强大的云计算能力。这两个技术的结合,为企业提供了高效的开发和部署环境,实现了快速迭代和可...
CloudFoundry是一种开源的PaaS(平台即服务)云平台,它允许用户在云环境中部署和运行应用程序,而无需关注底层硬件或操作系统的细节。它的设计理念是提供一个高可用、弹性的环境,帮助开发者快速部署应用程序,并且...
Cloud Foundry支持多种编程语言和框架,能够帮助开发者快速将应用程序部署到云环境,而无需担心底层基础设施的复杂性。 Cloud Foundry允许开发者通过其提供的命令行工具和API来部署、管理和扩展应用程序。它抽象了...
用BOSH自动部署大规模 云平台Cloud Foundry: Cloud Foundry云平台简介 Cloud Foundry架构 Cloud Foundry部署模型 BOSH工作原理 用BOSH自动化部署Cloud Foundry 用BOSH实现Cloud Foundry弹性 BOSH应用实例
Cloud Foundry是一个开源的Platform-as-a-Service ...随着全球越来越多的开发者、工具供应商、公共云和私有云提供商的加入,Cloud Foundry正逐步实现这一愿景,构建一个开放、灵活且强大的应用程序开发和部署环境。
我用SAP WebIDE新建了一个UI5应用: 该MTA应用除了名为app的HTML5 module外,还包含...成功部署到CloudFoundry后,能看到这个mta_app对应生成的appRouter应用: 自动生成的route: 自动生成的service instance: 要
这个平台旨在简化应用程序的部署和管理,为开发者提供了一个高效且灵活的开发环境,同时也为企业提供了强大的云计算基础设施支持。本话题主要围绕Cloud Foundry的合作伙伴策略及其在实际应用中的成功案例进行深入...
CloudFoundry开源云计算平台简介rar,提供“CloudFoundry开源云计算平台简介”免费资料下载,主要包括Cloud Foundry的概述、Cloud Foundry的架构、使用Cloud Foundry部署应用等内容,可供学习使用。
1. **框架集成**:Ruby on Rails是最著名的Ruby Web框架之一,Cloud Foundry提供了完善的集成方案,使开发者能轻松地将基于Rails的应用部署到云端,享受自动化部署、动态伸缩等服务。 2. **开发效率提升**:Cloud ...
在Cloud Foundry上开发Java应用是一项高效且灵活的实践,因为Cloud Foundry作为一个开源的Platform-as-a-Service(PaaS)平台,它为开发者提供了在不同云平台上选择开发框架和服务的自由。由VMware发起并受到广泛...
开发者在将应用程序部署到 Cloud Foundry 时,会依赖此运行时环境来确保其正确运行。同时,Cloud Foundry 的开发者社区可能会不断更新和优化这个运行时,以适应新的 Java 版本和平台特性,从而保持最佳的性能和兼容...
Cloud Foundry是一个开源的平台即服务(PaaS)云平台,最初由VMware发起,旨在为开发者提供在不同云环境中自由选择开发框架和应用服务的能力。这个平台的核心目标是让开发者能够专注于应用程序的编写,而不必操心...
Cloud Foundry是一个开源的平台即服务(PaaS)系统,由Pivotal Software维护,用于构建、部署和管理云应用程序。这个技术的核心在于提供了一种高效、可扩展的方式来托管和运行各种应用程序,无论它们是基于微服务...
SAP云平台开发入门涉及多个知识点,包括SAP Cloud Platform的基础介绍、Cloud Foundry环境、Neo环境、区域与API端点的设置、丰富的功能模块、连接性、文档服务、反馈服务、游戏化概念、Git服务、消息传递概念、监控...
**Cloud Foundry** 是一款领先的开源PaaS(Platform as a Service,平台即服务)产品,旨在为企业提供一种高效的方式去构建、部署和运行应用程序。它支持多种编程语言、框架和服务,并且兼容不同的云基础设施平台。...