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
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
What happened to RubyGems and what can we learn?
mikemcquaid
0
300
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
5.5k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
230
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
370
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
140
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
今日から始めるAmazon Bedrock AgentCore
har1101
4
410
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
890
GraphQLとの向き合い方2022年版
quramy
50
14k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
Deep Space Network (abreviated)
tonyrice
0
48
A designer walks into a library…
pauljervisheath
210
24k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
The agentic SEO stack - context over prompts
schlessera
0
640
Un-Boring Meetings
codingconduct
0
200
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
220
Amusing Abliteration
ianozsvald
0
100
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