Skip to Content
Technical Articles
Author's profile photo Denys van Kempen

Multitenant Business Applications with CAP | Hands-on Video Tutorials

Philip MUGGLESTONE from the SAP HANA Academy and the Partner Innovation Lab just uploaded a new series of hands-on video tutorials about developing multitenant business applications for SAP Business Technology Platform (BTP) using SAP Cloud Application Programming model (CAP).

In this blog post you will find the videos embedded with references and additional information.

For the blog post where we introduce multitenant business applications (videos 1-10), see

To create CAP business applications, an extension generator is used. For more information about how the Yeoman generator can be used in SAP Business Application Studio, see

Questions? Please post as comment.

Useful? Give us a like and share on social media.

Thanks!

/wp-content/uploads/2016/02/sapnwabline_885687.png

Hands-On Video Tutorials

What You Will Learn

The SAP Business Technology Platform Multitenant Business Application playlist on the SAP HANA Academy YouTube channel is growing rapidly. The first part of the playlist, videos 1 to 10 cover the basics of developing multitenant business applications and were covered in a previous blog post.

Tutorial video 11-19 revisit similar topics but this time using the SAP Cloud Application Programming model, CAP in short. Topics covered are

  • Routes
  • Dependencies
  • Credential Store
  • Extend
  • Custom Domain
  • Local Development
  • HDI

YouTube Playlist

To bookmark or directly access the playlist, go to

Free Trial Account

To follow along, you’ll need a (free) SAP Business Technology Platform (BTP) trial account.

Read the Docs

For detailed information about the SAP Cloud Programming model and multitenancy, see

customization process

For the documentation, visit

/wp-content/uploads/2016/02/sapnwabline_885687.png

First Application

Part I

In this video tutorial, Philip Mugglestone scaffolds a simple first multitenant application using the SAP Cloud Application Programming Model (CAP) and reviews the code before building the project and deploying it to the Cloud Foundry runtime.

0:00 – Introduction

1:05 – CAP Reference Guide

2:39 – SAP HANA Cloud

3:08 – SAP Business Application Studio

4:05 – Install Jumpstart Generator for CAP

5:00 – Scaffold Application

6:45 – Code Review – db

7:05 – Code Review – srv

9:50 – Code Review – app

10:14 – Code Review – package.json

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

12:15 – Code Review – mta.yaml

14:33 – Build & Deploy

Part II

In this video tutorial, Philip Mugglestone shows how to subscribe and configure tenants of the simple first multitenant application already built and deployed in part one.

0:00 – Introduction

0:30 – Review Service Instances

1:26 – Review Application Log

2:30 – Create Tenant Subaccounts & Subscribe

4:30 – Trust Configuration – Assign Authorization

5:07 – Create & Map Routes

6:50 – Test Application

11:54 – Tear-down Application (Unsubscribe & Undeploy)

/wp-content/uploads/2016/02/sapnwabline_885687.png

Routes

Video Tutorial

In this video tutorial, Philip Mugglestone shows how to use the Cloud Foundry RESTful API (CF API) to create consumer/tenant routes programmatically during the subscription process rather than having to create them manually using the BTP Cockpit or Cloud Foundry CLI.

0:00 – Introduction

0:40 – Scaffold Project

1:18 – Code Review – provisioning.js

2:50 – Review Generator Log

3:45 – Build & Deploy

4:00 – Configure CFAPI Credentials

5:38 – Subscribe Tenant & Test Application

6:40 – Unsubscribe & Review Routes

/wp-content/uploads/2016/02/sapnwabline_885687.png

Dependencies

Video Tutorial

In this video tutorial, Philip Mugglestone shows how to work with dependencies in the context of multitenant business applications. Philip uses the destination service as an example of a multtenant aware reuse service and covers how to configure the relevant application callbacks as well as use the service in the application.

0:00 – Introduction

0:45 – Scaffold Project

