Pro Yearly is on sale from $80 to $50! »

CONTINUOUS DELIVERY BEI ZALANDO TECH

CONTINUOUS DELIVERY BEI ZALANDO TECH

EIN SKALIERUNGSANSATZ - Continuous Lifecycle conference Mannheim 2016

4de70370869f561b5bb5a816d2be3198?s=128

Lothar Schulz

November 15, 2017
Tweet

Transcript

  1. CONTINUOUS DELIVERY BEI ZALANDO TECH E I N S K

    A L I E R U N G S A N S A T Z L O T H A R S C H U L Z @ L O T H A R _ S C H U L Z N O V E M B E R 1 5 T H 2 0 1 6
  2. 2 ÜBER ZALANDO Angestellte in Berlin aktive users Angestellte in

    Europa Tech Angestellte >4500 19 M >1300 App downloads 21,5 M Umsatz 3BN EUR >11000
  3. 3 ÜBER MICH Continuous Integration & Deployment verantwortlich für 3

    Teams in diesem Bereich Managed Databases verantwortlich für das Databank Team (postgresql & cassandra) Open Source https://github.com/zalando https://github.com/lotharschulz @lothar_schulz www.lotharschulz.info
  4. 4

  5. 5 Jenkins (http://jenkins-ci.org/) logo by Charles Lowell and Frontside SITUATION

    2014 DATACENTER C I-DEV C I- QA SL AVE SL AVE SL AVE SL AVE SL A VE SL A VE SL A VE SL A VE
  6. 6 SITUATION 2014 Continuous Delivery ?

  7. 7 ERSTER ANSATZ: CI-CD custom_build_branches: - feature/** unit_test: cucumber_report: false

    integration_test: enable: true cucumber_report: false metrics: enable: false
  8. 8 MEHR AGENTS?

  9. 9 CLOUD AGENTS

  10. 10 WEITERE HERAUSFORDERUNGEN BERECHTIGUNGEN PLUGINS HISTORIE / WORKSPACES VS CLEANUP

    / DISK …
  11. 11 CI IN DER CLOUD A U T O S

    C A L I N G 1 1 1 M ASTER A U T O S C A L I N G 1 1 8 SLAVE R53 Backups als EBS snapshots
  12. 12 CI IN DER CLOUD 1 Jenkins Master 1 Agent

    Standard Plugin Setup Admin Rechte Anlegen / Löschen von Jobs Anlegen / Löschen von Views Install / entfernen von plugins Management Rechte
  13. 13 CI IN DER CLOUD „AWS JENKINSES“ Fast jeden Monat

    ein neues Team als Kunden ~ 50% aller Tech Teams
  14. 14 SUPPORT - STORK

  15. 15 CLOUDLOBSTER Agent immer verfügbar und ansprechbar Änderungen werden versioniert

    Standard Plugin Setup Github enterprise & github.com Integration OAuth2 for Authentifizierung and Autorisierung Pipeline templates Tool chains Self Service
  16. 16 SELF SERVICE - TOOLCHAINS

  17. 17 CONTAINER TECHNOLOGIEN docker build --rm=true -t $IMAGE_PATH . /tools/run

    :stups -- pierone login --url pierone.stups.zalan.do docker push $IMAGE_PATH
  18. 18 CONTINUOUS DELIVERY – JENKINSFILE & TOOLCHAINS •  https://github.com/zalando/ghe-backup/blob/master/Jenkinsfile

  19. 19 KULTUR TEAM PURPOSE TEAM AUTONOMY DELIVERY

  20. 20 https://stups.io/senza/ DEPLOYMENTS ÜBER AWS-ACCOUNT- GRENZEN HINWEG github.com/zalando/lizzy senza.yaml Lizzy

    client Lizzy agent Senza Cloudformation
  21. 21 https://github.com/zalando/connexion https://github.com/zalando/ghe-backup OPEN SOURCE

  22. 22 WETTBEWERB CONTINUOUS INTEGRATION ALS SERVICE IM VERGLEICH ZU SELF

    MANAGED CI
  23. 23

  24. 24 ZUSAMMENFASSUNG •  Ein oder wenige CI Server können nicht

    alle use cases von vielen Entwicklern bedienen •  Sehr viele use case können mit vielen kleineren CI Server abgedeckt werden •  Viele kleinere CI Server zu managen kann eine Herrausforderung sein •  Kunden/Entwickler sollen befähigt werden managed CI Server so gut wie möglich Anpassen und Konfigurieren zu können •  Teams sollten so autonom wie möglich arbeiten •  Teams sollten so viele Entscheidungen wie möglich selbstständig treffen können •  Fexible Infrastruktur sollte so oft wie möglich verwendet werden
  25. 25 ICH FREUE MICH AUF IHRE FRAGEN