SlideShare a Scribd company logo
CLOUD NATIVE UNLEASHED
Josef Adersberger (@adersberger)
#GIFEE Google’s

(and Facebook’s, Twitter’s, AirBnB’s, Apple’s)

Infrastructure

For

Everyone

Else
#GIFEE => Cloud Native Applications

(apps like Google’s)
CONTINUOUS

DELIVERY
BIG DATABIG TRAFFIC
OPEX SAVINGS
CLOUD NATIVE APPLICATIONS
CONTINUOUS

DELIVERY
BIG DATABIG TRAFFIC
OPEX SAVINGS
DISRUPTDISRUPT
HIGHER
UTILIZATION
DEVOPS-
AUTOMATION
SHORTER
TIME2MARKET
LOWER RISK
OF RELEASES
SCALES WITH
SUCCESS
CLOUD NATIVE APPLICATIONS
Cloud Native Unleashed
SELF-DELIVERING SOFTWARE
RUNNING

TESTED

SOFTWARE

INCREMENT
EVERYTHING AS CODE:
‣ codes applications
‣ codes tests
‣ codes infrastructure
‣ codes delivery workflow{ }
EVERYTHING AS CODE
node('master') {
git url: 'https://git.qaware.de/apps/qaerp.git'
stage 'Build'
sh 'mvn clean package'
archive artifact
stage 'Code Coverage'
sonarqube
stage 'QA'
parallel(tests: {
runWithServer {url -> sh “gatling run omg.scala“}})
stage name: 'Staging', concurrency: 1
tomcat.deploy(artifact, 'staging', deployClosure)
}
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
depends_on:
- redis
redis:
image: redis
DELIVERY WORKFLOW: Jenkins Job / Pipeline DSL
INFRASTRUCTURE:

Docker Compose
THE DATACENTER AS A COMPUTER
DATACENTER aka. CLOUD aka. CLUSTER
DEVOPS API
deploy()
rollback()
scale()
configure()
kill()
…
DEV
‣ CODE
<CLOUD NATIVE STACK> IMPLEMENTS <DEVOPS API>
DEVOPS API
THE CLOUD NATIVE STACK
CLUSTER VIRTUALIZATION
CLUSTER SCHEDULER
CLUSTER ORCHESTRATOR
APPLICATION PLATFORM

(microservice chassis, service discovery, configuration & coordination, edge server, diagnosability)
CODE
APPLICATIONS
CONTAINER
CLUSTER RESOURCES
Cloud Native Unleashed
MORE RESOURCES
http://www.qaware.de/news/cloudnative
Artikelserie Cloud Native im Java Magazin
4/16: Cloud Native Stack 6/16: Spring Cloud &

Netflix OSS
8/16: 

Kubernetes
10/16:

Mesos & DC/OS

More Related Content

Cloud Native Unleashed