云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

金山云_企业邮箱哪家性价比高_评分榜

小七 141 0

第1部分开始

第2部分重用、本地化、注释

第3部分构建UI并部署到Cloud Foundry

第4部分部署到Cloud Foundry作为多目标应用

因此在本系列的最后几篇文章中,我使用云编程模型构建了一个应用程序,并将其部署到CloudFoundry,作为一个使用清单.yml文件。

在这一部分中,我将尝试对CF进行所谓的"生产"部署(就像Manjunath Gudisi Gudisi在本系列的第一部分中提出的问题一样,同时使用HANA HDI容器作为我们的db模块目标,在cloud Foundry中部署服务层和应用层作为单独的应用程序。另一种方法是使用WebIDE,通过模板生成一个"businessservice"应用程序,然后将相关文件复制到本地项目中。在这里,云端云服务器,我只是要走过台阶。

计划

1。将相关文件复制到本地项目

2。将整个项目构建到mta multi-target.mtar文件中,以备部署

3。使用cloud foundry CLi部署

目标是拥有一个本地开发环境,可以使用sqlite进行本地快速开发/测试,大数据数据库,还可以对cloud foundry和HANA db进行远程部署。

入门

1。从webide模板创建或复制:db/包.json如下所示,此文件包含将db工件部署到HDI容器

2中的脚本。新建文件:db/src/.hdiconfig

3。数据库/。构建.js

1. 更新。cdsrc.json文件. 用于设置模块构建目标和选项。

2。包.json. 注意,我们有用于构建mta和部署到cf.

3的新脚本。mta.yaml公司. 注意,我还设置了一个UAA实例和approuter。当然,云淘,在这个阶段它们是可选的。我只是把它放在里面以备将来使用。xs型-安全.json对于UAA设置

临时利润

现在我们可以只为db模块部署到HDI容器并进行查看。

如果您在Windows上以前没有安装过SAP加密库,可能会提示您安装SAP加密库。按此链接安装并再次运行命令。

之后我们可以从webide数据库资源管理器检查HDI容器

在引擎盖下

一旦cf deploy启动,它将执行以下操作

1。首先将hana db工件(hdbcds文件)构建到db/src/gen文件夹中。注:构建将为我们生成.hdbtabledata文件,因此我们不再需要对CSV数据加载中的字段进行手动映射。

2。在CloudFoundry中创建hdi容器服务

3。创建服务密钥并复制到本地项目(默认-环境.json),请确保将该文件包含在.gitignore中,因为它包含要连接到数据库的所有敏感信息。文件也被复制到根文件夹,什么是大数据概念,以便其他模块可以使用。

4。使用hdi deloyer开始部署

我们继续更改服务层。

1。srv公司/包.json. 我们这里的脚本与"cds run"

1的工作类似。应用程序/包.json. 我没有做任何改变,除了设置为一个应用程序路由器,因为它将是我们的MTA应用程序的入口点。

2。xs型-应用程序.json. 我将在以后的文章中讨论这些,同时我将深入到身份验证方面。

在本地运行连接到HDI的应用程序

有一些含糊不清的输出,但可以忽略。通过从webide插入一些数据,我们可以很容易地证明它实际上是在连接到远程HDI而不是SQLite。

构建MTA

历史上,在本地创建MTA存档的工具使用的是名为"多目标应用程序存档生成器"的旧工具,由于javajar文件库和运行方式类似于java-jar命令(需要安装JDK…),所以这听起来是一项非常不愉快的工作。

现在我们有了一个新工具mbt(Cloud MTA Build tool),我们可以从节点环境运行并生成mtar文件。点击此处下载并安装依赖项(如chocolate和Make)

完成后,我们可以通过运行启动构建

cds build将从中检查"db"和"srv"模块。cdsrc.json文件文件。csn.json文件文件也会生成。

最后mbt工具会将所有模块打包到一个mtar文件(mta\U存档文件夹)中,以备部署。

部署

在部署之前,企业管理平台软件,请确保安装"MultiApps CF CLI插件",以便可以运行CF部署。

转到CF驾驶舱,检查已部署的服务和应用。

出现一些问题

看起来像HANA一样,build/deployer工具不会生成uuid类型的键字段值,而csv文件加载中没有提供这些值。它在SQLite中没有遇到这个问题。所以我暂时将关键字段改为字符串类型。

下一步

我想尝试下一些非常有趣的东西,联赛阶梯(排名表)?或者尝试真正令人兴奋的"SAP Business Application Studio",如果它适合CAP开发。

请继续关注。#epl应用程序

github第4部分分支

还有一件事

如果您想删除我们创建的所有内容,可以从cf cockpit中逐个删除应用程序和服务,或者更好的方法是运行cf取消部署