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
Simone D'Avico
October 09, 2019
Programming
71
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Evolve into a DevOps butterfly
Simone D'Avico
October 09, 2019
More Decks by Simone D'Avico
See All by Simone D'Avico
Simple pageview analytics with Phoenix LiveView
simonedavico
0
100
A Sip of Elixir
simonedavico
1
150
Hooks under the hood
simonedavico
0
88
The pursuit of PWAppiness
simonedavico
1
270
Other Decks in Programming
See All in Programming
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.9k
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
180
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
240
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
480
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
570
FDEが実現するAI駆動経営の現在地
gonta
2
290
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
190
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
120
メールのエイリアス機能を履き違えない
isshinfunada
0
240
Google Apps Script で Ruby を動かす
kawahara
0
270
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
230
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
150
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
450
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
490
The browser strikes back
jonoalderson
0
1.5k
Color Theory Basics | Prateek | Gurzu
gurzu
0
430
Ruling the World: When Life Gets Gamed
codingconduct
0
300
The Language of Interfaces
destraynor
162
27k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Balancing Empowerment & Direction
lara
6
1.2k
The SEO identity crisis: Don't let AI make you average
varn
0
530
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
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!