Preface |
|
xi | |
About the Author |
|
xix | |
Acknowledgments |
|
xxi | |
|
1 Architecting Scalable Enterprise Web Applications |
|
|
1 | (58) |
|
|
1 | (2) |
|
|
3 | (1) |
|
1.3 Key tenets of enterprise scalability |
|
|
4 | (3) |
|
1.4 Challenges for scalability |
|
|
7 | (4) |
|
1.5 Scalability patterns and best practices |
|
|
11 | (30) |
|
1.6 Architecting scalable systems |
|
|
41 | (9) |
|
|
50 | (1) |
|
1.8 Scalability anti-patterns |
|
|
51 | (1) |
|
|
52 | (4) |
|
|
56 | (3) |
|
2 Ensuring High Availability for Your Enterprise Web Applications |
|
|
59 | (42) |
|
|
59 | (1) |
|
2.2 High availability planning |
|
|
60 | (8) |
|
2.3 Challenges to high availability |
|
|
68 | (2) |
|
2.4 High availability architecture patterns and best practices |
|
|
70 | (5) |
|
2.5 High availability for storage, network, and database components |
|
|
75 | (2) |
|
2.6 High availability database |
|
|
77 | (1) |
|
|
78 | (1) |
|
2.8 5R model for high availability |
|
|
79 | (7) |
|
2.9 Other aspects of high availability |
|
|
86 | (5) |
|
2.10 Availability anti-patterns |
|
|
91 | (1) |
|
2.11 High availability governance |
|
|
92 | (1) |
|
2.12 Uninterrupted system and application maintenance |
|
|
92 | (2) |
|
2.13 High availability testing |
|
|
94 | (1) |
|
|
94 | (4) |
|
|
98 | (3) |
|
3 Optimizing Performance of Enterprise Web Application |
|
|
101 | (42) |
|
|
101 | (1) |
|
3.2 WPO concepts and analysis |
|
|
101 | (3) |
|
|
104 | (15) |
|
3.4 Optimizing performance for supporting ecosystem components |
|
|
119 | (3) |
|
3.5 Asset optimization strategy |
|
|
122 | (11) |
|
3.6 Other dimensions of performance optimization |
|
|
133 | (2) |
|
3.7 Performance anti-patterns |
|
|
135 | (1) |
|
3.8 Web analytics-based performance improvement |
|
|
136 | (1) |
|
3.9 Performance governance framework |
|
|
137 | (1) |
|
3.10 Case study for top-down performance optimization |
|
|
137 | (3) |
|
|
140 | (3) |
|
4 Caching for Enterprise Web Application |
|
|
143 | (16) |
|
|
143 | (2) |
|
4.2 Impact on scalability, availability, and performance |
|
|
145 | (1) |
|
|
146 | (2) |
|
|
148 | (3) |
|
|
151 | (1) |
|
|
151 | (3) |
|
|
154 | (2) |
|
4.8 Cache metrics and administration |
|
|
156 | (2) |
|
|
158 | (1) |
|
5 Securing Enterprise Web Application |
|
|
159 | (20) |
|
|
159 | (1) |
|
|
159 | (2) |
|
5.3 Vulnerability, threat, and risk assessment |
|
|
161 | (2) |
|
5.4 Designing security principles and policies |
|
|
163 | (3) |
|
5.5 Implementing security policy at all levels |
|
|
166 | (1) |
|
5.6 Security testing and monitoring |
|
|
166 | (12) |
|
|
178 | (1) |
|
6 Enterprise Web Application Testing |
|
|
179 | (20) |
|
|
179 | (1) |
|
6.2 Web testing challenges |
|
|
179 | (3) |
|
6.3 Testing best practices |
|
|
182 | (1) |
|
6.4 Testing estimation at each project phase |
|
|
183 | (1) |
|
6.5 UCAPP testing model for enterprise applications |
|
|
183 | (10) |
|
6.6 Other aspects of testing |
|
|
193 | (5) |
|
|
198 | (1) |
|
7 Project Management for Enterprise Applications |
|
|
199 | (22) |
|
|
199 | (1) |
|
7.2 Survey and analysis of enterprise software projects |
|
|
199 | (1) |
|
7.3 Project management best practices during various phases of the software project |
|
|
199 | (1) |
|
7.4 Lead indicators of quality issues |
|
|
200 | (1) |
|
7.5 Proactive quality approach techniques |
|
|
201 | (13) |
|
7.6 Project quality tools and metrics |
|
|
214 | (2) |
|
|
216 | (3) |
|
|
219 | (2) |
|
8 Operations and Maintenance |
|
|
221 | (14) |
|
|
221 | (1) |
|
8.2 Continuous build and deployment |
|
|
221 | (1) |
|
8.3 Monitoring and notification |
|
|
222 | (3) |
|
8.4 Production issue troubleshooting and incident handling |
|
|
225 | (5) |
|
8.5 Production operations |
|
|
230 | (4) |
|
|
234 | (1) |
|
9 Enterprise Architecture Case Study: ElectronicsDeals Online |
|
|
235 | (30) |
|
|
235 | (1) |
|
9.2 ElectronicsDeals case study |
|
|
235 | (1) |
|
9.3 Architecture solution |
|
|
236 | (1) |
|
9.4 Designing initial architecture |
|
|
237 | (1) |
|
9.5 Making the ElectronicsDeals online scalable |
|
|
237 | (7) |
|
9.6 Adding high availability features for ElectronicsDeals online |
|
|
244 | (7) |
|
9.7 Accelerated performance for ElectronicsDeals online |
|
|
251 | (5) |
|
9.8 Securing ElectronicsDeals online |
|
|
256 | (1) |
|
9.9 Project execution strategy of ElectronicsDeals Online |
|
|
256 | (1) |
|
9.10 Logical architecture |
|
|
257 | (1) |
|
9.11 Risk and mitigation strategy |
|
|
258 | (7) |
Bibliography |
|
265 | |