从整体到分布式系统

银行之间竞争的不断发展使得有必要适应不同类别的客户。因此,一种方法更易于访问网站并在线申请银行产品,而另一种方法则是在与银行代表进行实时交流时直接选择新产品和服务。2019年9月 Home Credit Bank决定为客户启动新流程,其主要目的是维持“客户-银行运营商”的联系,并拒绝运营商与银行的办公室或购物中心柜台的实际联系。

该试点项目的启动日期定为2019年12月上旬。为了尽快实施,有必要开发一种系统,该系统具有为新的和现有的银行客户注册个人和非个人借记卡的功能。

在通往新平台的途中


他们开始将目光投向平板电脑解决方案。由于技术栈已经过时,因此基于银行当前的前台系统架构,在平板电脑上实施新流程供运营商与客户合作似乎是不合理的。当前的前台是8年前用Silverlight编写的整体Web应用程序。由于应用程序的ui部分超载且缺乏自适应布局,因此无法在平板电脑上使用当前面板进行尝试。此外,微软缺乏对Silverlight的支持巧妙地暗示了我们当前应用程序的生命周期即将结束,并且需要进行彻底的重新设计和向新技术的过渡。我们决定实施微服务架构。为什么有必要放弃巨石?首先,由于该解决方案的可扩展性,改进的总体容错能力和独立的组件更新。其次,在世行,这种情况下倾向于在产品团队之间分配功能,而微服务方法则使团队具有更大的灵活性和独立性。在第一阶段,为试点项目分配了以下域(微服务):用户,客户端,借记卡和事件。为了创建应用程序的后半部分,他们使用了.Net Core 2.2平台(最近已切换到3.0),从系统遗留中借用了业务逻辑元素。决定使用react构建前端。

UI / UX


与体系结构的定义并行,讨论了应用程序接口和流程业务逻辑。需要确定运营商将如何与客户互动,需要什么文件包,运营商在每个特定销售步骤需要哪些信息。目标是简化当前的业务流程,而不是简单地将功能复制到新平台。因此,在新的决定中,当打开借记卡应用程序并且排除了针对客户的调查表时(收集有关客户如何找到有关房屋信贷银行的信息),字段的数量减少了。快速访问优先借项产品注册的功能已添加到带有客户数据的主页。在批准阶段,应用程序会显示有关产品关税和条件的详细信息,这也对运营商有所帮助。

在生产环境中使用8年以来,由于无休止的图标和字段,包含客户数据以及用于连接产品和服务的功能的首页已变得非常繁琐。



我想在界面中添加“空气”。在这里,我必须确定优先级,确定操作员首先需要哪些功能才能访问主页,这些功能可以显示在侧面板上,而哪些功能由于无用而可以放弃(是的,是的!发现了这些字段)。由于团队与设计师的富有成果的合作,因此设计了包含客户数据的页面的第一张缩略图以及具有为借记卡创建应用程序的阶段的页面。



文献资料


Word中当前的前台“生活”在SharePoint中并共同编辑的知识库。新项目决定与Swagger一起在Confluence中试用新的文档编制过程以进行自我文档编制。我们的过渡路径,所选解决方案的优缺点将在另一篇文章中进行介绍。我只能说选择需求管理工具的话题仍然是开放的,我们正处于寻找最佳解决方案的阶段,以便以最少的资源投入使文档保持最新状态。

让我们上路吧!


结果,我们启动令人垂涎的飞行员的路线图看起来像这样。



内置的团队互动系统能够赶上飞行员的截止日期。在项目开始时,团队不得不放弃瀑布而踏上了敏捷步道。这是我们团队改编的敏捷方法。我们并行处理:开发人员开始于与团队就实施达成协议的阶段,这通常反映在开发开始之前的要求中,并与过程中的所有参与者达成一致。在会议上讨论了未解决的问题。一个团队共同做出了决定。任何时候,每个团队成员都可以谈论项目的状态,每个人都参与其中,并根据我们的工作结果期待试点。

飞行员


试点活动是在除夕夜在莫斯科最大的购物中心之一举行的。对于该试点项目,雇用了新的销售专家,他们不了解银行产品,并且以前没有使用我们当前的前台系统。试点结果显示,新用户可以轻松地在我们的新应用程序中找出必要的操作顺序,这意味着可以在其他站点启动这样的计划,从而以最少的需求招聘新的专家。

在新应用程序中,我们希望根据运营商和客户的需求不断更新产品的功能。因此,在发布的第一周,根据飞行员的结果发布了25项小改进。例如,订立合同时在文件包中添加了带有产品关税的印刷表格,因为 多数客户在查看了运营商在平板电脑上的关税后,表示希望“手头”收到印刷的关税。

通过有关Graphana的报告,可以在线监控通过新平台进行的销售活动,并在每次新签订合同时感到高兴。



失误


当前的前台部门在分析产品错误时存在一个问题-并非总是可以恢复操作员的操作顺序,尤其是在应用程序屏幕之间的不可预见的转换(标识为事后确认)未嵌入流程的业务逻辑的情况下。对用户的上诉通常是不确定的,因为由于客户端流很大,因此无法在特定时间点使用特定客户端恢复在应用程序中执行的操作顺序。新系统还希望解决这些问题。在客户端和操作员会话框架内对所有微服务进行端到端日志记录,在文本消息日志中额外记录操作员的每个操作(创建了新客户端,签署了协议,连接的短信通知)和全屏快照有助于快速恢复业务流程的图像,从而在查看GrayLog中的日志时加快了对产品错误的分析。


飞行员的目标不仅是实施平板电脑解决方案,而且还为我们未来的家庭信用银行前台系统平台打下基础。现在我们继续改进。我们正在努力增加新的“信贷”模块,以与世界银行的贷款产品一起使用。并且还在研究使用新技术的过程中(graphql,其目的不是从后到前驱动额外的数据; camunda用于灵活配置业务流程; Prometheus用于收集用于构建报告的业务指标)。

未来,我们将通过添加各种类型的银行产品的销售功能来看到平板电脑解决方案的进步。现在的首要任务是创建发行银行信用卡的过程。此外,将平板电脑的应用范围扩展到电子商店和养老基金代表处。

All Articles