About the Authors |
|
xvii | |
About the Technical Reviewers |
|
xix | |
Acknowledgments |
|
xxi | |
Introduction |
|
xxiii | |
Part I Requirements and Design |
|
1 | (116) |
|
Chapter 1 Introduction to Digital Experience Platforms |
|
|
3 | (24) |
|
Boundaryless Banking Enabled by Digital Technologies |
|
|
4 | (1) |
|
|
4 | (12) |
|
|
5 | (1) |
|
DXP Reference Architecture |
|
|
5 | (6) |
|
Evolution and Drivers for DXP |
|
|
11 | (5) |
|
Overview of Banking Experience Platform |
|
|
16 | (9) |
|
Key Tenets of Banking Experience Platform |
|
|
16 | (1) |
|
High-Level Requirements of Banking Experience Platform |
|
|
17 | (4) |
|
|
21 | (1) |
|
Sample Technical Capabilities of Banking Experience Platform |
|
|
21 | (3) |
|
Sample Key Performance Indicators of Banking Experience Platform |
|
|
24 | (1) |
|
Digital Imperatives for Modern Banks |
|
|
25 | (1) |
|
|
26 | (1) |
|
Chapter 2 Gathering Requirements |
|
|
27 | (34) |
|
|
32 | (4) |
|
|
36 | (5) |
|
Seamless Experience on All Supported devices |
|
|
37 | (1) |
|
Seamless Experience on All Supported Browsers |
|
|
38 | (1) |
|
Multilingual Requirements |
|
|
38 | (1) |
|
Navigation Elements, Menus, and Search |
|
|
39 | (2) |
|
|
41 | (2) |
|
Nonfunctional Requirements |
|
|
43 | (1) |
|
|
44 | (2) |
|
Performance-Response Time, Throughput, Utilization, Static Volumetric |
|
|
46 | (4) |
|
|
46 | (2) |
|
|
48 | (2) |
|
|
50 | (2) |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
53 | (4) |
|
Disaster Recovery Requirements |
|
|
57 | (1) |
|
Accessibility Consideration |
|
|
58 | (1) |
|
|
59 | (2) |
|
|
61 | (56) |
|
Building an Experience Platform |
|
|
61 | (4) |
|
Digital Platform Strategy |
|
|
65 | (4) |
|
|
69 | (1) |
|
|
70 | (2) |
|
|
72 | (5) |
|
|
74 | (1) |
|
|
75 | (1) |
|
|
76 | (1) |
|
|
77 | (7) |
|
Loosely Coupled Integration and Highly Coupled Integration |
|
|
78 | (6) |
|
|
84 | (2) |
|
|
86 | (1) |
|
|
87 | (2) |
|
Social and Collaboration Design |
|
|
89 | (4) |
|
|
93 | (3) |
|
|
95 | (1) |
|
|
96 | (6) |
|
|
96 | (1) |
|
What Is a Distributed Ledger? |
|
|
97 | (1) |
|
|
97 | (1) |
|
|
98 | (1) |
|
DXP and Blockchain Network |
|
|
98 | (1) |
|
|
99 | (1) |
|
|
100 | (2) |
|
Big Data and NoSQL Design |
|
|
102 | (4) |
|
Big Data and NoSQL Integration |
|
|
102 | (3) |
|
Big Data and NoSQL Case Study |
|
|
105 | (1) |
|
|
106 | (3) |
|
Determine Automation Goals |
|
|
106 | (1) |
|
Steps to Build Al Automation Model |
|
|
106 | (1) |
|
|
107 | (2) |
|
|
109 | (2) |
|
Augmented - Virtual Reality Integration |
|
|
111 | (2) |
|
|
111 | (1) |
|
Integration Service Layer |
|
|
112 | (1) |
|
|
113 | (2) |
|
|
113 | (1) |
|
DevOps - Continuous Integration (CI), Continuous Deployment (CD) |
|
|
114 | (1) |
|
|
115 | (2) |
Part II Development of the Banking Experience Platform |
|
117 | (64) |
|
Chapter 4 User Interface Design |
|
|
119 | (30) |
|
|
119 | (4) |
|
|
119 | (1) |
|
|
120 | (1) |
|
|
120 | (1) |
|
|
120 | (1) |
|
|
121 | (1) |
|
Internationalization and Localization |
|
|
122 | (1) |
|
|
122 | (1) |
|
|
122 | (1) |
|
Search Engine Optimization |
|
|
123 | (1) |
|
User Interface Components |
|
|
123 | (4) |
|
|
123 | (1) |
|
|
123 | (1) |
|
Navigational Router or Navigation Menu |
|
|
124 | (1) |
|
|
125 | (1) |
|
|
125 | (1) |
|
Communication Between Presentation Components |
|
|
126 | (1) |
|
|
127 | (1) |
|
|
127 | (2) |
|
|
129 | (1) |
|
|
130 | (2) |
|
|
132 | (1) |
|
|
133 | (1) |
|
|
134 | (3) |
|
|
135 | (2) |
|
|
137 | (2) |
|
|
137 | (1) |
|
|
137 | (2) |
|
|
139 | (1) |
|
|
139 | (1) |
|
|
139 | (1) |
|
|
139 | (1) |
|
|
140 | (1) |
|
|
141 | (1) |
|
Consistency Across Locations |
|
|
141 | (1) |
|
Consistency Across Application |
|
|
141 | (1) |
|
Unified and Collaborative Approach |
|
|
142 | (1) |
|
BXP UI Layouts/Containers |
|
|
142 | (1) |
|
|
142 | (5) |
|
|
147 | (2) |
|
Chapter 5 Designing the Integration Layer |
|
|
149 | (32) |
|
Integration Consideration |
|
|
150 | (3) |
|
|
153 | (2) |
|
|
155 | (2) |
|
Integration Styles, Protocols, Systems, and Patterns |
|
|
157 | (1) |
|
|
157 | (7) |
|
|
158 | (3) |
|
|
161 | (1) |
|
|
162 | (2) |
|
|
164 | (1) |
|
Flexible Integration Middleware |
|
|
165 | (2) |
|
EAI vs. SOA vs. ESB vs. Microservices |
|
|
165 | (2) |
|
Mutual Memorandum of Understanding (MOU) |
|
|
167 | (1) |
|
Service Protocol and Data Format |
|
|
167 | (1) |
|
|
167 | (1) |
|
Why Do We Need Data Transformation Capabilities in DXP? |
|
|
167 | (1) |
|
Integration Technology Stack and Architecture |
|
|
168 | (2) |
|
|
168 | (2) |
|
|
170 | (1) |
|
|
170 | (1) |
|
|
171 | (2) |
|
Authentication and Authorization |
|
|
171 | (1) |
|
|
171 | (1) |
|
|
171 | (2) |
|
Integration Best Practices |
|
|
173 | (3) |
|
|
176 | (3) |
|
|
179 | (1) |
|
|
179 | (2) |
Part III Securing the Banking Experience Platform |
|
181 | (32) |
|
|
183 | (18) |
|
|
183 | (4) |
|
|
184 | (3) |
|
Common Security Scenarios of DXP |
|
|
187 | (3) |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
188 | (1) |
|
|
189 | (1) |
|
Service Security Management |
|
|
189 | (1) |
|
Security Vulnerabilities and Best Practices of DXP |
|
|
190 | (2) |
|
Security Testing Framework for DXP |
|
|
192 | (4) |
|
|
193 | (1) |
|
General Web Security testing |
|
|
194 | (1) |
|
Application-Specific Security Analysis |
|
|
195 | (1) |
|
Threat Profiling of Transaction Management in Banking DXP |
|
|
195 | (1) |
|
Threat profiling of Fund Management in Banking DXP |
|
|
196 | (1) |
|
|
196 | (3) |
|
DXP Architecture and Design Phases Security Checklist |
|
|
196 | (1) |
|
DXP Information Management Security Checklist |
|
|
197 | (1) |
|
DXP Authentication and Session Management Checklist |
|
|
197 | (1) |
|
DXP Network Communication Management Security Checklist |
|
|
198 | (1) |
|
DXP Input Validation Security Checklist |
|
|
198 | (1) |
|
DXP Security Auditing and Logging Security Checklist |
|
|
199 | (1) |
|
|
199 | (2) |
|
Chapter 7 DXP Information Security |
|
|
201 | (12) |
|
Information Security in DXP Solutions |
|
|
201 | (1) |
|
Implementing Defense in Depth |
|
|
202 | (1) |
|
|
202 | (1) |
|
Server Hardware Level Protection |
|
|
202 | (1) |
|
Monitoring Infrastructure |
|
|
202 | (1) |
|
Backup Jobs and Synch Jobs |
|
|
203 | (1) |
|
Disaster Recovery and Business Continuity Plan |
|
|
203 | (1) |
|
Implementing Information Security Policies |
|
|
203 | (5) |
|
Information Access Policies |
|
|
203 | (4) |
|
|
207 | (1) |
|
Information Security Best Practices |
|
|
208 | (4) |
|
|
208 | (1) |
|
Authentication and Authorization |
|
|
208 | (1) |
|
|
209 | (1) |
|
|
209 | (1) |
|
|
209 | (1) |
|
Secure Software Development Life Cycle |
|
|
209 | (1) |
|
Secure Incident Management |
|
|
210 | (1) |
|
|
210 | (1) |
|
Sharing the Data with External Systems |
|
|
210 | (1) |
|
Security Awareness and Training |
|
|
210 | (1) |
|
|
211 | (1) |
|
|
211 | (1) |
|
|
212 | (1) |
Part IV Infrastructure and NFR for the Banking Experience Platform |
|
213 | (84) |
|
Chapter 8 Quality Attributes and Sizing of the DXP |
|
|
215 | (20) |
|
Key Quality Attributes of DXP |
|
|
215 | (2) |
|
Quality Attributes Deep Dive |
|
|
217 | (5) |
|
|
217 | (1) |
|
|
218 | (1) |
|
|
219 | (1) |
|
|
219 | (1) |
|
Availability Requirements |
|
|
220 | (1) |
|
Archival and Retention Requirements |
|
|
221 | (1) |
|
Logging and Auditing Requirements |
|
|
221 | (1) |
|
|
222 | (1) |
|
Infrastructure Sizing of DXP |
|
|
222 | (2) |
|
Cloud Hosting of DXP Solution |
|
|
224 | (4) |
|
|
224 | (1) |
|
Cloud Deployment Considerations |
|
|
225 | (1) |
|
|
226 | (2) |
|
Disaster Recovery and Business Continuity for DXP Applications |
|
|
228 | (5) |
|
|
229 | (1) |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
232 | (1) |
|
|
233 | (2) |
|
Chapter 9 DXP Performance Optimization |
|
|
235 | (26) |
|
DXP Performance Optimization of Presentation Layer |
|
|
235 | (3) |
|
|
235 | (3) |
|
Performance Testing for DXP |
|
|
238 | (9) |
|
Performance Testing Activities |
|
|
238 | (5) |
|
|
243 | (1) |
|
Performance Testing Framework |
|
|
244 | (1) |
|
Identify Critical Transactions |
|
|
245 | (1) |
|
|
245 | (1) |
|
|
245 | (1) |
|
|
246 | (1) |
|
|
247 | (1) |
|
Performance Debugging Framework |
|
|
247 | (7) |
|
|
247 | (4) |
|
Optimize the Component/System/Layer |
|
|
251 | (1) |
|
Common Performance Problem Pattern |
|
|
252 | (2) |
|
|
254 | (4) |
|
Application Context and Background |
|
|
254 | (1) |
|
|
254 | (2) |
|
Recommendations and Improvements |
|
|
256 | (2) |
|
|
258 | (3) |
|
Chapter 10 Transforming Legacy Banking Applications to Banking Experience Platforms |
|
|
261 | (36) |
|
Key Tenets of a Banking Experience Platform |
|
|
262 | (6) |
|
Attributes of a Next-Generation Digital Bank |
|
|
263 | (2) |
|
DXP Features for Next-Generation Digital Bank |
|
|
265 | (3) |
|
Main Trends in Digital Banking |
|
|
268 | (1) |
|
Technology-Related Trends |
|
|
268 | (1) |
|
Business Process-Related Trends |
|
|
269 | (1) |
|
Digital Transformation of Traditional Banks to Digital Banks |
|
|
269 | (25) |
|
Reference Technology Architecture for a Digital Bank |
|
|
269 | (4) |
|
Reference Functional View of Digital Bank |
|
|
273 | (5) |
|
Main Digital Transformation Methods |
|
|
278 | (10) |
|
Digital Transformation Road Map |
|
|
288 | (1) |
|
Reimagining the Digital Banking Experience |
|
|
288 | (6) |
|
|
294 | (3) |
Part V End to End Case Study |
|
297 | (24) |
|
Chapter 11 End to End DXP Case Study |
|
|
299 | (22) |
|
Drivers and Key Requirements of the Dealer Platform Case Study |
|
|
299 | (1) |
|
Architecting the Next-Generation Dealer platform |
|
|
300 | (18) |
|
Pain Point Analysis in Current Systems and Processes |
|
|
300 | (2) |
|
Solution Tenets of Next-Generation Dealer Platform |
|
|
302 | (2) |
|
Solution Design Principles |
|
|
304 | (3) |
|
Persona-Based Information Architecture |
|
|
307 | (1) |
|
Persona-Based Design and Information Architecture |
|
|
308 | (2) |
|
Functional View of the Next-Generation Dealer Platform |
|
|
310 | (2) |
|
Seamless and Optimized Business Process |
|
|
312 | (1) |
|
Open-Source-Based Next-Generation Deal Digital Platform |
|
|
313 | (5) |
|
Innovations and Next-Generation Technologies in Dealer Platform |
|
|
318 | (2) |
|
|
320 | (1) |
Appendix A: Open-Source Tools and Frameworks |
|
321 | (12) |
|
|
321 | (1) |
|
|
321 | (1) |
|
|
322 | (1) |
|
|
322 | (1) |
|
User Interface Management |
|
|
323 | (1) |
|
|
324 | (1) |
|
|
324 | (1) |
|
|
325 | (1) |
|
Content Management Systems |
|
|
325 | (1) |
|
|
326 | (1) |
|
|
326 | (1) |
|
|
326 | (1) |
|
|
327 | (1) |
|
Distributed Data Streaming |
|
|
327 | (1) |
|
|
327 | (1) |
|
|
328 | (1) |
|
Machine Learning Library and Framework |
|
|
328 | (1) |
|
|
329 | (1) |
|
Augmented and Virtual Reality |
|
|
329 | (1) |
|
|
330 | (1) |
|
|
330 | (1) |
|
Containerization Orchestration |
|
|
331 | (1) |
|
|
331 | (1) |
|
Continuous Integration and Continuous Delivery |
|
|
331 | (2) |
Appendix B: Sample Code |
|
333 | (32) |
|
|
334 | (1) |
|
|
335 | (1) |
|
|
336 | (1) |
|
|
336 | (1) |
|
|
337 | (1) |
|
|
337 | (1) |
|
|
338 | (1) |
|
|
338 | (1) |
|
API Specification and API Mocking |
|
|
339 | (1) |
|
|
339 | (1) |
|
|
340 | (2) |
|
|
342 | (1) |
|
UI Screen Mocking on Node-RED |
|
|
342 | (4) |
|
|
346 | (1) |
|
|
347 | (7) |
|
Run the Integration Application |
|
|
354 | (1) |
|
|
355 | (2) |
|
Microservices Architecture |
|
|
357 | (1) |
|
|
358 | (5) |
|
|
363 | (1) |
|
|
363 | (1) |
|
|
364 | (1) |
Appendix C: Further Reading |
|
365 | (2) |
Index |
|
367 | |