Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Stop making mud pies!
Search
brixen
June 05, 2018
Technology
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Stop making mud pies!
A talk about microservices presented at PDX.rb on June 5, 2018.
brixen
June 05, 2018
More Decks by brixen
See All by brixen
Papers We Love - Immix mark-region garbage collector
brixen
2
770
An Ensemble of Programming Languages: How to Build a Platform for Collaboration
brixen
0
310
Types As Premature Optimization
brixen
2
600
Rubinius X
brixen
3
310
Code Is What Code Does
brixen
0
440
Augmented Ruby: The Rubinius Language Platform
brixen
2
180
The Future of Ruby
brixen
1
360
Rubinius, and the Future of Ruby
brixen
2
290
So you want to design a programming language
brixen
1
190
Other Decks in Technology
See All in Technology
映像変換サーバーなしで端末内でHLSを生成してライブ配信
hikarusato
0
130
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
160
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
360
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.4k
SREは、MCPとAutopilotをこう使え!
kazumax55
3
910
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
3
570
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
0
180
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
390
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
190
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
LTのテーマ どうきめてる?〜5つの型と私のやり方〜
yama3133
1
110
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
230
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
How to build a perfect <img>
jonoalderson
1
6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Everyday Curiosity
cassininazir
0
320
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Transcript
Stop making mud pies!
Thank you
None
None
"Experts [consistently] make better choices." Kathy Sierra, BADASS
None
IP #1 The value of information is using it to
choose the better of two alternatives
IP #2 Information takes time to propagate because of distance
and resistance
IP #3 The distribution of information is non-uniform
None
IP #4 Applying information implies change which requires work which
has a cost
None
IP #5 Information can be inconsistent, which is a contradiction
None
IP #6 Information is fractal
IP #6 Information is fractal
IP #7 The leverage of information degrades over time
The fundamental problem of working with matter is coordination
Properties of Matter
Properties of Matter 1. Can't be in two places at
once
None
Properties of Matter 1. Can't be in two places at
once; two pieces can't be in the same place at the same time
Properties of Matter 1. Can't be in two places at
once; two pieces can't be in the same place at the same time 2. No action-at-a-distance
Properties of Matter 1. Can't be in two places at
once; two pieces can't be in the same place at the same time 2. No action-at-a-distance 3. Order of operations is important
Are matter and information the same?
In theory, there's no difference between theory and practice; in
practice, there is.
Theory / Explanation 1. Some phenomena that we observe
Theory / Explanation 1. Some phenomena that we observe 2.
A model of the world
Theory / Explanation 1. Some phenomena that we observe 2.
A model of the world 3. A cause-and-effect relationship
Theory / Explanation 1. Some phenomena that we observe 2.
A model of the world 3. A cause-and-effect relationship 4. The accuracy of the model
A Good Explanation 1. It makes predictions
A Good Explanation 1. It makes predictions 2. Evidence can
be used to falsify
A Good Explanation 1. It makes predictions 2. Evidence can
be used to falsify 3. It is hard to vary
Formal System 1. Finite set of symbols
Formal System 1. Finite set of symbols 2. Grammar for
well-formed formulas
Formal System 1. Finite set of symbols 2. Grammar for
well-formed formulas 3. A set of axioms which are wffs
Formal System 1. Finite set of symbols 2. Grammar for
well-formed formulas 3. A set of axioms which are wffs 4. A set of inference rules
Definition microservices, n. a network of communicating services which perform
computation A B C D E
Microservices Properties 1. Substitutability A B C D E A'
Microservices Properties 1. Substitutability 2. Replaceability B C D E
A'
Microservices Properties 1. Substitutability 2. Replaceability 3. Isolation A B
C D E
Microservices Properties 1. Substitutability 2. Replaceability 3. Isolation 4. Repeating
structure A B C D E
Hypothesis microservices are a universal and optimal mechanism for working
with information
Manufacturing Processes 1. Status - where is it?
Manufacturing Processes 1. Status - where is it? 2. Testing
- will it work?
Manufacturing Processes 1. Status - where is it? 2. Testing
- will it work? 3. Delivery - Is it done?
Information Processes 1. Batch size
Information Processes 1. Batch size 2. Cycle time
Information Processes 1. Batch size 2. Cycle time 3. Quality
of feedback loops
None
Learning means retention. Retention comes from retrieval, not repetition
Thank you