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
Map & Territory: A story of visibility
Search
Pierre-Yves Ritschard
April 19, 2013
Technology
1
1.3k
Map & Territory: A story of visibility
Pierre-Yves Ritschard
April 19, 2013
Tweet
Share
More Decks by Pierre-Yves Ritschard
See All by Pierre-Yves Ritschard
Meetup Camptocamp: Exoscale SKS
pyr
0
340
The (long) road to Kubernetes
pyr
0
270
From vertical to horizontal: The challenges of scalability in the cloud
pyr
0
53
Change Management at Scale
pyr
0
83
5 years of Clojure
pyr
2
970
Taming Jenkins
pyr
0
28
Init: then and now
pyr
1
160
Billing the Cloud
pyr
0
270
From Vertical to Horizontal
pyr
2
130
Other Decks in Technology
See All in Technology
LLVM/ASMを使った有限体の高速実装
herumi
0
100
なぜクラウドサービスで Web コンソールを提供するのか
shuta13
4
2k
MySQLユーザ会なにやってるの?とおさそいと / たいへんなのw
sakaik
1
130
Javaにおける関数型プログラミンへの取り組み
skrb
7
290
Evolving DevOps Teams and Flexible Organizational Culture
kakehashi
1
220
【Λ(らむだ)最近のアプデ情報 / RPALT20240904
lambda
0
180
Datadog を使ったプロダクトとクラウドの セキュリティモニタリング
mrtc0
0
610
脆弱星に導かれて
nishimunea
1
1.6k
SORACOMで実現するIoTのマルチクラウド対応 - IoTでのクリーンアーキテクチャの実現 -
kenichirokimura
0
320
実践的なバグバウンティ入門
scgajge12
4
2.4k
Optuna: a Black-Box Optimization Framework
pfn
PRO
1
100
Eventual Detection Engineering
ken5scal
0
1.2k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
242
11k
Mobile First: as difficult as doing things right
swwweet
221
8.8k
Git: the NoSQL Database
bkeepers
PRO
425
64k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
157
15k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
Practical Orchestrator
shlominoach
185
10k
Designing the Hi-DPI Web
ddemaree
278
34k
Code Review Best Practice
trishagee
62
16k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
24
3.9k
The Invisible Customer
myddelton
119
13k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.8k
Transcript
Map & Territory a story of visibility
Pierre-Yves @pyr https://github.com/pyr
https://exoscale.ch
Visibility
How do we work ?
None
How do we improve?
Avoid Shortcuts!
None
We want lower defect rates
We want to make informed decisions
Design Build Live
Visibility
Extracting meaningful state data from heterogeneous event sources, over time
Meaningful (relates to business value)
State Data (structured payload)
Heterogeneous (everyone is involved)
Over time (tracking)
How does it help my system's lifecycle ?
Map =/= Territory
Break out of our mental model
"I'll push this minor change, it cannot do any harm"
None
"I'll just add this static route"
None
Better lifecycle Informed decisions Better maps
Systems are (increasingly) complex
Web Infrastructure circa 00 (2 servers)
Visibility Circa '00
Web Infrastructure circa '12 (27 nodes)
None
Visibility Circa '12
Q: how is business doing today ? A:
Q: how is business doing today ? A: based on
these key metrics we're looking good
Figure out those key metrics
We need appropriate tooling
events across: system, components, software
The event stream approach
Plenty of small producers Few big consumers
Production: Anything that happens or moves (logs too!): Normalize &
Stream
Consumption: Aggregate Correlate Decide
Aggregation compute compound metrics (ratios, sums)
Correlation
Decision track, alert, ignore, scale
Implementing on premise, saas or in between ?
SaaS loggly, papertrail, librato, datadog, ...
On Premise collectd, logstash, graphite, statsd, riemann
The path to visibility: Find key metrics Find the right
tools Rely on an event stream Involve everyone Challenge your mental model Hopefully, improve quality and lower defect rates in the process!
Questions ?