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

文件存储_阿里云如何建站_限量秒杀

小七 141 0

在本文中,我将展示SAP云平台中web应用程序的最新创新——在没有批准者的情况下托管它们。借助Launchpad服务的这一新功能,您不再需要部署后端组件来承载web应用程序—因此,这些应用程序在SAP云平台上无服务器运行。

现在HTML5应用程序存储库越来越流行,我收到了几个问题,关于是否可以对多个web应用程序只使用一个approver来降低总体拥有成本(TCO)。好消息是,这可以很容易地做到。更好的消息是你根本不需要一个认可者!现有的门户订阅和新的Launchpad订阅服务已经带有一个集成的HTML5应用程序运行时,它将允许您通过Launchpad URL直接访问web应用程序。在这篇博文中,我将解释如何部署常规web应用程序和sapfiori应用程序,并让它们由SAP云平台管理。然后,启动板服务的Content Explorer可以很容易地找到Fiori应用程序,并直接将其添加到启动板。

启动板服务的Content Explorer自动检测到可用的SAP Fiori应用程序,并建议将其添加到SAP Fiori启动板。

运行web应用程序需要在SAP Cloud平台中发生一些事情。这一次,应用程序需要托管在某个地方。正如我在今年早些时候的一次演讲中所解释的,HTML5应用程序存储库服务有很多原因。因此,我们需要(a)在部署期间将web应用上载到此存储库中。接下来,我们需要一个批准者(b)将传入的流量重定向到驻留在存储库服务中的web应用。如果web应用程序是sapfiori应用程序,物联网时代,我们可能已经使用云铸造服务"portal"将其嵌入sapfiori启动板中。为此,我们需要一个(c)deployer应用程序将配置文件上载到绑定到approuter的服务实例。对于大多数应用程序,还涉及到指向提供数据的后端系统的目的地。因此,我们还需要(d)在SAP云平台驾驶舱中维护目的地。

a)https://www.npmjs.com/package/@sap/approuter

b)https://www.npmjs.com/package/@sap/html5-应用程序部署程序

c)https://www.npmjs.com/package/@sap/portal-cf content deployer

d)

旧架构方法

对于这四个任务中的两个(b和c),我们通常利用CloudFoundry任务,它们是节点.js模块。这些模块运行时间很短,一旦作业完成就停止。在这段时间内,它们会消耗内存和CPU资源,这对您的总体拥有成本(TCO)影响很小(但现在是这样)。对总体拥有成本影响最大的是批准者。它全天候运行,并随着web应用程序的复杂性和使用率而扩展。在许多情况下,开发人员甚至会为每个web应用程序使用一个approver,这会使总体拥有成本成倍增加。

这也解释了为什么会有多个开发人员问我,是否可以为多个SAP Fiori应用程序使用一个approver。在下一节中,我将向您展示更好的东西:您将能够在没有任何后端组件的情况下为您的web应用程序提供服务。

核心思想非常简单:SAP Fiori Launchpad本身也是一个连接到HTML5应用程序运行时的web应用程序。该服务的优势在于它由SAP为您托管,搭建大数据平台,因此您不需要管理HTML5应用程序运行时,大数据是啥,你可以简单地使用它。

这篇文章描述了如何使用SAP Business Application Studio创建一个由SAP云平台管理的新的SAPUI5应用程序。

你的SAP Fiori Launchpad服务的URL通常是这样的:

我们现在可以重用此应用程序的批准者,并使我们的web应用程序可以在:

下访问您可以看到,每个web应用程序都需要包含一个唯一的appId、版本,并引用一个服务来形成这个URL–这三个值都维护在清单.json. 如果您想"手工"构建这样一个web应用程序,请从这个应用程序的最低版本开始清单.json文件:

除此之外,您还需要为某些云铸造服务实例创建服务密钥。这些密钥对于在应用程序部署期间创建的目标是必需的。您可以使用以下代码段来定义mta.yamlfile文件.

您现在可以从项目中删除approuter模块,因为您不再需要它了。这对减少项目的TCO占用有很大帮助。如果您在approuter(router/xs)上定义了路由-应用程序.json),您需要将这些路由复制到xs-应用程序.json您的web应用的文件。执行此操作时,将路由移动到web应用的URL后缀。E、 g.URL将是

而不是

要说明此更改,您需要在web应用程序中从绝对URL切换到相对URL。您很可能需要对中的datasources属性进行更改清单.json.

如果您想从GitHub上克隆整个示例项目,可以在GitHub上找到它。一旦您运行典型的构建和部署命令,您将能够看到您的web应用程序列在子帐户的"HTML5应用程序"下。

驾驶舱显示此子帐户中可用的所有web应用程序的列表。

注意:此UI目前在试用帐户中不可用。您只能在生产帐户中看到这一点!