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
180
Palestra de testes
lorn
1
78
Other Decks in Programming
See All in Programming
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
280
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
310
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
180
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
150
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
160
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.7k
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
190
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
2
130
Build-to-own AI: Agentic Development for Humans
inesmontani
PRO
0
130
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
260
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
440
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
230
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
600
GraphQLとの向き合い方2022年版
quramy
50
15k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Navigating Team Friction
lara
192
16k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
230
Code Review Best Practice
trishagee
74
20k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
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