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

Made with Slides.com