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
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
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
200
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
370
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.7k
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
630
ふつうのFeature Flag実践入門
irof
7
3.6k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
170
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
470
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
460
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
dRuby over BLE
makicamel
2
320
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
Lessons from Spec-Driven Development
simas
PRO
0
150
Featured
See All Featured
Practical Orchestrator
shlominoach
191
11k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
600
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Why Our Code Smells
bkeepers
PRO
340
58k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Balancing Empowerment & Direction
lara
6
1.1k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
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