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
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
カンファレンスに参加した後の浮遊感とセルフケア
pauli
0
250
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
340
DORA_Metrics.pdf
wagnerfusca
1
140
GitHub Agentic Workflows を触ってみる
htkym
2
880
AIに書かせて、プラットフォームで縛る ― EKSプラットフォームで実践した責任境界と権限設計
elmodev09
1
1.1k
なぜAI任せのゲームは面白くならないのか?
hirohasuyoutube
0
330
Databricksメトリクスビューはじめてのもくもく会
taka_aki
0
140
AIに賢く動いてもらうためのコンテキスト〜Snowflake女子会 vol.8
snowwmn0824
0
200
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
18
13k
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
2
280
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
1
110
手を動かして実感する、Kiro が変える開発体験
inariku
0
420
Featured
See All Featured
New Earth Scene 8
popppiees
4
2.6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
410
How to Talk to Developers About Accessibility
jct
2
560
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Amusing Abliteration
ianozsvald
1
320
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
How STYLIGHT went responsive
nonsquared
100
6.3k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
450
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
310
From π to Pie charts
rasagy
1
380
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