SlideShare a Scribd company logo
1 of 30
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	
  
Cary	
  Millsap

Teaching      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
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.
...
Q                              What	
  does
                               Diagnosability
                               mean	
  to	
  you?



You	
  can	
  find	
  problems	
  efficiently.
You	
  can	
  fix	
  problems	
  efficiently.
What	
  is	
  “easy	
  to	
  diagnose”?
It’s	
  easy	
  to	
  diagnose	
  when	
  it’s	
  easy	
  to	
  answer…


                      Which	
  system?
                    Which	
  program?
                                    ...
            Which	
  line	
  of	
  source	
  code?
Q                           How	
  many	
  of	
  you	
  are
                            performance	
  people?




Here’s	
  how	
  you	
  can	
  tell...
Q                      Do	
  you	
  prefer	
  a	
  fast	
  system?

                       Or	
  a	
  slow	
  system?



Then	
  you’re	
  a	
  performance	
  person.
One	
  goal	
  of	
  The	
  Cloud	
  is	
  to	
  hide	
  detail.
                             But...
If	
  the	
  details	
  of	
  where	
  time	
  is	
  being	
  spent
are	
  concealed	
  from	
  your	
  technical	
  people,
it’s	
  a	
  problem.
(You	
  do	
  still	
  have	
  technical	
  people,	
  right?)
Some	
  of	
  diagnosability’s	
  natural	
  enemies:


         n-­‐tier	
  architectures

   multiplexing	
  architectures
         connection	
  pooling,	
  session	
  pooling,	
  ...



      service-­‐X	
  architectures
                    X	
  ∈	
  {bus,	
  oriented,	
  …}



                    The	
  Cloud
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	
  able
to	
  follow	
  how	
  time	
  flows	
  through	
  all	
  the	
  
code	
  that	
  services	
  your	
  requests.
The	
  sequence	
  diagram	
  helps	
  you
   conceptualize	
  time	
  flow...




                                    http://en.wikipedia.org/wiki/File:Restaurant-­‐UML-­‐SEQ.gif
The	
  key	
  to	
  accounting	
  for	
  time	
  flow:


Instrumentation
Instrumentation	
  is	
  code
that	
  marks	
  each	
  task	
  so	
  you	
  can

          1.	
  identify	
  it
          2.	
  measure	
  its	
  time
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
Diagnosability	
  begins	
  with	
  the	
  Oracle	
  
Database’s	
  superb	
  tools	
  for	
  marking	
  tasks.
My	
  message…
1          /6

No	
  matter	
  how	
  much	
  you	
  test,	
  you	
  can’t	
  
know	
  how	
  an	
  application	
  is	
  going	
  to	
  behave	
  
until	
  after	
  you’re	
  using	
  it	
  in	
  production.
2          /6

You	
  can	
  reduce	
  your	
  operational	
  costs	
  
significantly	
  if	
  you	
  can	
  make	
  your	
  application	
  
easy	
  to	
  diagnose.
3            /6

The	
  Oracle	
  Database	
  has	
  superb	
  diagnostic	
  
hooks	
  built	
  in,	
  but	
  your	
  application	
  has	
  to	
  be	
  
designed	
  to	
  use	
  them.
4           /6

If	
  you’re	
  using	
  prepackaged	
  software,	
  
diagnosability	
  is	
  a	
  feature	
  on	
  which	
  you	
  need	
  
to	
  insist.
5           /6

If	
  you’re	
  building	
  your	
  own	
  software,	
  
diagnosability	
  is	
  not	
  that	
  difficult;	
  it’s	
  just	
  
another	
  software	
  feature.
6         /6

Forethought	
  and	
  understanding	
  about	
  
instrumentation	
  saves	
  you	
  money	
  and	
  yields	
  
better	
  performance	
  and	
  availability.
Instrumentation	
  saves	
  you	
  money	
  and	
  yields	
  
better	
  performance	
  and	
  availability.
http://method-­‐r.com

