B2Broker Group首席执行官兼创始人Arthur Azizov表示,要想在零售交易中保持竞争优势,就需要克服内部软件开发的困难。在最近一次题为“金融科技内部软件开发的挑战”的2023年伦敦金融巨头峰会(FMLS:23)小组讨论会上,阿齐佐夫分享了他对激发创造力和推动金融科技行业进步的看法。
阿齐佐夫强调了客户和工程师对软件产品的认知差异。他说:“从客户的角度来看,重点是前端。按钮、着色、更新。”。然而,工程师们看到“许多不同的组件需要更新、同步和相互交流。”
从工程的角度来看,有许多相互连接的组件为前端供电,所有这些组件都需要更新、同步和通信。这种二分法突出了看似简单的用户界面背后的复杂性。
B2Broker集团首席执行官表示,管理软件复杂性的一个关键方法是通过微服务架构。
“只要你保留每一个作业服务,我们就这样做吧。专用服务。特别是,你可以保留这些代码,它可以封装到Docker容器中,该容器将在你基于云的技术上独立运行。”
这允许在不需要重新发布整个产品的情况下更新、更换或移除单个组件。阿齐佐夫举了他的公司B2Core产品的例子,该产品目前处于第三代后端和第四代前端。
微服务使开发人员能够跨前端、后端、测试和DevOps等学科进行更有针对性的改进。还促进了更新的更快部署。然而,阿齐佐夫警告不要过度使用微服务,尤其是在交易平台等特定技术中。他指出了过度组件分离的潜在缺点,如延迟增加和速度降低,主张采用平衡的方法。
你可以在视频下面找到文章的其余部分:
随着软件组件越来越解耦,健壮的测试方法也成为强制性的。他概述了一条测试管道,从开发人员编写的单元测试到集成测试、回归测试和测试自动化自动化自动化被定义为制造一个设备、一个过程或一个系统的过程,用机械或电子设备来代替人力。此外,自动化有时也被称为机械化或机器人化。例如,员工有许多昂贵的需求,包括政府法规。然而,机器人工人不需要太多,除了一些日常维护和偶尔的设备故障或软件错误修复。不存在加班自动化是指通过机械或电子设备代替人工操作设备、过程或系统的过程。此外,自动化有时也被称为机械化或机器人化。例如,员工有许多昂贵的需求,包括政府法规。然而,机器人工人不需要太多,除了一些日常维护和偶尔的设备故障或软件错误修复。API端点和前端代码没有加班读取此术语。虽然设置起来很耗时,但最终目标是从代码提交到管道部署的完全自动化。
Azizov表示,手动测试仍然发挥着作用,专业的QA工程师试图解释所有可能的现实世界场景。
阿齐佐夫还谈到了基础设施的选择及其影响。虽然Kubernetes(用于管理工作负载的开源平台)有助于应用程序的扩展,但他承认,“启动和运行Kubernete也是一项非常复杂的工作。”
因此,托管Kubernetes对主要云云的吸引力。云或云计算有助于提供数据和应用程序,只要存在稳定的互联网连接,就可以从世界上几乎任何地方访问。云计算分为三种云服务,分为软件即服务(SaaS)、基础设施即服务(IaaS)和平台即服务(PaaS)。在交易方面,云服务的多功能性使零售交易员能够测试新的交易策略,回溯测试已有的conc。云或云计算有助于提供数据和应用程序,只要有稳定的互联网连接,就可以从世界上几乎任何地方访问。云计算分为三种云服务,分为软件即服务(SaaS)、基础设施即服务(IaaS)和平台即服务(PaaS)。在交易方面,云服务的多功能性使零售交易员能够测试新的交易策略,回溯测试已有的结论。阅读AWS、谷歌云和微软Azure等术语提供商:“他们管理Kubernetes。基本上,亚马逊已经在幕后了。他们已经将Kubernets集成到了云基础设施中。”
尽管这种云基础设施的前期成本更高,但最终可以节省大量时间和金钱。像Grafana这样的监控工具现在对于系统瓶颈的可见性也至关重要。
Azizov最后列出了其他痛点,比如雇佣足够熟练的开发人员,让团队与敏捷方法保持一致,将设计过渡到可重用的组件库,等等。
B2Broker的首席执行官谈到了在一个充斥着初级开发人员的市场中雇佣技术人员的挑战。他估计:“只有5%到10%的人真正有足够的技能来完成工作。”他强调了强大的招聘渠道和持续培训的必要性。
在结束演讲时,阿齐佐夫简要提到了B2Broker即将推出的项目,包括数字银行平台和加密货币处理服务。总之,阿齐佐夫将金融科技软件开发描绘成一种复杂的平衡行为。但是,他相信最新的技术和方法可以帮助团队更好地应对挑战。