Muutke küpsiste eelistusi

E-raamat: Modern Web Performance Optimization: Methods, Tools, and Patterns to Speed Up Digital Platforms

  • Formaat: PDF+DRM
  • Ilmumisaeg: 24-Nov-2020
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484265284
  • Formaat - PDF+DRM
  • Hind: 49,39 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 24-Nov-2020
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484265284

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Web-based platforms have become vehicles for enterprises to realize their digital strategy and are key to positive user engagement. The performance of these platforms can make the difference between an effective sale and a negative review. There exist several tools and methodologies to enhance your digital platforms performance, and Modern Web Performance Optimization has arrived to walk you through them with an experts guidance.





Author Shailesh Kumar Shivakumar breaks the study of web performance optimization down into four digestible, applicable dimensions: performance patterns, framework and methods, process and tools, and the modern web. This multi-faceted approach ensures a broad optimization of your platforms and avoids the typical pitfalls of neglecting essential steps that so many often do. Shivakumar analyzes web performance ecosystem components such as validation, governance, metrics, key performance indicators, assessments, and monitoring, just to namea few. The book discusses reference architectures and relevant tools and technologies for successfully implementing a best practicesdriven solution. Modern web frameworks such as HTML5 and PWA are also covered.













Modern Web Performance Optimization puts readers from any level of experience at ease. Accessible templates, real-world case studies, and your very own performance optimization checklist make this book an engaging and interactive learning opportunity for platform owners across industries. Developers, engineers, project managers, and more are set up for long-term success with Modern Web Performance Optimization at their fingertips. 



What You Will Learn





Analyze the performance optimization across end-to-end layers Utilize a comprehensive web optimization framework for digital projects Implement proven methods, best practices, and tools for webperformance optimization























