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
980
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
86
Doing SRE the right way - 2
meson10
0
150
Doing SRE the right way
meson10
0
940
Reliability
meson10
0
110
Reliability of Distributed Systems
meson10
0
190
My TLS was broken
meson10
0
88
Technology that builds Organizations
meson10
0
86
Namespace.go
meson10
0
100
Cgroups and Namespaces in Linux
meson10
0
310
Other Decks in Programming
See All in Programming
Amazon ECS とマイクロサービスから考えるシステム構成
hiyanger
2
560
DROBEの生成AI活用事例 with AWS
ippey
0
130
仕様変更に耐えるための"今の"DRY原則を考える / Rethinking the "Don't repeat yourself" for resilience to specification changes
mkmk884
0
160
Grafana Cloudとソラカメ
devoc
0
170
Writing documentation can be fun with plugin system
okuramasafumi
0
120
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
150
ソフトウェアエンジニアの成長
masuda220
PRO
10
1.1k
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
110
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
120
CI改善もDatadogとともに
taumu
0
120
GAEログのコスト削減
mot_techtalk
0
120
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
42
7.2k
Designing for Performance
lara
604
68k
RailsConf 2023
tenderlove
29
1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.8k
The Invisible Side of Design
smashingmag
299
50k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
133
33k
Visualization
eitanlees
146
15k
A Modern Web Designer's Workflow
chriscoyier
693
190k
How STYLIGHT went responsive
nonsquared
98
5.4k
Become a Pro
speakerdeck
PRO
26
5.1k
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