cloud native unleashed

12
CLOUD NATIVE UNLEASHED Josef Adersberger (@adersberger)

Upload: qaware-gmbh

Post on 14-Feb-2017

147 views

Category:

Data & Analytics


0 download

TRANSCRIPT

CLOUD NATIVE UNLEASHEDJosef Adersberger (@adersberger)

#GIFEE Google’s(and Facebook’s, Twitter’s, AirBnB’s, Apple’s)InfrastructureForEveryoneElse

#GIFEE => Cloud Native Applications(apps like Google’s)

CONTINUOUSDELIVERY

BIG DATABIG TRAFFIC

OPEX SAVINGS

CLOUD NATIVE APPLICATIONS

CONTINUOUSDELIVERY

BIG DATABIG TRAFFIC

OPEX SAVINGS

DISRUPTDISRUPT

HIGHER UTILIZATION

DEVOPS-AUTOMATION

SHORTER TIME2MARKET

LOWER RISK OF RELEASES

SCALES WITH SUCCESS

CLOUD NATIVE APPLICATIONS

SELF-DELIVERING SOFTWARE

RUNNINGTESTEDSOFTWAREINCREMENT

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

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