( jenkins, docker ) -> { continuous delivery }

31
@ValArmenise @ndeloof #Devoxx #CDJenkinsDocker (Docker, Jenkins) -> { Orchestrating.Continuous_Delivery; }

Upload: nicolas-de-loof

Post on 16-Apr-2017

711 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

(Docker, Jenkins) -> { Orchestrating.Continuous_Delivery; }

Page 2: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 3: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Continuous Delivery ™

Page 4: ( jenkins, docker ) -> { Continuous Delivery }

@varmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 5: ( jenkins, docker ) -> { Continuous Delivery }

@varmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 6: ( jenkins, docker ) -> { Continuous Delivery }

@varmenise @ndeloof#Devoxx #CDJenkinsDocker

Automation is the key

Page 7: ( jenkins, docker ) -> { Continuous Delivery }

@varmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 8: ( jenkins, docker ) -> { Continuous Delivery }

@varmenise @ndeloof#Devoxx #CDJenkinsDocker

SCM

testscode scan

compilebuild

stage

prodreport

Page 9: ( jenkins, docker ) -> { Continuous Delivery }

@varmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 10: ( jenkins, docker ) -> { Continuous Delivery }

@varmenise @ndeloof#Devoxx #CDJenkinsDocker

checkout  scm

mvn  build

acceptance  tests

smoke  tests

staging

production

Dev

QA

Ops

users

Page 11: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Tinkerer

Page 12: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Plugins !

Page 13: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 14: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Craftsman

Page 15: ( jenkins, docker ) -> { Continuous Delivery }

@YourTwitterHandle#Devoxx #YourTag

Separation of concerns

Page 16: ( jenkins, docker ) -> { Continuous Delivery }

@YourTwitterHandle#Devoxx #YourTag

Dispersion

Page 17: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Technologists

Page 18: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Modelize

Page 19: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

The Future

Page 20: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 21: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 22: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 23: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 24: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Multi-Branch

Page 25: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 26: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Page 27: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Toolchain

Page 28: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

« Pod »

Page 29: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Let’s cross the streams Docker + Workflow

Page 30: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

https://github.com/ndeloof/cddemo-demos

$  docker-­‐compose  up

Page 31: ( jenkins, docker ) -> { Continuous Delivery }

@ValArmenise @ndeloof#Devoxx #CDJenkinsDocker

Questions ?