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
Continuous Delivery - On the real world
Search
Cadu Ribeiro
June 11, 2018
Programming
0
91
Continuous Delivery - On the real world
Cadu Ribeiro
June 11, 2018
Tweet
Share
More Decks by Cadu Ribeiro
See All by Cadu Ribeiro
DevContainers: Facilitando o Setup de ambientes de desenvolvimento
duduribeiro
0
39
Uma introdução em perfomance de Aplicações Web para impactar positivamente a vida de seus usuários
duduribeiro
0
46
Testes Automatizados para Web - Uma Introdução
duduribeiro
0
70
Vim inside VSCode
duduribeiro
0
30
An Introduction to Automated Web Testing
duduribeiro
3
72
Continuous Delivery
duduribeiro
0
44
Agility Through Continuous Delivery
duduribeiro
0
53
Hello Ruby
duduribeiro
2
73
Other Decks in Programming
See All in Programming
複雑なドメインに挑む.pdf
yukisakai1225
5
1.2k
🔨 小さなビルドシステムを作る
momeemt
4
690
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
4
2.9k
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
2k
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
450
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
290
機能追加とリーダー業務の類似性
rinchoku
2
1.3k
Design Foundational Data Engineering Observability
sucitw
3
200
Cache Me If You Can
ryunen344
2
3.1k
私の後悔をAWS DMSで解決した話
hiramax
4
210
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
Reading Rails 1.0 Source Code
okuramasafumi
0
250
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Become a Pro
speakerdeck
PRO
29
5.5k
The Language of Interfaces
destraynor
161
25k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Facilitating Awesome Meetings
lara
55
6.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Faster Mobile Websites
deanohume
309
31k
Statistics for Hackers
jakevdp
799
220k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Transcript
Continuous Delivery On the real world
@ Toptal Carlos "Kadu" Ribeiro Who am I?
OpenSanca
https:/ /www.meetup.com/pt-BR/opensanca
DevConf 2018
DevConf 2019 http:/ /2019.devconf.opensanca.com.br
None
None
Waterfall Model
None
None
None
None
None
None
None
None
What is Continuous Delivery?
“Continuous Delivery is the ability to get changes of all
types (new features, configurations, bug fixes and experiments) into production, or into the hands of users, safely and quickly in a sustainable way” Jezz Humble
Why Continuous Delivery?
Software release should be a fast, repeatable process.
None
None
None
None
How? From 0 to Continuous Delivery
Code Repository
Merge Feature 2 Merge Feature 1 Feature 2 Commit Initial
Commit Master Feature 1 Commit 1
Code Review
None
None
None
None
None
Automated Tests
None
rspec
Infrastructure as Code
None
Merge Feature 2 Feature 2 Commit
Deployment Pipeline
Deliver to Production Code Deliver to Staging Acceptance Tests Unit
Tests
Zero Downtime
None
Blue Green Deployment
None
None
Monitoring
None
None
None
None
Feature Flag (Feature Toggle)
None
None
Continuous Delivery @ Toptal
None
None
None
None
None
None
None
None
Summary - Code Repository - Code Review - Automated Tests
- Infrastructure as Code - Automated deploy - Zero Downtime with BlueGreen Deployment - Monitoring - Feature Flag Automate EVERYTHING!
None