وبلاگ بلیان

ساخت پلتفرم‌های تجربه دیجیتال: راهنمای توسعه برنامه‌های نسل بعدی سازمانی

Building Digital Experience Platforms : A Guide to Developing Next-Generation Enterprise Applications

معرفی کتاب «ساخت پلتفرم‌های تجربه دیجیتال: راهنمای توسعه برنامه‌های نسل بعدی سازمانی» (با عنوان لاتین Building Digital Experience Platforms : A Guide to Developing Next-Generation Enterprise Applications) نوشتهٔ Shailesh Kumar Shivakumar, Sourabhh Sethii، منتشرشده توسط نشر Apress : Imprint: Apress در سال 2019. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

Use digital experience platforms (DXP) to improve your development productivity and release timelines. Leverage the pre-integrated feature sets of DXPs in your organization's digital transformation journey to quickly develop a personalized, secure, and robust enterprise platform. In this book the authors examine various features of DXPs and provide rich insights into building each layer in a digital platform. Proven best practices are presented with examples for designing and building layers. A special focus is provided on security and quality attributes needed for business-critical enterprise applications. The authors cover modern and emerging digital trends such as Blockchain, IoT, containers, chatbots, artificial intelligence, and more. The book is divided into five parts related to requirements/design, development, security, infrastructure, and case study. The authors employ proven real-world methods, best practices, and security and integration techniques derived from their rich experience. An elaborate digital transformation case study for a banking application is included. What You'll Learn Develop a digital experience platform from end to end Understand best practices and proven methods for designing overall architecture, user interface and integration components, security, and infrastructure Study real-world cases, including an elaborate digital transformation building an enterprise platform for a banking application Know the open source tools and technology frameworks that can be used to build DXPs Who This Book Is For Web developers, full stack developers, digital enthusiasts, digital project managers, and architects Table of Contents About the Authors About the Technical Reviewers Acknowledgments Introduction Part I: Requirements and Design Chapter 1: Introduction to Digital Experience Platforms Boundaryless Banking Enabled by Digital Technologies Overview of DXP Key Tenets of a DXP DXP Reference Architecture Evolution and Drivers for DXP Evolution of Digital Platforms Business Drivers for DXP Overview of Banking Experience Platform Key Tenets of Banking Experience Platform High-Level Requirements of Banking Experience Platform Three Ps of BXP Sample Technical Capabilities of Banking Experience Platform Sample Key Performance Indicators of Banking Experience Platform Digital Imperatives for Modern Banks Summary Chapter 2: Gathering Requirements Functional Requirements Experience Requirements Seamless Experience on All Supported devices Seamless Experience on All Supported Browsers Multilingual Requirements Navigation Elements, Menus, and Search Mobility Requirements Nonfunctional Requirements Scalability Requirements Performance–Response Time, Throughput, Utilization, Static Volumetric Performance Requirements Page Response Time at Normal and Peak Loads Page Hits Analysis Maintenance Requirements Versioning Rollout Security Requirements Disaster Recovery Requirements Accessibility Consideration Chapter Summary Chapter 3: Design Building an Experience Platform Digital Platform Strategy Platform Design Phases Design of Various Layers Presentation Layer Scripting Framework UI Management UI Deployment Integration Layer Loosely Coupled Integration and Highly Coupled Integration Business Layer Data Layer Middleware Layer Social and Collaboration Design IoT Integration Design IoT Case Study Blockchain Design What is Blockchain? What Is a Distributed Ledger? Smart Contract Blockchain Platforms DXP and Blockchain Network Blockchain Components Blockchain Case Study Big Data and NoSQL Design Big Data and NoSQL Integration Big Data and NoSQL Case Study AI Automation Design Determine Automation Goals Steps to Build AI Automation Model Chatbot Case Study Enterprise Search Engine Augmented – Virtual Reality Integration Presentation Layer Integration Service Layer Recent Trends in DevOps Containerization DevOps – Continuous Integration (CI), Continuous Deployment (CD) Chapter Summary Part II: Development of the Banking Experience Platform Chapter 4: User Interface Design Key Features Simplified Approach Intuitive Architecture Dashboard Responsive Interface Personalization Internationalization and Localization Preferences Integrated Analytics Search Engine Optimization User Interface Components Pages Layouts Navigational Router or Navigation Menu Presentation Component Design Goals Communication Between Presentation Components Hooks Development Process Development Life Cycle Architecture DXP UI Technology Stack Angular Technology Stack Angular Core Angular Support Library Material UI Bootstrap SASS (Syntactically Awesome Style Sheets) – CSS Preprocessor Swagger NativeScript Karma-Mocha-Chai Jasmine Webpack Gulp NPM React Technology Stack React React Support Library Elemental UI or Semantic UI React Native Redux-MobX Flux Jest Evaluating UI frameworks Data Flow Language Performance Best Practice BXP – Case Study Consistency Across Locations Consistency Across Application Unified and Collaborative Approach BXP UI Layouts/Containers BXP Dashboard Chapter Summary Chapter 5: Designing the Integration Layer Integration Consideration Data Formats Integration Services Integration Styles, Protocols, Systems, and Patterns Integration Styles Integration Protocols SOAP XML_RPC JSON-RPC JSON-WSP Integration Systems Messaging Systems Message Routing Message Construction and Transformation Integration Patterns Pattern – Simple (Internal) Integration Pattern – Rich Integration Interaction Model Pattern – Multichannel Application Interaction Model Pattern – External Partner Integration Interaction Model Pattern – Event-Driven Adaptive Enterprise Data Standards Flexible Integration Middleware EAI vs. SOA vs. ESB vs. Microservices Mutual Memorandum of Understanding (MOU) Service Protocol and Data Format API Management Why Do We Need Data Transformation Capabilities in DXP? Integration Technology Stack and Architecture Monolithic Microservices ESB and API Gateway Integration Security Authentication and Authorization Protocols Frameworks Session Management Token Management Integration Best Practices BXP Case Study Case Study Conclusion Chapter Summary Part III: Securing the Banking Experience Platform Chapter 6: DXP Security DXP Security Framework DXP Layer-Wise Security Common Security Scenarios of DXP Password Standards Session Management Information Management Data Validation Service Security Management Security Vulnerabilities and Best Practices of DXP Security Testing Framework for DXP Secure Code Scanning General Web Security testing Application-Specific Security Analysis Threat Profiling of Transaction Management in Banking DXP Threat profiling of Fund Management in Banking DXP DXP Security Checklists DXP Architecture and Design Phases Security Checklist DXP Information Management Security Checklist DXP Authentication and Session Management Checklist DXP Network Communication Management Security Checklist DXP Input Validation Security Checklist DXP Security Auditing and Logging Security Checklist Chapter Summary Chapter 7: DXP Information Security Information Security in DXP Solutions Implementing Defense in Depth Firewalls and Proxies Server Hardware Level Protection Monitoring Infrastructure Backup Jobs and Synch Jobs Disaster Recovery and Business Continuity Plan Implementing Information Security Policies Information Access Policies Information Ownership Identification Information Classification Information Security Policy Definition Protecting Private Data Information Security Best Practices Privacy Best Practices Authentication and Authorization Auditing and Logging File Management Error Handling Secure Software Development Life Cycle Secure Incident Management Database Level Security Sharing the Data with External Systems Security Awareness and Training Security Testing Cloud Testing Chapter Summary Part IV: Infrastructure and NFR for the Banking Experience Platform Chapter 8: Quality Attributes and Sizing of the DXP Key Quality Attributes of DXP Quality Attributes Deep Dive Usability Requirements Security Requirements Reliability Requirements Scalability Requirements Availability Requirements Archival and Retention Requirements Logging and Auditing Requirements Performance Requirements Infrastructure Sizing of DXP Cloud Hosting of DXP Solution Tiered Architecture Cloud Deployment Considerations Platform Coexistence Security Integration design Cloud Deployment Model Disaster Recovery and Business Continuity for DXP Applications DR Planning DR Implementation DR Maintenance DR Strategy Document Scope and Objectives As-Is System Analysis DR Planning Chapter Summary Chapter 9: DXP Performance Optimization DXP Performance Optimization of Presentation Layer User Experience Web Page Performance Optimization Scenarios Performance Testing for DXP Performance Testing Activities Requirement Analysis Design Performance Testing Execution and Reporting Key Performance Metrics Performance Testing Framework Identify Critical Transactions Document Workload Model Qualitative Assessment Quantitative Assessment Predict Performance Debugging Framework Identify the Root Cause Optimize the Component/System/Layer Common Performance Problem Pattern Performance Case study Application Context and Background Performance Analysis Recommendations and Improvements Presentation Layer Performance Optimizations Server layer performance optimizations Database Layer Performance Optimization Chapter Summary Chapter 10: Transforming Legacy Banking Applications to Banking Experience Platforms Key Tenets of a Banking Experience Platform Attributes of a Next-Generation Digital Bank DXP Features for Next-Generation Digital Bank Main Trends in Digital Banking Technology-Related Trends Business Process-Related Trends Digital Transformation of Traditional Banks to Digital Banks Reference Technology Architecture for a Digital Bank Front Office Services Mid-Office Services Back Office Services Horizontal Services Reference Functional View of Digital Bank Technology Transformation Main Digital Transformation Methods Digitizing Existing Banking Systems Digital Opportunity Assessment Phase Digital Transformation Design Phase Digital Transformation Execution Phase Digital Transformation Road Map Reimagining the Digital Banking Experience Digital Transformation Tools and Methods Chapter Summary Part V: End to End Case Study Chapter 11: End to End DXP Case Study Drivers and Key Requirements of the Dealer Platform Case Study Architecting the Next-Generation Dealer platform Pain Point Analysis in Current Systems and Processes Solution Tenets of Next-Generation Dealer Platform Solution Design Principles Persona-Based Information Architecture Persona-Based Design and Information Architecture Functional View of the Next-Generation Dealer Platform Seamless and Optimized Business Process Open-Source-Based Next-Generation Deal Digital Platform UI Development Domain Specific Microservices Drupal Headless CMS Innovations and Next-Generation Technologies in Dealer Platform Chapter Summary Appendix A: Open-Source Tools and Frameworks HTTP Accelerator Web Server CSS Framework Scripting Framework User Interface Management Integration Application Server Server-Level Cache Content Management Systems CMIS SQL Database NoSQL Database IoT Framework Distributed Data Streaming Analytics Engine Distributed Processing Machine Learning Library and Framework Blockchain Frameworks Augmented and Virtual Reality Enterprise Search Engine Containerization Containerization Orchestration Source Code Management Continuous Integration and Continuous Delivery Appendix B: Sample Code User Interface Integration Data Mocking Implementation and Logic Deployment Development Production Prerequisite API Specification and API Mocking Swagger-UI Swagger-Editor Swagger-Server UI Screen Mocking on Node-RED Apache Camel Build Automation System Add Dependency Camel Servlet Component Web.xml File Run the Integration Application Angular Microservices Architecture Microservices Components Docker Components Summary Appendix C: Further Reading Index
دانلود کتاب ساخت پلتفرم‌های تجربه دیجیتال: راهنمای توسعه برنامه‌های نسل بعدی سازمانی