Top anti-patterns of distributed systems
@francmichal
www.mfranc.com
Lead Dev @
Poland -> London
<3 Vim
@francmichal
www.mfranc.com
Michal Franc
But this is not a silver bullet!
Tech 4 Good
Social Giving Platform
10+ mln active users
400+ gbp mln donations
120+ projects
60 min deploy time
one DB 1TB+
2-3 week release
120+ microservices
5-10 minutes deploy time
CouchDB, Redis, DynamoDB, EventStore, SQL
Daily releases ( 300+ so far )
MacroService
MicroOverload
The Promise
The Big Ball Of Mud
Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations
— M. Conway
Conway's law
Distributed - Ball of Mud
First iteration
latency
complexity
debbuging problems
security
Good Idea ?
data sharing
queries
polyglot persistence
table per service
schema per service
event sourcing
DB sync
Event Sourcing
Useful split example
Scaling
Stability
Lower complexity
Releases
Costs
leads to increased
complexity
cost
maintenance
more network problems
ScaleDown money
@francmichal
www.mfranc.com