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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Blithe Rocher
May 18, 2016
Technology
1
210
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
240
The Scientific Method of Troubleshooting
blithe
2
700
The Scientific Method of Troubleshooting
blithe
0
140
Other Decks in Technology
See All in Technology
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
73k
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
420
データの整合性を保ちたいだけなんだ
shoheimitani
8
2.9k
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
430
GSIが複数キー対応したことで、俺達はいったい何が嬉しいのか?
smt7174
3
140
GitLab Duo Agent Platform × AGENTS.md で実現するSpec-Driven Development / GitLab Duo Agent Platform × AGENTS.md
n11sh1
0
120
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
270
プロポーザルに込める段取り八分
shoheimitani
1
170
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
400
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
400
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
4.7k
Mosaic AI Gatewayでコーディングエージェントを配るための運用Tips / JEDAI 2026 新春 Meetup! AIコーディング特集
genda
0
150
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.9k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
Designing for Performance
lara
610
70k
Docker and Python
trallard
47
3.7k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
420
[SF Ruby Conf 2025] Rails X
palkan
0
740
ラッコキーワード サービス紹介資料
rakko
1
2.2M
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