Diagnosability	  versus	  The	  CloudCary	  MillsapMethod	  R	  Corporationcary.millsap@method-­‐r.com	  /	  @CaryMillsapO...
Cary	  MillsapTeaching      Consulting        Business        Method   Software           1985–1987           1988–1989   ...
Q                                What	  does                                 The	  Cloud                                 m...
Q                              What	  does                               Diagnosability                               mean...
What	  is	  “easy	  to	  diagnose”?
It’s	  easy	  to	  diagnose	  when	  it’s	  easy	  to	  answer…                      Which	  system?                    Wh...
Q                           How	  many	  of	  you	  are                            performance	  people?Here’s	  how	  you...
Q                      Do	  you	  prefer	  a	  fast	  system?                       Or	  a	  slow	  system?Then	  you’re	 ...
One	  goal	  of	  The	  Cloud	  is	  to	  hide	  detail.                             But...
If	  the	  details	  of	  where	  time	  is	  being	  spentare	  concealed	  from	  your	  technical	  people,it’s	  a	  p...
(You	  do	  still	  have	  technical	  people,	  right?)
Some	  of	  diagnosability’s	  natural	  enemies:         n-­‐tier	  architectures   multiplexing	  architectures         ...
http://en.wikipedia.org/wiki/File:ESB.svg
SOA      http://en.wikipedia.org/wiki/File:SOA_Metamodel.svg
http://en.wikipedia.org/wiki/File:Cloud_computing.svg
No	  matter	  how	  your	  software	  fits	  together,	  to	  manage	  performance,	  you	  must	  be	  ableto	  follow	  h...
The	  sequence	  diagram	  helps	  you   conceptualize	  time	  flow...                                    http://en.wikipe...
The	  key	  to	  accounting	  for	  time	  flow:Instrumentation
Instrumentation	  is	  codethat	  marks	  each	  task	  so	  you	  can          1.	  identify	  it          2.	  measure	 ...
The	  Oracle	  Database	  gets	  it	  right.                                  mark...dbms_session,	  dbms_application_info...
Diagnosability	  begins	  with	  the	  Oracle	  Database’s	  superb	  tools	  for	  marking	  tasks.
My	  message…
1          /6No	  matter	  how	  much	  you	  test,	  you	  can’t	  know	  how	  an	  application	  is	  going	  to	  beha...
2          /6You	  can	  reduce	  your	  operational	  costs	  significantly	  if	  you	  can	  make	  your	  application	 ...
3            /6The	  Oracle	  Database	  has	  superb	  diagnostic	  hooks	  built	  in,	  but	  your	  application	  has	...
4           /6If	  you’re	  using	  prepackaged	  software,	  diagnosability	  is	  a	  feature	  on	  which	  you	  need	...
5           /6If	  you’re	  building	  your	  own	  software,	  diagnosability	  is	  not	  that	  difficult;	  it’s	  just	...
6         /6Forethought	  and	  understanding	  about	  instrumentation	  saves	  you	  money	  and	  yields	  better	  pe...
Instrumentation	  saves	  you	  money	  and	  yields	  better	  performance	  and	  availability.
http://method-­‐r.comhttp://carymillsap.blogspot.comhttp://twitter.com/CaryMillsap
Upcoming SlideShare
Loading in...5
×

Diagnosability versus The Cloud

1,055

Published on

As presented by Oracle ACE Director Cary Millsap at Oracle Technology Network Architect Day in Toronto, April 21, 2011.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,055
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
39
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Diagnosability versus The Cloud

  1. 1. Diagnosability  versus  The  CloudCary  MillsapMethod  R  Corporationcary.millsap@method-­‐r.com  /  @CaryMillsapOTN  Architect  Day,  Toronto10:00a–10:30a  Thursday  21  April  2011  
  2. 2. Cary  MillsapTeaching Consulting Business Method Software 1985–1987 1988–1989 1990–1992 1993–1995 1996–1999 2000–2003 2004–2008 2009–2010 2011–201x 0 25 50 75 100
  3. 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. 4. Q What  does Diagnosability mean  to  you?You  can  find  problems  efficiently.You  can  fix  problems  efficiently.
  5. 5. What  is  “easy  to  diagnose”?
  6. 6. It’s  easy  to  diagnose  when  it’s  easy  to  answer… Which  system? Which  program? ... Which  line  of  source  code?
  7. 7. Q How  many  of  you  are performance  people?Here’s  how  you  can  tell...
  8. 8. Q Do  you  prefer  a  fast  system? Or  a  slow  system?Then  you’re  a  performance  person.
  9. 9. One  goal  of  The  Cloud  is  to  hide  detail. But...
  10. 10. If  the  details  of  where  time  is  being  spentare  concealed  from  your  technical  people,it’s  a  problem.
  11. 11. (You  do  still  have  technical  people,  right?)
  12. 12. Some  of  diagnosability’s  natural  enemies: n-­‐tier  architectures multiplexing  architectures connection  pooling,  session  pooling,  ... service-­‐X  architectures X  ∈  {bus,  oriented,  …} The  Cloud
  13. 13. http://en.wikipedia.org/wiki/File:ESB.svg
  14. 14. SOA http://en.wikipedia.org/wiki/File:SOA_Metamodel.svg
  15. 15. http://en.wikipedia.org/wiki/File:Cloud_computing.svg
  16. 16. No  matter  how  your  software  fits  together,  to  manage  performance,  you  must  be  ableto  follow  how  time  flows  through  all  the  code  that  services  your  requests.
  17. 17. The  sequence  diagram  helps  you conceptualize  time  flow... http://en.wikipedia.org/wiki/File:Restaurant-­‐UML-­‐SEQ.gif
  18. 18. The  key  to  accounting  for  time  flow:Instrumentation
  19. 19. Instrumentation  is  codethat  marks  each  task  so  you  can 1.  identify  it 2.  measure  its  time
  20. 20. The  Oracle  Database  gets  it  right. mark...dbms_session,  dbms_application_info,  OCIAttrSet,  setEndToEndMetrics,  ... measure... dbms_monitor,  ASH,  AWR,  ADDM,  ... http://www.method-­‐r.com/downloads/doc_details/72-­‐mastering-­‐performance-­‐with-­‐extended-­‐sql-­‐trace
  21. 21. Diagnosability  begins  with  the  Oracle  Database’s  superb  tools  for  marking  tasks.
  22. 22. My  message…
  23. 23. 1 /6No  matter  how  much  you  test,  you  can’t  know  how  an  application  is  going  to  behave  until  after  you’re  using  it  in  production.
  24. 24. 2 /6You  can  reduce  your  operational  costs  significantly  if  you  can  make  your  application  easy  to  diagnose.
  25. 25. 3 /6The  Oracle  Database  has  superb  diagnostic  hooks  built  in,  but  your  application  has  to  be  designed  to  use  them.
  26. 26. 4 /6If  you’re  using  prepackaged  software,  diagnosability  is  a  feature  on  which  you  need  to  insist.
  27. 27. 5 /6If  you’re  building  your  own  software,  diagnosability  is  not  that  difficult;  it’s  just  another  software  feature.
  28. 28. 6 /6Forethought  and  understanding  about  instrumentation  saves  you  money  and  yields  better  performance  and  availability.
  29. 29. Instrumentation  saves  you  money  and  yields  better  performance  and  availability.
  30. 30. http://method-­‐r.comhttp://carymillsap.blogspot.comhttp://twitter.com/CaryMillsap
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×