bare metal
kernel
process scheduler
network stack
cloud stack
user process
frameworks
your code
Slide 25
Slide 25 text
GET /timeline
edge-lb
sched
api-server
auth.Auth
cache.Get
mysql.Query
user.Profile
cache.Get
mysql.Query
images.Filter
blobstore.Get
not my fault
Slide 26
Slide 26 text
GET /timeline
auth.Auth
cache.Get
mysql.Query
user.Profile
cache.Get
mysql.Query
images.Filter
blobstore.Get
cache.Get
mysql.Query
blob.Get
where is the source code?
Slide 27
Slide 27 text
GET /timeline
auth.Auth
cache.Get
mysql.Query
user.Profile
cache.Get
mysql.Query
images.Filter
blobstore.Get
cache.Get
mysql.Query
blob.Get
who to call?
Slide 28
Slide 28 text
GET /timeline
auth.Auth
cache.Get
mysql.Query
user.Profile
cache.Get
mysql.Query
images.Filter
blobstore.Get
cache.Get
mysql.Query
blob.Get
give me the logs, runtime
events, profiles...
Slide 29
Slide 29 text
challenges...
Slide 30
Slide 30 text
this is an organizational
problem
CPDD CHALLENGE #1:
Slide 31
Slide 31 text
github.com/w3c/distributed-tracing
Slide 32
Slide 32 text
engineers don’t know
where to start
CPDD CHALLENGE #2:
Slide 33
Slide 33 text
infra is still
a blackbox
CPDD CHALLENGE #3:
Slide 34
Slide 34 text
instrumentation is
expensive
CPDD CHALLENGE #4:
Slide 35
Slide 35 text
dynamic capabilities are
underestimated
CPDD CHALLENGE #5:
Slide 36
Slide 36 text
No content
Slide 37
Slide 37 text
cpdd: a tool to close
knowledge gaps
(which we don’t talk about)