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
Observability and Control Theory
Search
Piyush Verma
November 16, 2019
Programming
1
840
Observability and Control Theory
Piyush Verma
November 16, 2019
Tweet
Share
More Decks by Piyush Verma
See All by Piyush Verma
SLOs that Lie
meson10
0
76
Doing SRE the right way - 2
meson10
0
140
Doing SRE the right way
meson10
0
890
Reliability
meson10
0
87
Reliability of Distributed Systems
meson10
0
160
My TLS was broken
meson10
0
63
Technology that builds Organizations
meson10
0
60
Namespace.go
meson10
0
72
Cgroups and Namespaces in Linux
meson10
0
260
Other Decks in Programming
See All in Programming
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
540
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
370
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
260
Ruby Function Composition
bkuhlmann
1
330
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
1.1k
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
250
Elm 0.19.0 Changes
bkuhlmann
0
490
禅の心を手に入れよ
eltociear
1
180
見た目から始める生産性向上
ikumatadokoro
8
990
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
370
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Designing for humans not robots
tammielis
248
25k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Raft: Consensus for Rubyists
vanstee
132
6.3k
Navigating Team Friction
lara
178
13k
Building Your Own Lightsaber
phodgson
99
5.7k
Adopting Sorbet at Scale
ufuk
68
8.6k
Atom: Resistance is Futile
akmur
259
25k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
Facilitating Awesome Meetings
lara
42
5.6k
Faster Mobile Websites
deanohume
299
30k
A better future with KSS
kneath
231
16k
Transcript
Observability & Control Theory
Question
Question
Question
Monitoring!! Answer
• You monitor what you know • You react after
it has failed. • What about unknown-unknowns? • Doesn’t avoid failures. • Tells something broke and now it isn’t. • Always a comparative operator. Question: What is Monitoring?
• Systems are Distributed. • What about? ◦ Accuracy ◦
Latency ◦ Correctness ◦ Consistency • It’s till or from Now. What are we missing?
Monitoring Timeline Late 2000s • SOA Early 2010 • Microservices
1990s • Servers 2000s • Monolith Now Lambda
The REAL question If a tree falls in a forest
and nobody heard it, did it make a sound?
The REAL answer All falling trees yield Logs.
Software, by default, is opaque. To debug & control a
running system, you need observation pre-built.
Observability
Need - Debugging - Pattern Detection
None
Unlike monitoring, observability is not failure-centric. If your job allows,
you can use it to understand system performance, just-like-that. ¯\_(ツ)_/¯
Stability
Control Theory
Control Theory
Example
TCP Flow Control
TCP Flow Control
TCP Congestion Control
TCP Congestion Control
Practical Applications
• Constrained Optimization Problems • Constraint Scaling Problems Practical Applications
Auto-Scaling
Cache
Gateway
Load-Balancer
Progressive Streaming
Software, by default, is opaque. To debug & control a
running system, you need observation pre-built.
Thank You - Piyush Verma