Application performance management

Application performance management

Application Performance Management, or APM, refers to the discipline within systems management that focuses on monitoring and managing the performance and service availability of software applications.

APM can be defined as process and use of related IT tools to detect, diagnose, remedy and report application’s performance to ensure that it meets or exceeds end-users’ and businesses’ expectations. Application performance relates to how fast transactions are completed on behalf of, or information is delivered to the end user by the application via a particular network, application and/or Web services infrastructure.

There are two main methods by which applications performance is assessed for production applications. The first, measuring the resources used by the application, has been in use since computers have been used for business applications, and is still in use for most of the production applications in use today. The second, measuring the response time of applications is used whenever it is both possible and financially acceptable to do so (it is only possible to measure the response time of an application from the perspective of an end user for a tiny fraction of the total number of applications in production today).

Application Performance Management is related to End User Experience Management and Real User Management in that measuring the experience of real users in the use of an application in production is considered by many as being the most valid method of assessing the performance of an application in production.

The use of application performance management is common for web applications written to J2EE and Microsoft .Net platforms. All of the leading systems management vendors have J2EE and .Net APM products in their portfolios. These APM for J2EE and .Net based applications have the advantage of being able to measure response time from the perspective of the web server, and being able to provide root cause analysis for the likely causes of performance issues within the applications code executing in the J2EE or .Net environment. Many of these products also have connectors that monitor the transaction flow from the business logic layer of the application to the database server, or to external interfaces like web servcies. Some of these vendors also have HTTP appliances in their product line that can decode transaction specific response times at the web server layer.

The difficult issues in APM currently revolve around two trends in the IT industry. The first is that for many enterprises, only a small fraction of their business critical applications are web based and written to J2EE or .Net. For these enterprises who may have business critical applications like SAP that use "fat" Win32 clients, their APM need can only be met by engaging with vendors like Knoa, Tidal Software who offer deep End User Experience monitoring for a specific set of enterprise applications. The second issue is that many applications systems are being virtualized, which has the effect of breaking the validity of time based metrics gathered within the guest OS where the application is running. This requires a totally new approach to APM tuned to the requirements of virtualized systems.

See also

* Apdex
* Business Transaction Management
* Integrated business planning
* Network management
* Real user monitoring
* System administration
* Systems management
* Website monitoring


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Performance management — is closely connected to Performance measurement. They are sometimes mistaken for each other. In careful usage, Performance Management is the larger domain and includes Performance Measurement as a component.Performance measurement is the process… …   Wikipedia

  • Application Lifecycle Management — Application Management (häufig auch Application Lifecycle Management) ist eine Kombination aus Betreiberdienstleistungen für Applikationen und der Betreuung von Anwendungssystemen über deren gesamten Lebenszyklus. Im Zuge dieser Betreuung findet… …   Deutsch Wikipedia

  • Performance Management — Der Begriff Leistungsmanagement oder englisch Performance Management bezeichnet das Management einer Organisation, das sich mit der Steuerung der Leistungserbringung befasst. Gemessen und gesteuert wird die Zeit zur Erbringung von Leistungen und… …   Deutsch Wikipedia

  • Application Portfolio Management — IT Application Portfolio Management (APM) is a practice that has emerged in mid to large size Information Technology (IT) organizations since the mid 1990s. Application Portfolio Management attempts to use the lessons of financial portfolio… …   Wikipedia

  • Business performance management — is a set of management and analytic processes that enable the management of an organization s performance to achieve one or more pre selected goals. Synonyms for business performance management include corporate performance management and… …   Wikipedia

  • Network performance management — Contents 1 Factors affecting network performance 2 The performance management discipline 3 Network performance management tasks and classes of tools 4 See …   Wikipedia

  • Competency-based performance management — Performance management is about achieving results in a manner that is consistent with organizational expectations. Integrating competencies within the performance management process supports the provision of feedback to employees not only on… …   Wikipedia

  • Visual Studio Application Lifecycle Management — is a collection of integrated software development tools developed by Microsoft. These tools include IDEs, source control, work items, collaboration, metrics, and reporting tools. Contents 1 Platform 2 Visual Studio 2010 Rebranding 3 See also …   Wikipedia

  • Application Management — bzw. Anwendungsmanagement ist eine Kombination aus der Entwicklung und Betreuung von Applikationen (= Anwendungssoftware) über deren gesamten Lebenszyklus. Dies beinhaltet auch eine umfassende Anwenderbetreuung (=Support) und die… …   Deutsch Wikipedia

  • Performance engineering — Within systems engineering, performance engineering encompasses the set of roles, skills, activities, practices, tools, and deliverables applied at every phase of the Systems Development Lifecycle which ensures that a solution will be designed,… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”