Performance Solutions offers straightforward techniques and strategies that can be used by software developers, project managers, and performance specialists to handle the performance of software throughout the development process. In particular the book focuses on how to design performance into software systems early and then maintain performance throughout the software development life cycle.
Software Performance Engineering (SPE) is a systematic, quantitative approach to cost-effectively constructing software systems that meet performance objectives. This book details the various SPE models that can be used for a wide variety of applications, including Web-based and distributed systems. It describes effective data gathering and performance measurement techniques and explores the principles of performance-oriented design. You will also find practical guidance on implementing an SPE program. Specific topics of interest include:
*Reactive versus proactive performance management
*Using UML for SPE
*Specifying key performance scenarios and performance objectives
*Gathering performance data and estimating resource requirements
*Constructing and solving performance models
*Modeling complex interactions in distributed systems
*Planning and conducting performance measurements
*Principles for performance-oriented design
*Patterns that illustrate "best practice" approaches to achieving responsiveness and scalability
*Antipatterns that illustrate what not to do and how to fix a problem when you find it
*SPE activities for mid- to late life cycle
*Performance tuning strategies
*Integrating SPE into your software process
*SPE implementation strategies and critical success factors
Numerous real-world applications and case studies illustrate the application of SPE techniques to important application domains, including Web and embedded real-time systems.
With this book, you will gain the understanding and skills you need to make informed choices among architectural and design alternatives and create responsive, scalable software on time and within your budget.