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
Twelve Apps
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Lindolfo Rodrigues
March 30, 2013
Programming
0
61
Twelve Apps
YAPC::Brasil 2012
Lindolfo Rodrigues
March 30, 2013
Tweet
Share
More Decks by Lindolfo Rodrigues
See All by Lindolfo Rodrigues
Optimize for Happiness
lorn
1
120
Big data: Muito além do MapReduce
lorn
1
65
Perl para Sysadmins e DBAs
lorn
1
170
A busca pelo deploy continuo
lorn
1
91
Palestra de testes
lorn
1
77
Other Decks in Programming
See All in Programming
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.6k
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
190
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.4k
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
160
AI活用のコスパを最大化する方法
ochtum
0
330
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
400
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
110
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
230
Geminiをパートナーに神社DXシステムを個人開発した話(いなめぐDX 開発振り返り)
fujiba
0
100
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.1k
Windows on Ryzen and I
seosoft
0
400
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
810
Featured
See All Featured
Everyday Curiosity
cassininazir
0
180
Test your architecture with Archunit
thirion
1
2.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
How to Talk to Developers About Accessibility
jct
2
160
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Code Review Best Practice
trishagee
74
20k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
170
4 Signs Your Business is Dying
shpigford
187
22k
The SEO identity crisis: Don't let AI make you average
varn
0
420
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Transcript
Saturday, March 30, 13
Fazendo uma App usando a metodologia dos ’12 elementos’ Saturday,
March 30, 13
Backgroung • IaaS e PaaS • O mundo nas nuvens
• Idealizados por usuários de PaaS Saturday, March 30, 13
Codebase Saturday, March 30, 13
Saturday, March 30, 13
Saturday, March 30, 13
Dependencies • Declare suas dependências no Makefile.PL • bin/bootstrap.sh •
http://bit.ly/thesetup_vimeo Saturday, March 30, 13
Saturday, March 30, 13
Dependencies • local::lib • cartoon • Use versões de modulos
que você testou Saturday, March 30, 13
Config • Guarde suas configs em variáveis de ambiente •
$ENV[‘FOO’] Saturday, March 30, 13
Saturday, March 30, 13
Backing Services Saturday, March 30, 13
Build, Release and run Saturday, March 30, 13
Processes • Trate cada parte de sua aplicação como uma
aplicação unica que não compartilha estado • Evite “Sticky Session” Saturday, March 30, 13
Port Binding • Aplicações auto-contidas • Consegue rodar em userspace
• Coloque o starman no seu Makefile.PL Saturday, March 30, 13
Concurrency Saturday, March 30, 13
Disposability • Sua App precisa ter um start/restart/stop script •
Inicia sozinha e bem rápido • monit Saturday, March 30, 13
Saturday, March 30, 13
Dev/Prod parity • Devops • deploy continuo Saturday, March 30,
13
Logs • event stream • pipeline Saturday, March 30, 13
Saturday, March 30, 13
logstash Saturday, March 30, 13
Saturday, March 30, 13
Saturday, March 30, 13
Logs • Metricas para eventos • https://github.com/heroku/pulse • logrouters •
http://github.com/heroku/logplex • http://github.com/heroku/fluentd Saturday, March 30, 13
Admin Process • Processos em administrativos deve usar a mesma
base de codigo da App • bin/cleanoldstuff.pl • Aproveita o seu DB::Schema Saturday, March 30, 13
Conclusão • Nem tudo aqui pode se aplicar para você.
• ...mas algumas coisas já são mais que ‘Boas Praticas’ e já caem no “Você não faz assim?” Saturday, March 30, 13