Upload
qaware-gmbh
View
147
Download
0
Embed Size (px)
Citation preview
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