Slide 1

Slide 1 text

CONTINUOUS DELIVERY AT Z ALANDO T ECH A S C A L I N G A P P R O A C H L O T H A R S C H U L Z @ L O T H A R _ S C H U L Z D E C 1 S T 2 0 1 6

Slide 2

Slide 2 text

2 ABOUT ZAL ANDO employees in Berlin Active users employees in europe tech employees >4500 19 M >1600 app downloads 21,5 M revenue 3MRD EUR >11000

Slide 3

Slide 3 text

3 ABOUT ME Continuous Integration accountable for CI servers team at Zalando Tech Deployment Tools accountable for deployment team (DC & across AWS) at Zalando Tech SCM/VCS accountable for source code management team at Zalando Tech Managed Databases accountable for the source code management team at Zalando Tech Open Source https://github.com/lotharschulz & https://github.com/zalando

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

5 Jenkins (http://jenkins-ci.org/) logo by Charles Lowell and Frontside S ITUATION 2014 DATACENTER CI -D EV C I- QA S L AV E S L AV E S L AV E AG E NT S L AV E S L AV E S L AV E AG E NT

Slide 6

Slide 6 text

6 S ITUATION 2014 Continuous Delivery ?

Slide 7

Slide 7 text

7 FIRST AP PROACH: CI-CD custom_build_branches: - feature/** unit_test: cucumber_report: false integration_test: enable: true cucumber_report: false metrics: enable: false

Slide 8

Slide 8 text

8 ANY MORE S LAV ES ?

Slide 9

Slide 9 text

9 CLOUD AGE NTS

Slide 10

Slide 10 text

10 MORE CHALLENGE S PERMISSIONS PLUGINS HISTORY / WORKSPACES VS CLEANUP / DISK …

Slide 11

Slide 11 text

11 CI IN THE CLOUD AU TO S CA L I NG 1 1 1 M A S T E R AU TO S CA L I NG 1 1 8 S L AV E R53 Backups as EBS snapshots

Slide 12

Slide 12 text

12 CI IN THE CLOUD 1 Jenkins Master 1 Agent default plugin setup administrative rights create / delete jobs create / delete views install / drop plugins

Slide 13

Slide 13 text

13 CI IN THE CLOUD „AWS JENKINSES“ One new t eam al most every mont h ~ 50% of a ll Tech t eams

Slide 14

Slide 14 text

14 S UPPORT - STORK

Slide 15

Slide 15 text

15 CLOUDLOBSTE R executors always there and healthy versioned changes comes with default plugins available on open network github enterprise & github.com integration fully STUPS compliant OAuth2 for authentication and authorization pipeline templates self service

Slide 16

Slide 16 text

16 S ELF SERV ICE - TOOLCHAINS

Slide 17

Slide 17 text

17 CONTAINE R TECHNOLOGIE S docker build --rm=true -t $IMAGE_PATH . /tools/run :stups -- pierone login --url pierone.stups.zalan.do docker push $IMAGE_PATH

Slide 18

Slide 18 text

18 CONTINUOUS DELIVE RY – JENKINSFILES https://github.com/zalando/ghe-backup/blob/master/Jenkinsfile

Slide 19

Slide 19 text

19 CULTURE TEAM PURPOSE TEAM AUTONOMY TEAM DELIVERY

Slide 20

Slide 20 text

20 https://stups.io/senza/ DE PLOYMENTS ACROS S AWS-ACCOUNTS github.com/zalando/lizzy senza.yaml Lizzy client Lizzy agent Senza Cloudformation

Slide 21

Slide 21 text

21 COMPE TITION CONTINUOUS INTEGRATION AS SERVICE VS SELF MANAGED CI

Slide 22

Slide 22 text

22

Slide 23

Slide 23 text

23 I ’M SURE YOU HAVE QUESTIONS