 |
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software (Addison-Wesley Object Technology Series) by Connie U. Smith, Lloyd G. Williams
Book Summary InformationAuthor: Connie U. Smith, Lloyd G. Williams Edition: Paperback Audio: English (Original Language); English (Unknown); English (Published) Published: 2001-09-27 ISBN: 0201722291 Number of pages: 544 Publisher: Addison-Wesley Professional
Book Reviews of Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software (Addison-Wesley Object Technology Series)Book Review: Must reading for OO architects Summary: 5 StarsThis book is one-of-a-kind in that it addresses head on the thorny problems associated with object-oriented performance and scalability. The book is divided into seven parts, which include 16 chapters and two appendices.Part I introduces software performance and the authors' software performance engineering (SPE) methodology. Although the book continues to drill down deeper into SPE and associated factors in subsequent chapters, this part of the book is my favorite. What makes it my favorite is the context in which the authors cast performance as a function of resource requirements (workload) and configuration (capacity). Although this is not a new concept, the ensuing discussion leading to SPE modeling strategies and models and the 9-step SPE process exposes the challenges and provides a sense that OO performance can be managed through careful systems analysis, modeling and design early in the life cycle. I also like the way SPE is aligned to the "Unified Software Process", which is the RUP thinly disguised. The chapter that discusses this has some realm gems, including performance patterns and anti-patterns. In addition, the SPE is also aligned to UML, with an excellent discussion on extending the UML and some example scenarios that show how to specify time, concurrency and other performance characteristics. The SPE models given in Part II cover the full spectrum of system types, including distributed and web-based systems. The material is highly technical and requires close attention. It is also clearly written and will provide the design team (not to mention the post-implementation support team) with analytical techniques and an effective analysis approach to performance management. The highlights of this part of the book were the way middleware overhead is taken into account, scenarios and modeling hints. Data collection is the topic of Part III and is covered in detail. The chapters I most liked in this part included resource estimation techniques and software measurement and instrumentation. Part IV will be the focal point for designers and architects in that it addresses performance solutions. Chapter topics include: performance-oriented design, performance patterns and performance anti-patterns(excellent material!) and implementation solutions. The latter covers performance tuning, as well as language-dependent and -independent solutions for OO software. The two languages discussed are c++ and java. Part V is devoted to applications and provides a thorough discussion of web and realtime embedded system performance issues. The format of the two chapters in this part include: performance issues, SPE models, environments and constraints. Realtime systems are given a more in-depth treatment because of the special nature of these systems. I liked the case study that used a telephone switching system for realtime systems because I have professional interests in that area. The actual steps for implementing SPE is the subject of Part VI, which covers the process, associated life cycle activities, post-deployment performance management and how to integrate SPE into your organization's software process. Part VII's two appendices are valuable. Appendix A covers UML notation and Appendix B covers SPE modeling notations. Both are useful as quick reference guides. This is a comprehensive book that, while focused on a narrow topic, covers all issues and factors in minute detail. The book complements two other outstanding works, Software Reliability Engineered Testing by John D. Musa, and Testing Object-Oriented Systems by Robert V. Binder. Although the latter books are more focused on testing, the material dovetails nicely with the SPE approach given in this book.
Summary of Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software (Addison-Wesley Object Technology Series)Techniques presented are collectively known as software performance engineering (SPE). Primarily intended for experienced software developers who have used object-oriented techniques on one or more development projects.
|
 |
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software (Addison-Wesley Object Technology Series)by Connie U. Smith, Lloyd G. Williams Addison-Wesley Professional; Published: 2001-09-27; Paperback; BookBest price: $37.46Price in other shops: $49.99
User Interface Design for Programmersby Joel Spolsky Apress; Published: 2001-06-26; Paperback; BookBest price: $19.84Price in other shops: $29.95
The Best Software Writing I: Selected and Introduced by Joel Spolsky (v. 1)by Joel Spolsky Apress; Published: 2005-06-20; Paperback; BookBest price: $4.00Price in other shops: $24.99
More Joel on Software: Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and ... or Ill Luck, Work with Them in Some Capacityby Joel Spolsky Apress; Published: 2008-06-24; Paperback; BookBest price: $10.00Price in other shops: $24.99
Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacityby Joel Spolsky Apress; Published: 2004-08-02; Paperback; BookBest price: $10.00Price in other shops: $24.99
Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talentby Joel Spolsky Apress; Published: 2007-05-31; Hardcover; BookBest price: $4.52Price in other shops: $16.99
Better, Faster, Lighter Javaby Bruce Tate, Justin Gehtland O'Reilly Media, Inc.; Published: 2004-05-28; Paperback; BookBest price: $7.87Price in other shops: $34.95
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)by Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides Addison-Wesley Professional; Published: 1994-11-10; Hardcover; BookBest price: $34.99Price in other shops: $59.99
Effective Java (2nd Edition) (Java Series)by Joshua Bloch Prentice Hall PTR; Published: 2008-05-28; Paperback; BookBest price: $37.25Price in other shops: $49.99
The Design of Everyday Thingsby Donald A. Norman Basic Books; Published: 2002-09; Paperback; BookBest price: $9.46Price in other shops: $16.95
|
Building Scalable Web Sites: Building, scaling, and optimizing the next generation of web applicationsby Cal Henderson O'Reilly Media, Inc.; Published: 2006-05-16; Paperback; BookBest price: $22.37Price in other shops: $39.99
High Performance Web Sites: Essential Knowledge for Front-End Engineersby Steve Souders O'Reilly Media, Inc.; Published: 2007-09-11; Paperback; BookBest price: $16.50Price in other shops: $29.99
Guerrilla Capacity Planning: A Tactical Approach to Planning for Highly Scalable Applications and Servicesby Neil J. Gunther Springer; Published: 2006-12-19; Hardcover; BookBest price: $34.36Price in other shops: $49.95
Scaling for E-Business: Technologies, Models, Performance, and Capacity Planningby Daniel A. Menasce, Virgilio A.F. Almeida Prentice Hall PTR; Published: 2000-05-07; Paperback; BookBest price: $18.10Price in other shops: $49.99
The Practical Performance Analystby Neil J. Gunther Authors Choice Press; Published: 2000-10-31; Paperback; BookBest price: $28.65Price in other shops: $45.95
Capacity Planning for Web Services: Metrics, Models, and Methodsby Daniel A. Menasce, Virgilio A.F. Almeida Prentice Hall PTR; Published: 2001-09-21; Paperback; BookBest price: $22.59Price in other shops: $54.99
Designing Concurrent, Distributed, and Real-Time Applications with UML (Addison-Wesley Object Technology Series)by Hassan Gomaa Addison-Wesley Professional; Published: 2000-09-03; Hardcover; BookBest price: $50.01Price in other shops: $69.99
The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modelingby R. K. Jain Wiley; Published: 1991-04; Hardcover; BookBest price: $59.98Price in other shops: $95.00
Computer Systems Performance Evaluation and Predictionby Paul Fortier, Howard Michel Digital Press; Published: 2002-10-20; Paperback; BookBest price: $57.62Price in other shops: $76.95
Performance by Design: Computer Capacity Planning By Exampleby Daniel A. Menasce, Lawrence W. Dowdy, Virgilio A.F. Almeida Prentice Hall PTR; Published: 2004-01-15; Paperback; BookBest price: $40.00Price in other shops: $54.99
|