Insights into building a Cloud Foundry-based multitenant SaaS
IT Days 2018, Cluj-Napoca
About me
- Technical Guidance Unit @ msg systems
- organizer and speaker at #itconsapcj, now at it's 6th edition. www.itconferencesap.com
- Interests & Background:
- #CloudNative, #CloudFoundry
- #ABAP, #BOPF, #S4HANA
https://people.sap.com/victor.ionescu
@ivictor88 ( <-- look here for slides )



ionescuv.github.io

Software-as-a-Service
the WHAT && the WHY


Customer
("subscriber")
Customer
("subscriber")
"Software-as-a-Service"

Vendor
("provider")
subscribes to
subscribes to
manages

Customer
("subscriber")
"Software-as-a-Service"
subscribes to
The "WHY" for Subscribers
- No upfront investments
- Predictable costs using pay-per-use model
- No lengthy implementation project
- Fast on- (and off-)boarding


"Software-as-a-Service"
The "WHY" for Providers
- all customers on the same software version
- 1 single active release to maintain
- Ship features fast, directly to production



Vendor
("provider")
manages
Building a multitenant SaaS
Challanges and how to address them
Choosing a Platform
Build vs. Buy
Infrastructure
Platform
Application
YOU
YOU
YOU
high availability !!
scalability !!



YOU
YOU
container orchestration !!
platform upgrades !!
security patches !!
YOU

Your added value!
- Container Management Platform and much more
- Hides the complexities of the underlying infrastructure
- Deploys applications to containers and manages their operation throughout the entire application lifecycle



app.
CloudFoundry
deploy

CF Buildpacks


Detecting buildpack:
staticfile_buildpack..
java_buildpack..
nodejs_buildpack..
ruby_buildpack.. MATCHED!

app.

Buildpack detection
CF Service Brokers




Service Brokers
Distributed Cache
Database
Messaging
...

iRe Cloud on SAP Cloud Platform,
Cloud Foundry edition
Handling multitenancy


Tenant 1
Tenant 2
"Software-as-a-Service"
Multitenancy
Tenant isolation levels:
- Security
- Persistence
- Connectivity






"Software-as-a-Service"
subscribes to
subscribes to
Customer account
- SaaS runtime environment
- Platform services (DB, messaging, ..)
- Users and Roles, IdP
- On-Premise Connectivity
Customer account
- Users and Roles, IdP
- On-Premise Connectivity

Provider account

Multitenancy on SAP Cloud Platform
Handling multitenancy on application level

GET https://ire-prod-<tenant identifier>.cfapps.....
Reaping the Benefits
Continuously deliver value

Every(!) change deployed directly to production
Try it:



Thank you for you attention!
https://people.sap.com/victor.ionescu
@ivictor88

Victor Ionescu
msg systems, Technical Guidance Unit


ionescuv.github.io
Insights into building a Cloud Foundry-based multitenant SaaS
By Victor Ionescu
Insights into building a Cloud Foundry-based multitenant SaaS
- 1,881