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
110
Hooks under the hood
simonedavico
0
78
The pursuit of PWAppiness
simonedavico
1
260
Other Decks in Programming
See All in Programming
Node-RED を(HTTP で)つなげる MCP サーバーを作ってみた
highu
0
120
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
2
650
効率的な開発手段として VRTを活用する
ishkawa
0
150
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
1
6.5k
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
410
状態遷移図を書こう / Sequence Chart vs State Diagram
orgachem
PRO
2
160
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
140
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
780
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
640
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
260
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
220
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
1
580
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Why Our Code Smells
bkeepers
PRO
336
57k
How GitHub (no longer) Works
holman
314
140k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
We Have a Design System, Now What?
morganepeng
53
7.7k
Writing Fast Ruby
sferik
628
62k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
How STYLIGHT went responsive
nonsquared
100
5.6k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
KATA
mclloyd
30
14k
The World Runs on Bad Software
bkeepers
PRO
69
11k
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!