当前位置: 首页 > news >正文

金融核心系统云原生转型的三个挑战、六个误区和四个步骤

292b7210b6a848030ba1fd025b15442e.gif

嘉宾 | 马振雄

出品 | CSDN云原生

近年来,云原生技术发展如火如荼,IT系统云原生转型已成共识,留给各行各业的只是何时云原生、怎样云原生的时间和方式问题。

金融行业作为各类转型历来的排头兵,在推进云原生转型上同样不逞多让。金融行业为何这么积极地做云原生转型?

在蚂蚁集团数字科技事业部产品总监马振雄看来,这源自三个驱动力:业务、政策、科技。其中,业务模式变化带来了对弹性、敏捷性、稳定性、安全性及开放性的新诉求,政策方面的自主可控、多云跨云等要求则促进了金融科技持续的创新与发展,而这二者要想实现,最终的落脚点都在科技底盘构建上。

云原生,集全领域技术之众长,志在重构企业基础设施,自然成为金融行业科技转型的宠儿。

52b031466ac9efa425afc6e3f11f5217.png

金融云原生转型的三个挑战

当前,从IT的预算、投入及建设来看,金融行业大幅领先于大部分传统行业,但在云原生取得显著成效的同时,还存在三个层面的挑战。

  • 在认知层面,云原生的体系十分庞大,而金融行业对云原生的认知尚有待完善。金融行业的云原生应该是以更加全面的视角覆盖应用全生命周期的体系,而不只是简单的技术堆叠。

  • 在应用层面,金融行业一般会对增量应用做云原生转型,但绝大部分的存量应用依旧在云下,是单体式架构。若想将所有存量应用从单体式重构成为分布式,需要按批次、慢节奏的逐步转型。而在转型分布式架构后,仍需选型应用层面的开发框架,做统一的技术栈管理。目前,以蚂蚁数科SOFAStack为代表的金融级云原生分布式解决方案,提供一揽子解决方案,帮助金融机构及企业客户解决在架构升级转型过程中的成本、效率、稳定性和弹性等问题,实现对云上增量应用与云下存量应用的统一管理、观测与治理,让云下的单体应用快速获得分布式架构的服务治理能力和观测能力。

  • 在基础设施平台层面,头部金融机构多是基于开源的技术栈自研基础设施、技术中台等;腰部与尾部的金融机构受限于自身研发条件,多考虑采购商业产品。 需要各个金融机构贴合自身现状,寻找一条切实可行的路径构建全行级统一的应用基础设施,并真正在全行范围落地。

ea76106c44b2719873121d80f57c20ab.png

核心系统改造要规避的六个误区

在金融行业的众多应用中,核心系统被称为“跳动的心脏”、“皇冠上的明珠”,其重要程度不言而喻。金融机构在云原生分布式升级时需要确保安全合规、整体可演进、架构高可用,因此对核心系统的架构改造往往慎之又慎。

虽然集中式架构当前仍具备很强的竞争力与稳定性,但在金融数字化高速迭代的浪潮中,集中式架构的问题日益凸显,例如系统部署无法及时相应业务需求、系统弹性能力差、成本高等。

阿里云发布的金融核心系统转型“红宝书”,其中总结了目前核心系统转型常见的六个误区:

误区一:从简单系统着手过渡到核心系统进行架构转型。

所谓“由简入奢易,由奢入简难”,非核心系统的转型经验对于核心系统云原生化的参考及借鉴意义十分有限,及早在核心架构层面纳入自主可控等方面的考量,能够有效避免二次迁移带来的额外成本。

误区二:追求技术架构的完全解耦,碎片化供应商不被绑定。

底层架构的高效稳定应该是转型的第一目标,在底层架构稳定的情况下进行局部优化与解耦才是最佳实践。

误区三:核心系统按照功能模块切分,再众包给不同的开发商完成,避免被一家厂商绑定。

业务模块可以解耦分包给不同的供应商,但技术架构需要统一规划、统一标准,由专业的供应商来进行技术架构的设计和承载,实现核心领域“统”与“分”的结合。

误区四:业务应用与技术平台之间互不关联。

在云原生架构下,该观点已不适用,需要通过引入额外的框架、机制和设计来保障核心系统的整体表现。

误区五:选择应用平迁,不做架构大更改。

核心系统转型追求产出和产能的平衡,技术架构的升级能够推动产出,而云原生化带来的产能提升也能够进一步促进产出,从而成为数字化转型的一个助推引擎。

