SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Beyond IT optimization there
                                   is a (promised) land of
      <Insert Picture Here>
                                   enterprise applications
                                 performance management.
                                           How to get there?



                                                    Share to LinkedIn

                                                    Share to Facebook
Leonid Grinshpan, Ph.D.
Consulting Technical Director, Oracle Corporation   Share toTwitter

                                                    Share to SlideShare
The views expressed in this presentation are
                author’s own and
do not reflect the views of the companies he
  had worked for neither Oracle Corporation.

All brands and trademarks mentioned are the
            property of their owners.



         The presentation is based on
                author’s book
“Solving Enterprise Applications Performance
    Puzzles: Queuing Models to the Rescue”
  http://www.amazon.com/Solving-Enterprise-
            Applications-Performance-
  Puzzles/dp/1118061578/ref=sr_1_1?ie=UTF8&
             qid=1326814080&sr=8-1



https://www.amazon.com/author/leonid.grinshpan




                                                 2
Agenda
 Presentation’s goal
 IT optimization vs. enterprise application performance management
 Enterprise applications and their queuing models
 Why IT and enterprise application performance indicators collide ?
 Collection of transactional data
 Transaction response time and transaction profile
 Software bottlenecks identification and analysis of their impact on
 hardware utilization
 Memory bottleneck due to memory limit
 Memory bottleneck due to paging
 Thread bottleneck identification
 Take away from presentation
 Contact author



                                                                       3
Presentation’s goal




  Presentation challenges widely accepted IT optimization
    practice as insufficient vehicle to deliver satisfactory
  performing enterprise applications that first and foremost
  have to meet their business user’s expectations in regard
                      to service quality.




                                                               4
IT optimization vs. enterprise application
performance management


  Performance indicators of IT departments and enterprise
   applications differ - hardware utilization on one side and
    transaction time on another; the perfect readings of the
   former do not equate to business users satisfaction with
                            the latter

     To implement enterprise application performance
     management IT has to be fully skilled in two areas:
             - Collection of transactional data
          - Identification of software bottlenecks




                                                                5
Enterprise applications and their queuing models




Using queuing models of enterprise applications the following slides
    demonstrate a significant impact of software bottlenecks on
     hardware utilization and why ignoring the former leads to
                       mishandling the latter




                                                                  6
What is enterprise application ?



 Enterprise application from business user point of view is an
  object that supports implementation of critical corporation’s
           functions and includes three components:

                - business oriented software
                  - hardware infrastructure
                    - operating systems




                                                                  7
Enterprise applications architecture




                                       8
Key performance indicator - transaction time




                                               9
Queuing models of enterprise applications
• Why models?
  Models help us to abstract from numerous non important and
  distracting details and allow concentrating on the fundamental
  processes in the applications.

• Why queuing models?
  Any system providing services to the users has the users’ requests
  waiting in the queues when a speed of a service is slower than a
  pace of incoming requests.
  Queuing models take into account relevant for sizing and tuning
  events and processes in computer systems: competition for
  resources among concurrent requests; waits in queues; an impact of
  the waits on transaction response times, and so on.




                                                                       10
Mapping application into queuing model




                                         11
Mapping application into queuing model (continued 2)

The relationships between the components of a real system and the
                     components of its model




                                                                    12
Mapping application into queuing model (continued 3)
                   Hardware server representation




 Total time in node = time in waiting queue + time in processing unit


                                                                        13
IT and enterprise application performance indicators


                 Performance indicators



            IT                     Enterprise application
    Hardware utilization         Acceptable to business users
      and throughput                    transaction time




                                                                14
Why IT and enterprise application performance
 indicators collide ?

        We analyze queuing model below to find the answer




    Model of three-tiered application hosted on one hardware server




                                                                      15
IT and application performance indicators for different
      number of users




Transaction time and system     Transaction time and server utilization
         throughput

       High hardware utilization and throughput are achieved
        beyond transaction response time “breaking point”


                                                                          16
Collection of transactional data




                                   17
Transaction response time and transaction profile
          Transaction time is a time spent in “cloud”




                                                        18
Transaction response time and transaction profile
  (continued 2)




                                                    19
Mining transactional data from enterprise
  applications


• Profiling transaction using operating system monitors and utilities

• Analysis of application log files

• Deployment of transaction monitors




                                                                        20
Software bottlenecks identification and analysis of
       their impact on hardware utilization




                                                      21