http://carymillsap.blogspot.com

http://twitter.com/CaryMillsap

More Related Content

Viewers also liked

國防科技專案管理(Iv) f
國防科技專案管理(Iv) f國防科技專案管理(Iv) f
國防科技專案管理(Iv) fAlex Yin
 
美國聯邦採購法之Rfp法規 cisanet-f1
美國聯邦採購法之Rfp法規 cisanet-f1美國聯邦採購法之Rfp法規 cisanet-f1
美國聯邦採購法之Rfp法規 cisanet-f1Alex Yin
 
Comparison between m346 and t50 final-by ted
Comparison between m346 and t50 final-by tedComparison between m346 and t50 final-by ted
Comparison between m346 and t50 final-by tedAlex Yin
 
由政府採購體系檢視國內政府與業界有關系統工程之落差
由政府採購體系檢視國內政府與業界有關系統工程之落差由政府採購體系檢視國內政府與業界有關系統工程之落差
由政府採購體系檢視國內政府與業界有關系統工程之落差Alex Yin
 
風險管理與危機管理 馬偕-Final-無動畫
風險管理與危機管理 馬偕-Final-無動畫風險管理與危機管理 馬偕-Final-無動畫
風險管理與危機管理 馬偕-Final-無動畫Alex Yin
 
How to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemHow to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemCary Millsap
 
The Most Important Things You Should Know about Oracle®
The Most Important Things You Should Know about Oracle®The Most Important Things You Should Know about Oracle®
The Most Important Things You Should Know about Oracle®Cary Millsap
 

Viewers also liked (8)

國防科技專案管理(Iv) f
國防科技專案管理(Iv) f國防科技專案管理(Iv) f
國防科技專案管理(Iv) f
 
美國聯邦採購法之Rfp法規 cisanet-f1
美國聯邦採購法之Rfp法規 cisanet-f1美國聯邦採購法之Rfp法規 cisanet-f1
美國聯邦採購法之Rfp法規 cisanet-f1
 
Comparison between m346 and t50 final-by ted
Comparison between m346 and t50 final-by tedComparison between m346 and t50 final-by ted
Comparison between m346 and t50 final-by ted
 
由政府採購體系檢視國內政府與業界有關系統工程之落差
由政府採購體系檢視國內政府與業界有關系統工程之落差由政府採購體系檢視國內政府與業界有關系統工程之落差
由政府採購體系檢視國內政府與業界有關系統工程之落差
 
風險管理與危機管理 馬偕-Final-無動畫
風險管理與危機管理 馬偕-Final-無動畫風險管理與危機管理 馬偕-Final-無動畫
風險管理與危機管理 馬偕-Final-無動畫
 
My Case for Agile
My Case for AgileMy Case for Agile
My Case for Agile
 
How to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemHow to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problem
 
The Most Important Things You Should Know about Oracle®
The Most Important Things You Should Know about Oracle®The Most Important Things You Should Know about Oracle®
The Most Important Things You Should Know about Oracle®
 

Similar to Diagnosability versus The Cloud, Toronto 2011-04-21

Diagnosability vs The Cloud
Diagnosability vs The CloudDiagnosability vs The Cloud
Diagnosability vs The CloudBob Rhubart
 
Diagnosability versus The Cloud, Redwood Shores 2011-08-30
Diagnosability versus The Cloud, Redwood Shores 2011-08-30Diagnosability versus The Cloud, Redwood Shores 2011-08-30
Diagnosability versus The Cloud, Redwood Shores 2011-08-30Cary Millsap
 
Agenda EuroCloud dogodka 14.septembra
Agenda EuroCloud dogodka 14.septembraAgenda EuroCloud dogodka 14.septembra
Agenda EuroCloud dogodka 14.septembraZeleno d.o.o.
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project ManagementLaura Arrigo
 
Technology radar-may-2013
Technology radar-may-2013Technology radar-may-2013
Technology radar-may-2013Carol Bruno
 
Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)Brian Brazil
 
