使用微服务,容器和Kubernetes简化云过渡

金融业正处于拐点,市场和技术都在遭受破坏。富有远见的IT领导者现在认识到需要增加灵活性和敏捷性,以更快地扩展其服务并更快地将新产品和服务推向市场。

遗留应用程序堆栈(包括经常被忽略但很关键的数据库)的构建并未满足在云中有效运行所需的可伸缩性和可用性要求。建立在该旧应用程序堆栈上运行的较旧的应用程序无法利用通过使用微服务,容器和Kubernetes构建应用程序所获得的可伸缩性和响应能力。

84%的企业采用了多云策略。

为了适应不断变化的客户需求,金融业开始考虑如何将关键工作负载转移到云中。尽管历史上对于在金融服务中采用云有所保留,但近年来,人们对云安全和云中数据存储的态度发生了重大变化。为了满足合规性和业务连续性要求,金融服务部门也对混合或多云架构表现出了浓厚的兴趣。根据Flexera 2019云状态调查,有84%的企业采用多云策略。

促使银行在数字银行技术上进行大量投资的主要动力是客户体验的重要性日益提高。消费者银行业务的行为已经改变,在数字挑战者银行和在线支付服务提供商之间形成了巨大的竞争。这种新的竞争使得传统银行必须与客户对其银行服务的期望保持同步。伴随着开放银行的出现以及对实时和预测分析的不断增长的需求,保持竞争力的需求正在推动金融机构采用现代架构。

新架构的采用包括对微服务,容器和Kubernetes的探索。这三种技术被广泛视为可以提供交付满足当今客户期望的应用程序所需的敏捷性,灵活性和弹性的技术,可以很好地集成到DevOps等新的开发范例中。对于新应用程序采用微服务架构,可以更轻松地根据新客户的需求和期望来构建应用程序。部分原因是微服务使开发团队脱钩,从而使他们能够按照自己的步调和自己的开发环境独立工作。

容器是部署微服务的最常见方法,部分原因是它们提供了与微服务所提供的许多相同的好处,例如平台独立性,可伸缩性,隔离性,资源效率和速度。 Kubernetes提供了容器编排,可以自动进行基于容器的应用程序的部署,扩展,联网,联网,管理和维护可用性。这三种技术共同简化了云中运行的应用程序。

将应用程序迁移到这些新架构并不是一件容易的事。大多数金融服务组织都有许多应用程序,需要优先考虑是否以及何时选择重新架构。只要您为云中的这些应用程序选择最佳架构,许多现有应用程序就可以从本地部署迁移到更具可扩展性和响应性的云环境,而不会遇到太多困难。但是,这不适用于所有应用程序,因此您可能需要使用新的编程语言和体系结构重建一些应用程序以进行云部署。重建是一项巨大的工作,可能需要新的工具和员工专业知识才能为那些应用程序重写代码。

首要的第一步是检查哪些应用程序需求最大,然后构建将使您的工作产生最大影响的应用程序。您可能需要使用微服务,容器和Kubernetes为云重建一些应用程序。例如,许多挑战者银行(初创数字银行)向客户提供移动应用程序,低廉的费用和快速的响应。对于成熟的金融服务机构来说,延迟面向客户的现代化可能会影响收入,因为他们失去了心智和客户,因为他们无法以客户现在要求的速度做出回应。

最后,某些应用程序可能不适合公共云部署,但仍需要进行现代化以利用新架构,但由于数据主权或法规遵从性限制,因此最好采用本地部署或混合云部署。

在实现现代化目标时,第一步是使用这些新架构来构建新应用程序,而不是在旧堆栈的顶部进行重建。对于新应用程序采用微服务架构,可以更轻松地根据新客户需求构建新应用程序。它还为您的开发团队提供了进行实验的机会-不会影响关键的创收应用程序。当您开始采用新架构时,必须很好地定义API,以防止微服务之间的依赖关系,同时仍可进行数据交易所。 API发布并可供使用后,即成为单向合约,您需要保证其向后兼容。这是一个至关重要的概念,许多微服务,容器和API的新手常常无法完全掌握。错误的API可能会造成巨大的技术负担,即使您转而使用较新的技术也是如此。

重要的是要了解迁移到云或任何其他现代架构并不容易。

通过在新架构上部署新应用程序开始使用这些新架构后,下一步可能是使用云原生解决方案为它们提供支持,将现有应用程序迁移到云中。许多组织尝试重用从新应用程序中学到的数据管理模式,并将其应用于现有应用程序。有时这是可行的,但其他时候却带来了更多的挑战,无法解决。例如,新的应用程序经常利用NoSQL技术进行数据管理。但是,认为NoSQL技术可用于迁移所有现有应用程序是一个错误。

迁移到现有应用程序的NoSQL数据库可以启用分布式的云原生部署模型,但会给应用程序重新设计带来重大风险和复杂性。传统数据库提供的严格一致性与NoSQL数据库提供的最终一致性之间的差异几乎肯定会要求对应用程序进行重大更改以提供支持。为了降低风险并降低复杂性,重要的是选择一个数据库,该数据库提供与应用程序相同的事务一致性和持久性,从而最大程度地减少应用程序更改。

最后,请勿尝试同时更改所有应用程序。花一些时间在逐个应用程序的基础上解决现代化项目。这限制了您立即更改的范围,并使您的开发组织能够适应新的开发和运营模型。它还可以帮助您花费时间来决定如何,何时以及在云中部署哪些应用程序。

在实现现代化目标之前,必须了解迁移到云或任何其他现代体系结构并不简单。这种迁移可能会带来新的重大挑战,此外,传统银行在淘汰可靠和受信任的系统时普遍不愿这样做。有很多好处可以得到。 《 2019年欧洲银行业研究》显示,“…在所有相关的关键绩效指标中,……早日对银行业务模型和流程进行了系统化数字化处理并表现得比竞争对手明显好得多。”

成熟的云就绪和容器本机解决方案能够帮助当今的金融组织成功实现客户期望,这是传统银行考虑如何从战略上现代化当今应用程序堆栈的极好理由。依靠可提供按需可扩展性,敏捷性和可用性的解决方案,以最大限度地利用云的优势,将确保组织的长期成功。

NuoDB首席技术官Ariff Kassam

资讯来源:由0x资讯编译自BACKINGTECH。版权归作者FinTech Futures所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