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
#failability DrupalSouth
Search
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
48
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
41
扒一扒 Drupal八 (Let's talk about web experience management with Drupal 8)
typhonius
0
100
Government as a Service: Architecting govCMS
typhonius
0
43
Drupal 8 Hackathon Primer
typhonius
2
130
Other Decks in Technology
See All in Technology
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
86k
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
280
OAuth SPIFFE Client Authentication(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
320
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
820
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
570
『自分で判断できるか』を基準に、プロダクトのハンズオン研修でAI利用の線を引いてみた / Where We Drew the Line on AI in Hands-on Training
honyanya
0
300
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
450
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
0
230
atproto spaces概要
yamarten
0
110
AIエージェントのためのデータ設計
daiz21
0
450
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
190
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
3
1.6k
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
1.6k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
290
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.5k
The Curious Case for Waylosing
cassininazir
1
480
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
GitHub's CSS Performance
jonrohan
1033
470k
Producing Creativity
orderedlist
PRO
348
40k
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