跳到内容
技术文章
作者简介照片丹尼斯万博新体育手机客户端·范·肯彭

多租户业务应用程序与CAP |动手视频教程

菲利普MUGGLESTONESAP HANA学院和合作伙伴创新实验室刚刚上传了一系列关于使用SAP云应用程序编程模型(CAP)为SAP业务技术平台(BTP)开发多租户业务应用程序的实践视频教程。

在这篇博文中,你会发现嵌入了参考文献和附加信息的视频。

有关更多以合作伙伴为中心的动手开发人员系列,请参见

问题吗?请发表评论。

有用吗?给我们点赞,分享到社交媒体上。

谢谢!

= = =

2022年5月23日更新-增加视频教程附加服务

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

动手视频教程

你会学到什么

SAP HANA学院YouTube频道上的SAP业务技术平台多租户业务应用播放列表正在迅速增长。播放列表的第一部分,视频1到视频10涵盖了开发多租户业务应用程序的基础知识,在之前的博客文章中已经介绍过。

教程视频11-20重温了类似的主题,但这次使用SAP云应用程序编程模型,简称CAP。涵盖的主题有

  • 路线
  • 依赖关系
  • 凭据库
  • 扩展
  • 自定义的域
  • 地方发展
  • 人类发展指数
  • 附加服务(2022年5月新增)

YouTube播放列表

要收藏或直接访问播放列表,请转到

免费试用帐户

要继续学习,您需要一个(免费的)SAP业务技术平台(BTP)试用帐户。

阅读文档

有关SAP Cloud Programming模型和多租户的详细信息,请参见

有关文档,请访问

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

CAP -首次申请I

教程

在本视频教程中,Philip Mugglestone使用SAP云应用程序编程模型(CAP)搭建了一个简单的第一个多租户应用程序,并在构建项目并将其部署到Cloud Foundry运行时之前检查了代码。

标记

0:00——介绍

1:05- CAP参考指南

2:39- SAP HANA云

3:08- SAP Business Application Studio

4:05-为CAP安装Jumpstart发电机

5:00-脚手架应用

6:45-代码审查- db

7:05-代码审查- srv

9:50-代码审查-应用程序

10:14- Code Review - package.json

11:20- Code Review - xs-security.json

12:15-代码审查- mta.yaml

14:33-构建和部署

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

帽,首次申请II

教程

在本视频教程中,Philip Mugglestone展示了如何订阅和配置第一部分中已经构建和部署的简单的第一个多租户应用程序的租户。

标记

0:00——介绍

0:30-审查服务实例

1:26-审核申请日志

2:30—创建租户子帐户并订阅

4:30—信任配置—授权分配

5:07-创建和映射路由

6:50-测试申请

11:54-拆卸应用程序(取消订阅和取消部署)

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

帽,路线

教程

在本视频教程中,Philip Mugglestone展示了如何使用Cloud Foundry RESTful API (CF API)在订阅过程中以编程方式创建消费者/租户路由,而不必使用BTP Cockpit或Cloud Foundry CLI手动创建它们。

标记

0:00——介绍

0:42-脚手架工程

1:30-代码审查- mta.yaml

2:25-代码审查- provisioning.js

3:53- CF API文档

4:30-构建和部署

5:15—授权CFAPI技术用户

5:51—配置CFAPI目的端

7:00-订阅租户和测试应用程序

8:20-取消订阅和审查路由

8:38—查看日志

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

CAP -依赖性

教程

在本视频教程中,Philip Mugglestone展示了如何在多租户业务应用程序的上下文中使用依赖关系。Philip使用目标服务作为多租户感知重用服务的示例,并介绍了如何配置相关的应用程序回调以及如何在应用程序中使用该服务。

标记

0:00——介绍

0:45-脚手架工程

1:52-代码审查- mta.yaml

3:11-代码审查- srv/provisioning.js

3:58-代码复查- srv/catalog-service.js

4:18- Code Review - package.json

4:51-构建和部署

5:41-订阅租户和测试应用程序

6:40-审查,配置和测试目的地

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

CAP -凭据存储

教程