Software bottlenecks and traffic jam – what do they have
  in common ?




    Traffic jam at toll plaza   Traffic jam is fixed by increasing a
                                  number of approaching lanes



                                                                       22
Model to analyse software bottlenecks




          Model with CPU and I/O subsystem




                                             23
Memory bottleneck due to memory limit




                                        24
Identification of a memory bottleneck due to
  memory limit


To identify a bottleneck that is due to a preset application upper
memory limit we have to monitor system over period of time
when a number of users is increasing. A bottleneck is present if
the following conditions are observed as a number of users
grows:
1)memory allocated to application reached upper limit;
2)hardware is underutilized;
3)transaction response time is getting longer.




                                                                     25
Memory bottleneck due to paging




                                  26
Memory bottleneck due to paging




                                  27
Identification of a memory bottleneck due to
  paging


To identify a bottleneck that is due to a paging we have to
monitor system over period of time when a number of users is
increasing. A bottleneck is present if the following conditions are
observed as a number of users grows:
1) paging rate grows and then flattens out;
2) utilization of hardware components except I/O system goes
down;
3) I/O system utilization reaches maximum.




                                                                      28
Software threads
Software thread is a sequence of application’s code statements that are
executed one by one by a CPU. A single threaded application can use
only one CPU; multithreaded application is able to create a few
concurrent code flows and to load a few CPUs at the same time.




                                                                          29
Number of threads and CPU utilization



                                    Transaction time and CPU utilization
                                     when transaction uses 10 threads




    Transaction time and CPU
utilization when transaction uses
             2 threads




                                                                           30
Thread optimization




                      31
Thread bottleneck identification




Bottleneck due to insufficient number of threads is present if, as
workload increases:
1) transaction time steeply grows;
2) CPU and I/O system are underutilized;
3) application did not reach upper memory limit;
4) paging rate is flat or even goes down.




                                                                     32
Take away from presentation
1. IT practice targeting hardware optimization does not deliver satisfactory
    performing enterprise applications that first and foremost have to meet
    user’s expectations in regard to service quality.


2. Performance indicators of IT departments and enterprise application differ
- hardware utilization on one side and transaction time on another; the
perfect readings of the former do not equate to user’s satisfaction with the
latter.


3. To implement enterprise application performance management IT has to
venture into two additional areas:
        - Collection of transactional data (profiling transaction using
        operating system monitors and utilities; analysis of application log
        files; deployment of transaction monitors)
        - Identification of software bottlenecks (ironically, being undetected,
        they make IT to feel better because software bottlenecks bring down
        hardware utilization which is main parameter of IT optimization
        efforts.)


                                                                                  33
Take away from presentation (continued 2)
4. Transferring enterprise application from company’s IT department to
   cloud maintained by third party makes application performance
   management even more challenging because in order to monitor
   transactions and identify software bottlenecks a cloud provider has to
   know application functionality.
5. “Universal prescription” to satisfy demand for IT capacity by scaling its
    hardware does not work when software bottlenecks are undetected. That
    means a rumor of capacity planning death is greatly exaggerated
    because “universal prescription” does not exist and permanently
    evolving enterprise applications always will keep challenging capacity
    experts.




                                                                               34
Contact author
                 Want to know more about
     enterprise applications performance management
                  and capacity planning?
Contact Leonid Grinshpan at 101capacityplanning@gmail.com


Share this presentation
                 Share to LinkedIn

                 Share to Facebook

                 Share toTwitter

                 Share to SlideShare




                                                            35

Weitere ähnliche Inhalte

Was ist angesagt?

Printing Press Benefits From Windows 7 Professional upgrade - Case Study
Printing Press Benefits From Windows 7 Professional upgrade - Case StudyPrinting Press Benefits From Windows 7 Professional upgrade - Case Study
Printing Press Benefits From Windows 7 Professional upgrade - Case StudyWindows 7 Professional
 
Datacenter
DatacenterDatacenter
Datacenterjayconde
 
Open iT in Dew Journal
Open iT in Dew JournalOpen iT in Dew Journal
Open iT in Dew JournalOpen iT Inc.
 
Miria datacap webinar 1-19-12 final
Miria datacap webinar 1-19-12 finalMiria datacap webinar 1-19-12 final
Miria datacap webinar 1-19-12 finalMiria Systems, Inc.
 
