ZUUL AND OTHER OPENSTACK TOOLS USAGE AT LEBONCOIN : THE ODYSSEY - - PowerPoint PPT Presentation

zuul
SMART_READER_LITE
LIVE PREVIEW

ZUUL AND OTHER OPENSTACK TOOLS USAGE AT LEBONCOIN : THE ODYSSEY - - PowerPoint PPT Presentation

ZUUL AND OTHER OPENSTACK TOOLS USAGE AT LEBONCOIN : THE ODYSSEY HELLO! Sonia Guillaume Benot Thierry Ouchtar Chenuet Bayszczak Carrez @iizuna_k @gchenuet @bbayszczak @tcarrez 2 1. ONCE UPON A TIME A quick history of OpenStack


slide-1
SLIDE 1

AND OTHER OPENSTACK TOOLS

ZUUL USAGE AT LEBONCOIN: THE ODYSSEY

slide-2
SLIDE 2

HELLO!

2

Sonia Ouchtar

@iizuna_k

Guillaume Chenuet

@gchenuet

Benoît Bayszczak

@bbayszczak

Thierry Carrez

@tcarrez

slide-3
SLIDE 3

1. ONCE UPON A TIME

A quick history of OpenStack dev tools

slide-4
SLIDE 4

GATING FROM DAY 0

bzr Launchpad

Code review

4

Distributed VCS

Tarmac

Basic serial gating

Tarmac

Branch merging

slide-5
SLIDE 5

DAY 1: FORMAL GATING

bzr Launchpad

Code review

5

Distributed VCS

Tarmac

Branch merging

Jenkins

Serial gating

slide-6
SLIDE 6

DAY 1: FORMAL GATING

bzr Launchpad

Code review

6

Distributed VCS

Tarmac

Branch merging

Jenkins

Serial gating

Jenkins

Post-merge jobs

slide-7
SLIDE 7

DAY 2: ADDING CHECKS

git Gerrit

Code review

7

Gerrit

Branch merging Distributed VCS

Jenkins

Serial gating

Jenkins

Post-merge jobs

Jenkins

Check tests

slide-8
SLIDE 8

Gerrit

Branch merging

DAY 3: ZUUL

git Gerrit

Code review

8

Distributed VCS

Zuul

Speculative gating

Zuul

Post-merge jobs

Zuul

Check tests

slide-9
SLIDE 9

DAY 4: AUTOMATE ALL THE THINGS

▪ Documentation (sphinx) ▪ Release requests ▪ Release notes (reno) ▪ Release highlights

9

slide-10
SLIDE 10

2. LEBONCOIN

"Is that about Blockchain ?!"

slide-11
SLIDE 11

EASE LOCAL TRANSACTION

leboncoin is a type of exchange platform that simplifies access to consumption, favors local relations and

  • pens access to digital in a tool at the

service of all.

11

slide-12
SLIDE 12

28,000,000+

Monthly unique users

5th

Browsed website in France

27,000,000+

Active classified ads

12

slide-13
SLIDE 13

5,000+

Reviews*

150+

Developers**

16,000+

Package builds*

13

17,000+

Patchsets*

20,000+

Deployments*

** Not per month

7

EngProd members**

* Per month

slide-14
SLIDE 14

3. THE ODYSSEY

“The journey is the thing”

slide-15
SLIDE 15

KEEPING IT SIMPLE

YEAR AFTER YEAR 2016 2018 2017

15

2015

slide-16
SLIDE 16

2015: THE ORIGIN

Gerrit

Code review

16

Jenkins

Serial gating

slide-17
SLIDE 17

2016: FORMAL TOOLING

Gerrit

Code review

17

JJB

Jobs descriptions

Jenkins

Serial gating

Reno

Release Notes

Sphinx

Documentation

git-review

Code review tooling

slide-18
SLIDE 18

2017: ZUUL

Game on !

18

slide-19
SLIDE 19

2017: GATING LIMITATION

Gerrit

Code review

19

Jenkins

Master instance

Jenkins

Slave worker

Jenkins

Slave worker

Jenkins

Slave worker

Jenkins

Slave worker

Jenkins

Slave worker

Jenkins

Slave worker

slide-20
SLIDE 20

2017: GATING LIMITATION

Gerrit

Code review

20

Jenkins

Master instance

Jenkins

Master instance

Jenkins

Master instance

slide-21
SLIDE 21

2017: ZUUL GATING

Gerrit

Code review

21

Zuul

Serial gating

Jenkins

Master instance

Jenkins

Master instance

Jenkins

Master instance

slide-22
SLIDE 22

Gerrit

Change merging

2017: ZUUL PIPELINES

git Gerrit

Code review

22

Distributed VCS

Zuul

Post-merge pipeline

Zuul

Quality pipeline

Zuul

Build pipeline

Zuul

Integration pipeline

Zuul

Tag release pipeline Tests jobs Post-merge jobs Post-commit jobs

slide-23
SLIDE 23

2018: ZUUL V3

Level-up !

23

slide-24
SLIDE 24

2018: WHY MIGRATING TO ZUUL V3 ?

▪ Scalable & Distributed ▪ Ansible way ▪ No more Jenkins! ▪ GitHub integration ▪ And more...

24

slide-25
SLIDE 25

2018: ZUUL V3 + OPENSTACK

Openstack

Cloud Platform

Nodepool

Managing node resources

Zuul v3

Serial Gating

Gerrit

Code review

25

slide-26
SLIDE 26

2018: ZUUL V3 QUICK LOOK

26

Openstack

Cloud Platform

Nodepool

Builder

Nodepool

Launcher

Zuul

Web

Zuul

Executor

Zuul

Scheduler

Zuul

Merger

slide-27
SLIDE 27

2018: ZUUL V3 AT LEBONCOIN

27

Openstack

DC2

Nodepool

Launcher

Web

+++

Openstack

DC1

Nodepool

Builder

Scheduler

Executor Merger

Nodepool

Builder

Executor

Nodepool

Launcher

Merger Web

Scheduler

+++ +++ +++

slide-28
SLIDE 28

28

Gerrit

Code review

Jenkins

Serial gating

Openstack

Cloud Platform

Nodepool

Managing node resources

Zuul v3

Serial Gating

Gerrit

Code review

git-review

review tooling

Sphinx

Documentation

Reno

Release Notes

2015 2018 OVERVIEW OF THE STACK CHANGES

slide-29
SLIDE 29

Read the doc & code repos Fine tuning of tools is authorized :) Explicit naming conventions

29

Benchmarking is important Keep in touch with the team (irc…) Keep an eye on it Monit, graph...

TIPS & TRICKS !

slide-30
SLIDE 30

THANKS!

Any questions?

Credits

Slides by slidescarnival.com, CC-BY-4.0 Photographs by unsplash.com, licensed under Unsplash license

30

@leboncoinEng @openstack

“A man who has been through bitter experiences and travelled far enjoys even his sufferings after a time” ― Homer, The Odyssey