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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
73
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
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
130
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.9k
今さら聞けない .NET CLI
htkym
0
200
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.4k
FDEが実現するAI駆動経営の現在地
gonta
2
290
仕様駆動開発の消費期限
watany
20
8.8k
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2k
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
200
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
160
バグを直したら useEffect が消えた
colorful12
3
660
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
220
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
6.5k
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
260
It's Worth the Effort
3n
188
29k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
250
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
KATA
mclloyd
PRO
35
15k
Test your architecture with Archunit
thirion
2
2.3k
The World Runs on Bad Software
bkeepers
PRO
72
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
ラッコキーワード サービス紹介資料
rakko
1
4.4M
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
290
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
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