UID:
almafu_9960073577102883
Umfang:
1 online resource (288 p.)
Ausgabe:
1st edition
ISBN:
9780128025284
,
012802528X
Inhalt:
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--From publisher description.
Anmerkung:
Bibliographic Level Mode of Issuance: Monograph
,
Front Cover -- Architecting High Performing, Scalable and Available Enterprise Web Applications -- Copyright Page -- Dedication -- Contents -- Preface -- All-around quality -- 360° view: key highlights and differentiators of the book -- Motivation for the book -- Main themes and focus areas -- Organization of chapters -- Target audience -- Declaration -- About the Author -- Acknowledgments -- 1 Architecting Scalable Enterprise Web Applications -- 1.1 Introduction -- 1.2 Scalability layers -- 1.3 Key tenets of enterprise scalability -- 1.3.1 Dimensions of scalability -- 1.4 Challenges for scalability -- 1.5 Scalability patterns and best practices -- 1.5.1 Scalability patterns -- 1.5.1.1 Scalability best practices -- 1.5.2 Deep-dive into scalability -- 1.5.2.1 Scalability through fault tolerance and failover -- 1.5.2.2 Distributed computing -- 1.5.2.2.1 Hyperscale architecture -- 1.5.2.3 Services scalability -- Architecting scalable services infrastructure -- Distributed clustered ESB configuration -- 1.5.2.4 Database scalability -- 1.5.2.5 Storage scalability -- 1.5.2.6 Virtualization -- Impact of virtualization on scalability -- 1.5.2.7 Cloud alternative -- 1.6 Architecting scalable systems -- 1.6.1 Real-world scalability-related metrics of the enterprise application -- 1.6.2 Infrastructure planning -- 1.6.2.1 Infrastructure design and components -- 1.6.2.1.1 Sizing and capacity planning -- 1.6.3 Right routing and workload management -- 1.6.4 Scalable software design -- 1.6.5 Scalability strategy at various layers -- 1.6.6 Scalability monitoring and governance -- 1.7 Scalability testing -- 1.8 Scalability anti-patterns -- 1.9 Case study -- 1.9.1 Problem statement -- 1.9.2 Analysis methodology -- 1.9.2.1 Architecture and code analysis -- 1.9.2.2 Testing methodology -- 1.9.2.3 Scalability problems identified -- 1.9.3 Scalability optimization.
,
1.9.4 Result -- 1.10 Chapter summary -- 2 Ensuring High Availability for Your Enterprise Web Applications -- 2.1 Introduction -- 2.1.1 Key tenets of high availability -- 2.1.2 Motivations for high availability -- 2.2 High availability planning -- 2.2.1 Enterprise application availability chain -- 2.2.2 Availability analysis process and establishment -- 2.3 Challenges to high availability -- 2.3.1 Hardware-related challenges -- 2.3.2 Software-related challenges -- 2.3.2.1 Application issues impacting availability -- 2.3.3 Process-related challenges -- 2.3.4 Unanticipated challenges -- 2.4 High availability architecture patterns and best practices -- 2.4.1 Patterns for high availability -- 2.4.2 Software high availability patterns -- 2.4.3 High availability best practices -- 2.5 High availability for storage, network, and database components -- 2.5.1 Storage availability through RAID -- 2.5.2 Storage virtualization -- 2.5.2.1 Storage availability through NAS and SAN -- 2.6 High availability database -- 2.7 Network availability -- 2.8 5R model for high availability -- 2.8.1 Reliability -- 2.8.2 Replicability and DR strategy -- 2.8.3 Recoverability -- 2.8.4 Reporting and monitoring -- 2.8.5 Redundancy -- 2.9 Other aspects of high availability -- 2.9.1 Special case of gateway pages and business-critical transactions -- 2.9.2 Comparison with cloud -- 2.9.3 High availability of services, feeds, static assets, and pluggable components -- 2.10 Availability anti-patterns -- 2.11 High availability governance -- 2.12 Uninterrupted system and application maintenance -- 2.13 High availability testing -- 2.14 Case study -- 2.14.1 Problem statement -- 2.14.2 High availability assessment -- 2.14.3 Fixing gaps related to high availability -- 2.14.3.1 Infrastructure layer -- 2.14.3.2 Database layer -- 2.14.3.3 Application layer -- 2.14.3.4 Process-related fixes.
,
2.14.3.5 Results -- 2.15 Chapter summary -- 3 Optimizing Performance of Enterprise Web Application -- 3.1 Introduction -- 3.2 WPO concepts and analysis -- 3.2.1 Basic concepts of WPO and its impact on online strategy -- 3.2.2 Analysis of factors contributing to web page load time and common pitfalls -- 3.3 WPO strategy -- 3.3.1 Establishing performance objectives and SLAs -- 3.3.2 Model and evaluate various performance scenarios for business-critical processes and transactions -- 3.3.3 Establishing performance design guidelines -- 3.3.4 Performance-based development approach in project lifecycle phases -- 3.3.4.1 Requirement elaboration -- 3.3.4.2 Architecture and design phase -- 3.3.4.3 Application development phase -- 3.3.4.4 Validation phase -- 3.3.5 Bottleneck analysis -- 3.3.6 Performance monitoring -- 3.4 Optimizing performance for supporting ecosystem components -- 3.4.1 Optimized infrastructure for performance -- 3.4.2 HTML 5 optimization -- 3.4.3 Responsive web design -- 3.5 Asset optimization strategy -- 3.5.1 Static assets optimization-generic optimization techniques -- 3.5.2 Smart asset proxy -- 3.5.3 Progressive semantic asset loading -- 3.5.4 Rapid rendering framework -- 3.6 Other dimensions of performance optimization -- 3.6.1 Optimization of content-driven pages -- 3.6.2 Accelerating HTTPS pages -- 3.7 Performance anti-patterns -- 3.8 Web analytics-based performance improvement -- 3.9 Performance governance framework -- 3.10 Case study for top-down performance optimization -- 3.11 Chapter summary -- 4 Caching for Enterprise Web Application -- 4.1 Introduction -- 4.2 Impact on scalability, availability, and performance -- 4.3 Cache concepts -- 4.4 Cache design -- 4.4.1 Cache invalidation strategy -- 4.5 Caching patterns -- 4.6 Caching antipatterns -- 4.7 Caching strategy -- 4.8 Cache metrics and administration.
,
4.8.1 Key caching metrics -- 4.8.2 Cache administration and monitoring -- 4.9 Chapter summary -- 5 Securing Enterprise Web Application -- 5.1 Introduction -- 5.2 Security strategy -- 5.3 Vulnerability, threat, and risk assessment -- 5.4 Designing security principles and policies -- 5.5 Implementing security policy at all levels -- 5.6 Security testing and monitoring -- 5.6.1 Security testing -- 5.7 Chapter summary -- 6 Enterprise Web Application Testing -- 6.1 Introduction -- 6.2 Web testing challenges -- 6.2.1 Brief introduction to Web 2.0 -- 6.2.2 Analysis of testing methodologies in enterprise web projects -- 6.2.2.1 Testing challenges -- 6.3 Testing best practices -- 6.4 Testing estimation at each project phase -- 6.5 UCAPP testing model for enterprise applications -- 6.5.1 User-centric testing -- 6.5.2 Complete validation -- 6.5.3 Automated testing -- 6.5.4 Proactive defect prevention and detection -- 6.5.5 Performance focus -- 6.6 Other aspects of testing -- 6.6.1 Services testing -- 6.6.2 A special case of testing challenges in environment with layered caching -- 6.6.3 Testing metrics and business KPIs -- 6.7 Chapter summary -- 7 Project Management for Enterprise Applications -- 7.1 Introduction -- 7.2 Survey and analysis of enterprise software projects -- 7.3 Project management best practices during various phases of the software project -- 7.4 Lead indicators of quality issues -- 7.5 Proactive quality approach techniques -- 7.5.1 Comprehensive proactive quality governance framework -- 7.5.2 Automated quality control -- 7.5.3 Continuous and iterative development, integration, testing, release, and monitoring -- 7.5.4 Productivity improvement measures -- 7.5.5 Continuous quality improvement framework -- 7.6 Project quality tools and metrics -- 7.6.1 Quality mission control -- 7.6.2 Proactive project quality metrics.
,
7.6.3 Proactive risk control -- 7.7 Governance -- 7.7.1 Program governance approach -- 7.7.2 Various dimensions of governance -- 7.7.3 Effective program management -- 7.8 Chapter summary -- 8 Operations and Maintenance -- 8.1 Introduction -- 8.2 Continuous build and deployment -- 8.3 Monitoring and notification -- 8.4 Production issue troubleshooting and incident handling -- 8.5 Production operations -- 8.6 Chapter summary -- 9 Enterprise Architecture Case Study: ElectronicsDeals Online -- 9.1 Case study context -- 9.2 ElectronicsDeals case study -- 9.3 Architecture solution -- 9.4 Designing initial architecture -- 9.5 Making the ElectronicsDeals online scalable -- 9.6 Adding high availability features for ElectronicsDeals online -- 9.7 Accelerated performance for ElectronicsDeals online -- 9.8 Securing ElectronicsDeals online -- 9.9 Project execution strategy of ElectronicsDeals Online -- 9.10 Logical architecture -- 9.11 Risk and mitigation strategy -- Bibliography.
,
English
Weitere Ausg.:
ISBN 9780128022580
Weitere Ausg.:
ISBN 0128022582
Weitere Ausg.:
ISBN 9781322277660
Weitere Ausg.:
ISBN 1322277664
Sprache:
Englisch
Bookmarklink