Slide 1

Slide 1 text

CONTINUOUS INT EGRATION 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 A P R I L 2 5 T H 2 0 1 6

Slide 2

Slide 2 text

2 ABOUT ZAL ANDO employees in Berlin active users employees in Europe Tech employees 4500 18 M ~10000 1000 App downloads 16 M revenue 3BN EUR

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 Open Source https://github.com/zalando https://github.com/lotharschulz @lothar_schulz

Slide 4

Slide 4 text

4 Jenkins (http://jenkins-ci.org/) logo by Charles Lowell and Frontside BACK IN EARLY 2014 DATACENTER CI -D EV C I- QA S L AV E S L AV E S L AV E S L AV E S L AV E S L AV E S L AV E S L AV E

Slide 5

Slide 5 text

5 BACK IN EARLY 2014 CONTINUOUS DELIVERY ?

Slide 6

Slide 6 text

6 CI-CD custom_build_branches: - feature/** unit_test: cucumber_report: false integration_test: enable: true cucumber_report: false metrics: enable: false

Slide 7

Slide 7 text

7 ANY MORE S LAV ES ?

Slide 8

Slide 8 text

8 CLOUD SLAVE S

Slide 9

Slide 9 text

9 OTHER ISS UE S PERMISSIONS PLUGINS HISTORY / WORKSPACES VS CLEANUP / DISK …

Slide 10

Slide 10 text

10 CI ON 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 11

Slide 11 text

11 CI ON THE CLOUD 1 Jenkins Master 1 Slave default plugin setup administrative rights create / delete jobs create / delete views install / drop plugins manage access

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

13 CONTAINE R TECHNOLOGIE S $ ~/refresh-dockercfg.cfg.sh $ docker push ...

Slide 14

Slide 14 text

14 S TORK SUPPORT

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 CULTURE PURPOSE AUTONOMY TOUR OF MASTERY

Slide 17

Slide 17 text

17 LIZZY github.com/zalando/lizzy

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

19 https://github.com/zalando/connexion https://github.com/zalando/ghe-backup OPEN SOURCE

Slide 20

Slide 20 text

20 CONTINUOUS DELIVE RY

Slide 21

Slide 21 text

21 COMPE TITION CONTINUOUS INTEGRATION AS SERVICE VS SELF MANAGED CI

Slide 22

Slide 22 text

22 I ’M SURE YOU HAVE QUESTIONS ?