1:52 – Code Review – mta.yaml

3:11 – Code Review – srv/provisioning.js

3:58 – Code Review – srv/catalog-service.js

4:18 – Code Review – package.json

4:51 – Build & Deploy

5:41 – Subscribe Tenants & Test Application

6:40 – Review, Configure & Test Destinations

/wp-content/uploads/2016/02/sapnwabline_885687.png

Credential Store

Video Tutorial

In this video tutorial, Philip Mugglestone shows how to make use of the SAP Credential Store in the context of a multitenant application to securely manage technical user credentials and API keys.

0:00 – Introduction

0:45 – BTP Entitlements – SAP Credential Store

1:16 – Scaffold Project

3:40 – Review SAP Credential Store service instance

4:40 – Set CFAPI Credentials 5:25 – Code Review – mta.yaml

5:55 – Code Review – srv/provisioning.js

6:40 – Code Review – srv/lib/credStore.js

7:14 – Code Review – srv/catalog-service.js

8:01 – Build & Deploy

8:25 – Subscribe Tenant & Test Application

/wp-content/uploads/2016/02/sapnwabline_885687.png

Extend

Video Tutorial

In this video tutorial, Philip Mugglestone shows how subscribers to a multitenant application can extend the data model and services of their tenant.

0:00 – Introduction

0:55 – Code Review

2:50 – Assign Role Collections

4:10 – cds extend

5:30 – Obtain Passcode

6:30 – cds extend –templates

7:40 – Code Review – db/extend.cds, db/new.cds, srv/extensions.cds

11:15 – cds activate

11:57 – Test Extensions

12:44 – Review Application Logs

13:45 – Apply Extensions to a Different Tenant

/wp-content/uploads/2016/02/sapnwabline_885687.png

Custom Domain

Video Tutorial

In this video tutorial, Philip Mugglestone shows how to configure a multitenant business application with a custom domain. Philip scaffolds an example application and explains how to configure “wildcard” host mapping.

0:00 – Introduction

0:50 – Scaffold Project

1:53 – Code Review – mta.yaml

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

4:35 – Code Review – srv/provisioning.js

5:35 – Review Jumpstart Generator Log – cf map-route

/wp-content/uploads/2016/02/sapnwabline_885687.png

Local Development

Video Tutorial

In this video tutorial, Philip Mugglestone shows how to enable “local” development of multitenant business applications – in particular from SAP Business Application Studio.

0:00 – Introduction

0:40 – Scaffold Project

1:10 – Configure redirect-uris in xs-security.json

2:10 – Build & Deploy

2:25 – Subscribe Tenants

3:55 – Set Authentication Strategy to JWT in package.json

4:40 – Install default-env plugin for CF CLI

5:20 – srv – cf de app-srv

6:05 – srv – cds watch

6:42 – app – cf de app

7:10 – Configure destinations, TENANT_HOST & EXTERNAL_REVERSE_PROXY in app/default-env.json

9:37 – npm run custom

10:20 – Test Locally Running Application

/wp-content/uploads/2016/02/sapnwabline_885687.png

HDI

Video Tutorial

In this video tutorial, Philip Mugglestone shows how to find out more about SAP HANA Cloud HDI containers created for each subscriber tenant by the service instance of SAP Service Manager.

0:00 – Introduction

0:45 – Review Service Manager Service Instance – HDI Containers

1:50 – Install SMSI plugin for CF CLI

2:30 – cf smsi -m -a

3:05 – SQLTools

3:20 – Connect & Review Tenant HDI Containers

4:05 – Change Data For a Tenant Subscriber

4:23 – Review Tenant HDI Containers

5:10 – Connect & Review _META_ HDI Container

/wp-content/uploads/2016/02/sapnwabline_885687.png

Share and Connect 

Questions? Post as comment.

Useful? Give us a like and share on social media. Thanks!

If you would like to receive updates, connect with me on

Assigned tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.