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
A busca pelo deploy continuo
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Lindolfo Rodrigues
April 25, 2012
Programming
92
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
A busca pelo deploy continuo
Lindolfo Rodrigues
April 25, 2012
More Decks by Lindolfo Rodrigues
See All by Lindolfo Rodrigues
Optimize for Happiness
lorn
1
120
Twelve Apps
lorn
0
67
Big data: Muito além do MapReduce
lorn
1
65
Perl para Sysadmins e DBAs
lorn
1
180
Palestra de testes
lorn
1
78
Other Decks in Programming
See All in Programming
Swiftのレキシカルスコープ管理
kntkymt
0
220
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.7k
New "Type" system on PicoRuby
pocke
1
690
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
1.8k
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
1k
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
630
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
320
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
150
AIとRubyの静的型付け
ukin0k0
0
550
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
470
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
230
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
12k
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
The Cost Of JavaScript in 2023
addyosmani
55
10k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
200
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
A busca pelo Deploy Contínuo. @lornlab Wednesday, April 25, 12
Wednesday, April 25, 12
Barreiras Wednesday, April 25, 12
Cultura Wednesday, April 25, 12
Wednesday, April 25, 12
Confiança Wednesday, April 25, 12
Software Livre Wednesday, April 25, 12
Startups Wednesday, April 25, 12
Lean Wednesday, April 25, 12
Wednesday, April 25, 12
Wednesday, April 25, 12
Wednesday, April 25, 12
Wednesday, April 25, 12
Wednesday, April 25, 12
Wednesday, April 25, 12
Qual o seu ciclo de deploy? Wednesday, April 25, 12
Você fica assustado em dias de deploy? Wednesday, April 25,
12
Bugfix na noite anterior ao deploy? Wednesday, April 25, 12
Existe outro jeito :) Wednesday, April 25, 12
Automatize tudo! Wednesday, April 25, 12
Automatize tudo! build Wednesday, April 25, 12
Automatize tudo! build test Wednesday, April 25, 12
Automatize tudo! build test deploy Wednesday, April 25, 12
Integração Wednesday, April 25, 12
• SCM • Testes • CI • Deploy/Rollback Script •
Máquinas automatizadas • puppet/chef • Monitoramento Wednesday, April 25, 12
Wednesday, April 25, 12
Wednesday, April 25, 12
Testes Wednesday, April 25, 12
Deploy / Rollback script Wednesday, April 25, 12
Puppet / Chef Wednesday, April 25, 12
Wednesday, April 25, 12
Monitorament o Wednesday, April 25, 12
Wednesday, April 25, 12
Wednesday, April 25, 12
DEVOPS Wednesday, April 25, 12
DEVOPS • logs • debug • erro conhecido é erro
tratado • menos trabalho pra você, mais trabalho pra ops Wednesday, April 25, 12
Wednesday, April 25, 12
Arquitetura Wednesday, April 25, 12
Load balance Wednesday, April 25, 12
if ( $user->cfg =~ /funcionalidade42/ ){ // nova funcionalidade do
site } else { // modo antigo } Wednesday, April 25, 12
nginx + starman Wednesday, April 25, 12
Wednesday, April 25, 12
upstream myapp_starman { server unix:/tmp/starman.sock fail_timeout=0; } server { listen
80; client_max_body_size 1024m; client_body_buffer_size 8k; proxy_read_timeout 300; server_name www.localhost.com; root /var/www/myapp.current; keepalive_timeout 0; access_log /var/log/nginx/myapp.access combined; error_log /var/log/nginx/myapp.error; location /static { root /var/www/myapp.current/root/; autoindex on; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_buffering off; if (!-f $request_filename) { proxy_pass http://myapp_starman; } } } https://gist.github.com/ 1126172 Wednesday, April 25, 12
“It’s a unix system” Wednesday, April 25, 12
kill -s USR2 1337 Wednesday, April 25, 12
/var/www/ myapp.current /var/www/ myapp-0.1 /var/www/ myapp-0.2 Wednesday, April 25, 12
Wednesday, April 25, 12
Conclusão • A busca pelo deploy continuo é ... continua
• O hype está ajudando a melhorar a qualidade, ou pelo menos se preocupando mais com com a qualidade, do que é entregue Wednesday, April 25, 12
Wednesday, April 25, 12
Obrigado! • lorn @ cpan dot org • http://twitter.com/lornlab Wednesday,
April 25, 12