paris container day 2016 : orchestrating continuous delivery (cloudbees)

49
@ContainerDay16 (Docker, Jenkins) -> { Orchestrating("Continuous Delivery") } @ndeloof @CloudBees

Upload: xebia-france

Post on 14-Feb-2017

162 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16

(Docker, Jenkins) -> { Orchestrating("Continuous Delivery") }@ndeloof @CloudBees

Page 2: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16

Continuous Delivery ™

Page 3: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 4: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 4

Page 5: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16

Automation is the key

Page 6: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 7: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 7

SCM

testscode scan

compilebuild

stage

prodreport

?

Page 8: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 8

Page 9: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

checkout scm

mvn build

acceptance tests

smoke tests

staging

production

Dev

QA

Ops

users

Page 10: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Tinkerer

Page 11: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Plugins !

Page 12: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Plugins !

Page 13: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 14: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Craftsman

Page 15: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Separation of concerns

Page 16: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Separation of concerns

Page 17: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Dispersion

Page 18: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Technologists

Page 19: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Modelize

Page 20: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Modelize

Page 21: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

workflow ?

Page 22: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 23: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 24: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 25: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Multi-Branch

Page 26: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Multi-Branch

Page 27: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 28: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 29: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Toolchain

Page 30: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Toolchain

Page 31: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 32: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 33: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Security ?

Page 34: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 35: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Jenkinsfile + Docker ?

Page 36: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

The Future

Page 37: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

© 2

015

Clo

ud

Bee

s, In

c. A

ll R

igh

ts R

eser

ved

37

Page 38: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

© 2

015

Clo

ud

Bee

s, In

c. A

ll R

igh

ts R

eser

ved

38

Page 39: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Pod

Page 40: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Pod

Page 41: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

➜ ~ docker build -f Dockerfile.build -t foo .

➜ ~ docker cp foo:/build/app.war app.war

➜ ~ docker build -f Dockerfile.prod -t hackme/prod .

➜ ~ docker push hackme/prod

Page 42: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

➜ docker-pipeline run----------------------------------------- Stage: build----------------------------------------- run stage in cf83cca8+ mvn -versionApache Maven 3.3.3 ...

Page 43: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 44: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

what’s next ?

Page 45: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 46: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Page 47: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Questions ?

Page 48: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

@ContainerDay16 @ndeloof

Linkshttps://jenkins.io/

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

https://github.com/jenkinsci/pipeline-plugin

Page 49: Paris Container Day 2016 : Orchestrating Continuous Delivery (CloudBees)

© 2

015

Clo

ud

Bee

s, In

c. A

ll R

igh

ts R

eser

ved