Containers, from Cloud Foundry to SAP Cloud Platform and HANA XSA


A container story..
Farmer Frank INC.
(fruit start-up)




- 80% low-acid soil
- 20% fertilizer

Potting mix:
Preparing the environment

copyright Harimogura
Reproducible results...
Maintenance Guide
- Water
- Sun
- Periodic Cleaning
- ..


Periodic "operations"





Scaling out the business..





..can quickly become a nightmare


But there are solutions out there..
What is a container?

Virtualization
Containerization
hypervisor
host OS
guest OS
container
container
host OS

app
app
app
app



Why is it such a big deal?









Management of containers is a complex task
Need for a "Container Management Platform"







Reality is complex
- Multiple containers per application (see "μservices")
- Every app. with it's own container "recipe"
- Containerized applications must communicate with each other
- Containers are fragile and thus ephemeral

What is it?
- 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

Features: Developer Experience - it's easy!
Features: Buildpacks


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

app.

Buildpack detection
Features: Service Broker




Service Brokers
Distributed Cache
Database
Messaging
...
staticfile_buildpack
nodejs_buildpack
nodejs_buildpack
apple_seed
index.html
/backingsrv
forwarding
water_service
/doWork
/workers
/water_level
workers
Demo time
SAP Cloud Platform

Cloud Platform
Quick recap


Cloud Platform

NEO
And now..


Cloud Platform
Cloud Foundry on
Multiple providers of commercial CF platforms

Services are the differentiator




Service Brokers
HANA
On-Premise Connectivity Service
...

CloudFoundry on
Cloud Platform
Portal Service
Different Infrastructure, same Platform!
Demo time
The HANA XSA perspective
A recap of classical HANA development...
msg
msg. itconf
Demo1.calculationView
Demo2.hdbprocedure
...
msg. test
HANA Repository (Design Time)
schema MSG_ITCON
TABLEs
VIEWs
...
HANA Catalog (Run-Time)
tight schema binding
activation
... and HANA Deployment Infrastructure (since HANA 1 SP11)
msg
msg. itconf
Demo1.calculationView
Demo2.hdbprocedure
...
msg. test
schema-free development
HDI module (design time)
schema <generated_ID>
TABLEs
VIEWs
...
deployment
schema <generated ID 2>
TABLEs
VIEWs
...
HDI container (Run-Time)
HANA
Database
container
container
HDI container



deployment
HDI module (design time)
XSA

HANA
XSA, a.k.a. "CF on HANA"







Database
"CloudFoundry on HANA"
container
container
HDI container

Service Brokers

"CloudFoundry on HANA"


Once again, the Service Broker API
HDI container
HDI container
"Bonus feature": Multi-Target Applications (MTAs)

Service Brokers



HDI container


MTA
UI5
Java
.hdb
Demo time
Summarizing..
What does this mean?

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

Victor Ionescu
msg systems, Technical Guidance Unit

Containers, from CloudFoundry to SAP CloudPlatform and HANA XSA
By Victor Ionescu
Containers, from CloudFoundry to SAP CloudPlatform and HANA XSA
- 1,663