Application retirement a ci os perspective
Application retirement   a ci os perspectiveApplication retirement   a ci os perspective
Application retirement a ci os perspectiveSolix Technologies, Inc.
 
App store and SAM strategy
App store and SAM strategyApp store and SAM strategy
App store and SAM strategyRMayo22
 
AMD & Grid Technology Enabling Pervasive Computing
AMD & Grid Technology Enabling Pervasive ComputingAMD & Grid Technology Enabling Pervasive Computing
AMD & Grid Technology Enabling Pervasive ComputingQuentin Fennessy
 
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...Spiffy
 
IDC: Adding Business Value with Linux Running on IBM Servers
IDC: Adding Business Value with Linux Running on IBM ServersIDC: Adding Business Value with Linux Running on IBM Servers
IDC: Adding Business Value with Linux Running on IBM ServersIBM India Smarter Computing
 
Knorr-Bremse Group Strong Authentication Case Study
Knorr-Bremse Group Strong Authentication Case StudyKnorr-Bremse Group Strong Authentication Case Study
Knorr-Bremse Group Strong Authentication Case StudySafeNet
 
Extending Cloud Apps with Workflow
Extending Cloud Apps with WorkflowExtending Cloud Apps with Workflow
Extending Cloud Apps with WorkflowRunMyProcess
 
IBM SmartCloud Enterprise
IBM SmartCloud EnterpriseIBM SmartCloud Enterprise
IBM SmartCloud EnterpriseIBM Danmark
 
Upgrade To BMC Remedy ITSM 7.6
Upgrade To BMC Remedy ITSM 7.6Upgrade To BMC Remedy ITSM 7.6
Upgrade To BMC Remedy ITSM 7.6Vyom Labs
 
VMworld 2014: End-User Computing for the Mobile-Cloud Era
VMworld 2014: End-User Computing for the Mobile-Cloud EraVMworld 2014: End-User Computing for the Mobile-Cloud Era
VMworld 2014: End-User Computing for the Mobile-Cloud EraVMworld
 
Techniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management SystemTechniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management SystemGruppo Banca Sella
 
IBM i for Midsize Businesses Minimizing Costs and Risks for Midsize Businesses
IBM i for Midsize Businesses Minimizing Costs and Risks for Midsize BusinessesIBM i for Midsize Businesses Minimizing Costs and Risks for Midsize Businesses
IBM i for Midsize Businesses Minimizing Costs and Risks for Midsize BusinessesIBM India Smarter Computing
 

Was ist angesagt? (19)

Printing Press Benefits From Windows 7 Professional upgrade - Case Study
Printing Press Benefits From Windows 7 Professional upgrade - Case StudyPrinting Press Benefits From Windows 7 Professional upgrade - Case Study
Printing Press Benefits From Windows 7 Professional upgrade - Case Study
 
Datacenter
DatacenterDatacenter
Datacenter
 
Open iT in Dew Journal
Open iT in Dew JournalOpen iT in Dew Journal
Open iT in Dew Journal
 
Miria datacap webinar 1-19-12 final
Miria datacap webinar 1-19-12 finalMiria datacap webinar 1-19-12 final
Miria datacap webinar 1-19-12 final
 
Application retirement a ci os perspective
Application retirement   a ci os perspectiveApplication retirement   a ci os perspective
Application retirement a ci os perspective
 
App store and SAM strategy
App store and SAM strategyApp store and SAM strategy
App store and SAM strategy
 
AMD & Grid Technology Enabling Pervasive Computing
AMD & Grid Technology Enabling Pervasive ComputingAMD & Grid Technology Enabling Pervasive Computing
AMD & Grid Technology Enabling Pervasive Computing
 
Navyug corporate presentation 2012
Navyug corporate presentation 2012Navyug corporate presentation 2012
Navyug corporate presentation 2012
 
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
 
IDC: Adding Business Value with Linux Running on IBM Servers
IDC: Adding Business Value with Linux Running on IBM ServersIDC: Adding Business Value with Linux Running on IBM Servers
IDC: Adding Business Value with Linux Running on IBM Servers
 
Storage Migration Made Simple
Storage Migration Made SimpleStorage Migration Made Simple
Storage Migration Made Simple
 
Knorr-Bremse Group Strong Authentication Case Study
Knorr-Bremse Group Strong Authentication Case StudyKnorr-Bremse Group Strong Authentication Case Study
Knorr-Bremse Group Strong Authentication Case Study
 
