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
Microservices War Stories
Search
Blithe Rocher
May 18, 2016
Technology
1
180
Microservices War Stories
OSCON 2016
Blithe Rocher
May 18, 2016
Tweet
Share
More Decks by Blithe Rocher
See All by Blithe Rocher
The Scientific Method of Troubleshooting
blithe
1
210
The Scientific Method of Troubleshooting
blithe
2
680
The Scientific Method of Troubleshooting
blithe
0
130
Other Decks in Technology
See All in Technology
Новые мапы в Go. Вова Марунин, Clatch, МТС
lamodatech
0
1.9k
ソフトウェアテスト 最初の一歩 〜テスト設計技法をワークで体験しながら学ぶ〜 #JaSSTTokyo / SoftwareTestingFirstStep
nihonbuson
PRO
1
110
Winning at PHP in Production in 2025
beberlei
1
280
企業が押さえるべきMCPの未来
takaakikakei
4
1k
Ninno LT
kawaguti
PRO
1
110
Datadog のトライアルを成功に導く技術 / Techniques for a successful Datadog trial
nulabinc
PRO
0
120
Gateway H2 モジュールで スマートホーム入門
minoruinachi
0
140
Асинхронная коммуникация в Go: от понятного к душному. Дима Некрасов, Otello, 2ГИС
lamodatech
0
2k
DjangoCon Europe 2025 Keynote - Django for Data Science
wsvincent
0
520
LINE 購物幕後推手
line_developers_tw
PRO
0
420
問 1:以下のコンパイラを証明せよ(予告編) #kernelvm / Kernel VM Study Kansai 11th
ytaka23
3
410
PagerDuty×ポストモーテムで築く障害対応文化/Building a culture of incident response with PagerDuty and postmortems
aeonpeople
3
570
Featured
See All Featured
Bash Introduction
62gerente
612
210k
Documentation Writing (for coders)
carmenintech
71
4.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Facilitating Awesome Meetings
lara
54
6.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
780
The Language of Interfaces
destraynor
158
25k
A Tale of Four Properties
chriscoyier
159
23k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.7k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
120
52k
Transcript
Blithe Rocher OSCON May 18, 2016 ` MICROSERVICES WAR STORIES
@BLITHE
None
MICROSERVICES So…
A MONOLITH vs.
MICROSERVICES
WHY ARE MICROSERVICES SO POPULAR?
INDEPENDENT DEPLOYMENT & SCALABILITY 1 REASON
1 REASON
1 REASON
1 REASON
1 REASON
1 REASON
1 REASON
COMPARTMENTALIZE TEAMS & RESPONSIBILITIES 2 REASON
TECHNICAL DESIGN FREEDOM 3 REASON
FAULT TOLERANCE 4 REASON
WHY ME?
MAKING MISTAKES & LEARNING FROM THEM Experience
STORY TIME
SUPPORTING NEW CONTENT TYPE 1 STORY Story
STORY: Supporting New Content Type
STORY: Supporting New Content Type
STORY: Supporting New Content Type
CONTENT-TYPE: TEXT/HTML ☹ STORY: Supporting New Content Type
STORY: Supporting New Content Type
STORY: Supporting New Content Type
STORY: Supporting New Content Type PROBLEM?
STORY: Supporting New Content Type REMEDIES
REMOVING A FEATURE FLAG 2 STORY Story
UI Authorization Service STORY: Removing Feature Flags
DELETING CODE Yay! STORY: Removing Feature Flags
PROBLEM? STORY: Removing Feature Flags
REMEDIES STORY: Removing Feature Flags
TIGHTLY COUPLED SERVICES 3 STORY Story
STORY: Tightly Coupled Services Microservice A Database Microservice B
STORY: Tightly Coupled Services ALL THE WAY DOWN Headaches
STORY: Tightly Coupled Services PRODUCTION
STORY: Tightly Coupled Services Microservice A Database Microservice B
STORY: Tightly Coupled Services Microservice A Database Microservice B
STORY: Tightly Coupled Services Microservice A Database Microservice B
STORY: Tightly Coupled Services DEVELOPMENT
STORY: Tightly Coupled Services SERVICES NOT ISOLATED, ALL NEED TO
BE RUNNING
STORY: Tightly Coupled Services Microservice A Database Microservice B
STORY: Tightly Coupled Services AUTOMATED TESTING
STORY: Tightly Coupled Services Microservice A Database Microservice B
STORY: Tightly Coupled Services VCR RECORDING Solution?
STORY: Tightly Coupled Services API Responses - 1992
STORY: Tightly Coupled Services VCR GEM STORY: Tightly Coupled Services
STORY: Tightly Coupled Services PROBLEM?
STORY: Tightly Coupled Services REMEDIES
STORY: Tightly Coupled Services
STORY: Tightly Coupled Services
STORY: Tightly Coupled Services BUNDLE EXEC RAKE TEST:REAL
STORY: Tightly Coupled Services BUNDLE EXEC RAKE TEST:MOCK
STRING VS INTEGER 4 STORY Story
STORY: String vs. Integer
STORY: String vs. Integer
STORY: String vs. Integer
ONE ENDPOINT TO RULE THEM ALL STORY: String vs. Integer
STORY: String vs. Integer
STORY: String vs. Integer
STORY: String vs. Integer
STORY: String vs. Integer
STORY: String vs. Integer
STORY: String vs. Integer
STORY: String vs. Integer
STORY: String vs. Integer
PROBLEM? STORY: String vs. Integer
REMEDIES STORY: String vs. Integer
SUMMARY & TAKE AWAYS
THANKS! Questions? @Blithe
None