视频

了解更多
手机应用对银行客户来说超级便捷易用。但要构建和维护它们呢?就没那么容易了。这里有一些技巧可以帮助开发者简化工作。
手机银行应用可以便捷地为每个客户按需提供实时账户信息。这些数据通常跨越多个不同的银行产品,并整合到手机应用的账户仪表盘中。要实现这一壮举,需要精确且熟练的技术能力。我们提供了一些技巧和诀窍,可以帮助从事金融应用的开发者,以真实世界的坚实基础呈现出神奇的效果。
首先,重要的是要了解挑战所在。银行和其他金融机构,如储蓄贷款协会 (S&L) 和信用社,拥有许多不同的产品线。产品系列通常包括支票账户、货币市场账户、储蓄账户、定期存款 (CD) 账户、退休账户、信用卡、汽车贷款、住房贷款、抵押贷款以及其他金融工具和交易。
这些产品通常源自不同的业务职能,例如抵押贷款部门、投资部门或标准银行业务线。每个职能或部门都有其长期的遗留基础设施来支持它——包括其数据库。
这涉及到许多不相关的部分。在数以百计、数以千计甚至数以百万计的消费者银行应用仪表盘中,它们需要被即时定制和组装。所有这些都会带来许多需要解决的问题,有些是预见到的,有些是遗漏的。
“开发者经常忘记的是负载延迟,”为软件和应用开发者提供服务的 IT 公司 Protected Harbor 的首席执行官 Richard Luna 表示。“当只有少数用户连接时,对表运行摘要查询很快;结果会立即返回。当有数百或数千个连接时,情况就不同了。现在,回复摘要流量的负载必须与用户负载竞争——这会减慢查看仪表盘结果的速度。”
为了解决延迟问题,开发者应该使用能够每天从每个数据库预取一到两次账户余额和近期交易的工具。这为你提供了一种以亚毫秒级延迟将这些信息传递给应用的方式。
Luna 说:“我们推荐两种解决方案。一是使用高可用性,并针对高可用性对中的第二台服务器运行摘要仪表盘查询,以避免直接受到用户负载的影响。二是维护一个只包含摘要值的表。这些值根据计时器或按需从主表中重新加载。”“这是一种更快、更高效的方法。”
但开发者还可以利用其他技巧来理顺在手机银行应用中将数据从数据库输送到仪表盘所涉及的过程。
为了面面俱到,你可能会因为选择了错误的数据源或连接了过多的数据源而拖慢银行应用的性能。
外包公司 NMG Technologies 的联合创始人 Mohit Maheshwari 说:“仔细选择要连接到手机应用仪表盘的数据源至关重要。要考虑数据准确性、可靠性和相关性等因素,以确保仪表盘上显示的信息准确且最新。”
乍一看,这条建议似乎是显而易见的。但实际上,它需要仔细思考。
Digital Web Solutions 公司的首席执行官 Vaibhav Kakkar 建议道:“建立数据源与您想要填充的产品字段之间的清晰关系。这包括规划不同信息片段应如何构造和存储,以及定义实时访问和更新这些数据的规则。”
通过在设备上缓存数据来优化性能。
Maheshwari 说:“从多个来源获取数据并在手机应用仪表盘上显示可能会影响性能。缓存包括在应用本地存储数据的副本,无需重复向外部数据源发出请求即可快速访问。这可以大大减轻应用的负载并提供更流畅的用户体验。”
一个好的用户界面(UI)确实有结构,但要注意结构不要阻塞数据流。
Kakkar 说:“确保您的应用的用户界面能够无缝地适应多种类型的数据输入和显示格式。这意味着设计灵活的模板或布局,可以在适应不断变化的用户需求的同时,保持所有屏幕和设备上的一致性。”
在发布之前,对应用进行彻底测试始终至关重要。Kakkar 建议,对于银行应用,质量保证流程应包括对多种输入值组合运行自动化测试,并彻底检查数据显示或处理中的不一致或错误。
很容易混淆哪些数据源为哪些输入提供数据。为了在混乱发生之前解决问题,请创建一个数据字典。
云安全和 DevOps 顾问兼博主 Youssef El Achab 说:“对所有数据源、字段和属性有清晰的理解至关重要。创建数据字典可以帮助您追踪所有信息,避免混乱或重复。”
您可能听过这句话无数次,但对于法规至关重要的银行应用来说,它尤为重要:为了可靠,数据必须经过清理、标准化、组织(标记)、验证和集成。在将数据集成到您的应用中之前,验证数据质量至关重要。
El Achab 补充道:“在使用多个数据源时,通常会遇到不同的数据格式,例如 CSV、JSON 或 XML。因此,标准化数据格式以确保一致性和易于集成非常重要。”
为数据量和用户数的增长做准备是一回事。而规划那些你还无法完全预见的未来变化则是另一回事。
Maheshwari 建议:“随着您的应用增长和发展,数据需求可能会发生变化。在数据集成方法中规划可扩展性和灵活性,以适应未来的变化。避免硬编码数据源或数据格式;相反,使用配置文件或动态数据映射技术,以便将来更容易切换或添加新的数据源。”
Redis Enterprise 可以帮助 IT 团队构建闪电般快速、可扩展且可靠的手机银行应用,并配备跨产品账户仪表盘。阅读Redis Enterprise for Mobile Banking了解详情。