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
190
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
220
The Scientific Method of Troubleshooting
blithe
2
690
The Scientific Method of Troubleshooting
blithe
0
140
Other Decks in Technology
See All in Technology
Modern Linux
oracle4engineer
PRO
0
150
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
190
20250913_JAWS_sysad_kobe
takuyay0ne
2
240
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
450
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
1
850
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
1.1k
テストを軸にした生き残り術
kworkdev
PRO
0
210
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
540
DroidKaigi 2025 Androidエンジニアとしてのキャリア
mhidaka
2
380
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
450
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
250
2つのフロントエンドと状態管理
mixi_engineers
PRO
3
110
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
Agile that works and the tools we love
rasmusluckow
330
21k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Navigating Team Friction
lara
189
15k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
GitHub's CSS Performance
jonrohan
1032
460k
Designing for humans not robots
tammielis
253
25k
Building Adaptive Systems
keathley
43
2.7k
Scaling GitHub
holman
463
140k
Balancing Empowerment & Direction
lara
3
620
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
113
20k
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