误区六:选择各个领域最佳的供应商完成各自擅长的工作任务。

相较选择供应商而言,核心转型更重要的是要选择具备端到端的落地实践能力,且从理念、方法论、设计规划、平台架构以及标准规范方面都能够进行战略性长期投入和总体把控的合作伙伴。这样才能真正地和金融机构一起实现业务敏捷与核心下移,从而推动数字化转型,而不是为一堆冠名数字化转型的文档买单。

以银行业为例,随着全方位数字化的金融时代的到来,银行核心系统正在全面进入云原生时代,敏捷交付、高并发、弹性伸缩等问题已成为银行核心系统建设时的必要考虑因素。

头部银行具有较强的自研与实施能力,可以在核心下移方面做预演与尝试,但对于中小银行来说,现实依旧很骨感。

针对不同类型的企业,SOFAStack提供不同的解决方案,对于头部银行,SOFAStack在不破坏其自身技术沉淀的基础上,查缺补漏、增强能力;而对于中小银行,SOFAStack则帮助从0到1建设统一规范的基础设施、技术中台,助力科技转型。

be7df6f09b220a2386d336365d38ba58.jpeg

在产品/服务层面,SOFAStack提供业务建模设计、微服务应用开发、分布式中间件、CI/CD、应用部署发布、服务编排、统一应用运维、容灾高可用、安全切面等全栈式解决方案,并兼容Dubbo、Spring Cloud等开源微服务运行环境。借助SOFAStack,金融机构可实现传统应用平滑上云、云上云下统一治理、多云异构下运维自动化以及技术风险保障,最大化上云价值。

2ff70c6b68e5596df6872bca2fd11726.png

核心系统云原生转型的四个步骤

基于上述挑战和误区,马振雄建议金融行业核心系统云原生转型可以按四步走:

  • 梳理完整云原生全景图,并对自身做充分的现状分析;

  • 基于业务目标梳理并制定平台与应用两方面的目标架构;

  • 做现状与未来目标架构的偏差分析;

  • 分解工作,制定可执行的分阶段的实施计划。

同时,马振雄结合自身经历,表示“从运行时切入,观全貌,再逐步延伸至其他领域”的学习路径更适合想要从事云原生行业的个人开发者。

“SOFAStack的使命是提供金融业数字化转型过程中所需的科技支撑,成为金融业跨云应用的操作系统。对有志于从事云原生行业的开发者,‘从核心到全局再延伸至旁路’是一个推荐的学习路径。让我们携起手来,以开源共建的方式促进云原生技术的落地与迭代,打磨端到端的可信原生能力,帮助万千金融领域技术从业者们。”马振雄总结道。

相关文章:

  • zsh安装以及ROS适配
  • 猿创征文|FlexManager与阿里云MQTT通讯
  • Linux指令——crontab
  • 程序员的中秋
  • mysql数据库的安装教程
  • 新电脑的正确打开方式——(近万字图文并茂详细分步骤讲解)【包括个性锁屏,磁盘分区……】等你来解锁哦
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • 【毕业设计】基于单片机的手势检测识别系统 - arduino 物联网嵌入式
  • 【Node.js】深度解析常用核心模块-path模块
  • C语言指针操作(六)*返回指针值的函数
  • 10. Vue 常用的修饰符的作用详解?
  • 第五篇 python 基本语法(一)
  • 猿创征文| JAVA Web的环境部署
  • Python基础(一) | Python的基本语法
  • 110道Java初级面试题及答案(最新Java初级面试题大汇总)
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 2018一半小结一波
  • android图片蒙层
  • Angular Elements 及其运作原理
  • C++类的相互关联
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Just for fun——迅速写完快速排序
  • leetcode388. Longest Absolute File Path
  • 原生js练习题---第五课
  • ​secrets --- 生成管理密码的安全随机数​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (1)Nginx简介和安装教程
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (第一天)包装对象、作用域、创建对象
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (未解决)macOS matplotlib 中文是方框
  • (原)本想说脏话,奈何已放下
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @AliasFor注解
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [145] 二叉树的后序遍历 js
  • [android] 练习PopupWindow实现对话框
  • [android] 切换界面的通用处理
  • [BZOJ4010]菜肴制作
  • [C#C++]类CLASS
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb
  • [EULAR文摘] 利用蛋白组学技术开发一项蛋白评分用于预测TNFi疗效
  • [ffmpeg] av_opt_set 解析
  • [HDU 3555] Bomb [数位DP]
  • [IE技巧] IE8中HTTP连接数目的变化