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
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
75
Big data: Muito além do MapReduce
lorn
1
65
Perl para Sysadmins e DBAs
lorn
1
190
Palestra de testes
lorn
1
78
Other Decks in Programming
See All in Programming
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
不幸な GC
chencmd
0
890
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
1.1k
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
170
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
170
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
180
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
410
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
580
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
23k
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
560
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
New Earth Scene 8
popppiees
3
2.5k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
YesSQL, Process and Tooling at Scale
rocio
174
15k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Typedesign – Prime Four
hannesfritz
42
3.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
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