Extending Cloud Apps with Workflow
Extending Cloud Apps with WorkflowExtending Cloud Apps with Workflow
Extending Cloud Apps with Workflow
 
IBM SmartCloud Enterprise
IBM SmartCloud EnterpriseIBM SmartCloud Enterprise
IBM SmartCloud Enterprise
 
Upgrade To BMC Remedy ITSM 7.6
Upgrade To BMC Remedy ITSM 7.6Upgrade To BMC Remedy ITSM 7.6
Upgrade To BMC Remedy ITSM 7.6
 
VMworld 2014: End-User Computing for the Mobile-Cloud Era
VMworld 2014: End-User Computing for the Mobile-Cloud EraVMworld 2014: End-User Computing for the Mobile-Cloud Era
VMworld 2014: End-User Computing for the Mobile-Cloud Era
 
Csm excerpt
Csm excerptCsm excerpt
Csm excerpt
 
Techniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management SystemTechniques for Developing Systems in IT Management System
Techniques for Developing Systems in IT Management System
 
IBM i for Midsize Businesses Minimizing Costs and Risks for Midsize Businesses
IBM i for Midsize Businesses Minimizing Costs and Risks for Midsize BusinessesIBM i for Midsize Businesses Minimizing Costs and Risks for Midsize Businesses
IBM i for Midsize Businesses Minimizing Costs and Risks for Midsize Businesses
 

Andere mochten auch

Model based transaction-aware cloud resources management case study and met...
Model based transaction-aware cloud resources management   case study and met...Model based transaction-aware cloud resources management   case study and met...
Model based transaction-aware cloud resources management case study and met...Leonid Grinshpan, Ph.D.
 
Conceptual models of enterprise applications as instrument of performance ana...
Conceptual models of enterprise applications as instrument of performance ana...Conceptual models of enterprise applications as instrument of performance ana...
Conceptual models of enterprise applications as instrument of performance ana...Leonid Grinshpan, Ph.D.
 
Enterprise applications in the cloud: analysis of pay-per-use plans
Enterprise applications in the cloud:  analysis of pay-per-use plansEnterprise applications in the cloud:  analysis of pay-per-use plans
Enterprise applications in the cloud: analysis of pay-per-use plansLeonid Grinshpan, Ph.D.
 
Enterprise applications in the cloud: non-virtualized deployment
Enterprise applications in the cloud: non-virtualized deploymentEnterprise applications in the cloud: non-virtualized deployment
Enterprise applications in the cloud: non-virtualized deploymentLeonid Grinshpan, Ph.D.
 
Designing for meaningful_experiences_i_xda slideshare
Designing for meaningful_experiences_i_xda slideshareDesigning for meaningful_experiences_i_xda slideshare
Designing for meaningful_experiences_i_xda slideshareDavid Kozatch
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsLeonid Grinshpan, Ph.D.
 
Enterprise applications in the cloud: improving cloud efficiency by transacti...
Enterprise applications in the cloud: improving cloud efficiency by transacti...Enterprise applications in the cloud: improving cloud efficiency by transacti...
Enterprise applications in the cloud: improving cloud efficiency by transacti...Leonid Grinshpan, Ph.D.
 
Solving enterprise applications performance puzzles queuing models to the r...
Solving enterprise applications performance puzzles   queuing models to the r...Solving enterprise applications performance puzzles   queuing models to the r...
Solving enterprise applications performance puzzles queuing models to the r...Leonid Grinshpan, Ph.D.
 
Methodology Of Enterprise Applications Capacity Planning
Methodology Of Enterprise Applications Capacity PlanningMethodology Of Enterprise Applications Capacity Planning
Methodology Of Enterprise Applications Capacity PlanningLeonid Grinshpan, Ph.D.
 

Andere mochten auch (11)

Model based transaction-aware cloud resources management case study and met...
Model based transaction-aware cloud resources management   case study and met...Model based transaction-aware cloud resources management   case study and met...
Model based transaction-aware cloud resources management case study and met...
 
Conceptual models of enterprise applications as instrument of performance ana...
Conceptual models of enterprise applications as instrument of performance ana...Conceptual models of enterprise applications as instrument of performance ana...
Conceptual models of enterprise applications as instrument of performance ana...
 
