Call Me Never
Building apps that don't wake you up
David Dossot
@ddossot
.com
5 million visits a day...
... And counting.
Aiming for five nines...
... And 100x traffic
Call me never (full version)
99.9962
( °□°╯ )╯︵ ┻━┻
Readiness
Degradation
Recovery
Strengthening
Load test
Readiness
Quick an dirty
Apache Bench
Richer scenarios
Apache jMeter
Gatling
Profiling
Readiness
Readiness
Replay access logs
Readiness
Welcome to the Internet
GET /admin.php
GET /catalog/compare/?action=DELETE_FROM_COMPARE
_RESULT&IBLOCK_ID=3
Host: -- DROP DATABASE users;
Degradation
Decouple with queues and topics
Degradation
Delay, don't fall down
Degradation
Short circuit blocking-IOs
cache.get(key)
Degradation
Beware of benign code
Recovery
Self heal from transient failures
Recovery
Self heal from transient failures
Recovery
Maintain stable state
Recovery
Replay stable state
Strengthening
Healthy health checks
Strengthening
Healthy health checks
Strengthening
Code defensively and log abundantly
try {
// risky stuff
} catch {
// useful log
}
Strengthening
Failure is opportunity for more tests
Thank you!
Q & A

More Related Content

PDF
Call me never (Building apps that don't wake you up)
PDF
Introduction To Distributed Erlang
PDF
Looking under the covers: Using SNMP to peek inside Erlang
PPTX
Data recovery consistency with check db
PPTX
Dave Orchard - Offline Web Apps with HTML5
PDF
Tips on Securing Drupal Sites
PPT
Download It
PDF
Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...
Call me never (Building apps that don't wake you up)
Introduction To Distributed Erlang
Looking under the covers: Using SNMP to peek inside Erlang
Data recovery consistency with check db
Dave Orchard - Offline Web Apps with HTML5
Tips on Securing Drupal Sites
Download It
Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...

Similar to Call me never (full version) (20)

PPTX
Java Insecurity: How to Deal with the Constant Vulnerabilities
PDF
Tips on Securing Drupal Sites - DrupalCamp Atlanta (DCA)
PDF
EC-Council 112-12 Certification: CSCU Exam Info | Syllabus | Practice Questions
PDF
Repl ts
PDF
The Art of Unit Testing - Towards a Testable Design
PPT
Les 09 diag
PPTX
[충격] 당신의 안드로이드 앱이 느린 이유가 있다??!
PDF
How to Build a Pure Evil Magento Module
PDF
Nevera Dul Moment
PPTX
Sql server 2012 ha dr nova
PPTX
Security fundamentals
PDF
Rails Security
PPT
Unit Testing DFC
PPT
Unit Testing Documentum Foundation Classes Code
PPT
Web Ex2 28 Jan09
PPTX
Resilience Testing
PPTX
Performance Best Practices - Part 1 - Client Side [JS, CSS, HTML, jQuery]
PDF
Advanced SQL Injection Attack & Defenses
PDF
Windows Attacks AT is the new black
PDF
Windows attacks - AT is the new black
Java Insecurity: How to Deal with the Constant Vulnerabilities
Tips on Securing Drupal Sites - DrupalCamp Atlanta (DCA)
EC-Council 112-12 Certification: CSCU Exam Info | Syllabus | Practice Questions
Repl ts
The Art of Unit Testing - Towards a Testable Design
Les 09 diag
[충격] 당신의 안드로이드 앱이 느린 이유가 있다??!
How to Build a Pure Evil Magento Module
Nevera Dul Moment
Sql server 2012 ha dr nova
Security fundamentals
Rails Security
Unit Testing DFC
Unit Testing Documentum Foundation Classes Code
Web Ex2 28 Jan09
Resilience Testing
Performance Best Practices - Part 1 - Client Side [JS, CSS, HTML, jQuery]
Advanced SQL Injection Attack & Defenses
Windows Attacks AT is the new black
Windows attacks - AT is the new black
Ad

Recently uploaded (20)

PPTX
Cybersecurity: Protecting the Digital World
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
Microsoft Office 365 Crack Download Free
PDF
Website Design Services for Small Businesses.pdf
PPTX
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
E-Commerce Website Development Companyin india
PPTX
most interesting chapter in the world ppt
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
CNN LeNet5 Architecture: Neural Networks
Cybersecurity: Protecting the Digital World
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Trending Python Topics for Data Visualization in 2025
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Visual explanation of Dijkstra's Algorithm using Python
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
MCP Security Tutorial - Beginner to Advanced
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Microsoft Office 365 Crack Download Free
Website Design Services for Small Businesses.pdf
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
E-Commerce Website Development Companyin india
most interesting chapter in the world ppt
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
CNN LeNet5 Architecture: Neural Networks
Ad

Call me never (full version)