Modern web performance optimization: methods, tools, and patterns to speed up digital platforms
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York
Apress
[2020]
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xxviii, 433 Seiten Illustrationen |
ISBN: | 9781484265277 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV047071009 | ||
003 | DE-604 | ||
005 | 20210413 | ||
007 | t | ||
008 | 201221s2020 a||| |||| 00||| eng d | ||
020 | |a 9781484265277 |9 978-1-4842-6527-7 | ||
035 | |a (OCoLC)1249674394 | ||
035 | |a (DE-599)BVBBV047071009 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-355 | ||
082 | 0 | |a 650 |2 23 | |
082 | 0 | |a 658.05 |2 23 | |
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
100 | 1 | |a Shivakumar, Shailesh Kumar |e Verfasser |0 (DE-588)1081644974 |4 aut | |
245 | 1 | 0 | |a Modern web performance optimization |b methods, tools, and patterns to speed up digital platforms |c Shailesh Kumar Shivakumar |
264 | 1 | |a New York |b Apress |c [2020] | |
300 | |a xxviii, 433 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a IT in Business | |
650 | 4 | |a Web Development | |
650 | 4 | |a Media Design | |
650 | 4 | |a Business and Management, general | |
650 | 4 | |a Operations Management | |
650 | 4 | |a Information technology | |
650 | 4 | |a Business—Data processing | |
650 | 4 | |a Computer programming | |
650 | 4 | |a Multimedia systems | |
650 | 4 | |a Business | |
650 | 4 | |a Management science | |
650 | 4 | |a Production management | |
650 | 0 | 7 | |a Webentwicklung |0 (DE-588)1176227475 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Webdesign |0 (DE-588)1041632088 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Webentwicklung |0 (DE-588)1176227475 |D s |
689 | 0 | 1 | |a Webdesign |0 (DE-588)1041632088 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-4842-6528-4 |
856 | 4 | 2 | |m Digitalisierung UB Regensburg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032478016&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-032478016 |
Datensatz im Suchindex
_version_ | 1814328979273809920 |
---|---|
adam_text |
Table of Contents About the Author.xix Acknowledgments. .xxi Introduction.xxiii Part I: Introduction to Web Performance Optimization.1 Chapter 1 : Getting Started with Web Performance Optimization.3 Web Performance Optimization (WPO). 3 Web Performance Optimization Dimensions. 6 Web Performance Optimizations at Various Lifecycle Stages. 8 Web Performance During Project Architecture Phase.8 Web Performance-Based Project Design Phase. 10 Performance-Based Development.12 Performance Testing. 13 Performance Maintenance.13 Web Performance Governance
Concepts. 13 Definition of Performance SLAs.13 Performance Metrics and KPIs.13 Web Page Metrics. 14 Performance Monitoring.16 Web Performance Optimizations at Various Layers. 16 Web Performance Optimization End-To-End Flow.16 Performance Optimization at the User-Agent Layer.18 Performance Optimization at the Content Delivery Network (CDN) Layer. 18 Taxonomy of Performance Optimization at the Web Server and Proxy Server Layer. 18 Taxonomy of Performance Optimization at the Application Server Layer. 20 V
TABLE OF CONTENTS Performance Optimization at the Database Server Layer. 21 Performance Optimization at theEnterprise InterfaceLayer. 21 Performance Optimization at the File Storage Server Layer. շշ Taxonomy of Performance Optimization at the Content Management Server (CMS) Layer. շշ Taxonomy of Performance Optimization at the Infrastructure Layer. 23 Summary. 25 Chapter 2: General Web Performance OptimizationMethods.27 Survey of Tools and Methods for Performance Optimization of Web Components. 28 Survey of Tools Used in the Web Performance Optimization of Various Web Components.28 Survey of Web Performance Optimization Methods.34 Performance Bottlenecks and Web Performance Patterns at Various Layers. 37 Survey of Predominant Web Performance Optimization Techniques. 38 Caching and Prefetching. 39 Cache
Architecture. 39 Performance Optimization of Content and Assets Through Prefetching. 41 Content Chunking. 43 Network and Request Processing Pipeline Optimization. 44 DNS Lookup Time and Connection Time Optimization. 44 Time to First Byte (TTFB) Optimization. 44 Web Performance Optimization Considerations. 44 Mobile Web Performance Optimization. 44 End-to-End Performance Monitoring Methods and Tools. 45 Cloud-Based Performance Optimizations. 45 Analyzing and Debugging End-to-End Performance Issues. 45 Performance Metrics and Measurement. 45 Design for Performance. 45 Summary. 46 vi
TABLE OF CONTENTS Part II: Modem Web Optimization.47 Chapter 3: Web Performance Optimization Framework. 49 Web Performance Reference Architecture. 50 Web Performance Optimization Framework.52 Performance-Based Design. 54 Performance-Based Development. 59 Web Performance Bottlenecks and Web Performance Antipatterns.62 Web Performance Testing.69 Web Performance Monitoring. 71 Web Performance Governance.73 Proposed Web Performance Maturity Model.76 Summary.78 Chapter 4: Mobile Web Performance
Optimization. 79 Mobile Web Framework.80 Performance Optimization of Angular Framework.81 Design-Related Performance Optimizations. 81 Network-level Performance Optimizations.83 Runtime Performance Optimizations.84 Performance Optimization of the React Framework.86 Design-Related Performance Optimizations. 86 Network-Level Performance Optimizations. 90 Runtime Performance Optimizations.90 Common Performance Optimizations for JavaScript Frameworks.91 Content Compression.91 Leverage CDN for Resources.
92 Web Worker. 92 Server-Side Rendering. 92 Progressive Web App (PWA). 93 Caching. 93 Image Optimization. 93 vii
TABLE OF CONTENTS Video Optimization. 94 Leverage Resource Hints. 94 Font Optimization. 94 Content Streaming. 95 Migration to HTTP/2. 95 Search Engine Optimization (SEO). 95 Profiling.96 Optimizing the Critical Rendering Path. 96 Static Site Generators. 97 Network-Level Performance Optimizations.97 HTML5 Performance Optimizations.100 Hardware
Acceleration.101 Native Multimedia Support.101 Offline Storage.101 Lazy Initialization. 101 Element Attributes.101 Summary. 102 Chapter 5: Modern Web Platform Performance Principles.105 Overview. 105 Traditional Web vs. Modern Web. 106 Modern Web Design. 107 Drivers for Modern Web Design.107 The Key Capabilities of a Modern Web Platform. 110 The Building Blocks of
a Modern Web Platform. 112 The Business Imperatives of a Modern Web Platform. 113 Reference Architecture: React-based Modern Web Application.116 Reference Architecture: Angular-based Modern Web Application.118 The Flow of Angular Solution Components. 119 Realization of Modern Web Solution Tenets. 121 Modern Web Platform Governance. 125 Modern Web Platform Development Tools. . viii
TABLE OF CONTENTS DevOps for Modern Web Platforms.127 Governance Metrics. 132 Progressive Web Apps (PWA). 134 Performance Optimization of Modern Web Apps.134 Design Best Practices for Modern Web Applications. 134 Modern Web Key Design Principles.136 Modern Web Integration Design Principles.138 Summary.142 Part III: Performance Validation and Infrastructure. Chapter 6: Web Performance Validation. 145 147 What Is Web Performance Validation?.147 Trends in Web Performance Testing.149 Types of Web Performance Testing.150 Key Performance Testing
Metrics.151 Common Performance Issues Across Tiers.152 Approach to Web Performance Validation.153 Prerequisites for Web Performance Testing. 153 Web Performance Testing Phases. 156 Web Performance Prediction Model.159 Web Performance Testing Tools. 160 Mobile App Performance Validation.161 Workload Modeling. 164 Prerequisites for Workload Modeling. 164 Process of Workload Modeling. 164 Sample Workload Model Template.167 Web Performance Test Methodology.167 Continuous
Performance Testing.169 Performance Testing Maturity Model. 171 Summary.173 ix
TABLE OF CONTENTS Chapter 7՝. Web Performance Monitoring and infrastructure Planning. 175 Performance Monitoring Metrics. 176 Service Metrics. 176 System Metrics. 179 Server Metrics.180 Business Metrics. 181 Web Application Performance Metrics. 183 Building Performance Monitoring Ecosystem.183 Performance Monitoring Tools and Frameworks. 183 Performance Monitoring Best Practices. 186 Application Performance Monitoring (АРМ). 192 Server Health Check Monitoring Setup. 193 Real-Time Performance Monitoring Setup.194 Real User Monitoring (RUM). 195 Infrastructure Planning for
Performance. 196 Non-Functional Requirements (NFR). 196 Infrastructure Planning Process. 201 Initial Infrastructure Sizing Process. 202 Disaster Recovery (DR) Strategy. շ04 Proactive Robust Monitoring and Alerting Setup. 205 Container Pod Monitoring. 208 Log Monitoring. 209 Database Monitoring. 209 Application Monitoring. 209 Alerts and Notification.209 CICD Setup.209 Summary. 210 Part IV: Performance Case Studies.213 Chapter 8: Web Performance Optimization Case
Study. 215 Case Study Background. 215 High-Level Architecture. 216 x
TABLE OF CONTENTS Key Solution Components.218 Core Performance Challenges.218 Web Performance Assessment Approach. 219 Performance Assessment Scope.219 Performance Assessment Exercise Approach. 220 Performance Assessment Checklist.221 Web Performance Assessment Exercise. 223 Performance Tools for Performance Assessment. 223 Performance Assessment of Presentation Layer. 225 Performance Assessment of Server Layer. 226 Web Performance Optimization Recommendations. 226 Performance Improvement Recommendations for the Presentation Layer.226 Server-Layer Performance Improvement Recommendations. . 231 Recommended Tools for Performance Optimization. 234 Performance-related Design
Recommendations. 234 Proposal for Early Warning System (EWS). 234 Design recommendations for Server-side Components. 238 Architecture and Design Recommendations. 238 Summary. 242 Chapter 9: Performance Engineering Case Study.243 Performance Engineering Overview. 243 Performance Engineering Process.244 Requirements and KPI Definition.244 Performance Test Strategy and Design. 244 Iterative Performance Test Execution.245 Performance Analysis and Recommendation. 245 Performance Engineering Report.245 A Brief Overview of the
Application.246 High-Level Flow. 246 Technology Ecosystem. 246 xi
TABLE OF CONTENTS Web Performance Analysis. 247 Web Frameworks and JavaScript Framework.247 Page Load Times and Page Size Analysis for Key Pages. 247 Presentation Component Analysis. 248 Web Analytics Report Analysis.248 Business Components Performance Analysis.249 Service Performance Analysis. 249 Database Performance Analysis. 250 Infrastructure Analysis. 250 AS-IS Capacity and Network Analysis. 250 Server Configuration Analysis.251 Cache Configuration Analysis. 251 Infrastructure
Recommendations. 251 Performance Testing. 252 Performance Testing Tools. 252 Performance Test Setup and Execution. 252 Performance Bottleneck Analysis and Problem Patterns.256 Bottleneck Analysis.257 Availability Analysis. 257 Common Performance Problem Pattern.257 Performance Optimization Recommendations.259 Web Performance Optimization Recommendations. 259 Server-side Performance Optimization (Services and Database).260 Performance Roadmap.263 Short-Term Plan (30 Days).
263 Medium-Term Plan (60 Days). 264 Long-Term Plan ( 60 Days). 264 Summary. 269 ХП
TABLE OF CONTENTS Part V: Performance Patterns.271 Chapter 10: Modern Web Performance Patterns. 273 Presentation Patterns and Best Practices.274 Common Performance Antipatterns. 274 Common Presentation Patterns.275 Presentation Layer Best Practices. 277 Progressive Web Architecture (PWA) Patterns. 278 Context.279 Drivers.279 Core Patterns. 279 High-Level Flow.282 Considerations.283
Variations. 284 Advantages. 284 Relevant Use Cases. 286 Tools and Technologies. 286 Cache-Aside Pattern.286 Context.286 Drivers.286 Solution.287 Considerations. 288 Variations. 289 Advantages. 290 Relevant Use
Cases.290 Tools and Technologies. 290 PRPL Pattern. 290 Context.291 Drivers.291 Solution. 291 xiii
TABLE OF CONTENTS Considerations.293 Variations. 293 Advantages.293 Relevant Use Cases.294 Tools and Technologies. 294 isomorphic Pattern.294 Context. 294 Drivers. 295 Solution. 295 Considerations. 296 Advantages. 297
Relevant Use Cases. 297 Tools and Technologies.297 Modern Web Scenarios.298 Summary. 299 Chapter 11: Modern Web Data Patterns.301 Common Data-related Antipatterns and Best Practices. 302 Data-related Antipatterns. 302 Data-related Best Practices.302 Common Data Patterns. 303 Saga Pattern. 305 Drivers. 305
Solution. 306 Variations.306 Considerations. 307 Advantages. 307 Relevant Use Cases. 308 Tools and Frameworks.308 CQRS Pattern and Event Sourcing Pattern. 308 Drivers. 308 Solution.309 xiv
TABLE OF CONTENTS Solution Description.310 Considerations. 312 Variations. 3 Advantages. 313 Relevant Use Cases.313 Tools and Frameworks. 314 Data Lake Design Pattern. 314 Drivers.314 Solution.315 Considerations. 316 Advantages. 317 Relevant Use
Cases. 317 Tools and Technologies. 318 NoSQL Pattern. 318 Drivers.319 Solution.319 Considerations. 321 Advantages. 321 Relevant Use Cases. 32 Tools and Frameworks. 322 Modern Web Scenarios.322 Summary. 324 Chapter 12: Modern Web Integration
Patterns. 327 Common Integration Antipatterns and Best Practices.328 Network-related Antipatterns.328 Integration-related Antipatterns.328 Integration-related Best Practices and Common Patterns. . 329 Microservice Patterns.332 Context.333 Drivers.334 Core Patterns. 334 XV
TABLE OF CONTENTS Solution. 339 Considerations. 342 Variations. 343 Advantages. 343 Relevant Use Cases. 344 Tools and Frameworks.344 Technology Choices. 344 Event-Driven Architecture. 347 Context. 347 Solution. 348 Considerations. 350 Advantages. 351 Relevant Use Cases.
351 Tools and Frameworks.352 GraphQL. 352 Drivers. 352 Solution. 352 Considerations. 353 Advantages. 353 Relevant Use Cases. 353 Tools and Frameworks. 353 Modern Web Scenarios. 354 Summary. 355 Appendix A: Performance Optimization Checklist. 359 Performance Testing Checklist. 359 Java Performance Checklist. 363 JDBC Performance
Checklist.366 Memory Leak Analysis Checklist. 366 Application Server Configuration Checklist. 367 xvi
TABLE OF CONTENTS Appendix B: Database Performance Optimization. Oracle Performance-Tuning Checklist. 369 369 DB2 Performance Tuning Checklist. 375 Appendix C: Performance Test Report Template. 379 Executive Summary.379 Introduction. 379 Objective.380 Performance Testing Scope.380 Performance Testing Environment. 380 Performance Testing Dependencies\Assumptions. 381 Architectural Model.381 Approach to Performance Testing. 382 Performance Test Results
and Observations. 382 Tuning Implementation Between Execution Cycles. 382 Recommendations.383 Open Items. 383 Conclusion. 383 Other Information.384 Appendix D: Performance Test StrategyTemplate. 385 Introduction. 385 Performance Testing Dependencies and Execution Support. 389 Performance Testing Steps/Activities. 390 Test Execution Contingency Planning. 397 Deliverables. 397 Performance Testing
Risks.397 Glossary of Performance Terms. 398 Bibliography. 399 Index. 421 xvii |
adam_txt |
Table of Contents About the Author.xix Acknowledgments. .xxi Introduction.xxiii Part I: Introduction to Web Performance Optimization.1 Chapter 1 : Getting Started with Web Performance Optimization.3 Web Performance Optimization (WPO). 3 Web Performance Optimization Dimensions. 6 Web Performance Optimizations at Various Lifecycle Stages. 8 Web Performance During Project Architecture Phase.8 Web Performance-Based Project Design Phase. 10 Performance-Based Development.12 Performance Testing. 13 Performance Maintenance.13 Web Performance Governance
Concepts. 13 Definition of Performance SLAs.13 Performance Metrics and KPIs.13 Web Page Metrics. 14 Performance Monitoring.16 Web Performance Optimizations at Various Layers. 16 Web Performance Optimization End-To-End Flow.16 Performance Optimization at the User-Agent Layer.18 Performance Optimization at the Content Delivery Network (CDN) Layer. 18 Taxonomy of Performance Optimization at the Web Server and Proxy Server Layer. 18 Taxonomy of Performance Optimization at the Application Server Layer. 20 V
TABLE OF CONTENTS Performance Optimization at the Database Server Layer. 21 Performance Optimization at theEnterprise InterfaceLayer. 21 Performance Optimization at the File Storage Server Layer. շշ Taxonomy of Performance Optimization at the Content Management Server (CMS) Layer. շշ Taxonomy of Performance Optimization at the Infrastructure Layer. 23 Summary. 25 Chapter 2: General Web Performance OptimizationMethods.27 Survey of Tools and Methods for Performance Optimization of Web Components. 28 Survey of Tools Used in the Web Performance Optimization of Various Web Components.28 Survey of Web Performance Optimization Methods.34 Performance Bottlenecks and Web Performance Patterns at Various Layers. 37 Survey of Predominant Web Performance Optimization Techniques. 38 Caching and Prefetching. 39 Cache
Architecture. 39 Performance Optimization of Content and Assets Through Prefetching. 41 Content Chunking. 43 Network and Request Processing Pipeline Optimization. 44 DNS Lookup Time and Connection Time Optimization. 44 Time to First Byte (TTFB) Optimization. 44 Web Performance Optimization Considerations. 44 Mobile Web Performance Optimization. 44 End-to-End Performance Monitoring Methods and Tools. 45 Cloud-Based Performance Optimizations. 45 Analyzing and Debugging End-to-End Performance Issues. 45 Performance Metrics and Measurement. 45 Design for Performance. 45 Summary. 46 vi
TABLE OF CONTENTS Part II: Modem Web Optimization.47 Chapter 3: Web Performance Optimization Framework. 49 Web Performance Reference Architecture. 50 Web Performance Optimization Framework.52 Performance-Based Design. 54 Performance-Based Development. 59 Web Performance Bottlenecks and Web Performance Antipatterns.62 Web Performance Testing.69 Web Performance Monitoring. 71 Web Performance Governance.73 Proposed Web Performance Maturity Model.76 Summary.78 Chapter 4: Mobile Web Performance
Optimization. 79 Mobile Web Framework.80 Performance Optimization of Angular Framework.81 Design-Related Performance Optimizations. 81 Network-level Performance Optimizations.83 Runtime Performance Optimizations.84 Performance Optimization of the React Framework.86 Design-Related Performance Optimizations. 86 Network-Level Performance Optimizations. 90 Runtime Performance Optimizations.90 Common Performance Optimizations for JavaScript Frameworks.91 Content Compression.91 Leverage CDN for Resources.
92 Web Worker. 92 Server-Side Rendering. 92 Progressive Web App (PWA). 93 Caching. 93 Image Optimization. 93 vii
TABLE OF CONTENTS Video Optimization. 94 Leverage Resource Hints. 94 Font Optimization. 94 Content Streaming. 95 Migration to HTTP/2. 95 Search Engine Optimization (SEO). 95 Profiling.96 Optimizing the Critical Rendering Path. 96 Static Site Generators. 97 Network-Level Performance Optimizations.97 HTML5 Performance Optimizations.100 Hardware
Acceleration.101 Native Multimedia Support.101 Offline Storage.101 Lazy Initialization. 101 Element Attributes.101 Summary. 102 Chapter 5: Modern Web Platform Performance Principles.105 Overview. 105 Traditional Web vs. Modern Web. 106 Modern Web Design. 107 Drivers for Modern Web Design.107 The Key Capabilities of a Modern Web Platform. 110 The Building Blocks of
a Modern Web Platform. 112 The Business Imperatives of a Modern Web Platform. 113 Reference Architecture: React-based Modern Web Application.116 Reference Architecture: Angular-based Modern Web Application.118 The Flow of Angular Solution Components. 119 Realization of Modern Web Solution Tenets. 121 Modern Web Platform Governance. 125 Modern Web Platform Development Tools. . viii
TABLE OF CONTENTS DevOps for Modern Web Platforms.127 Governance Metrics. 132 Progressive Web Apps (PWA). 134 Performance Optimization of Modern Web Apps.134 Design Best Practices for Modern Web Applications. 134 Modern Web Key Design Principles.136 Modern Web Integration Design Principles.138 Summary.142 Part III: Performance Validation and Infrastructure. Chapter 6: Web Performance Validation. 145 147 What Is Web Performance Validation?.147 Trends in Web Performance Testing.149 Types of Web Performance Testing.150 Key Performance Testing
Metrics.151 Common Performance Issues Across Tiers.152 Approach to Web Performance Validation.153 Prerequisites for Web Performance Testing. 153 Web Performance Testing Phases. 156 Web Performance Prediction Model.159 Web Performance Testing Tools. 160 Mobile App Performance Validation.161 Workload Modeling. 164 Prerequisites for Workload Modeling. 164 Process of Workload Modeling. 164 Sample Workload Model Template.167 Web Performance Test Methodology.167 Continuous
Performance Testing.169 Performance Testing Maturity Model. 171 Summary.173 ix
TABLE OF CONTENTS Chapter 7՝. Web Performance Monitoring and infrastructure Planning. 175 Performance Monitoring Metrics. 176 Service Metrics. 176 System Metrics. 179 Server Metrics.180 Business Metrics. 181 Web Application Performance Metrics. 183 Building Performance Monitoring Ecosystem.183 Performance Monitoring Tools and Frameworks. 183 Performance Monitoring Best Practices. 186 Application Performance Monitoring (АРМ). 192 Server Health Check Monitoring Setup. 193 Real-Time Performance Monitoring Setup.194 Real User Monitoring (RUM). 195 Infrastructure Planning for
Performance. 196 Non-Functional Requirements (NFR). 196 Infrastructure Planning Process. 201 Initial Infrastructure Sizing Process. 202 Disaster Recovery (DR) Strategy. շ04 Proactive Robust Monitoring and Alerting Setup. 205 Container Pod Monitoring. 208 Log Monitoring. 209 Database Monitoring. 209 Application Monitoring. 209 Alerts and Notification.209 CICD Setup.209 Summary. 210 Part IV: Performance Case Studies.213 Chapter 8: Web Performance Optimization Case
Study. 215 Case Study Background. 215 High-Level Architecture. 216 x
TABLE OF CONTENTS Key Solution Components.218 Core Performance Challenges.218 Web Performance Assessment Approach. 219 Performance Assessment Scope.219 Performance Assessment Exercise Approach. 220 Performance Assessment Checklist.221 Web Performance Assessment Exercise. 223 Performance Tools for Performance Assessment. 223 Performance Assessment of Presentation Layer. 225 Performance Assessment of Server Layer. 226 Web Performance Optimization Recommendations. 226 Performance Improvement Recommendations for the Presentation Layer.226 Server-Layer Performance Improvement Recommendations. . 231 Recommended Tools for Performance Optimization. 234 Performance-related Design
Recommendations. 234 Proposal for Early Warning System (EWS). 234 Design recommendations for Server-side Components. 238 Architecture and Design Recommendations. 238 Summary. 242 Chapter 9: Performance Engineering Case Study.243 Performance Engineering Overview. 243 Performance Engineering Process.244 Requirements and KPI Definition.244 Performance Test Strategy and Design. 244 Iterative Performance Test Execution.245 Performance Analysis and Recommendation. 245 Performance Engineering Report.245 A Brief Overview of the
Application.246 High-Level Flow. 246 Technology Ecosystem. 246 xi
TABLE OF CONTENTS Web Performance Analysis. 247 Web Frameworks and JavaScript Framework.247 Page Load Times and Page Size Analysis for Key Pages. 247 Presentation Component Analysis. 248 Web Analytics Report Analysis.248 Business Components Performance Analysis.249 Service Performance Analysis. 249 Database Performance Analysis. 250 Infrastructure Analysis. 250 AS-IS Capacity and Network Analysis. 250 Server Configuration Analysis.251 Cache Configuration Analysis. 251 Infrastructure
Recommendations. 251 Performance Testing. 252 Performance Testing Tools. 252 Performance Test Setup and Execution. 252 Performance Bottleneck Analysis and Problem Patterns.256 Bottleneck Analysis.257 Availability Analysis. 257 Common Performance Problem Pattern.257 Performance Optimization Recommendations.259 Web Performance Optimization Recommendations. 259 Server-side Performance Optimization (Services and Database).260 Performance Roadmap.263 Short-Term Plan (30 Days).
263 Medium-Term Plan (60 Days). 264 Long-Term Plan ( 60 Days). 264 Summary. 269 ХП
TABLE OF CONTENTS Part V: Performance Patterns.271 Chapter 10: Modern Web Performance Patterns. 273 Presentation Patterns and Best Practices.274 Common Performance Antipatterns. 274 Common Presentation Patterns.275 Presentation Layer Best Practices. 277 Progressive Web Architecture (PWA) Patterns. 278 Context.279 Drivers.279 Core Patterns. 279 High-Level Flow.282 Considerations.283
Variations. 284 Advantages. 284 Relevant Use Cases. 286 Tools and Technologies. 286 Cache-Aside Pattern.286 Context.286 Drivers.286 Solution.287 Considerations. 288 Variations. 289 Advantages. 290 Relevant Use
Cases.290 Tools and Technologies. 290 PRPL Pattern. 290 Context.291 Drivers.291 Solution. 291 xiii
TABLE OF CONTENTS Considerations.293 Variations. 293 Advantages.293 Relevant Use Cases.294 Tools and Technologies. 294 isomorphic Pattern.294 Context. 294 Drivers. 295 Solution. 295 Considerations. 296 Advantages. 297
Relevant Use Cases. 297 Tools and Technologies.297 Modern Web Scenarios.298 Summary. 299 Chapter 11: Modern Web Data Patterns.301 Common Data-related Antipatterns and Best Practices. 302 Data-related Antipatterns. 302 Data-related Best Practices.302 Common Data Patterns. 303 Saga Pattern. 305 Drivers. 305
Solution. 306 Variations.306 Considerations. 307 Advantages. 307 Relevant Use Cases. 308 Tools and Frameworks.308 CQRS Pattern and Event Sourcing Pattern. 308 Drivers. 308 Solution.309 xiv
TABLE OF CONTENTS Solution Description.310 Considerations. 312 Variations. 3 Advantages. 313 Relevant Use Cases.313 Tools and Frameworks. 314 Data Lake Design Pattern. 314 Drivers.314 Solution.315 Considerations. 316 Advantages. 317 Relevant Use
Cases. 317 Tools and Technologies. 318 NoSQL Pattern. 318 Drivers.319 Solution.319 Considerations. 321 Advantages. 321 Relevant Use Cases. 32 Tools and Frameworks. 322 Modern Web Scenarios.322 Summary. 324 Chapter 12: Modern Web Integration
Patterns. 327 Common Integration Antipatterns and Best Practices.328 Network-related Antipatterns.328 Integration-related Antipatterns.328 Integration-related Best Practices and Common Patterns. . 329 Microservice Patterns.332 Context.333 Drivers.334 Core Patterns. 334 XV
TABLE OF CONTENTS Solution. 339 Considerations. 342 Variations. 343 Advantages. 343 Relevant Use Cases. 344 Tools and Frameworks.344 Technology Choices. 344 Event-Driven Architecture. 347 Context. 347 Solution. 348 Considerations. 350 Advantages. 351 Relevant Use Cases.
351 Tools and Frameworks.352 GraphQL. 352 Drivers. 352 Solution. 352 Considerations. 353 Advantages. 353 Relevant Use Cases. 353 Tools and Frameworks. 353 Modern Web Scenarios. 354 Summary. 355 Appendix A: Performance Optimization Checklist. 359 Performance Testing Checklist. 359 Java Performance Checklist. 363 JDBC Performance
Checklist.366 Memory Leak Analysis Checklist. 366 Application Server Configuration Checklist. 367 xvi
TABLE OF CONTENTS Appendix B: Database Performance Optimization. Oracle Performance-Tuning Checklist. 369 369 DB2 Performance Tuning Checklist. 375 Appendix C: Performance Test Report Template. 379 Executive Summary.379 Introduction. 379 Objective.380 Performance Testing Scope.380 Performance Testing Environment. 380 Performance Testing Dependencies\Assumptions. 381 Architectural Model.381 Approach to Performance Testing. 382 Performance Test Results
and Observations. 382 Tuning Implementation Between Execution Cycles. 382 Recommendations.383 Open Items. 383 Conclusion. 383 Other Information.384 Appendix D: Performance Test StrategyTemplate. 385 Introduction. 385 Performance Testing Dependencies and Execution Support. 389 Performance Testing Steps/Activities. 390 Test Execution Contingency Planning. 397 Deliverables. 397 Performance Testing
Risks.397 Glossary of Performance Terms. 398 Bibliography. 399 Index. 421 xvii |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Shivakumar, Shailesh Kumar |
author_GND | (DE-588)1081644974 |
author_facet | Shivakumar, Shailesh Kumar |
author_role | aut |
author_sort | Shivakumar, Shailesh Kumar |
author_variant | s k s sk sks |
building | Verbundindex |
bvnumber | BV047071009 |
classification_rvk | ST 252 |
ctrlnum | (OCoLC)1249674394 (DE-599)BVBBV047071009 |
dewey-full | 650 658.05 |
dewey-hundreds | 600 - Technology (Applied sciences) |
dewey-ones | 650 - Management and auxiliary services 658 - General management |
dewey-raw | 650 658.05 |
dewey-search | 650 658.05 |
dewey-sort | 3650 |
dewey-tens | 650 - Management and auxiliary services |
discipline | Informatik Wirtschaftswissenschaften |
discipline_str_mv | Informatik Wirtschaftswissenschaften |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV047071009</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20210413</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">201221s2020 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484265277</subfield><subfield code="9">978-1-4842-6527-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1249674394</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047071009</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-355</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">650</subfield><subfield code="2">23</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">658.05</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Shivakumar, Shailesh Kumar</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1081644974</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Modern web performance optimization</subfield><subfield code="b">methods, tools, and patterns to speed up digital platforms</subfield><subfield code="c">Shailesh Kumar Shivakumar</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York</subfield><subfield code="b">Apress</subfield><subfield code="c">[2020]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxviii, 433 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">IT in Business</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Web Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Media Design</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Business and Management, general</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Operations Management</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Information technology</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Business—Data processing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Multimedia systems </subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Business</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Management science</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Production management</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Webentwicklung</subfield><subfield code="0">(DE-588)1176227475</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Webdesign</subfield><subfield code="0">(DE-588)1041632088</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Webentwicklung</subfield><subfield code="0">(DE-588)1176227475</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Webdesign</subfield><subfield code="0">(DE-588)1041632088</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-4842-6528-4</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032478016&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032478016</subfield></datafield></record></collection> |
id | DE-604.BV047071009 |
illustrated | Illustrated |
index_date | 2024-07-03T16:13:41Z |
indexdate | 2024-10-30T09:02:28Z |
institution | BVB |
isbn | 9781484265277 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032478016 |
oclc_num | 1249674394 |
open_access_boolean | |
owner | DE-355 DE-BY-UBR |
owner_facet | DE-355 DE-BY-UBR |
physical | xxviii, 433 Seiten Illustrationen |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | Apress |
record_format | marc |
spelling | Shivakumar, Shailesh Kumar Verfasser (DE-588)1081644974 aut Modern web performance optimization methods, tools, and patterns to speed up digital platforms Shailesh Kumar Shivakumar New York Apress [2020] xxviii, 433 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier IT in Business Web Development Media Design Business and Management, general Operations Management Information technology Business—Data processing Computer programming Multimedia systems Business Management science Production management Webentwicklung (DE-588)1176227475 gnd rswk-swf Webdesign (DE-588)1041632088 gnd rswk-swf Webentwicklung (DE-588)1176227475 s Webdesign (DE-588)1041632088 s DE-604 Erscheint auch als Online-Ausgabe 978-1-4842-6528-4 Digitalisierung UB Regensburg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032478016&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Shivakumar, Shailesh Kumar Modern web performance optimization methods, tools, and patterns to speed up digital platforms IT in Business Web Development Media Design Business and Management, general Operations Management Information technology Business—Data processing Computer programming Multimedia systems Business Management science Production management Webentwicklung (DE-588)1176227475 gnd Webdesign (DE-588)1041632088 gnd |
subject_GND | (DE-588)1176227475 (DE-588)1041632088 |
title | Modern web performance optimization methods, tools, and patterns to speed up digital platforms |
title_auth | Modern web performance optimization methods, tools, and patterns to speed up digital platforms |
title_exact_search | Modern web performance optimization methods, tools, and patterns to speed up digital platforms |
title_exact_search_txtP | Modern web performance optimization methods, tools, and patterns to speed up digital platforms |
title_full | Modern web performance optimization methods, tools, and patterns to speed up digital platforms Shailesh Kumar Shivakumar |
title_fullStr | Modern web performance optimization methods, tools, and patterns to speed up digital platforms Shailesh Kumar Shivakumar |
title_full_unstemmed | Modern web performance optimization methods, tools, and patterns to speed up digital platforms Shailesh Kumar Shivakumar |
title_short | Modern web performance optimization |
title_sort | modern web performance optimization methods tools and patterns to speed up digital platforms |
title_sub | methods, tools, and patterns to speed up digital platforms |
topic | IT in Business Web Development Media Design Business and Management, general Operations Management Information technology Business—Data processing Computer programming Multimedia systems Business Management science Production management Webentwicklung (DE-588)1176227475 gnd Webdesign (DE-588)1041632088 gnd |
topic_facet | IT in Business Web Development Media Design Business and Management, general Operations Management Information technology Business—Data processing Computer programming Multimedia systems Business Management science Production management Webentwicklung Webdesign |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032478016&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT shivakumarshaileshkumar modernwebperformanceoptimizationmethodstoolsandpatternstospeedupdigitalplatforms |