Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Evolve into a DevOps butterfly
Search
Simone D'Avico
October 09, 2019
Programming
0
64
Evolve into a DevOps butterfly
Simone D'Avico
October 09, 2019
Tweet
Share
More Decks by Simone D'Avico
See All by Simone D'Avico
Simple pageview analytics with Phoenix LiveView
simonedavico
0
85
A Sip of Elixir
simonedavico
1
120
Hooks under the hood
simonedavico
0
81
The pursuit of PWAppiness
simonedavico
1
270
Other Decks in Programming
See All in Programming
tparseでgo testの出力を見やすくする
utgwkk
1
190
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.3k
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
300
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
25k
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
380
Go コードベースの構成と AI コンテキスト定義
andpad
0
120
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
120
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
700
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
230
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
150
JETLS.jl ─ A New Language Server for Julia
abap34
1
350
関数実行の裏側では何が起きているのか?
minop1205
1
690
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Side Projects
sachag
455
43k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Statistics for Hackers
jakevdp
799
230k
Automating Front-end Workflow
addyosmani
1371
200k
A better future with KSS
kneath
240
18k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
What's in a price? How to price your products and services
michaelherold
246
12k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Transcript
1 #GitLabCommit Evolve into a DevOps Butterfly
2 #GitLabCommit Hi, Gitlab Commit London! Matteo Codogno @teo1690 Simone
D’Avico @simonedavico
3 #GitLabCommit
4 #GitLabCommit Once were SVN and Virtual Machines
5 #GitLabCommit ...and an operation team
6 #GitLabCommit SVN messy merge!
7 #GitLabCommit What were we looking for ?
8 #GitLabCommit What we were looking for
9 #GitLabCommit free on premise ⚡ CI/CD collaborative coding Choosing
GitLab
10 #GitLabCommit Evolution begins
11 #GitLabCommit Phase 1 - gitflow
12 #GitLabCommit Phase 1 - dev flow
13 #GitLabCommit Evolution complete !
14 #GitLabCommit Phase 1: limitations • No Continuous Delivery •
Costly environment setup • Slow environment setup • No code reviews • No merge requests
15 #GitLabCommit Phase 2 - K8S integration
16 #GitLabCommit Phase 2: benefits • Cheap environment setup •
Fast environment setup • Infrastructure as code • Introduced Merge requests • Introduced code reviews
17 #GitLabCommit Evolution complete ?
18 #GitLabCommit The pitfalls of scaling
19 #GitLabCommit GitFlow: Supporting multiple versions
20 #GitLabCommit GitFlow: steps to release • git-flow release start
1 • git commit -m ‘Add release notes v1’ • git commit -m ‘Update changelog v1’ • git push • git-flow release finish 1 • git checkout master • git push --tags • git checkout develop • git commit -m ‘Upgrade project version’ • git push
21 #GitLabCommit Environment branches with GitLab Flow
22 #GitLabCommit Release branches with GitLab Flow
23 #GitLabCommit Evolution complete ?
24 #GitLabCommit From 3 guys in a room...
25 #GitLabCommit … to multiple teams
26 #GitLabCommit Different stack, same steps
27 #GitLabCommit Base CI scripts • Common CI scripts •
Provide extensible job templates • Hide complexity from each project • Centralised upgrades and bug fixes
28 #GitLabCommit Example: K8S template JOB template Include and extends
job template Include only
29 #GitLabCommit Example: K8S template JOB template Include and extends
job template Include only Cheers!
30 #GitLabCommit Example: K8S template JOB template Include and extends
job template Include only
31 #GitLabCommit Inspired by auto DevOps
32 #GitLabCommit New tech stack, old CI scripts
33 #GitLabCommit New tech stack, old CI engine
34 #GitLabCommit Evolution complete !
35 #GitLabCommit Evolution complete ?
36 #GitLabCommit Automated Release https://hub.docker.com/r/papasmurf/changelog-parser Bot invokes GitLab API to
create a new Release
37 #GitLabCommit Takeaways • Company growth impacts tech solutions and
methodology • Do not be afraid to try alternatives • GitLab supported us in our evolution • We draw inspiration from GitLab blog • We learn from GitLab codebase
38 #GitLabCommit About us Matteo Codogno @teo1690 Simone D’Avico @simonedavico
39 #GitLabCommit So long and thanks for all the fish!