在本视频教程中,Philip Mugglestone展示了如何在多租户应用程序的上下文中使用SAP Credential Store来安全地管理技术用户凭据和API密钥。

标记

0:00——介绍

0:45- BTP授权- SAP凭据存储

1:16-脚手架工程

3:40-审核SAP凭据存储服务实例

4:40—设置CFAPI证书5:25-代码审查- mta.yaml

5:55-代码审查- srv/provisioning.js

6:40-代码审查- srv/lib/credStore.js

7:14-代码复查- srv/catalog-service.js

8:01-构建和部署

8:25-订阅租户和测试应用程序

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

CAP -延长

教程

在本视频教程中,Philip Mugglestone展示了多租户应用程序的订阅者如何扩展其租户的数据模型和服务。

标记

0:00——介绍

0:55-代码评审

2:50—分配角色集合

4:10- CDS扩展

5:30—获取密码

6:30—CDS扩展- templates

7:40-代码审查- db/extend。新cd、db /。cd、深水救生艇/ extensions.cds

11:15-激活CDS

11:57-测试扩展

12:44-查看应用程序日志

13:45—将扩展应用到不同的租户

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

CAP -自定义域

教程

在本视频教程中,Philip Mugglestone展示了如何使用自定义域配置多租户业务应用程序。Philip搭建了一个示例应用程序,并解释了如何配置“通配符”主机映射。

标记

0:00——介绍

0:50-脚手架工程

1:53-代码审查- mta.yaml

3:44- Code Review - xs-security.json

4:35-代码审查- srv/provisioning.js

5:35-查看Jumpstart生成器日志- cf map-route

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

CAP -本地发展

教程

在本视频教程中,Philip Mugglestone展示了如何启用多租户业务应用程序的“本地”开发——特别是在SAP business Application Studio中。

标记

0:00——介绍

0:40-脚手架工程

1:10—在xs-security.json中配置redirect-uri

2:10-构建和部署

2:25-订阅租户

3:55—在package.json中设置“鉴权策略”为JWT

4:40—为CF CLI安装default-env插件

5:20- SRV - cf de app-srv

6:05- SRV - CDS手表

6:42- app - cf de app

7:10-在app/default-env.json中配置目的地、TENANT_HOST和EXTERNAL_REVERSE_PROXY

9:37- NPM运行自定义

10:20-测试本地运行的应用程序

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

CAP - HDI (Under the Hood)

教程

在本视频教程中,Philip Mugglestone展示了如何找到关于SAP service Manager的服务实例为每个订阅者租户创建的SAP HANA Cloud HDI容器的更多信息。

标记

0:00——介绍

0:45-审核服务管理器服务实例- HDI容器

1:50—安装CF命令行SMSI插件

2:30- cf smsi -m -a

3:05——SQLTools

3:20-连接和审查租户HDI容器

4:05—修改租户订阅用户的数据

4:23-检查租户HDI容器

5:10-连接和审查_META_ HDI容器

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

BTP多租户CAP -附加服务

教程

在本视频教程中,Philip Mugglestone展示了如何将其他后端服务配置为基于cap的多租户业务应用程序的一部分,以实现性能、功能或可伸缩性。配置了基于cap和常规Node.js的附加服务示例。

标记

0:00——介绍

1:30-启动CAP发电机

2:35-源代码审查

12:10-构建和部署

12:40-配置目的地服务

13:35—注册技术用户

13:55-订阅app

15:20-启动app

16:05——回顾

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

分享和连接

问题吗?请发表评论。

有用吗?给我们点赞,分享到社交媒体上。

谢谢!

如果你想收到更新,请与我联系

SAP PRESS的作者页面,请访问

多年来,为了SAP HANA学院、SAP的合作伙伴创新实验室和SAP的员工,我在这里为SAP社区写了300多篇文章。万博官网manbetx苹果有些文章只有少数读者。另一些则吸引了更多的人。为了你的阅读乐趣和方便,这里有一个帖子列表,这些帖子以某种方式成功地超过了10万的里程碑,并且作为当前兴趣的标志,每个月仍然会让计数器发痒。

/ / sapnwabline_885687.png wp-content /上传/ 2016/02