An Introduction to Prometheus (GrafanaCon 2016)
An Introduction to Prometheus (GrafanaCon 2016)An Introduction to Prometheus (GrafanaCon 2016)
An Introduction to Prometheus (GrafanaCon 2016)Brian Brazil
 
Prometheus - Open Source Forum Japan
Prometheus  - Open Source Forum JapanPrometheus  - Open Source Forum Japan
Prometheus - Open Source Forum JapanBrian Brazil
 
SOC Meets Cloud: What Breaks, What Changes, What to Do?
SOC Meets Cloud: What Breaks, What Changes, What to Do?SOC Meets Cloud: What Breaks, What Changes, What to Do?
SOC Meets Cloud: What Breaks, What Changes, What to Do?Anton Chuvakin
 
Embracing Failure - AzureDay Rome
Embracing Failure - AzureDay RomeEmbracing Failure - AzureDay Rome
Embracing Failure - AzureDay RomeAlberto Acerbis
 
Chaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in ProductionChaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in ProductionKeet Sugathadasa
 
Microservices Architecture In The Real World: Mason Jones
Microservices Architecture In The Real World: Mason JonesMicroservices Architecture In The Real World: Mason Jones
Microservices Architecture In The Real World: Mason JonesRedis Labs
 
Oasis: Standards & the Cloud June2011
Oasis: Standards & the Cloud June2011Oasis: Standards & the Cloud June2011
Oasis: Standards & the Cloud June2011Jamie Clark
 
介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式Chui-Wen Chiu
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryEverett Toews
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018Christophe Rochefolle
 
Security TechTalk | AWS Public Sector Summit 2016
Security TechTalk | AWS Public Sector Summit 2016Security TechTalk | AWS Public Sector Summit 2016
Security TechTalk | AWS Public Sector Summit 2016Amazon Web Services
 
Security for AWS : Journey to Least Privilege (update)
Security for AWS : Journey to Least Privilege (update)Security for AWS : Journey to Least Privilege (update)
Security for AWS : Journey to Least Privilege (update)dhubbard858
 
Security for AWS: Journey to Least Privilege
Security for AWS: Journey to Least PrivilegeSecurity for AWS: Journey to Least Privilege
Security for AWS: Journey to Least PrivilegeLacework
 
Building Data Intensity with AWS MSK & Lenses.io
Building Data Intensity with AWS MSK & Lenses.ioBuilding Data Intensity with AWS MSK & Lenses.io
Building Data Intensity with AWS MSK & Lenses.ioLenses.io
 

Similar to Diagnosability versus The Cloud, Toronto 2011-04-21 (20)

Diagnosability vs The Cloud
Diagnosability vs The CloudDiagnosability vs The Cloud
Diagnosability vs The Cloud
 
Diagnosability versus The Cloud, Redwood Shores 2011-08-30
Diagnosability versus The Cloud, Redwood Shores 2011-08-30Diagnosability versus The Cloud, Redwood Shores 2011-08-30
Diagnosability versus The Cloud, Redwood Shores 2011-08-30
 
Agenda EuroCloud dogodka 14.septembra
Agenda EuroCloud dogodka 14.septembraAgenda EuroCloud dogodka 14.septembra
Agenda EuroCloud dogodka 14.septembra
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project Management
 
Technology radar-may-2013
Technology radar-may-2013Technology radar-may-2013
Technology radar-may-2013
 
Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)
 
An Introduction to Prometheus (GrafanaCon 2016)
An Introduction to Prometheus (GrafanaCon 2016)An Introduction to Prometheus (GrafanaCon 2016)
An Introduction to Prometheus (GrafanaCon 2016)
 
Prometheus - Open Source Forum Japan
Prometheus  - Open Source Forum JapanPrometheus  - Open Source Forum Japan
Prometheus - Open Source Forum Japan
 
