Application performance engineering is a method to develop and test application performance in various settings, including mobile computing, the cloud, and conventional
information technology
Information technology (IT) is the use of computers to create, process, store, retrieve, and exchange all kinds of data . and information. IT forms part of information and communications technology (ICT). An information technology system ...
(IT).
Methodology
According to the
National Institute of Standards and Technology
The National Institute of Standards and Technology (NIST) is an agency of the United States Department of Commerce whose mission is to promote American innovation and industrial competitiveness. NIST's activities are organized into Outline of p ...
, nearly four out of every five dollars spent on the total cost of ownership of an application is directly attributable to finding and fixing issues post-deployment. A full one-third of this cost could be avoided with better software testing.
Application performance engineering attempts to test software before it is published. While practices vary among organizations, the method attempts to emulate the real-world conditions that software in development will confront, including network deployment and access by mobile devices. Techniques include
network virtualization
In computing, network virtualization is the process of combining hardware and software network resources and network functionality into a single, software-based administrative entity, a virtual network. Network virtualization involves platform vi ...
.
[The 2011 Application & Service Delivery Handbook, pp. 10, 81, 82.]
See also
*
Network virtualization
In computing, network virtualization is the process of combining hardware and software network resources and network functionality into a single, software-based administrative entity, a virtual network. Network virtualization involves platform vi ...
*
Performance engineering
Performance engineering encompasses the techniques applied during a systems development life cycle to ensure the non-functional requirements for performance (such as throughput, latency, or memory usage) will be met. It may be alternatively ref ...
*
Service virtualization
*
Software performance testing
In software quality assurance, performance testing is in general a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, va ...
References
{{Reflist
Further reading
Practical Performance Analyst - Performance Engineering Community & Body Of Knowledge"Application performance engineering," Computerworld. January 28, 2011.* [https://web.archive.org/web/20120918214913/http://ape.shunra.com/WP-ApplicationPerformanceEngineering.html Application Performance Engineering: A Lifecycle Approach to Achieving Confidence in Application Performance]
*
Application Performance Engineering Hub Blog*
The 2011 Application & Service Delivery Handbook
Application software
Software testing