Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CONTINUOUS INTEGRATION AT ZALANDO TECH

Lothar Schulz
December 01, 2016
29

CONTINUOUS INTEGRATION AT ZALANDO TECH

A SCALING APPROACH - Key Note Continuous Delivery Conference Bussum Dec 1st 2016

Lothar Schulz

December 01, 2016
Tweet

Transcript

  1. 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
  2. 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
  3. 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
  4. 4

  5. 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
  6. 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
  7. 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
  8. 12 CI IN THE CLOUD 1 Jenkins Master 1 Agent

    default plugin setup administrative rights create / delete jobs create / delete views install / drop plugins
  9. 13 CI IN THE CLOUD „AWS JENKINSES“ One new t

    eam al most every mont h ~ 50% of a ll Tech t eams
  10. 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
  11. 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
  12. 22