Enterprise applications in the cloud: analysis of pay-per-use plans
Enterprise applications in the cloud:  analysis of pay-per-use plansEnterprise applications in the cloud:  analysis of pay-per-use plans
Enterprise applications in the cloud: analysis of pay-per-use plans
 
Enterprise applications in the cloud: non-virtualized deployment
Enterprise applications in the cloud: non-virtualized deploymentEnterprise applications in the cloud: non-virtualized deployment
Enterprise applications in the cloud: non-virtualized deployment
 
Performance testing wreaking balls
Performance testing wreaking ballsPerformance testing wreaking balls
Performance testing wreaking balls
 
Designing for meaningful_experiences_i_xda slideshare
Designing for meaningful_experiences_i_xda slideshareDesigning for meaningful_experiences_i_xda slideshare
Designing for meaningful_experiences_i_xda slideshare
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applications
 
Enterprise applications in the cloud: improving cloud efficiency by transacti...
Enterprise applications in the cloud: improving cloud efficiency by transacti...Enterprise applications in the cloud: improving cloud efficiency by transacti...
Enterprise applications in the cloud: improving cloud efficiency by transacti...
 
Solving enterprise applications performance puzzles queuing models to the r...
Solving enterprise applications performance puzzles   queuing models to the r...Solving enterprise applications performance puzzles   queuing models to the r...
Solving enterprise applications performance puzzles queuing models to the r...
 
Fiber optics ppp
Fiber optics pppFiber optics ppp
Fiber optics ppp
 
Methodology Of Enterprise Applications Capacity Planning
Methodology Of Enterprise Applications Capacity PlanningMethodology Of Enterprise Applications Capacity Planning
Methodology Of Enterprise Applications Capacity Planning
 

Ähnlich wie Beyond IT optimization there is a (promised) land of application performance management

How to add security in dataops and devops
How to add security in dataops and devopsHow to add security in dataops and devops
How to add security in dataops and devopsUlf Mattsson
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays
 
Modern Infrastructure - Mace
Modern Infrastructure - Mace Modern Infrastructure - Mace
Modern Infrastructure - Mace Prolifics
 
Benefits and Drawbacks of Cloud ERP vs Traditional ERP Systems
Benefits and Drawbacks of Cloud ERP vs Traditional ERP SystemsBenefits and Drawbacks of Cloud ERP vs Traditional ERP Systems
Benefits and Drawbacks of Cloud ERP vs Traditional ERP SystemsBatchMaster Software Pvt. Ltd.
 
benefitsanddrawbacksofclouderp.pdf
benefitsanddrawbacksofclouderp.pdfbenefitsanddrawbacksofclouderp.pdf
benefitsanddrawbacksofclouderp.pdfSubbu226448
 
Secured Cloud ERP
Secured Cloud ERPSecured Cloud ERP
Secured Cloud ERPijbuiiir1
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processEric Saraceno
 
Softchoice Webinar: IBM PureSystems launch
 Softchoice Webinar: IBM PureSystems launch Softchoice Webinar: IBM PureSystems launch
Softchoice Webinar: IBM PureSystems launchSoftchoice Corporation
 
Concerto Whitepaper
Concerto WhitepaperConcerto Whitepaper
Concerto Whitepapersanjayraina
 
Enterprise applications in the cloud - are providers ready?
Enterprise applications in the cloud - are providers ready?Enterprise applications in the cloud - are providers ready?
Enterprise applications in the cloud - are providers ready?Leonid Grinshpan, Ph.D.
 
Topic on DCIM - ManageEngine | OpManager
Topic on DCIM - ManageEngine | OpManagerTopic on DCIM - ManageEngine | OpManager
Topic on DCIM - ManageEngine | OpManagerRex Antony Peter
 
Cloud computing a services business application challenges
Cloud computing a services business application challengesCloud computing a services business application challenges
Cloud computing a services business application challengesEditor Jacotech
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...ijcseit
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYijcseit
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyijcseit
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 

Ähnlich wie Beyond IT optimization there is a (promised) land of application performance management (20)

How to add security in dataops and devops
How to add security in dataops and devopsHow to add security in dataops and devops
How to add security in dataops and devops
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
 
Modern Infrastructure - Mace
Modern Infrastructure - Mace Modern Infrastructure - Mace
Modern Infrastructure - Mace
 
Benefits and Drawbacks of Cloud ERP vs Traditional ERP Systems
Benefits and Drawbacks of Cloud ERP vs Traditional ERP SystemsBenefits and Drawbacks of Cloud ERP vs Traditional ERP Systems
Benefits and Drawbacks of Cloud ERP vs Traditional ERP Systems
 
