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
1
40
Frankenstein's Microservices
How to create a healthy microservice organization
Michael Hamrah
October 10, 2017
Tweet
Share
More Decks by Michael Hamrah
See All by Michael Hamrah
Growing Up With AWS
mhamrah
0
47
A Whirlwind Tour of Infra
mhamrah
0
78
gRPC All The Things
mhamrah
0
390
Sailing With Spinnaker
mhamrah
0
69
Uber: Anomaly Detection At Scale
mhamrah
0
810
The New Enterprise: RabbitMq, Akka and AWS at Getty Images
mhamrah
5
1.8k
Clean Code
mhamrah
0
340
Things to Know About Web Performance
mhamrah
2
710
Intro to SPDY
mhamrah
0
340
Other Decks in Technology
See All in Technology
Webhook best practices for rock solid and resilient deployments
glaforge
1
280
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
170
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
540
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.4k
データ民主化のための LLM 活用状況と課題紹介(IVRy の場合)
wxyzzz
2
700
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
110
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
4
1.9k
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
460
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
200
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
57
50k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Code Review Best Practice
trishagee
74
20k
Everyday Curiosity
cassininazir
0
130
BBQ
matthewcrist
89
10k
Music & Morning Musume
bryan
47
7.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Being A Developer After 40
akosma
91
590k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
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