在上一篇博客中,您学习了如何以独立或标准模式打包和发布扩展应用程序。当解决方案以标准模式部署时,它只能在当前SAP云平台子帐户中使用,无法订阅。作为解决方案一部分的所有实体都将在部署解决方案的扩展子账户中进行部署和管理。
在本博客中,我们将重点介绍如何以提供的模式部署解决方案,以便订阅另一个SAP云平台子账户,即消费模式或部署多租户应用程序。我将使用术语提供者帐户"在提供的模式下部署解决方案的子帐户,并且此子帐户不与任何SuccessFactors实例配对"和消费者帐户"从中进行订阅的扩展子帐户,通常此帐户与SuccessFactors实例配对"贯穿全文blog.
如上架构图所示,解决方案部署到提供商子帐户,但提供给另一个SAP云平台子帐户订阅。在部署解决方案之前,必须将其设置为提供的解决方案。之后,您必须向给定的SAP云平台全局帐户授予权限,该帐户将允许其子帐户订阅解决方案。
在提供订阅解决方案时,您可以定义该解决方案的哪些部分将部署到提供商扩展子帐户,以及哪些部分将部署到订阅服务器的子帐户。注:-该部署到子帐户的部件将消耗配额中的资源。部署到订阅服务器子帐户的所有部件都将消耗其自身配额中的资源。
为了演示打包和部署过程,我们将使用以前使用的示例福利应用程序生成MTA存档文件并使用解决方案进行部署。为了使事情更简单,示例福利应用程序附带了预打包内容,以便于学习打包和部署过程。本博客和上一篇博客所描述的步骤大致相同,但略有不同。
步骤1:打开Eclipse IDE,导航到Java Resources->Resources->folder of benefits sample extension应用程序。
为了创建MTA存档文件,MTA存档至少应包括以下内容:
文件舱单.MF文件–包含存档文件中每个MTA模块部分的名称部分。那个mtad.yaml公司MTA部署描述符文件–此部分包含可用于构成MTA部署描述符结构的参数和选项。
以及中定义的任何其他依赖项或资源类型mtad.yaml公司文件
注:两者MTA部署描述符和MTA扩展描述符使用YAML文件格式,严格遵循以下语法惯例:
参数名称区分大小写缩进和间距是特定的
第2步:打开瓷砖.json归档以确保您拥有正确的瓷砖.json文件,具体取决于您使用的SuccessFactors实例中设置的主页磁贴。因为所有这些依赖文件瓷砖.json以及角色.json在生成过程中将包获取到MTA存档文件的资源文件夹中。错配瓷砖.json文件可能导致部署失败。
请参考在线文档获取示例瓷砖.json文件
在Maven构建过程中,自动生成MTA存档文件。看一看pom.xml文件为配置步骤生成自动MTA存档文件。
注:-重命名角色xxx.json至角色.json以及tilesXXX.json文件至瓷砖.json在进行maven构建之前。
第三步:如果你使用"NEW\u HOME\u PAGE"tile,请确保在中更改相应的参数mtad.yaml公司文件
在上例中,靠谱云服务器,您可以看到以下内容:
示例"优点"Java应用程序模块需要数据库绑定资源和SAP SuccessFactors角色模块。SAP SuccessFactors tile被定义为示例"Benefits"Java应用程序的参数,并指向多目标应用程序归档中的JSON文件SAP SuccessFactors是角色提供者,它被定义为示例"Benefits"Java应用程序的参数示例"Benefits"Java应用程序将使用SAP SuccessFactors IDP进行身份验证示例"Benefits"Java应用程序将在访问SAP SuccessFactors系统时使用默认的连接选项
步骤4:编辑Java资源->资源->扩展_描述符.m文本文件
由于福利扩展应用程序依赖于数据库,因此在文件末尾为参数设置以下值持久化数据。
要部署解决方案的目标帐户的数据库详细信息
id:查看如何获取DB id的屏幕截图。用户标识:HANA数据库用户标识(如果适用)密码:HANA数据库密码(如果适用)
帐户:–主要用于共享数据库。
保存更改并进行maven构建。请参考之前关于如何进行Maven构建的博客。
下面的示例显示了MTA存档的基本结构。它包含一个Java application.war文件和一个META-INF目录,其中包含一个带有模块和舱单.MF文件和资源目录瓷砖.json以及角色.json其中定义了依赖关系mtad.yaml公司.
第5步:登录需要部署解决方案的提供商子帐户。
选择在左侧的解决方案选项卡上,单击部署选项。
第6步:在Eclipse项目下浏览以下文件:
MTA存档:目标->com.sap.hana公司.cloud.samples.benefits云计算.mtar
MTA扩展D描述者:Java资源->资源->扩展_描述符.m文本
勾选提供商导入复选框,由于我们正在提供商模式下部署解决方案。
最后点击Deploy(部署)选项开始部署过程。
第7步:等待部署过程完成,大淘客,最后点击Finish(完成)按钮。
第8步:您将注意到解决方案部署成功,描述为"为订阅提供的解决方案"。这意味着解决方案可以订阅。单击解决方案标题。
第9步:您将注意到在提供者帐户中只创建了很少的工件。
第10步:下一步是创建解决方案授权。这意味着您对消费者帐户订阅的启用解决方案。选择左侧的"授权"选项卡。
您需要对每个消费者帐户订阅重复此步骤。
步骤11:选择"创建授权",并在对话框中设置以下值:
全局帐户GUID:
生效日期
授予的授权:
单击保存。
注意:可以在SAP云平台全局帐户URL上找到GUID。如下面突出显示的
步骤12:下一步是验证在上一步中为其创建了授权的消费者扩展子帐户的订阅。登录到客户扩展子帐户或消费者SAP云平台帐户。
选择左侧的解决方案选项卡,然后在"可供订阅的解决方案"部分下找到您的解决方案。单击解决方案标题。
第13步:单击订阅按钮
第14步:在对话框中选择订阅选项。
注:MTA在订阅过程中,扩展描述符文件是可选的。这样一个选项为每个订阅提供了不同参数的灵活性。