SCALABILITY
PIONEERS OF TECH – JULY 14, 2017 İSTANBUL
THE TERM
Scalability is the capability of a system, network,
or process to handle a growing amount of work,
or its potential to be enlarged to accommodate
that growth.
Bondi, André B. (2000). Characteristics of scalability and their impact on performance.
Proceedings of the second international workshop on Software and performance –
WOSP '00. p. 195. ISBN 158113195X. doi:10.1145/350391.350432
https://en.wikipedia.org/wiki/Scalability
WHAT ABOUT GROWTH ?
WHAT ABOUT GROWTH ?
WHAT ABOUT BOTTLENECKS ?
?
Database
CPU
RAM
DISK
GPU
Virtual Servers …
WHAT ABOUT CONCERNS ?
Caching
Indexing (e.g. elastic search)
Locking (concurrency)
Tx management
SQL & performance optimization
Partitioning, sharding, replication
WHAT ABOUT CONCERNS ?
High availability
DR & active-active DC
Security (e.g. OWASP top 10)
Logging & monitoring
Backup management
…
VERTICAL VS HORIZONTAL SCALING
Vertical
Horizontal
DEPENDENCY LAYERS OF A TECH COMPANY
INFRASTRUCTURE
PRODUCT / SOFTWARE
SALES MARKETING FINANCE OPERATIONS …
3 MAIN COMPONENTS OF SCALABILITY
PRODUCT /
SOFTWARE
TEAM
INFRASTRUCTURE
INFRASTRUCTURE
PRODUCT / SOFTWARE - SDLC & CONTINUOUS DELIVERY
TEAM
Engineering
43 people
User Experience Infrastructure Software Development
Team
Brainiac
Team
Mr. Miyagi
Team
Kratos
Team
Joker
Team
Sonic
Team
Zen
Team
Morpheus
TEAM & ENGINEERING CULTURE
1 Week Sprint
TAKE AWAY
“When you are stuck in a traffic jam with
a Porsche, all you do is burn more gas in
idle.
Scalability is about building wider roads,
not about building faster cars.”
— Steve Swartz
THANKS
16
@hakanerdogan
hakan@iyzico.com
/hakanerdogan
careers@iyzico.com
@iyzico_com
@iyzicoEng
https://www.iyzico.com
@iyzicoengineering

Scalability