基于高效配置的产品推出的消费者生态系统设计

在保险等受监管且复杂的行业中,推向市场速度面临的最大挑战之一是法规的复杂性和州际差异。这些差异和复杂性导致代码变得难以管理和复杂,各种条件语句和业务逻辑渗入到消费者应用程序中,使其极难管理或开发。

这正是分布式架构/组件发挥作用的地方,它们不仅可以将代码分解为更小的可管理部分,还可以减少单点故障。如何有效地分布架构是系统能否真正实现可配置以实现快速推向市场的关键。

注意:本文未考虑设计或构建与消费者生态系统显著不同的产品生态系统的建议。消费者生态系统主要关注构建平台的前端方面,以真正实现可配置性,从而在实际需求实施期间实现最小的代码更改,使业务团队能够快速将状态、合规性和产品相关需求推向市场。

图 1:可扩展消费者生态系统的组件

以下是对这些组件的概述以及它们如何构建、设置和配置,以便在消费者生态系统中的用户体验变化可以基于配置,并且在每个功能或产品推出的迭代中进行最小到低代码更改。

产品目录目录

产品目录目录作为产品元数据的集中存储库。它通过REST API公开元数据字段(如产品名称、描述、生效日期、分销渠道代码和资格标准)。消费者和基于产品的生态系统都可以访问此目录,实现跨多个渠道(呼叫中心门户、第三方网络门户、消费者网络门户等)的产品启用和配置。这种分离确保产品元数据更改可以独立于应用程序逻辑进行管理,支持快速推出和符合法规要求。理想情况下,产品目录将在目录服务前面有一个网络门户,允许业务和系统工程用户协作在生产中打开或关闭产品。

体验目录目录

体验目录目录根据产品、状态和用户上下文管理 UI 问题和流程的配置。通过外部化体验逻辑(如询问哪些问题、按什么顺序等),这些目录防止复杂的条件逻辑污染核心旅程组件。这种分离允许业务团队在无需代码更改的情况下更新或引入新的体验,确保敏捷性和合规性。组件的变化可以扩展到参与者(例如:呼叫中心、消费者、第三方机构等)、状态以及业务线(例如:汽车、房主、租客、船只等)。

流程或旅程管理器

旅程管理器是协调客户旅程的中央 Java 服务。它连接到各种目录目录(产品、体验)、规则引擎和编排组件,以推动无缝、可配置的用户体验。旅程管理器抽象业务逻辑和工作流,实现快速适应新要求。它充当交易引擎和参与系统,管理各种流程,如购物流程、优惠流程、购买流程、购物车、入职流程和交叉销售流程。此组件连接到下游的编排服务,并根据编排提供的产品数据构建定制响应,以便在屏幕上呈现 UI 组件。

基于规则的引擎

基于规则的引擎(例如:Drools)可以是在消费者生态系统基于流程/旅程管理器组件内自动化决策的非常方便的工具,以帮助根据流程或旅程的状态决定动态呈现哪些页面或流程。它们帮助根据配置的规则评估客户数据,实现一致且准确的决策。例如,消费者生态系统中的规则引擎可以帮助决定在特定产品的销售流程中何时引入交叉销售流程。这种动态评估通过将规则抽象为易于配置的规则,减少了基于 Java 的代码中的复杂性。

反向代理

反向代理充当客户端和后端服务之间的中介,提供负载均衡、SSL/TLS 终止、缓存和安全(如 Web 应用程序防火墙)。它们将请求路由到适当的后端服务(例如:旅程管理器)并保护系统免受攻击,确保高可用性和安全通信。

微前端/单 SPA 应用

微前端架构作为使用 React 的单 SPA(单页应用程序)实现,允许独立团队独立开发和部署功能。容器应用程序协调微前端的加载和卸载,实现模块化开发并减少相互依赖。这种方法支持新功能的快速迭代和部署,与消费者生态系统的可配置性质保持一致。

内容管理系统

内容管理系统(CMS)是用于组织、存储和访问与门户页面甚至法规文件相关内容的集中平台。理想情况下,内容管理系统将通过流程/旅程管理器组件将内容暴露给单 SPA 网络应用程序。这反过来通过将内容外部化来减少中央流程/旅程管理器组件的复杂性和大小,允许业务和法律领域的用户在无需进行代码更改的情况下在生产中协作、迭代和配置内容。

体验切换板(开关)

体验切换或开关板提供了一个集中的界面,用于在整个生态系统中启用或禁用功能、体验或产品。它们允许业务团队在无需代码更改的情况下控制推出、进行 A/B 测试和管理功能标志。此功能对于快速实验和风险缓解至关重要。

其他潜在组件

上下文处理服务 - 允许其他系统(如合作伙伴服务和遗留应用程序)通过一致的上下文进入消费者生态系统,以启动交易。

结论:

在保险等受监管的行业中,复杂的要求会减慢软件开发速度。分布式架构 - 使用微服务和模块化组件 - 将系统分解为可管理的、独立可配置的部分,减少复杂性和单点故障,同时实现更快的适应。

关键组件,如产品和体验目录目录、旅程管理器、基于规则的引擎、反向代理、微前端和内容管理系统,使团队能够高效协作。通过外部化配置和业务逻辑,这些组件最大限度地减少了代码更改并支持快速、合规的推出。切换板和上下文处理程序增加了灵活性。

一个架构良好的分布式生态系统帮助组织快速响应法规和市场变化,提供可扩展、弹性的解决方案,同时保持合规性和推向市场的速度。

阅读 6
0 条评论