指定的标签

      4评论
      你一定是登录评论:评论或回复帖子
      作者简介照片m d万博新体育手机客户端alfonso
      m dalfonso

      你好,

      好文章!

      是否有可能扩展UI?例如,添加一些字段到现有的应用程序?

      作者简介照片Sri万博新体育手机客户端nath Velagala
      Srinath Velagala

      丹尼斯·范·肯彭

      谢谢你的文章。这很有帮助,给了我们一个很好的起点。我已经开始在扩展这个应用程序,以适应Fiori UI工作。我成功地构建了MTA,但在部署阶段卡住了,得到了下面的错误。

      "org. cloudfoundries .multiapps.common. slexcexception:解析合并描述符属性和参数时出错:null"
      下面是我的MTA的代码片段。yaml文件。期待您的回复。谢谢! !
      ID: mysaasapp _schema-version: "3.1" version: 0.0.2模块:-名称:mysaasapp-srv type: nodejs path: srv required: -名称:mysaasapp-uaa -名称:mysaasapp-registry -名称:mysaasapp-dest提供:-名称:srv_api属性:url: ${default-url}参数:disk-quota: 512M内存:256M -名称:mysaasapp类型:html5路径:app build-parameters: build-result: dist builder:自定义命令:- npm install - npm run build:cf support -platforms: [] properties: TENANT_HOST_PATTERN:^(. *) - ${空间}- ${应用名称}。${default-domain}要求:—name: mysaasapp-uaa—name: srv_api group: destinations属性:forwardAuthToken: true名称:srv url: ~{url}提供:—name: app_api属性:application: ${app-name} url: ${default-url}参数:disk-quota: 512M内存:256M—name: mysaasapp-app-content类型:com.sap.application.content路径:. .要求:—名称:mysaasapp-repo-host参数:content-target: true构建参数:build-result:资源要求:—artifacts:—mysaasapp.zip名称:mys新万博苹果版aasapp目标路径:resources/ resources:—名称:mysaasapp-uaa类型:org.cloudfoundry。管理服务参数:config: xsappname: ${xsuaa-app} path: ./xs-security。. json service: xsuaa service-plan: application xsuaa-app: ${space}-~{app_api/application} properties: XSAPPNAME: ${xsuaa-app} requires: - name: app_api - name: mysaasapp-registry type: org.cloudfoundry。托管服务参数:config: appName: mysaasapp appUrls: getDependencies: https://${org}-${space}-mysaasapp-srv.${default-domain}/callback/v1.0/dependencies onSubscription: https://${org}-${space}-mysaasapp-srv.${default-domain}/callback/v1.0/tenants/{tenantId}类别:实用程序描述:Fiori应用程序激活器displayName: Fiori应用程序激活器xsappname: ~{mysaasapp-uaa/ xsappname} service: saas-registry service-name: mysaasapp-registry service-plan:应用程序要求:-name:mysaasapp-名称:mysaasapp-dest类型:org.cloudfoundry。托管服务参数:config: HTML5Runtime_enabled: false init_data: instance: destinations:—Authentication: NoAuthentication Name: ui5 ProxyType: Internet Type: HTTP URL: https://ui5.sap.com existing_destinations_policy: update version: 1.0.0 service: destination service-plan: lite—Name: mysaasapp-repo-host Type: org.cloudfoundry。管理服务参数:service: html5-apps-repo service-name: mysaasapp-html5-srv service-plan: app-host参数:deploy_mode: html5-repo
      作者资料照片Lak万博新体育手机客户端shmi Munnungi
      Lakshmi Munnungi

      嗨@svelagala

      我也得到了同样的错误

      丹尼斯·范·肯彭请提供您对上述错误的任何输入/评论。

      谢谢

      拉克希米

      作者简介照片丹尼斯万博新体育手机客户端·范·肯彭
      丹尼斯·范·肯彭
      博客作者

      Srinath Velagala

      这个问题对我来说是新的。没有答案1-2-3和tMTA没有提供足够的资料来复制。

      你介意把这个问题发到论坛上吗?>answers.sap.com

      这个空间由可能有答案的专家监控。

      谢谢!