code.scale()
Dapeng
Why?
The missing factor in scalability design
Our codes
Enterprise Architecture 101
Enterprise Architecture 101
Enterprise Architecture 101
Enterprise Architecture 101
Enterprise Architecture 101
Enterprise Architecture 101
Enterprise Architecture 101
Enterprise Architecture 101
What are the problems?
The ultimate software
available
fault tolerant
precise
customizable
Quest for scalability
3.2 billion
7 billion
8.74 million
99.9%
Evolution
Experiment
Elimination
Class
Package/Folder
Project
Small
Independent
System
Minimize communication
Monitoring
Developer - Deliberate Practise
PractisePractise
Good News x 2
Bad News
Developer - Explore
Library
Language
Concept
Developer - Think
Team - Conway’s Law
Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations - M. Conway
Organization
Culture
Risk mitigation
Grow team
Reforming
Small reversible step
Reforming
Multiple versions
Resist the itch
Duplicate vs Reuse
Reuse - the dark side
coupling
over engineering
hard to get right
See the future?
public APIs, like diamonds, are forever
when in doubt, leave it out
Duplication - the good part
9317 x 7825 = ?
72,905,525
1000 x 2000 = ?
Duplication - the good part
recognize the pattern
Resist the itch
Rewrite vs Refactoring
Designed to sacrifice
Designed to Change
The Architecture of Uncertainty
Kevlin Henney
Recap
“Enterprisy Architecture”
Evolution techniques
Duplicate vs Reuse
Rewrite vs Refactor
Happy Coding
ref
http://en.wikipedia.org/wiki/Extinction
http://en.wikipedia.org/wiki/Charles_Darwin
http://news.discovery.com/earth/plants/874-million-species-on-earth-110823.htm
http://www.infoq.com/presentations/architecture-uncertainty-nordevcon-2014
http://en.wikipedia.org/wiki/Conway's_law
http://youtu.be/aAb7hSCtvGw
http://martinfowler.com/bliki/SacrificialArchitecture.html
http://code.flickr.net/2014/10/20/introducing-flickr-park-or-bird/
http://imgur.com/ONjXYnx
http://xkcd.com/1425/