Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Evolve into a DevOps butterfly
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
89
A Sip of Elixir
simonedavico
1
120
Hooks under the hood
simonedavico
0
82
The pursuit of PWAppiness
simonedavico
1
270
Other Decks in Programming
See All in Programming
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
120
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
280
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.3k
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
1k
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
180
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
170
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
210
CSC307 Lecture 13
javiergs
PRO
0
320
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
540
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
110
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
230
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
380
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
290
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
AI: The stuff that nobody shows you
jnunemaker
PRO
3
370
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
85
Un-Boring Meetings
codingconduct
0
220
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
150
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
61
52k
HDC tutorial
michielstock
1
530
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!