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
300
Observability and Control Theory
Piyush Verma
November 16, 2019
Tweet
Share
More Decks by Piyush Verma
See All by Piyush Verma
meson10
0
50
meson10
0
74
meson10
0
250
meson10
0
38
meson10
0
51
meson10
0
19
meson10
0
25
meson10
0
44
meson10
0
130
Other Decks in Programming
See All in Programming
hyodol2513
2
1.1k
fr0gger
2
2.9k
tooppoo
1
460
joytomo
1
540
bkuhlmann
4
300
yusuke57
0
120
y__mattu
0
190
deepu105
1
190
hr01
0
1.9k
scrpgil
0
110
kazuhei0108
3
950
takuyaa
4
490
Featured
See All Featured
jakevdp
776
200k
jacobian
257
20k
colly
66
3k
geoffreycrofte
25
1k
caitiem20
311
17k
mza
80
4.2k
addyosmani
495
110k
jeffersonlam
330
15k
holman
448
140k
lara
590
61k
shlominoach
176
7.6k
cromwellryan
104
6.3k
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