Who This Book Is ForSystem administrators, front-end developers, professionals looking to understand how to optimize their online presence
About the Author xix
Acknowledgments xxi
Introduction xxiii
Part I Introduction to Web Performance Optimization
1(2)
Chapter 1 Getting Started with Web Performance Optimization
3(1)
Web Performance Optimization (WPO)
3(3)
Web Performance Optimization Dimensions
6(2)
Web Performance Optimizations at Various Lifecycle Stages
8(5)
Web Performance During Project Architecture Phase
8(2)
Web Performance-Based Project Design Phase
10(2)
Performance-Based Development
12(1)
Performance Testing
13(1)
Performance Maintenance
13(1)
Web Performance Governance Concepts
13(3)
Definition of Performance SLAs
13(1)
Performance Metrics and KPIs
13(1)
Web Page Metrics
14(2)
Performance Monitoring
16(1)
Web Performance Optimizations at Various Layers
16(9)
Web Performance Optimization End-To-End Flow
16(2)
Performance Optimization at the User-Agent Layer
18(1)
Performance Optimization at the Content Delivery Network (CDN) Layer
18(1)
Taxonomy of Performance Optimization at the Web Server and Proxy Server Layer
18(2)
Taxonomy of Performance Optimization at the Application Server Layer
20(1)
Performance Optimization at the Database Server Layer
21(1)
Performance Optimization at the Enterprise Interface Layer
21(1)
Performance Optimization at the File Storage Server Layer
22(1)
Taxonomy of Performance Optimization at the Content Management Server (CMS) Layer
22(1)
Taxonomy of Performance Optimization at the Infrastructure Layer
23(2)
Summary
25(2)
Chapter 2 General Web Performance Optimization Methods
27(20)
Survey of Tools and Methods for Performance Optimization of Web Components
28(9)
Survey of Tools Used in the Web Performance Optimization of Various Web Components
28(6)
Survey of Web Performance Optimization Methods
34(3)
Performance Bottlenecks and Web Performance Patterns at Various Layers
37(1)
Survey of Predominant Web Performance Optimization Techniques
38(5)
Caching and Prefetching
39(1)
Cache Architecture
39(2)
Performance Optimization of Content and Assets Through Prefetching
41(2)
Content Chunking
43(1)
Network and Request Processing Pipeline Optimization
44(1)
DNS Lookup Time and Connection Time Optimization
44(1)
Time to First Byte (TTFB) Optimization
44(1)
Web Performance Optimization Considerations
44(1)
Mobile Web Performance Optimization
44(1)
End-to-End Performance Monitoring Methods and Tools
45(1)
Cloud-Based Performance Optimizations
45(1)
Analyzing and Debugging End-to-End Performance Issues
45(1)
Performance Metrics and Measurement
45(1)
Design for Performance
45(1)
Summary
46(1)
Part II Modern Web Optimization
47(2)
Chapter 3 Web Performance Optimization Framework
49(1)
Web Performance Reference Architecture
50(2)
Web Performance Optimization Framework
52(2)
Performance-Based Design
54(5)
Performance-Based Development
59(3)
Web Performance Bottlenecks and Web Performance Antipatterns
62(7)
Web Performance Testing
69(2)
Web Performance Monitoring
71(2)
Web Performance Governance
73(3)
Proposed Web Performance Maturity Model
76(2)
Summary
78(1)
Chapter 4 Mobile Web Performance Optimization
79(26)
Mobile Web Framework
80(1)
Performance Optimization of Angular Framework
81(5)
Design-Related Performance Optimizations
81(2)
Network-level Performance Optimizations
83(1)
Runtime Performance Optimizations
84(2)
Performance Optimization of the React Framework
86(5)
Design-Related Performance Optimizations
86(4)
Network-Level Performance Optimizations
90(1)
Runtime Performance Optimizations
90(1)
Common Performance Optimizations for JavaScript Frameworks
91(9)
Content Compression
91(1)
Leverage CDN for Resources
92(1)
Web Worker
92(1)
Server-Side Rendering
92(1)
Progressive Web App (PWA)
93(1)
Caching
93(1)
Image Optimization
93(1)
Video Optimization
94(1)
Leverage Resource Hints
94(1)
Font Optimization
94(1)
Content Streaming
95(1)
Migration to HTTP/2
95(1)
Search Engine Optimization (SEO)
95(1)
Profiling
96(1)
Optimizing the Critical Rendering Path
96(1)
Static Site Generators
97(1)
Network-Level Performance Optimizations
97(3)
HTML5 Performance Optimizations
100(2)
Hardware Acceleration
101(1)
Native Multimedia Support
101(1)
Offline Storage
101(1)
Lazy Initialization
101(1)
Element Attributes
101(1)
Summary
102(3)
Chapter 5 Modern Web Platform Performance Principles
105(40)
Overview
105(1)
Traditional Web vs. Modern Web
106(1)
Modern Web Design
107(9)
Drivers for Modern Web Design
107(3)
The Key Capabilities of a Modern Web Platform
110(2)
The Building Blocks of a Modern Web Platform
112(1)
The Business Imperatives of a Modern Web Platform
113(3)
Reference Architecture: React-based Modern Web Application
116(2)
Reference Architecture: Angular-based Modern Web Application
118(3)
The Flow of Angular Solution Components
119(2)
Realization of Modern Web Solution Tenets
121(4)
Modern Web Platform Governance
125(9)
Modern Web Platform Development Tools
125(2)
DevOps for Modern Web Platforms
127(5)
Governance Metrics
132(2)
Progressive Web Apps (PWA)
134(1)
Performance Optimization of Modern Web Apps
134(8)
Design Best Practices for Modern Web Applications
134(2)
Modern Web Key Design Principles
136(2)
Modern Web Integration Design Principles
138(4)
Summary
142(3)
Part III Performance Validation and Infrastructure
145(2)
Chapter 6 Web Performance Validation
147(1)
What Is Web Performance Validation?
147(6)
Trends in Web Performance Testing
149(1)
Types of Web Performance Testing
150(1)
Key Performance Testing Metrics
151(1)
Common Performance Issues Across Tiers
152(1)
Approach to Web Performance Validation
153(11)
Prerequisites for Web Performance Testing
153(3)
Web Performance Testing Phases
156(3)
Web Performance Prediction Model
159(1)
Web Performance Testing Tools
160(1)
Mobile App Performance Validation
161(3)
Workload Modeling
164(3)
Prerequisites for Workload Modeling
164(1)
Process of Workload Modeling
164(3)
Sample Workload Model Template
167(1)
Web Performance Test Methodology
167(4)
Continuous Performance Testing
169(2)
Performance Testing Maturity Model
171(2)
Summary
173(2)
Chapter 7 Web Performance Monitoring and Infrastructure Planning
175(38)
Performance Monitoring Metrics
176(7)
Service Metrics
176(3)
System Metrics
179(1)
Server Metrics
180(1)
Business Metrics
181(2)
Web Application Performance Metrics
183(1)
Building Performance Monitoring Ecosystem
183(9)
Performance Monitoring Tools and Frameworks
183(3)
Performance Monitoring Best Practices
186(6)
Application Performance Monitoring (APM)
192(3)
Server Health Check Monitoring Setup
193(1)
Real-Time Performance Monitoring Setup
194(1)
Real User Monitoring (RUM)
195(1)
Infrastructure Planning for Performance
196(9)
Non-Functional Requirements (NFR)
196(5)
Infrastructure Planning Process
201(1)
Initial Infrastructure Sizing Process
202(2)
Disaster Recovery (DR) Strategy
204(1)
Proactive Robust Monitoring and Alerting Setup
205(4)
Container Pod Monitoring
208(1)
Log Monitoring
209(1)
Database Monitoring
209(1)
Application Monitoring
209(1)
Alerts and Notification
209(1)
CICD Setup
209(1)
Summary
210(3)
Part IV Performance Case Studies
213(2)
Chapter 8 Web Performance Optimization Case Study
215(1)
Case Study Background
215(4)
High-Level Architecture
216(2)
Key Solution Components
218(1)
Core Performance Challenges
218(1)
Web Performance Assessment Approach
219(4)
Performance Assessment Scope
219(1)
Performance Assessment Exercise Approach
220(1)
Performance Assessment Checklist
221(2)
Web Performance Assessment Exercise
223(3)
Performance Tools for Performance Assessment
223(2)
Performance Assessment of Presentation Layer
225(1)
Performance Assessment of Server Layer
226(1)
Web Performance Optimization Recommendations
226(8)
Performance Improvement Recommendations for the Presentation Layer
226(5)
Server-Layer Performance Improvement Recommendations
231(3)
Recommended Tools for Performance Optimization
234(1)
Performance-related Design Recommendations
234(8)
Proposal for Early Warning System (EWS)
234(4)
Design recommendations for Server-side Components
238(1)
Architecture and Design Recommendations
238(4)
Summary
242(1)
Chapter 9 Performance Engineering Case Study
243(28)
Performance Engineering Overview
243(3)
Performance Engineering Process
244(1)
Requirements and KPI Definition
244(1)
Performance Test Strategy and Design
244(1)
Iterative Performance Test Execution
245(1)
Performance Analysis and Recommendation
245(1)
Performance Engineering Report
245(1)
A Brief Overview of the Application
246(1)
High-Level Flow
246(1)
Technology Ecosystem
246(1)
Web Performance Analysis
247(3)
Web Frameworks and JavaScript Framework
247(1)
Page Load Times and Page Size Analysis for Key Pages
247(1)
Presentation Component Analysis
248(1)
Web Analytics Report Analysis
248(1)
Business Components Performance Analysis
249(1)
Service Performance Analysis
249(1)
Database Performance Analysis
250(1)
Infrastructure Analysis
250(2)
AS-IS Capacity and Network Analysis
250(1)
Server Configuration Analysis
251(1)
Cache Configuration Analysis
251(1)
Infrastructure Recommendations
251(1)
Performance Testing
252(4)
Performance Testing Tools
252(1)
Performance Test Setup and Execution
252(4)
Performance Bottleneck Analysis and Problem Patterns
256(3)
Bottleneck Analysis
257(1)
Availability Analysis
257(1)
Common Performance Problem Pattern
257(2)
Performance Optimization Recommendations
259(4)
Web Performance Optimization Recommendations
259(1)
Server-side Performance Optimization (Services and Database)
260(3)
Performance Roadmap
263(6)
Short-Term Plan (30 Days)
263(1)
Medium-Term Plan (60 Days)
264(1)
Long-Term Plan (>60 Days)
264(5)
Summary
269(2)
Part V Performance Patterns
271(2)
Chapter 10 Modern Web Performance Patterns
273(1)
Presentation Patterns and Best Practices
274(4)
Common Performance Antipatterns
274(1)
Common Presentation Patterns
275(2)
Presentation Layer Best Practices
277(1)
Progressive Web Architecture (PWA) Patterns
278(8)
Context
279(1)
Drivers
279(1)
Core Patterns
279(3)
High-Level Flow
282(1)
Considerations
283(1)
Variations
284(1)
Advantages
284(2)
Relevant Use Cases
286(1)
Tools and Technologies
286(1)
Cache-Aside Pattern
286(4)
Context
286(1)
Drivers
286(1)
Solution
287(1)
Considerations
288(1)
Variations
289(1)
Advantages
290(1)
Relevant Use Cases
290(1)
Tools and Technologies
290(1)
PRPL Pattern
290(4)
Context
291(1)
Drivers
291(1)
Solution
291(2)
Considerations
293(1)
Variations
293(1)
Advantages
293(1)
Relevant Use Cases
294(1)
Tools and Technologies
294(1)
Isomorphic Pattern
294(4)
Context
294(1)
Drivers
295(1)
Solution
295(1)
Considerations
296(1)
Advantages
297(1)
Relevant Use Cases
297(1)
Tools and Technologies
297(1)
Modern Web Scenarios
298(1)
Summary
299(2)
Chapter 11 Modern Web Data Patterns
301(26)
Common Data-related Antipatterns and Best Practices
302(3)
Data-related Antipatterns
302(1)
Data-related Best Practices
302(1)
Common Data Patterns
303(2)
Saga Pattern
305(3)
Drivers
305(1)
Solution
306(1)
Variations
306(1)
Considerations
307(1)
Advantages
307(1)
Relevant Use Cases
308(1)
Tools and Frameworks
308(1)
CQRS Pattern and Event Sourcing Pattern
308(6)
Drivers
308(1)
Solution
309(1)
Solution Description
310(2)
Considerations
312(1)
Variations
312(1)
Advantages
313(1)
Relevant Use Cases
313(1)
Tools and Frameworks
314(1)
Data Lake Design Pattern
314(4)
Drivers
314(1)
Solution
315(1)
Considerations
316(1)
Advantages
317(1)
Relevant Use Cases
317(1)
Tools and Technologies
318(1)
NoSQL Pattern
318(4)
Drivers
319(1)
Solution
319(2)
Considerations
321(1)
Advantages
321(1)
Relevant Use Cases
321(1)
Tools and Frameworks
322(1)
Modern Web Scenarios
322(2)
Summary
324(3)
Chapter 12 Modern Web Integration Patterns
327(32)
Common Integration Antipatterns and Best Practices
328(4)
Network-related Antipatterns
328(1)
Integration-related Antipatterns
328(1)
Integration-related Best Practices and Common Patterns
329(3)
Microservice Patterns
332(15)
Context
333(1)
Drivers
334(1)
Core Patterns
334(5)
Solution
339(3)
Considerations
342(1)
Variations
343(1)
Advantages
343(1)
Relevant Use Cases
344(1)
Tools and Frameworks
344(1)
Technology Choices
344(3)
Event-Driven Architecture
347(5)
Context
347(1)
Solution
348(2)
Considerations
350(1)
Advantages
351(1)
Relevant Use Cases
351(1)
Tools and Frameworks
352(1)
GraphQL
352(2)
Drivers
352(1)
Solution
352(1)
Considerations
353(1)
Advantages
353(1)
Relevant Use Cases
353(1)
Tools and Frameworks
353(1)
Modern Web Scenarios
354(1)
Summary
355(4)
Appendix A Performance Optimization Checklist
359(10)
Performance Testing Checklist
359(4)
Java Performance Checklist
363(3)
JDBC Performance Checklist
366(1)
Memory Leak Analysis Checklist
366(1)
Application Server Configuration Checklist
367(2)
Appendix B Database Performance Optimization
369(10)
Oracle Performance-Tuning Checklist
369(6)
DB2 Performance Tuning Checklist
375(4)
Appendix C Performance Test Report Template
379(6)
Executive Summary
379(1)
Introduction
379(1)
Objective
380(1)
Performance Testing Scope
380(1)
Performance Testing Environment
380(1)
Performance Testing Dependencies\Assumptions
381(1)
Architectural Model
381(1)
Approach to Performance Testing
382(1)
Performance Test Results and Observations
382(1)
Tuning Implementation Between Execution Cycles
382(1)
Recommendations
383(1)
Open Items
383(1)
Conclusion
383(1)
Other Information
384(1)
Appendix D Performance Test Strategy Template
385(14)
Introduction
385(4)
Performance Testing Dependencies and Execution Support
389(1)
Performance Testing Steps/Activities
390(7)
Test Execution Contingency Planning
397(1)
Deliverables
397(1)
Performance Testing Risks
397(1)
Glossary of Performance Terms
398(1)
Bibliography 399(22)
Index 421
Dr. Shailesh Kumar Shivakumar is an inventor, author and Senior Architect specializing in digital technologies. He is an award-winning digital technology practitioner with skills in technology and practice management and has experience in the wide spectrum of digital technologies, including enterprise portals, content systems, enterprise search, and other open source technologies. He has over 18 years of industry experience and was the chief architect in building a digital platform, which won the Best Web Support Site 2013 global award. He is a Guinness world record holder of participation for successfully developing a mobile application in a coding marathon. Shailesh holds a PhD in Computer Science from IGNOU, a central university of India and has completed the Executive Program in Business Management Indian Institute of Management, Calcutta (IIMC). He is the sole author of seven technical books that are published bythe  worlds top academic publishers. He also has published twelve technical white papers and has authored eight textbook chapters for undergraduate programs.Shailesh is the sole inventor of two inventions related to web security and personalization and holds two granted US patents. He also has two more patent applications. Shailesh is a frequent speaker at events such as IEEE conferences and Oracle JavaOne. He has published more than 10 papers in international journals and is a member of editorial board for two international journals.