原创:如何解决金融科技中的重大增长问题?(之一:微服务)

金融科技公司需要解决什么问题来扩大和增加利润?

1.构建一个易于扩展的软件产品

2.与其他公司合作并吸引新的客户群

3.在扩大规模的同时遵守法规和安全标准

《原创:如何解决金融科技中的重大增长问题?(之一:微服务)》

在我们的系列文章中,我们将详细讨论技术如何帮助您解决这三大关键挑战。我们收集并分析了PWC,CBInsights,Forbes等的调查结果以及金融科技软件开发案例,详细阐述了如何建立一个成功的金融科技业务的战略,以创造利润,吸引投资并实现规模经济。

本文致力于第一个挑战。如何在fintech中有效地扩展软件架构?

在成立初期,金融科技初创公司需要精益和敏捷。他们急于推出MVP并进行市场测试。但是,速度往往伴随着软件质量的下降。

当Fintech初创公司证明他们的想法可行并开始扩展业务时,他们的IT平台似乎并没有考虑到可扩展性。那时他们开始面临关键的软件可扩展性挑战:

  • 重构,因为更改会影响不同的平台组件
  • 维护和扩展单片式代码库
  • 改变编码语言
  • 管理和扩展不断增长的开发团队
  • 随着代码库的不断增长,需要很长时间才能推向市场

但是,可靠且易于扩展的系统在降低运营成本和增加利润方面有很长的路要走。

因此,一旦代码库规模变大,需要立即做出改变,许多金融科技公司就会转向微服务架构。

《原创:如何解决金融科技中的重大增长问题?(之一:微服务)》

由于微服务松耦合,它们可以分别扩展和部署,这大大缩短了上市时间并降低了成本。微服务架构有助于实现:

  • 软件开发团队的可扩展性
  • 服务和子团队的独立性
  • 更有效地重构服务
  • 更轻松地应用新技术
  • 更有效地添加新功能
  • 更好的内部和外部API驱动集成

根据金融科技公司的具体需求,有不同的微服务采用策略:

从一开始就构建微服务架构。这是一个代价高昂且耗时的过程,早期阶段的初创公司很少从一开始就选择微服务。由于代码库很小,多年以来,一家公司可以用庞大的架构做得很好。

将整体重构成微服务。如果代码库变得太大而无法快速扩展和维护,Fintech决定迁移到微服务。但是,这意味着需要维护旧系统,逐步重构微服务,并在生产过程中处理微服务的编排。

这个过程在技术上总是复杂的,代价高昂,可能需要长达一年的开发时间。当他们面临工程团队可扩展性问题时,公司经常采用这种方法。

将新的微服务添加到monolith中。有时,一家公司决定保留monolith,并在其周围建立新的微服务。这种策略具有节约成本和节省时间的好处,但它不是一种面向未来的方法,因为当解决方案变得更大时,完全重构整体架构会更加复杂。

——这是国际金融互助社区RateSetter的例子,一个P2P金融科技公司经历到微服务体系结构的局部过渡。

将大的微服务分解成更小的服务。

当微服务架构从一开始就没有正确构建时,它的工作效率低下并且需要进行更改。

——英国跨境支付平台Currencycloud目前正在重组已有的微服务架构。由于服务过于庞大,他们希望将它们分解为更小,更高效的组件。

无论金融科技决定采取何种策略,微服务架构的采用都是一项非常艰巨的任务。

让我们仔细看看与重构现有单一应用程序有关的挑战。

采用微服务的技术挑战

  • 确定微服务及其责任领域。理想情况下,每项服务只能涵盖一项功能,但它们不应该太细化。否则,它将在服务之间产生太多的通信,并因此增加性能开销。
  • 整合用不同技术编写的微服务。
  • 自动部署,扩展和管理服务。
  • 微服务的容错设计,用于在服务负载很重且不响应时处理实例。
  • 在生产过程中处理微服务的编排。
  • 管理多个不同的数据库
  • 轻松搜索整个系统的日志记录和监控,并自动通知服务失败。
  • 自动化测试覆盖率,以防止重构时出现缺陷。

微服务采用的组织挑战

过渡到微服务架构需要改变开发团队的结构。团队需要独立,拥有自己的责任范围,并单独部署。

《原创:如何解决金融科技中的重大增长问题?(之一:微服务)》

微服务采用的成本挑战

迁移到微服务体系结构非常耗时,需要复杂的专业知识,且成本高昂。这里的关键成本削减策略是在项目开始之前将微服务分离并对流程进行微调,因为返工意味着支出。

另一个重要方面是寻找具有最佳成本质量比的专家。

微服务采用的人才挑战

微服务是一个复杂的分布式系统,需要经验丰富的软件工程师,DevOps专家,自动化测试人员以及具有相应领域专业知识的最重要的经验丰富的软件架构师。

事实上,58%的受访者认为吸引合格或合适的人才是金融科技的最大挑战。

由于信息技术的快速发展以及对合格专家的需求飙升,欧盟委员会预计到2020年,IT专业技术人员短缺达到825,000人。

《原创:如何解决金融科技中的重大增长问题?(之一:微服务)》

更重要的是,找到拥有技术专长的经理人能够领导整个开发流程是一项挑战。

因此,英国,欧洲和美国的经验丰富的软件开发人员,架构师和产品经理之间竞争激烈,而这些都激励着他们的工资上涨。

由于关键挑战是技术复杂性,人才缺乏以及实施成本高,因此许多公司认为将其微服务架构开发外包给东欧和亚洲的第三方供应商是明智的。

仅东欧就提供了一个庞大的人才库,他们具有广泛的专业知识和最佳的成本与质量比。

《原创:如何解决金融科技中的重大增长问题?(之一:微服务)》

在第2部分中,你将更多地了解金融科技公司如何通过利用技术增加收入来源并扩大其市场覆盖面。

(来源:IT ProPortal 作者:Tetiana Boichenko)

 

点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注