Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Primer on application_performance_monitoring_v0.3

740 views

Published on

This presentation focuses on the concepts surrounding performance monitoring across the delivery life cycle. It talks about the process including activities that need to be performance with regards to performance monitoring across the development cycle.

Published in: Technology

Primer on application_performance_monitoring_v0.3

  1. 1. Fundamentals of Application Performance Monitoring Practical Performance Analyst – 21st July 2012 http://www.practicalperformanceanalyst.com
  2. 2. Agenda Performance Engineering Life Cycle What is Proactive Performance Management Holistic View of Performance What is Performance Monitoring Why is Performance Monitoring Important What is Application Performance Management Performance Monitoring Process Challenges involved in Performance Monitoring Deliverables for the Performance Monitoring process Resources & tools for Performance Monitoring
  3. 3. Performance Engineering Life Cycle Software Development Life Cycle Functional Requirements Gathering Architecture & Design Build Application System Test, System Integrated Test & UAT Deploy Into Production Performance Engineering Life Cycle Non Functional Requirements Gathering Design for Performance & Performance Modelling Unit Performance Test & Code Optimization Performance Test Monitoring & Capacity Management
  4. 4. Proactive Performance Management Performance Requirements Analysis Performance Modelling & Capacity Planning Build & Optimization Performance Testing Performance Monitoring Capacity Management Proactive Performance Management helps by – Identifying performance issues early in the design Validate suitability of your application architecture for your documented NFR’s Validate your application capacity requirements for the documented NFR’s Advocates early SVT to identify potential bottlenecks early in the build and development cycle Reduces potential for major rework later in the program Advocates using modelling techniques to predict performance impact for growing workload
  5. 5. Txn Performance - Response Times, etc. Application Performance – Operations/Sec, Messages/Sec, Transactions/Sec, etc. Infrastructure Performance – CPU Utilization, Memory Utilization, Disk IOPS, etc. Network Performance – Packet Loss, Jitter, Packet Re- ordering, Delay, etc. Holistic View of Performance
  6. 6. What Is Performance Monitoring Monitoring can be defined as a set of processes whose objectives is to proactively track various relevant metrics so as to prevent breach of agreed Service Level Agreements Monitoring is generally achieved using a combination of process, tools and people capability (Required to efficiently deliver the monitoring service) Monitoring can be looked at from different perspectives: Infrastructure Monitoring Application Monitoring Application Diagnostics Business Transaction Monitoring End User Monitoring Real User Monitoring Monitoring requires the capture and correlation of relevant performance metrics across the different application, infrastructure and network tiers Like everything else in Performance Engineering, an effective monitoring strategy requires a combination of tools, processes and people capability
  7. 7. Why Is Performance Monitoring Important Performance Monitoring is important for the following reasons – If you don’t measure performance you can’t manage it and if you don’t manage it you probably don’t care Monitoring is essential to help you capture relevant performance metrics across the various different tiers which then helps you track your SLA’s Monitoring of relevant performance metrics across the various tiers (application, infrastructure, network) helps you correlate performance issues across the various tiers and identify performance bottlenecks Monitoring helps you measure your applications ability to meet your defined Non Functional Requirements Monitoring helps capture relevant business workload metrics & infrastructure workload metrics for purposes of Performance Modelling & Capacity Management Monitoring generates performance metrics which can then be used for root cause analysis when things go pear shaped in production
  8. 8. What is Application Performance Management
  9. 9. Performance Monitoring Process Understand Business Objectives & Program Goals Understand Non Functional Requirements Understand the Application Stack Identify relevant Monitoring tools for Infrastructure, Network, Application & Transaction monitoring Identify relevant Infrastructure & Network Performance Metrics Identify relevant Application Performance Metrics Identify relevant Transactional Performance Metrics Configure and store Performance metrics data in a CMDB Configure Single Pane of Glass View to provide Real Time View of Performance across Tiers Collect & store relevant metrics for purposes of Modelling & Capacity Management Analyse monitoring data in real time & correlate performance across different tiers Report Application Performance in terms of Business Metrics & IT Metrics
  10. 10. Challenges involved in Performance Monitoring Glut of tools combined with numerous vendor buzz words that ends up confusing customers Lack of mature processes within the enterprise to measure, track and manage performance Lack of understanding of relevant performance metrics to measure, track and manage performance Challenge convincing the application teams on the importance of measuring and tracking Business Workload Challenges capturing relevant infrastructure performance metrics for virtualized applications Challenges capturing Business Workload data from production since applications are rarely designed to log Business Workload metrics Providing a single pain of glass by correlating performance metrics across different tools (network, infrastructure, application) and application tiers Finding tools that can help you track application performance from the client browser down to the database server
  11. 11. Deliverables – Performance Monitoring Performance Monitoring Approach that defines - Infrastructure Performance Metrics Metrics for Business Workload Application Performance Metrics Transactional Performance Metrics Tools required for monitoring relevant performance metrics across different application tiers Integration between existing tools to provide a Single Pane of Glass view Frequency of data collection for Performance Modelling & Capacity Management
  12. 12. Resources & Tools BMC - http://www.bmc.com/products/product-listing/ProactiveNet-Performance-Management.html Compuware - http://www.compuware.com/application-performance-management/ Computer Associates - http://www.ca.com/us/application-performance-management.aspx Hewlett Packard - http://www8.hp.com/us/en/software-solutions/software.html?compURI=1170734 Nimsoft - http://www.nimsoft.com/ Nagios (Lacks business transaction monitoring) - http://www.nagios.org OpTier - http://www.optier.com/ Opnet - http://www.opnet.com/ Quest Foglight - http://www.quest.com/foglight/ Zabbix (Lacks business transaction monitoring) - http://www.zabbix.com Zenoss (Lacks business transaction monitoring) - htttp://www.zenoss.com
  13. 13. Thank You Please support us by taking a moment and sharing this content using the Social Media Links at Practical Performance Analyst trevor@practicalperformanceanalyst.com

×