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
Frankenstein's Microservices
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Michael Hamrah
October 10, 2017
Technology
49
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Frankenstein's Microservices
How to create a healthy microservice organization
Michael Hamrah
October 10, 2017
More Decks by Michael Hamrah
See All by Michael Hamrah
Growing Up With AWS
mhamrah
0
56
A Whirlwind Tour of Infra
mhamrah
0
85
gRPC All The Things
mhamrah
0
400
Sailing With Spinnaker
mhamrah
0
77
Uber: Anomaly Detection At Scale
mhamrah
0
860
The New Enterprise: RabbitMq, Akka and AWS at Getty Images
mhamrah
5
1.8k
Clean Code
mhamrah
0
350
Things to Know About Web Performance
mhamrah
2
730
Intro to SPDY
mhamrah
0
370
Other Decks in Technology
See All in Technology
SmartHR Engineering Team Deck
smarthr
1
2.1k
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
380
[しろおび夏祭り2026] チャットするAIから、作業するAIへ - 使われ方の変化と、その裏側で起きていること
kk0n
0
1.7k
システム思考で問題に対処する
yussak
0
260
制約理論(ToC)入門 2026版
recruitengineers
PRO
8
2.2k
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
710
まちスペース®とデジタルツインと「まちづくり」
hiro_ogi
0
110
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
260
PLATEAU で バーチャル花火大会
tatsuya1970
0
150
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
220
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
280
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
260
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
How GitHub (no longer) Works
holman
316
150k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
480
Discover your Explorer Soul
emna__ayadi
2
1.3k
Utilizing Notion as your number one productivity tool
mfonobong
4
540
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
370
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
360
Transcript
1 Frankenstein Microservices Michael Hamrah @mhamrah / Chief Architect @NamelyHR
None
None
https://segment.com/blog/goodbye-microservices/ https://news.ycombinator.com/item?id=14415485
Transportation As Reliable As Running Water
‘Microservices’ is not an architecture
Services Power Products Infrastructure Powers Platform
Owns Data and Function Prevent Coupling Creates Opportunity Has an
SLO What is a Service?
Core Dependencies Frameworks Focus Here Help You Not Your App
None
What’s in a Platform?
Ownership
Pick a Serialization + Transport We ♥ gRPC
$ docker run -v `pwd`:/defs \ namely/gen-grpc-gateway -f todos.proto -s
Todos $ docker build -t todos-gateway gen/grpc-gateway rpc UpdateTodo (UpdateTodoRequest) returns (Todo ) { option (google.api.http) = { patch: "/todos/{todo.id}" body: "todo" }; } grpc-gateway gRPC HTTP Call
Make Integration Easy
Deployments Most outages occur from a bad deploy • How
is it running? • Who deployed what? • How much traffic? • Is it stable? • Can you rollback?
Pipeliner + Estuary https://github.com/namely/k8s-pipeliner Pipeliner is a simple yaml configuration
for Spinnaker. Estuary automagically applies pipelines to Spinnaker. Single-purpose composable tools are key for any SRE team.
Never Coordinate Deployments
Service Mack Service Lack Service Pack Service Discovery and Traffic
Management Service A Service B Service C Service Pack Service Lack Service Mack 300ms Timeout x 3 300ms Timeout x 3 Deadline 400ms Budget 20% Deadline 200ms Budget 20%
None
None
Live vs Background Processing Orders Analytics Shipments Oldest Create Order
Order Created Order Created: Pixel Order Created: iPhone
None
None
Chaos Engineering Putting Failure First
None
Build A Platform • Make DevEx great • Ownership is
a feature • Observability is a feature • Deployments are a feature • Traffic Management is a feature • Standards are important but not absolute
Know Your Tools
The End