当前位置:主页 > 虚拟主机 > 正文

数据库_华为视频云_速度快

时间:2021-05-04 14:38 来源:埃里克云 编辑:埃里克云

核心提示

在我的CloudFoundryFun系列的第八篇文章中,我想向您展示如何将运行在CloudFoundry上的CAP应用程序与Azure存储帐户相结合。最棒的是,我在GitHub上发布了整个代码! TechEd 2019只剩下几天了,...

在我的CloudFoundryFun系列的第八篇文章中,我想向您展示如何将运行在CloudFoundry上的CAP应用程序与Azure存储帐户相结合。最棒的是,我在GitHub上发布了整个代码!

TechEd 2019只剩下几天了,我可以告诉你,我非常兴奋!在我的上一篇文章中,我已经提到我构建了一个示例应用程序,它将云应用程序编程模型与Azure云服务相结合。在TechEd的应用程序空间,您将有机会完成一个教程,并学习如何将此示例应用程序部署到您自己的SAP云平台帐户。此应用程序公开了代表城市的示例实体列表。每个实体包含几个属性,如名称、区域和图像。用户可以导航到一个Fiori对象页面并用一个新上传的文件替换默认图像。此文件将存储在Azure存储帐户中,引用该图像的URL将存储在HANA内的表中。

如果您要参加今年的任何TechEds,请访问应用程序空间,寻找我或我的同事Maximilian Streifender。我们非常高兴与您讨论这个示例应用程序,并帮助您将其部署到SAP云平台。

另一方面,在本文中,我想强调我是如何在本地开发和测试应用程序的。

架构

这个示例应用程序的架构非常简单。与所有云铸造应用程序一样,此应用程序由多个微服务和支持服务组成。项目描述符mta.yaml公司文件,也调用这些微服务模块:

应用程序路由器模块应用程序的入口点,它将所有传入的流量重定向到以下两个微服务。此模块还包含Fiori Elements用户界面的源代码。

服务器模块连接到HDI容器,并通过HTTP公开带注释的OData服务。

上载程序模块服务将文件上载到Azure存储帐户,该帐户返回URL以访问所创建的资源。

数据库模块A Cloud Foundry任务将运行一次以在HDI容器中设置模式并导入示例数据。一旦这些步骤完成,应用程序将关闭并停止消耗内存和CPU配额。

除了模块之外,此示例应用程序还利用了两个支持服务:

SAP HANA服务SAP云平台提供HDI容器,允许应用程序在最先进的内存数据库中高效存储业务数据。此数据存储用于结构化数据。

Azure存储帐户此服务由Microsoft提供,用于存储大型文件(也称为blob)。我们将使用此存储来存储非结构化数据。

我的端到端示例应用程序的架构。

模拟Azure存储帐户

将mtar存档部署到云时,cloud Foundry通常为我们提供所有备份服务。接下来,cloudfoundry在我们的应用程序的环境变量中注入这个支持服务的凭证,以便它可以访问它。下面的代码片段显示了此访问的外观。

由于我们希望在本地运行应用程序,因此本地运行时中不存在此环境变量。我们可以在手动设置存储帐户时解决此问题,您可以按照以下说明创建一个帐户。接下来,您需要创建一个密钥来远程访问此存储帐户。将所有这些信息保存在一个名为db的文件中/凭据.json,文件应具有以下结构:

现在我们可以用此代码替换上面的代码片段,以便在本地运行时从文件中读取凭据。

不要忘记将凭据文件添加到.gitinore列表中。你不想把它们签入你的版本控制系统!

数据库切换

如果您熟悉CAP,您已经知道(atm)这个框架支持两种类型的结构化数据数据库。对于本地开发场景,我们将数据存储在SQLite DB中,对于云部署,我们选择SAP HANA。这个门可以在CDS配置文件中定义。cdsrc.json文件具体如下:

VS代码启动选项

我使用VS代码来设计和实现这个项目。为了能够在本地调试我的微服务,我希望能够在开发期间以调试模式启动每个服务。为此,我们需要启动三个过程:

