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
Containers and Micro-Services
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jason Pincin
April 08, 2015
Technology
0
66
Containers and Micro-Services
Presented at the Container Summit, hosted by Joyent, in New York City on April 8th, 2015.
Jason Pincin
April 08, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
120
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
17k
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.4k
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
140
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Tebiki Engineering Team Deck
tebiki
0
24k
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.5k
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
250
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
230
Digitization部 紹介資料
sansan33
PRO
1
6.8k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Tell your own story through comics
letsgokoyo
1
810
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Practical Orchestrator
shlominoach
191
11k
Designing Experiences People Love
moore
144
24k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Abbi's Birthday
coloredviolet
1
4.7k
It's Worth the Effort
3n
188
29k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
93
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
260
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Transcript
Containers and Microservices Like Peanut Butter & Bananas
#nodebf @walmartlabs @jasonpincin • microservice platform • 900+ processes •
multiple DCs Analytics Mobile Device Config • 1,540 processes • multiple DCs • 150,000 msg/sec peak
Container Discovery Depicted
The Problem Soaring complexity, difficult to deploy, even more difficult
to test
Changing Course • Reduce complexity • Avoid developer gridlock •
Ship constantly • Fewer meetings
Scalability & Availability • Simple to increase capacity • Failure
tolerant • Failure isolation • Efficiency
How? Make things smaller!
First Try
Smaller!
None
Microservice Properties • Simple, does one thing • API exposed
to network • Independently deployable • Disposable • Collections form applications
Build it
Did it work? • Reduce complexity • Avoid developer gridlock
• Ship constantly • Fewer meetings • Simple to increase capacity • Failure tolerant • Failure isolation • Efficiency
☑ Gridlock ☑ Constantly shipping ☑ Scalable ☑ Failure management
☑ Efficiency Succeeded in…
More Microservice Benefits • Simplified & asynchronous delivery pipeline •
Implementation agnostic; avoids commitment to technology stack • Loose coupling
❌ Fewer meetings ❌ Reduced complexity (it shifted) Fell short
at…
Microservice Operational Challenges • The network • Process management •
Deployments
Where?
Virtualization • Heavy • Performance Penalty • Limited/No benefit to
architecture
Zones • Light • Uniquely addressable • Bare-metal speed •
Resource controls
Continued • DTrace, MDB • Service Management Facility (SMF) •
ZFS
Containers? Containers!
Zone Images (aka Containers) • Relatively small • Easy to
build • Bash-scriptable deploy
Zone Images cont. • Robust server support • Limited/No tooling/support
for other platforms • Required additional plumbing to be applicable to microservice deployment process • Led to arbitrary process division
Docker
Docker • All the advantages of zones • Able to
run same container in all environments • Big and growing ecosystem • Excellent tooling
Docker (but…) • Required Linux (back to virtualization) • Another
layer on top of that • Concerned about performance, overhead, and efficiency that led to zones to begin with • Giving up DTrace, MDB, etc
Triton • Native speed • Keep the Debugging toolchain •
Single Docker host means simplified, consistent provisioning and deployment - let platform figure it out • Microservices’ BFF
Whales all the way down