Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Observability and Control Theory
Piyush Verma
November 16, 2019
Programming
0
250
Observability and Control Theory
Piyush Verma
November 16, 2019
Tweet
Share
More Decks by Piyush Verma
See All by Piyush Verma
meson10
0
34
meson10
0
62
meson10
0
130
meson10
0
36
meson10
0
47
meson10
0
17
meson10
0
22
meson10
0
40
meson10
0
120
Other Decks in Programming
See All in Programming
line_developers_tw
0
1.4k
rshindo
2
300
horie1024
1
390
tommykw
1
360
akatsukinewgrad
0
210
line_developers_tw2
0
770
thatjeffsmith
0
450
masayaaoyama
4
540
hanhan1978
0
300
akatsukinewgrad
0
210
azdaroth
0
140
hr01
1
1.3k
Featured
See All Featured
chriscoyier
683
180k
mongodb
23
3.8k
dougneiner
55
5.4k
jonrohan
1021
380k
carmenhchung
26
1.3k
akmur
252
19k
lemiorhan
627
42k
ufuk
56
5.4k
revolveconf
200
9.6k
jeffersonlam
328
15k
samanthasiow
56
6.3k
afnizarnur
176
14k
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