所有这些脚本都被定义为npm脚本,我们称之为"dev"(参见cd、app router、uploader脚本)。接下来,让VS代码知道如何启动这三个调试过程。这可以通过以下步骤完成启动.json文件。注意,这个文件指定了本地进程的调试端口。

实践

这个帖子的实践部分实际上并不是直接关于CloudFoundry的。这一次,我们将在本地以调试模式启动所有微服务,以便于开发。如果您想在您的计算机上运行完整的应用程序,您需要访问Azure存储帐户。如果您没有Azure帐户,请不要担心。你可以用有限的功能启动应用程序,而不用一个。

这个项目由几个微服务组成。对于本地开发,每个都可以独立启动。

  • 企业网站_新白娘子传奇百度云_折扣 企业网站_新白娘子传奇百度云_折扣

    你好,社区, BSI TaxFactory和TaxFactory SaaS发布版本11.0可用。 在我们的合作伙伴BSI将其产品/产品BSI TaxFactory 10.0的维护延长至2021年4月30日之后。SAP还决定在2021年4月30日之前为BSI TaxFactor...

  • 消息队列_华云服务器_限量秒杀 消息队列_华云服务器_限量秒杀

    啊。我已经很久没在这里写博客了-对不起? 但这是一个很好的机会让我重新上马,这是我与SAP TechEd Barcelona的SAP社区负责人Craig Cmehil的"无采访视图"(无采访视图就像一次真正的采访...

  • <strong>域名备案_查看数据库密码_怎么样</strong> 域名备案_查看数据库密码_怎么样

    在本文中,我们将看到如何在sapcloudfoundry环境中为Spring启动应用程序配置OAuth2授权。但是在这样做之前,让我们先熟悉一下这个实现中涉及的几个重要概念。 简介 OAuth2–是一个授权框...

  • <strong>MySQL数据库_网站cdn_多少钱</strong> MySQL数据库_网站cdn_多少钱

    您已经听说了SAP Graph在SAP TechEd Las Vegas 2019发布的消息。微软Graph也非常棒,非常相似(哲学上+技术上),它不仅非常有用,而且我会给你一个微软Graph的工作示例/教程,让你了解它,...

  • 京东云_网站建设中页面_学生机 京东云_网站建设中页面_学生机

    在可预见的未来,向S/4HANA过渡的公司特定规划已将每个SAP客户列入其议程。S/4HANA实施项目越来越近了,因此也有一个问题:在技术和开发层面必须做哪些准备?正是这个主题是"S/4H...

  • <strong>天翼云_网站服务器失去响应怎么回事_代</strong> 天翼云_网站服务器失去响应怎么回事_代

    大家好, 欢迎来到一个关于用户浏览器没有启用JavaScript的用户体验主题的简短博客。 考虑到1%的设计理念,如果我们考虑那些禁用或不可用JavaScript的浏览器的用户(出于"天知道为什...

  • <strong>对象存储_网站建设外贸_速度快</strong> 对象存储_网站建设外贸_速度快

    在本文中,我将展示如何通过负载平衡器为我们的生产数据库构建一个具有高可用性的HANA驾驶舱。我建议您开始阅读SAP指南HowTo:High Availability for SAP HANA cockpit using SAP HANA system replicat...

  • <strong>中间件_重庆网站建设策划_促销</strong> 中间件_重庆网站建设策划_促销

    SAP Customer Data Cloud在9月份推出了许多功能。如果你错过了这些,下面是我们9月份发布的几个亮点。 与苹果公司登录:苹果公司已经发布了使用苹果ID登录应用程序的选项。他们甚至规...

  • 消息队列_马云御任阿里巴巴_年度促销 消息队列_马云御任阿里巴巴_年度促销

    本周在拉斯维加斯TechEd看到的创新给我留下了非常深刻的印象。今年似乎出现了比过去更多的业务倾斜。主要的宣布是我们可以通过业务技术平台扩展SAP应用程序 HANA云服务(HCS)是业...