In our increasingly virtualized environments, it's ever more difficult to diagnose application defects—especially performance defects that affect response time or throughput expectations. Runtime diagnosis of defects can be an unbearably complicated problem to solve once the application is sealed up and put into production use. But having excellent runtime diagnostics is surprisingly easy if you design the diagnostic features into the application from its inception, as it is being grown, like you would with any other desired application feature.
Diagnosability versus The Cloud, Toronto 2011-04-21
1. Diagnosability
versus
The
Cloud
Cary
Millsap
Method
R
Corporation
cary.millsap@method-‐r.com
/
@CaryMillsap
OTN
Architect
Day,
Toronto
10:00a–10:30a
Thursday
21
April
2011
3. Q What
does
The
Cloud
mean
to
you?
Somebody
else’s
capital
expenditure.
Somebody
else’s
hardware.
Somebody
else’s
so8ware.
Somebody
else
backs
it
up.
Somebody
else
upgrades
it.
Somebody
else
fixes
it
when
it
breaks.
...
4. Q What
does
Diagnosability
mean
to
you?
You
can
find
problems
efficiently.
You
can
fix
problems
efficiently.
16. No
matter
how
your
software
fits
together,
to
manage
performance,
you
must
be
able
to
follow
how
time
flows
through
all
the
code
that
services
your
requests.
17. The
sequence
diagram
helps
you
conceptualize
time
flow...
http://en.wikipedia.org/wiki/File:Restaurant-‐UML-‐SEQ.gif
18. The
key
to
accounting
for
time
flow:
Instrumentation