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
0
63
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
80
A Sip of Elixir
simonedavico
1
120
Hooks under the hood
simonedavico
0
79
The pursuit of PWAppiness
simonedavico
1
260
Other Decks in Programming
See All in Programming
新世界の理解
koriym
0
140
ライブ配信サービスの インフラのジレンマ -マルチクラウドに至ったワケ-
mirrativ
1
230
QA x AIエコシステム段階構築作戦
osu
0
270
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
10
1.8k
あのころの iPod を どうにか再生させたい
orumin
2
2.5k
The state patternの実践 個人開発で培ったpractice集
miyanokomiya
0
130
AIレビュアーをスケールさせるには / Scaling AI Reviewers
technuma
2
200
Nuances on Kubernetes - RubyConf Taiwan 2025
envek
0
170
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
940
대규모 트래픽을 처리하는 프론트 개발자의 전략
maryang
0
120
プロダクトという一杯を作る - プロダクトチームが味の責任を持つまでの煮込み奮闘記
hiliteeternal
0
460
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
2.3k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Typedesign – Prime Four
hannesfritz
42
2.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Agile that works and the tools we love
rasmusluckow
329
21k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
A better future with KSS
kneath
239
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Designing Experiences People Love
moore
142
24k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
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!