You are previewing Architecting High Performing, Scalable and Available Enterprise Web Applications.
O'Reilly logo
Architecting High Performing, Scalable and Available Enterprise Web Applications

Book Description

Architecting High Performing, Scalable and Available Enterprise Web Applications provides in-depth insights into techniques for achieving desired scalability, availability and performance quality goals for enterprise web applications. The book provides an integrated 360-degree view of achieving and maintaining these attributes through practical, proven patterns, novel models, best practices, performance strategies, and continuous improvement methodologies and case studies.  The author shares his years of experience in application security, enterprise application testing, caching techniques, production operations and maintenance, and efficient project management techniques.



  • Delivers holistic view of scalability, availability and security, caching, testing and project management
  • Includes patterns and frameworks that are illustrated with end-to-end case studies
  • Offers tips and troubleshooting methods for enterprise application testing, security, caching, production operations and project management
  • Exploration of synergies between techniques and methodologies to achieve end-to-end availability, scalability, performance and security quality attributes 
  • 360-degree viewpoint approach for achieving overall quality
  • Practitioner viewpoint on proven patterns, techniques, methodologies, models and best practices.
  • Bulleted summary and tabular representation of concepts for effective understanding
  • Production operations and troubleshooting tips

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. Dedication
  6. Preface
    1. All-around quality
    2. 360° view: key highlights and differentiators of the book
    3. Motivation for the book
    4. Main themes and focus areas
    5. Organization of chapters
    6. Target audience
    7. Declaration
  7. About the Author
  8. Acknowledgments
  9. 1. Architecting Scalable Enterprise Web Applications
    1. 1.1 Introduction
    2. 1.2 Scalability layers
    3. 1.3 Key tenets of enterprise scalability
    4. 1.4 Challenges for scalability
    5. 1.5 Scalability patterns and best practices
    6. 1.6 Architecting scalable systems
    7. 1.7 Scalability testing
    8. 1.8 Scalability anti-patterns
    9. 1.9 Case study
    10. 1.10 Chapter summary
  10. 2. Ensuring High Availability for Your Enterprise Web Applications
    1. 2.1 Introduction
    2. 2.2 High availability planning
    3. 2.3 Challenges to high availability
    4. 2.4 High availability architecture patterns and best practices
    5. 2.5 High availability for storage, network, and database components
    6. 2.6 High availability database
    7. 2.7 Network availability
    8. 2.8 5R model for high availability
    9. 2.9 Other aspects of high availability
    10. 2.10 Availability anti-patterns
    11. 2.11 High availability governance
    12. 2.12 Uninterrupted system and application maintenance
    13. 2.13 High availability testing
    14. 2.14 Case study
    15. 2.15 Chapter summary
  11. 3. Optimizing Performance of Enterprise Web Application
    1. 3.1 Introduction
    2. 3.2 WPO concepts and analysis
    3. 3.3 WPO strategy
    4. 3.4 Optimizing performance for supporting ecosystem components
    5. 3.5 Asset optimization strategy
    6. 3.6 Other dimensions of performance optimization
    7. 3.7 Performance anti-patterns
    8. 3.8 Web analytics-based performance improvement
    9. 3.9 Performance governance framework
    10. 3.10 Case study for top-down performance optimization
    11. 3.11 Chapter summary
  12. 4. Caching for Enterprise Web Application
    1. 4.1 Introduction
    2. 4.2 Impact on scalability, availability, and performance
    3. 4.3 Cache concepts
    4. 4.4 Cache design
    5. 4.5 Caching patterns
    6. 4.6 Caching antipatterns
    7. 4.7 Caching strategy
    8. 4.8 Cache metrics and administration
    9. 4.9 Chapter summary
  13. 5. Securing Enterprise Web Application
    1. 5.1 Introduction
    2. 5.2 Security strategy
    3. 5.3 Vulnerability, threat, and risk assessment
    4. 5.4 Designing security principles and policies
    5. 5.5 Implementing security policy at all levels
    6. 5.6 Security testing and monitoring
    7. 5.7 Chapter summary
  14. 6. Enterprise Web Application Testing
    1. 6.1 Introduction
    2. 6.2 Web testing challenges
    3. 6.3 Testing best practices
    4. 6.4 Testing estimation at each project phase
    5. 6.5 UCAPP testing model for enterprise applications
    6. 6.6 Other aspects of testing
    7. 6.7 Chapter summary
  15. 7. Project Management for Enterprise Applications
    1. 7.1 Introduction
    2. 7.2 Survey and analysis of enterprise software projects
    3. 7.3 Project management best practices during various phases of the software project
    4. 7.4 Lead indicators of quality issues
    5. 7.5 Proactive quality approach techniques
    6. 7.6 Project quality tools and metrics
    7. 7.7 Governance
    8. 7.8 Chapter summary
  16. 8. Operations and Maintenance
    1. 8.1 Introduction
    2. 8.2 Continuous build and deployment
    3. 8.3 Monitoring and notification
    4. 8.4 Production issue troubleshooting and incident handling
    5. 8.5 Production operations
    6. 8.6 Chapter summary
  17. 9. Enterprise Architecture Case Study: ElectronicsDeals Online
    1. 9.1 Case study context
    2. 9.2 ElectronicsDeals case study
    3. 9.3 Architecture solution
    4. 9.4 Designing initial architecture
    5. 9.5 Making the ElectronicsDeals online scalable
    6. 9.6 Adding high availability features for ElectronicsDeals online
    7. 9.7 Accelerated performance for ElectronicsDeals online
    8. 9.8 Securing ElectronicsDeals online
    9. 9.9 Project execution strategy of ElectronicsDeals Online
    10. 9.10 Logical architecture
    11. 9.11 Risk and mitigation strategy
  18. Bibliography
    1. Further Reading