AND OTHER OPENSTACK TOOLS
ZUUL AND OTHER OPENSTACK TOOLS USAGE AT LEBONCOIN : THE ODYSSEY - - PowerPoint PPT Presentation
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
HELLO!
2
Sonia Ouchtar
@iizuna_k
Guillaume Chenuet
@gchenuet
Benoît Bayszczak
@bbayszczak
Thierry Carrez
@tcarrez
1. ONCE UPON A TIME
A quick history of OpenStack dev tools
GATING FROM DAY 0
bzr Launchpad
Code review
4
Distributed VCS
Tarmac
Basic serial gating
Tarmac
Branch merging
DAY 1: FORMAL GATING
bzr Launchpad
Code review
5
Distributed VCS
Tarmac
Branch merging
Jenkins
Serial gating
DAY 1: FORMAL GATING
bzr Launchpad
Code review
6
Distributed VCS
Tarmac
Branch merging
Jenkins
Serial gating
Jenkins
Post-merge jobs
DAY 2: ADDING CHECKS
git Gerrit
Code review
7
Gerrit
Branch merging Distributed VCS
Jenkins
Serial gating
Jenkins
Post-merge jobs
Jenkins
Check tests
Gerrit
Branch merging
DAY 3: ZUUL
git Gerrit
Code review
8
Distributed VCS
Zuul
Speculative gating
Zuul
Post-merge jobs
Zuul
Check tests
DAY 4: AUTOMATE ALL THE THINGS
▪ Documentation (sphinx) ▪ Release requests ▪ Release notes (reno) ▪ Release highlights
9
2. LEBONCOIN
"Is that about Blockchain ?!"
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
28,000,000+
Monthly unique users
5th
Browsed website in France
27,000,000+
Active classified ads
12
5,000+
Reviews*
150+
Developers**
16,000+
Package builds*
13
17,000+
Patchsets*
20,000+
Deployments*
** Not per month
7
EngProd members**
* Per month
3. THE ODYSSEY
“The journey is the thing”
KEEPING IT SIMPLE
YEAR AFTER YEAR 2016 2018 2017
15
2015
2015: THE ORIGIN
Gerrit
Code review
16
Jenkins
Serial gating
2016: FORMAL TOOLING
Gerrit
Code review
17
JJB
Jobs descriptions
Jenkins
Serial gating
Reno
Release Notes
Sphinx
Documentation
git-review
Code review tooling
2017: ZUUL
Game on !
18
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
2017: GATING LIMITATION
Gerrit
Code review
20
Jenkins
Master instance
Jenkins
Master instance
Jenkins
Master instance
2017: ZUUL GATING
Gerrit
Code review
21
Zuul
Serial gating
Jenkins
Master instance
Jenkins
Master instance
Jenkins
Master instance
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
2018: ZUUL V3
Level-up !
23
2018: WHY MIGRATING TO ZUUL V3 ?
▪ Scalable & Distributed ▪ Ansible way ▪ No more Jenkins! ▪ GitHub integration ▪ And more...
24
2018: ZUUL V3 + OPENSTACK
Openstack
Cloud Platform
Nodepool
Managing node resources
Zuul v3
Serial Gating
Gerrit
Code review
25
2018: ZUUL V3 QUICK LOOK
26
Openstack
Cloud Platform
Nodepool
Builder
Nodepool
Launcher
Zuul
Web
Zuul
Executor
Zuul
Scheduler
Zuul
Merger
2018: ZUUL V3 AT LEBONCOIN
27
Openstack
DC2
Nodepool
Launcher
Web
+++
Openstack
DC1
Nodepool
Builder
SchedulerExecutor Merger
Nodepool
Builder
Executor
Nodepool
Launcher
Merger Web
Scheduler+++ +++ +++
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
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 !
THANKS!
Any questions?
Credits
Slides by slidescarnival.com, CC-BY-4.0 Photographs by unsplash.com, licensed under Unsplash license30
@leboncoinEng @openstack
“A man who has been through bitter experiences and travelled far enjoys even his sufferings after a time” ― Homer, The Odyssey