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
86
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
24
Uma introdução em perfomance de Aplicações Web para impactar positivamente a vida de seus usuários
duduribeiro
0
40
Testes Automatizados para Web - Uma Introdução
duduribeiro
0
65
Vim inside VSCode
duduribeiro
0
19
An Introduction to Automated Web Testing
duduribeiro
3
62
Continuous Delivery
duduribeiro
0
38
Agility Through Continuous Delivery
duduribeiro
0
47
Hello Ruby
duduribeiro
2
64
Other Decks in Programming
See All in Programming
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
1
110
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
7
7.8k
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
900
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
Better Code Design in PHP
afilina
PRO
0
130
[Do iOS '24] Ship your app on a Friday...and enjoy your weekend!
polpielladev
0
110
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.4k
C++でシェーダを書く
fadis
6
4.1k
flutterkaigi_2024.pdf
kyoheig3
0
150
Quine, Polyglot, 良いコード
qnighy
4
650
CSC509 Lecture 12
javiergs
PRO
0
160
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Visualization
eitanlees
145
15k
Agile that works and the tools we love
rasmusluckow
327
21k
How GitHub (no longer) Works
holman
310
140k
A Philosophy of Restraint
colly
203
16k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
655
59k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Docker and Python
trallard
40
3.1k
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