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
58
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
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
190
Databricks:『生成AI World Cup』のご案内
databricksjapan
2
150
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
200
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
380
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
140
HEXA OSINT CTF V3 作戦会議
meow_noisy
0
110
ChatGPT for IT Service Management (IT Pro)
dahatake
2
160
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
340
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
110
Tableau事例紹介 / Tableau Case Study of Eureka
kazuya_araki_tokyo
1
170
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
3
240
Featured
See All Featured
Building Applications with DynamoDB
mza
88
5.6k
Embracing the Ebb and Flow
colly
79
4.1k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Being A Developer After 40
akosma
56
580k
Visualization
eitanlees
135
14k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
The Cost Of JavaScript in 2023
addyosmani
14
3.8k
What the flash - Photography Introduction
edds
64
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
Designing with Data
zakiwarfel
95
4.8k
The Power of CSS Pseudo Elements
geoffreycrofte
59
5k
Optimising Largest Contentful Paint
csswizardry
7
2.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