benefitsanddrawbacksofclouderp.pdf
benefitsanddrawbacksofclouderp.pdfbenefitsanddrawbacksofclouderp.pdf
benefitsanddrawbacksofclouderp.pdf
 
Secured Cloud ERP
Secured Cloud ERPSecured Cloud ERP
Secured Cloud ERP
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
 
Softchoice Webinar: IBM PureSystems launch
 Softchoice Webinar: IBM PureSystems launch Softchoice Webinar: IBM PureSystems launch
Softchoice Webinar: IBM PureSystems launch
 
619ch04
619ch04619ch04
619ch04
 
Business rules-extraction
Business rules-extractionBusiness rules-extraction
Business rules-extraction
 
Concerto Whitepaper
Concerto WhitepaperConcerto Whitepaper
Concerto Whitepaper
 
Enterprise applications in the cloud - are providers ready?
Enterprise applications in the cloud - are providers ready?Enterprise applications in the cloud - are providers ready?
Enterprise applications in the cloud - are providers ready?
 
Topic on DCIM - ManageEngine | OpManager
Topic on DCIM - ManageEngine | OpManagerTopic on DCIM - ManageEngine | OpManager
Topic on DCIM - ManageEngine | OpManager
 
Cloud computing a services business application challenges
Cloud computing a services business application challengesCloud computing a services business application challenges
Cloud computing a services business application challenges
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCY
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
 
Erp
ErpErp
Erp
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 

