Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2014-11-04 - Dapeng - High scale coding
Search
SingaSUG
November 07, 2014
Technology
0
34
2014-11-04 - Dapeng - High scale coding
SingaSUG
November 07, 2014
Tweet
Share
More Decks by SingaSUG
See All by SingaSUG
Java/Spring and Node.JS side by side
singasug
0
160
Migrating to microservices (Carlos Queiroz)
singasug
0
180
Docker 101 - Mario Loriedo
singasug
0
180
Docker for Java/Spring developers
singasug
0
52
Cloud Foundry and Docker
singasug
0
110
Multi dimensional scaling with CouchBase
singasug
1
85
NoSql presentation from Clarence Tauro
singasug
2
140
Rx Java introduction
singasug
0
85
Spring Websockets
singasug
0
140
Other Decks in Technology
See All in Technology
【リラン】AIの光と闇?失敗しないために知っておきたいAIリスクとその対応 ①政府の動き編
tkhresk
0
130
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
5k
PHP 9 に備えよ - 動的プロパティ、どうすればいぃ?
taisukearase
0
230
個人的、Kubernetes の最新注目機能! (2024年5月版) / TechFeed Experts Night#28 〜 コンテナ技術最前線
pfn
PRO
3
210
技術力の伸ばし方を考える
khirata
0
140
Domain-driven Design: A Complete Example
ewolff
2
250
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
310
TiDBにおけるテーブル設計と最適化の事例
cygames
0
790
汎用ポリシー言語Rego + OPAと認可・検証事例の紹介 / Introduction Rego & OPA for authorization and validation
mizutani
1
130
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
2k
NewSQL Landscape
oracle4engineer
PRO
5
3.2k
エムスリーQAチーム紹介資料 / Introduction of M3 QA Team
m3_engineering
1
320
Featured
See All Featured
Docker and Python
trallard
35
2.7k
Optimizing for Happiness
mojombo
370
69k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
BBQ
matthewcrist
80
8.8k
Clear Off the Table
cherdarchuk
86
310k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
The Cost Of JavaScript in 2023
addyosmani
21
4k
It's Worth the Effort
3n
180
27k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Transcript
code.scale()
Dapeng hardcore developer technology lover
[email protected]
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 = ?
None
None
None
None
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/