Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
#failability DrupalSouth
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
typhonius
June 18, 2014
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
#failability DrupalSouth
typhonius
June 18, 2014
More Decks by typhonius
See All by typhonius
To Inhouse, or Outsource; that is the Question
typhonius
0
49
Data, Machines, and the Internet of Things
typhonius
0
78
Open Source & Cloud: Driving Business Digitalisaion
typhonius
0
56
Demo like a champ (DrupalSouth)
typhonius
0
32
The Future is Open: Digital Transformation in Government
typhonius
0
53
Demo like a Champ
typhonius
0
42
扒一扒 Drupal八 (Let's talk about web experience management with Drupal 8)
typhonius
0
110
Government as a Service: Architecting govCMS
typhonius
0
44
Drupal 8 Hackathon Primer
typhonius
2
130
Other Decks in Technology
See All in Technology
Kiro Meetup #8 Kiro アップデート (2026/3/21〜2026/9/24)
katzueno
1
300
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
4
860
C#コードの結合を可視化する Roslyn解析による設計改善と リファクタリング判断
dora56
0
950
GitHub Agentic Workflows を触ってみる
htkym
2
850
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
300
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
180
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
160
DORA_Metrics.pdf
wagnerfusca
1
120
猫でもわかるKiro Web
kentapapa
1
150
AIエージェントを安全で速い現場監督にする:Jev・Obsidian・メタハーネス
x5gtrn
PRO
0
140
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
310
地方移住と都心キャリアの両立は「金・時間・人」のリソースをフル活用すれば実現できる!〜Snowflake女子会 vol.8
snowwmn0824
0
130
Featured
See All Featured
A better future with KSS
kneath
240
18k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
500
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The SEO identity crisis: Don't let AI make you average
varn
0
560
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Navigating Team Friction
lara
192
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Transcript
#failability How to not Fail on Launch http://adammalone.net @adammalone drupal.org/user/1295980
Adam Malone aka typhonius Adam Malone | How to not Fail on Launch
about:me • Client Advisory - Acquia APJ • Created my
first HTML site: 2009 • SSH’d into my first server: 2010 • Found out about Drupal: May 2011 • First core commit: Aug 2012 (Issue #304540)
about:acquia • Drupal as a Service • Infrastructure, Support, Workflow
• Hosted on scalable managed AWS instances • Centuries of combined knowledge
about:launches
None
How to fail on Launch • The ‘Double Jeopardy’ •
The ‘Bulletproof Glass’ • The ‘Franken-Server’ • The ‘Naked Gun’
None
healthcare.gov Problems
healthcare.gov Solutions • More authenticated caching • Staggered/phased roll-out •
Asynchronous signups/tasks • Client-side processing • Reduce Single Points of Failure
How to not Fail on Launch • Size accurately •
Load test thoroughly • Audit custom modules • Use good caching strategies • DNS • Scotch
How to not Fail on Launch
None
How to fail on Launch ...cont • The ‘Sleeping Beauty’
• The ‘LOST’ • The ‘General Custer’ • The ‘100 Years War’
Load Testing • Use historical logs • Break your site
• Tell your host • Remove the need for changes near/during launch
Sizing • Page views per month • % Authenticated •
Docroots • Memory limit • PHP (FPM/CGI)
DNS • Tell your host • Drop the TTL before
launch • Use correct records
Caching • External: Varnish/CDN • Internal: Memcache/Redis • Drupal Core
• Contrib
None
How to fail on Launch ...cont ...cont • The ‘Marty
McFly’ • The ‘Sell by date’ • The ‘Spider bite’ • The ‘One Ring to rule them all’ • The ‘MacGuyver’
Module Anti-patterns • variable_set every page load • Setting sessions
for anonymous • *_ui / dblog / statistics • Unnecessary functions - *_load • External calls
Scotch
How to not Fail after Launch
Questions?
Resources • Caching ◦ Varnish ◦ Memcache ◦ Redis ◦
DynamoDB ◦ Entity Cache ◦ Views Cache Bully ◦ Cache Audit ◦ Variables that suck less • Static-ify ◦ httrack ◦ boost • Scaling ◦ Stack Demo • Load Testing ◦ Blazemeter ◦ jmeter ◦ SOASTA ◦ ab • Profiling ◦ XDebug ◦ XHProf • Launch Checklist • Scotch ◦ Any good bottle shop