主页 > 云服务 > > 正文

美国服务器_网易企业邮箱多少钱_限时特惠

浏览:

30.11.20–还可以查看最新的博客文章,展示SAP云平台Cloud Foundry的部署30.11.20–cds dbm现在支持nice diff命令,请参阅对数据模型应用更改22.11.20–cds dbm deploy现在支持--create db标志来自动创建数据库,请参阅添加和设置PostgreSQL数据库

SAP Cloud Application Programming Model是SAP构建企业级基于云的服务和应用程序的库、语言和工具的固执己见的框架。它附带了对SAP技术(SAP HANA、SAP云平台企业消息传递等)的预烘焙支持,但(越来越多)设计为对其他工具、平台和标准开放。CAP的一个主要部分是域模型,其中所有的域实体都可以通过核心数据服务(CDS)定义,并且可以连接到外部服务或数据库。开箱即用CAP支持SAP HANA(SQLite仅用于开发场景),但也支持自带数据库场景(至少从4.1版开始)。

PostgreSQL是一个强大的开放源代码数据库,可以免费下载和使用,几乎每个PaaS提供商都可以使用,包括SAP云平台(SAP云平台上的PostgreSQL)。虽然SAP HANA在与其他SAP系统(S/4HANA等)密切相关的CAP项目中可能是更好的选择,但在其他场景(可能根本没有连接到SAP云平台)中,万云,PostgreSQL可能是一个强大且更便宜的替代方案

但是PostgreSQL如何在CAP中使用呢?

使用两个开源节点.js与@sap/cds结合的模块:

cds pgcds dbm

由于CAP本身不支持PostgreSQL,因此必须由其他人提供集成。2020年8月,Volker Buzek和Gregor Wolf开始努力构建cds-pg,这是CAP的PostgreSQL适配器,云服务平台,并在GitHub上实现了开源。他们还分享了自己的观点,并邀请其他人在博客上发表意见。从那时起,一些社区成员(David Sooter、Lars Hvam、Mike Zaschka)为该项目做出了贡献,尽管该项目尚未准备好投入生产,cds-pg已经支持CAP的许多特性(这将在本文后面介绍)。

虽然cds-pg包含在运行时将cds模型转换为原生PostgreSQL的功能,但是有一个密切相关的库可用,它处理生成的数据库模式(表和视图)的部署:cds-dbm。对于SAP HANA,SAP提供了@SAP/hdi deployer模块,该模块处理所有相关的部署任务(分析数据库的当前状态和CDS模型的当前状态之间的增量,将更改部署到数据库,加载CSV文件等)。cds-dbm为cds-pg提供了这一功能,并被设计为将来支持其他潜在的CAP数据库适配器(想想SQL Server、DB2、MySQL、MariaDB、Amazon-RDS……)(这就是为什么cds-pg中没有烘焙该功能,在CAP项目中开始使用cds pg和cds dbm

已经有一些可用的项目,可以作为如何使用cds pg和cds dbm的参考,例如Gregor Wolf的pg beershop项目(包括许多不同云服务提供商的部署场景),云主机云服务器,但是由于这篇博文也应该展示,开发工作流程感觉非常类似于原生CAP开发,所以我们将从头开始。如果您只想查看源代码,您可以在GitHub上找到它。

要执行接下来的步骤,您需要在系统上安装以下工具:

节点.js(第12版)Java(JRE至少版本8)Docker(用于运行PostgreSQL数据库)Visual Studio代码(或其他编辑器)

许多需要完成的步骤是CAP默认开发工作流的一部分。关于这些标准步骤的更详细的解释可以在官方文档中找到。

要创建初始项目,您需要将@sap/cds dk library作为一个全局文件安装节点.js模块

有了这个,我们可以让@sap/cds dk生成devtoberfest项目来启动这个项目。虽然SAP的Devtoberfest是真实的,但我们的项目只是作为一个演示,并包含一个利用项目和投票的数据模型。

这应该已经创建了可以在VS代码(或任何其他编辑器)中打开的基本文件夹结构。

要真正使用PostgreSQL,我们需要有一个数据库。为此,我们依赖docker。只需创建一个docker-合成.yml文件并插入以下数据:

我们基本上定义了两个docker容器,一个用于PostgreSQL数据库本身,一个用于adminer,一个用于访问数据库的基于web的工具。

要创建数据库,大数据和数据库,只需打开浏览器并访问:8080. 使用以下凭据登录(cds pg稍后也需要这些凭据):

Server:db(这是docker中PostgreSQL服务的名称)-合成.yml文件)用户:postgres密码:postgres

在管理员界面,新建一个数据库,命名为devtoberfest。现在我们准备好了。

下一步将包括系统的集成和配置节点.js模块。由于这两个模块都是标准的NPM模块,因此可以通过以下方式轻松安装:

配置是更复杂的部分,但也坚持在项目描述符文件中提供配置的默认CAP规则(包.json).下面的代码片段显示了所需的部分(可以在这里查看完整的示例):

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 云服务器价格_有显卡的云主机
    <strong>云服务器价格_有显卡的云主机</strong>

    云服务器价格_有显卡的云主机

    雪花数据仓库中的端到端加密2016年4月13日作者:马丁·亨切尔彼得·波维尼克云数据安全,工程作者:马丁·亨切尔和彼得·波维尼克。保护客户数据是雪花...

  • 云端主机_物联网智慧家居
    <strong>云端主机_物联网智慧家居</strong>

    云端主机_物联网智慧家居

    在云数据库服务的世界里,对客户来说,没有什么比不间断地访问他们的数据更重要的了。在在线游戏和金融服务等交易率较高的行业,即使是最小的中断...

  • 云存储的公司_智能电话机器人
    <strong>云存储的公司_智能电话机器人</strong>

    云存储的公司_智能电话机器人

    如今,企业被迫维护两种类型的分析系统:数据仓库和数据湖。数据仓库提供了有关业务健康状况的重要见解。数据湖可以发现客户、产品、员工和流程的...

  • 超级云计算_云主机怎么使用
    <strong>超级云计算_云主机怎么使用</strong>

    超级云计算_云主机怎么使用

    使用Azure的客户管理密钥进行数据加密2019年9月6日|3分钟读取作者:保卢斯雪花新闻,雪花科技2017年,雪花宣布使用AWS密钥管理服务(KMS)支持客户管理密...

  • 移动云存储_云计算的存储方式
    <strong>移动云存储_云计算的存储方式</strong>

    移动云存储_云计算的存储方式

    每年都有这么多新技术问世(比如Kubernetes或Habitation),我们很容易陷入对未来的兴奋之中,以至于我们忘记了对那些默默支持我们生产环境的工具的敬意...

云储存

更多 >
  • 域名解析_数据库的设计步骤_排行榜
    域名解析_数据库的设计步骤_排行榜

    考虑到最近努力维持工厂运转,制造商继续感受到供应链不稳定的影响。不断波动的需求正引发巨大的压力,要求快速调整生产设备、调整设计和创新新产...

  • 负载均衡_云主机云服务器_排行榜
    负载均衡_云主机云服务器_排行榜

    本文的主要内容是本文的第二幅图。是的,你可以只看那张图片而忽略文字。SA–CCR:交易对手信用风险敞口的标准化方法。 作为巴塞尔协议III的一部分,...

云储存分布式存储_mysql数据库指令_学生机
云储存服务器_阿里云压测_年度促销
云储存云存储_数据库的优化方法_优惠券
云储存企业邮箱_阿里云免费邮箱个人版_评分榜
云储存分布式存储_cdn和分布式_0元