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
Michael Hamrah
October 10, 2017
Technology
43
1
Share
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
48
A Whirlwind Tour of Infra
mhamrah
0
80
gRPC All The Things
mhamrah
0
400
Sailing With Spinnaker
mhamrah
0
73
Uber: Anomaly Detection At Scale
mhamrah
0
830
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
720
Intro to SPDY
mhamrah
0
350
Other Decks in Technology
See All in Technology
写真で見るAWS Summit Singapore 2026
k_adachi_01
0
110
20260515 ID管理は会社を守る大切な砦!〜🔰情シス向け〜
oidfj
0
650
データモデリング通り #5オンライン勉強会: AIに『ビジネスの文脈』を教え込むデータモデリング
datayokocho
0
290
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
230
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.4k
サイボウズ、プラットフォームエンジニアリング始めるってよ ― プラットフォームチームの事業貢献と組織アラインメントの強化
ueokande
0
120
Gaussian Splattingの表現力を拡張する — 高周波再構成とインタラクションへのアプローチ —
gpuunite_official
0
190
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
450
Cortex(Code) を ML モデルの 精度改善サイクルに組み込む.pdf
oimo23
0
160
GCASアップデート(202603-202605)
techniczna
0
210
Swift Sequence の便利 API 再発見
treastrain
1
290
AWS運用におけるAI Agent活用術 / JAWS-UG 神戸 #11 LT大会
genda
1
300
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
310
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
35k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
220
The Curse of the Amulet
leimatthew05
1
12k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
170
Google's AI Overviews - The New Search
badams
0
1k
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