SOC Meets Cloud: What Breaks, What Changes, What to Do?
SOC Meets Cloud: What Breaks, What Changes, What to Do?SOC Meets Cloud: What Breaks, What Changes, What to Do?
SOC Meets Cloud: What Breaks, What Changes, What to Do?
 
Embracing Failure - AzureDay Rome
Embracing Failure - AzureDay RomeEmbracing Failure - AzureDay Rome
Embracing Failure - AzureDay Rome
 
Chaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in ProductionChaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in Production
 
Microservices Architecture In The Real World: Mason Jones
Microservices Architecture In The Real World: Mason JonesMicroservices Architecture In The Real World: Mason Jones
Microservices Architecture In The Real World: Mason Jones
 
Oasis: Standards & the Cloud June2011
Oasis: Standards & the Cloud June2011Oasis: Standards & the Cloud June2011
Oasis: Standards & the Cloud June2011
 
介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
Security TechTalk | AWS Public Sector Summit 2016
Security TechTalk | AWS Public Sector Summit 2016Security TechTalk | AWS Public Sector Summit 2016
Security TechTalk | AWS Public Sector Summit 2016
 
Security for AWS : Journey to Least Privilege (update)
Security for AWS : Journey to Least Privilege (update)Security for AWS : Journey to Least Privilege (update)
Security for AWS : Journey to Least Privilege (update)
 
Security for AWS: Journey to Least Privilege
Security for AWS: Journey to Least PrivilegeSecurity for AWS: Journey to Least Privilege
Security for AWS: Journey to Least Privilege
 
Building Data Intensity with AWS MSK & Lenses.io
Building Data Intensity with AWS MSK & Lenses.ioBuilding Data Intensity with AWS MSK & Lenses.io
Building Data Intensity with AWS MSK & Lenses.io
 

Recently uploaded

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Recently uploaded (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

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  
  • 2. Cary  Millsap Teaching 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. 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.
  • 5. What  is  “easy  to  diagnose”?
  • 6. It’s  easy  to  diagnose  when  it’s  easy  to  answer… Which  system? Which  program? ... Which  line  of  source  code?
  • 7. Q How  many  of  you  are performance  people? Here’s  how  you  can  tell...
  • 8. Q Do  you  prefer  a  fast  system? Or  a  slow  system? Then  you’re  a  performance  person.
  • 9. One  goal  of  The  Cloud  is  to  hide  detail. But...
  • 10. If  the  details  of  where  time  is  being  spent are  concealed  from  your  technical  people, it’s  a  problem.
  • 11. (You  do  still  have  technical  people,  right?)
  • 12. Some  of  diagnosability’s  natural  enemies: n-­‐tier  architectures multiplexing  architectures connection  pooling,  session  pooling,  ... service-­‐X  architectures X  ∈  {bus,  oriented,  …} The  Cloud
  • 14. SOA http://en.wikipedia.org/wiki/File:SOA_Metamodel.svg
  • 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
  • 19. Instrumentation  is  code that  marks  each  task  so  you  can 1.  identify  it 2.  measure  its  time
  • 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. Diagnosability  begins  with  the  Oracle   Database’s  superb  tools  for  marking  tasks.
  • 23. 1 /6 No  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. 2 /6 You  can  reduce  your  operational  costs   significantly  if  you  can  make  your  application   easy  to  diagnose.
  • 25. 3 /6 The  Oracle  Database  has  superb  diagnostic   hooks  built  in,  but  your  application  has  to  be   designed  to  use  them.
  • 26. 4 /6 If  you’re  using  prepackaged  software,   diagnosability  is  a  feature  on  which  you  need   to  insist.
  • 27. 5 /6 If  you’re  building  your  own  software,   diagnosability  is  not  that  difficult;  it’s  just   another  software  feature.
  • 28. 6 /6 Forethought  and  understanding  about   instrumentation  saves  you  money  and  yields   better  performance  and  availability.
  • 29. Instrumentation  saves  you  money  and  yields   better  performance  and  availability.