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
- 2,811