Kürzlich hochgeladen

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Kürzlich hochgeladen (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Beyond IT optimization there is a (promised) land of application performance management

  • 1. Beyond IT optimization there is a (promised) land of <Insert Picture Here> enterprise applications performance management. How to get there? Share to LinkedIn Share to Facebook Leonid Grinshpan, Ph.D. Consulting Technical Director, Oracle Corporation Share toTwitter Share to SlideShare
  • 2. The views expressed in this presentation are author’s own and do not reflect the views of the companies he had worked for neither Oracle Corporation. All brands and trademarks mentioned are the property of their owners. The presentation is based on author’s book “Solving Enterprise Applications Performance Puzzles: Queuing Models to the Rescue” http://www.amazon.com/Solving-Enterprise- Applications-Performance- Puzzles/dp/1118061578/ref=sr_1_1?ie=UTF8& qid=1326814080&sr=8-1 https://www.amazon.com/author/leonid.grinshpan 2
  • 3. Agenda Presentation’s goal IT optimization vs. enterprise application performance management Enterprise applications and their queuing models Why IT and enterprise application performance indicators collide ? Collection of transactional data Transaction response time and transaction profile Software bottlenecks identification and analysis of their impact on hardware utilization Memory bottleneck due to memory limit Memory bottleneck due to paging Thread bottleneck identification Take away from presentation Contact author 3
  • 4. Presentation’s goal Presentation challenges widely accepted IT optimization practice as insufficient vehicle to deliver satisfactory performing enterprise applications that first and foremost have to meet their business user’s expectations in regard to service quality. 4
  • 5. IT optimization vs. enterprise application performance management Performance indicators of IT departments and enterprise applications differ - hardware utilization on one side and transaction time on another; the perfect readings of the former do not equate to business users satisfaction with the latter To implement enterprise application performance management IT has to be fully skilled in two areas: - Collection of transactional data - Identification of software bottlenecks 5
  • 6. Enterprise applications and their queuing models Using queuing models of enterprise applications the following slides demonstrate a significant impact of software bottlenecks on hardware utilization and why ignoring the former leads to mishandling the latter 6
  • 7. What is enterprise application ? Enterprise application from business user point of view is an object that supports implementation of critical corporation’s functions and includes three components: - business oriented software - hardware infrastructure - operating systems 7
  • 9. Key performance indicator - transaction time 9
  • 10. Queuing models of enterprise applications • Why models? Models help us to abstract from numerous non important and distracting details and allow concentrating on the fundamental processes in the applications. • Why queuing models? Any system providing services to the users has the users’ requests waiting in the queues when a speed of a service is slower than a pace of incoming requests. Queuing models take into account relevant for sizing and tuning events and processes in computer systems: competition for resources among concurrent requests; waits in queues; an impact of the waits on transaction response times, and so on. 10
  • 11. Mapping application into queuing model 11
  • 12. Mapping application into queuing model (continued 2) The relationships between the components of a real system and the components of its model 12
  • 13. Mapping application into queuing model (continued 3) Hardware server representation Total time in node = time in waiting queue + time in processing unit 13
  • 14. IT and enterprise application performance indicators Performance indicators IT Enterprise application Hardware utilization Acceptable to business users and throughput transaction time 14
  • 15. Why IT and enterprise application performance indicators collide ? We analyze queuing model below to find the answer Model of three-tiered application hosted on one hardware server 15
  • 16. IT and application performance indicators for different number of users Transaction time and system Transaction time and server utilization throughput High hardware utilization and throughput are achieved beyond transaction response time “breaking point” 16
  • 18. Transaction response time and transaction profile Transaction time is a time spent in “cloud” 18
  • 19. Transaction response time and transaction profile (continued 2) 19
  • 20. Mining transactional data from enterprise applications • Profiling transaction using operating system monitors and utilities • Analysis of application log files • Deployment of transaction monitors 20
  • 21. Software bottlenecks identification and analysis of their impact on hardware utilization 21
  • 22. Software bottlenecks and traffic jam – what do they have in common ? Traffic jam at toll plaza Traffic jam is fixed by increasing a number of approaching lanes 22
  • 23. Model to analyse software bottlenecks Model with CPU and I/O subsystem 23
  • 24. Memory bottleneck due to memory limit 24
  • 25. Identification of a memory bottleneck due to memory limit To identify a bottleneck that is due to a preset application upper memory limit we have to monitor system over period of time when a number of users is increasing. A bottleneck is present if the following conditions are observed as a number of users grows: 1)memory allocated to application reached upper limit; 2)hardware is underutilized; 3)transaction response time is getting longer. 25
  • 26. Memory bottleneck due to paging 26
  • 27. Memory bottleneck due to paging 27
  • 28. Identification of a memory bottleneck due to paging To identify a bottleneck that is due to a paging we have to monitor system over period of time when a number of users is increasing. A bottleneck is present if the following conditions are observed as a number of users grows: 1) paging rate grows and then flattens out; 2) utilization of hardware components except I/O system goes down; 3) I/O system utilization reaches maximum. 28
  • 29. Software threads Software thread is a sequence of application’s code statements that are executed one by one by a CPU. A single threaded application can use only one CPU; multithreaded application is able to create a few concurrent code flows and to load a few CPUs at the same time. 29
  • 30. Number of threads and CPU utilization Transaction time and CPU utilization when transaction uses 10 threads Transaction time and CPU utilization when transaction uses 2 threads 30
  • 32. Thread bottleneck identification Bottleneck due to insufficient number of threads is present if, as workload increases: 1) transaction time steeply grows; 2) CPU and I/O system are underutilized; 3) application did not reach upper memory limit; 4) paging rate is flat or even goes down. 32
  • 33. Take away from presentation 1. IT practice targeting hardware optimization does not deliver satisfactory performing enterprise applications that first and foremost have to meet user’s expectations in regard to service quality. 2. Performance indicators of IT departments and enterprise application differ - hardware utilization on one side and transaction time on another; the perfect readings of the former do not equate to user’s satisfaction with the latter. 3. To implement enterprise application performance management IT has to venture into two additional areas: - Collection of transactional data (profiling transaction using operating system monitors and utilities; analysis of application log files; deployment of transaction monitors) - Identification of software bottlenecks (ironically, being undetected, they make IT to feel better because software bottlenecks bring down hardware utilization which is main parameter of IT optimization efforts.) 33
  • 34. Take away from presentation (continued 2) 4. Transferring enterprise application from company’s IT department to cloud maintained by third party makes application performance management even more challenging because in order to monitor transactions and identify software bottlenecks a cloud provider has to know application functionality. 5. “Universal prescription” to satisfy demand for IT capacity by scaling its hardware does not work when software bottlenecks are undetected. That means a rumor of capacity planning death is greatly exaggerated because “universal prescription” does not exist and permanently evolving enterprise applications always will keep challenging capacity experts. 34
  • 35. Contact author Want to know more about enterprise applications performance management and capacity planning? Contact Leonid Grinshpan at 101capacityplanning@gmail.com Share this presentation Share to LinkedIn Share to Facebook Share toTwitter Share to SlideShare 35