CI/CD at Zalando Continuous Delivery to Kubernetes at Zalando - - PowerPoint PPT Presentation

ci cd at zalando
SMART_READER_LITE
LIVE PREVIEW

CI/CD at Zalando Continuous Delivery to Kubernetes at Zalando - - PowerPoint PPT Presentation

Please write title, subtitle and speaker name in all capital letters CI/CD at Zalando Continuous Delivery to Kubernetes at Zalando CI/CD Meetup Berlin LOTHAR SCHULZ 2017-09-20 Please write the title in all Please write the title in all


slide-1
SLIDE 1

CI/CD at Zalando

Continuous Delivery to Kubernetes at Zalando CI/CD Meetup Berlin

LOTHAR SCHULZ 2017-09-20 Please write title, subtitle and speaker name in all capital letters

slide-2
SLIDE 2

2

Please write the title in all capital letters

Zalando

Please write the title in all capital letters

Zalando

~3,6 bn Euro yearly revenue ~ 1800 tech employees

Dortmund, Dublin, Helsinki, Erfurt, Hamburg, Mönchengladbach

7 locations in Berlin 7 tech hubs

slide-3
SLIDE 3

3

Please write the title in all capital letters

Me

Engineering Lead at Zalando Code

A. https://github.com/zalando B. https://github.com/lotharschulz

@lothar_schulz www.lotharschulz.info

slide-4
SLIDE 4

4

Please write the title in all capital letters

https://www.flickr.com/photos/eyecatcherfotosde/25418973420/

slide-5
SLIDE 5

5

Please write the title in all capital letters

Why Continuous Delivery Platform ?

  • tight integration into Zalando infrastructure e.g.

○ Docker registry ○ IAM ○ Zalando cluster setup

  • ne file to configure tasks

○ no extra configuration via UI, plugins, configurations etc.

  • managing 100+ Jenkins masters plus more agents is quite some effort
  • unique build environment
  • quick worker feedback
  • worker easy scaling up and down
  • transparent credential
slide-6
SLIDE 6

6

Please write the title in all capital letters

Architecture sketch

Continuous Delivery Platform delivery.yaml descriptor file Docker Registry

slide-7
SLIDE 7

7

Please write the title in all capital letters

Continuous Delivery Platform - simplified

source code management system Controller code change trigger Builder Proxy Docker Registry Worker VMs token injection schedules and monitors tasks source code checkout task execution image upload

slide-8
SLIDE 8

8

Please write the title in all capital letters

Main Concepts

  • proxy with user transparent credentials

untrusted build workers without secrets

transparent credential injection for artifact upload and source access in build workers

  • deep integration

○ GHE, Zalando Sonarqube, Zalenium, Zalando Kubernetes

  • “The Second Best Interface is The One You Already Use”
  • Joao Santos
  • scm-source.json generation out of the box
  • all configuration in delivery.yaml file
slide-9
SLIDE 9

9

Please write the title in all capital letters

Way of Working

  • team does informed decisions

○ programming language ○ proxy technology

  • weekly presentations (recorded for the whole company)
  • weekly stakeholder alignment
  • monitoring from the very beginning
slide-10
SLIDE 10

10

Please write the title in all capital letters

https://www.flickr.com/photos/eyecatcherfotosde/25418973420/

Demo

  • build https://github.com/zalando/ghe-backup
  • delivery.yaml
  • deploy to k8s with Github Enterprise feedback
  • delivery.yaml

https://www.flickr.com/photos/eyecatcherfotosde/25102321260

slide-11
SLIDE 11

11

Please write the title in all capital letters

https://www.flickr.com/photos/eyecatcherfotosde/25418973420/

  • build https://github.com/zalando/ghe-backup
  • delivery.yaml
  • deploy to k8s with Github Enterprise feedback
  • delivery.yaml
  • (init Container)

I’m sure you have questions

https://www.flickr.com/photos/eyecatcherfotosde/25397937985