Overview
Syllabus
Intro
What?
A Perfectly Scalable System
Why does this system scale?
How do we fix it?
Closer to Perfection
Amdahl's Law
Gunther's Law
Avoiding the Wall
The Enemies of Scalability
Avoiding Contention
Avoiding Sharing
Avoiding Shared State
Limit Communication
Avoiding Ordering
Avoiding System Failure
Avoid Linear Time
Designing for Perfect Scalability
Scalable Architecture
Scaling Down
Ultra Large Scale Systems
Spike Load
Command-Sourcing
Degrading Gracefully
Microservices
Simple is Good
Persistence is (Not) Futile
Keep your hands out of "OPD"
Distributed Transactions
Allow me to repeat myself..
DDD and Scalability Onion Architecture
Balancing Scalability
Trust, but Verify
The Log is not Enough
DevOps Matters
Conclusion
Questions?
Taught by
Scala Days Conferences