近年来,随着云计算、大数据、物联网、人工智能的快速发展,推动着传统金融行业进行深刻的业务变革,金融科技对传统金融进行着全业务流程的重塑,将会极大改变行业格局,为用户带来全新的业务体验。
华为金融行业分布式应用架构建设方案,可以帮助金融机构在面对零售客户转型与开放银行转型过程中,构建所需要应对不可预测的交易业务洪峰和不断变化的金融业务敏捷化的能力。
华为中国区政企金融业务部首席解决方案专家GARP协会认证FRM肖晓锋
为此,在近日举办的#∑co时间#活动中,聚焦“金融行业分布式架构转型发展与趋势”这一话题,华为中国区政企金融业务部首席解决方案专家,GARP协会认证FRM肖晓锋从银行IT服务能力为什么需要转型、微服务与分布式架构实现敏捷化开发、华为金融云平台助力银行IT转型等三个方面带来精彩分享。
银行IT服务能力为什么需要转型随着业务的快速发展,传统金融IT系统正面临诸多挑战——传统银行需要建设新一代分布式架构适应业务的不断发展,然而传统银行机构不同于互联网公司,在选择分布式架构转型中将面临技术路线的选型决策。华为立足于服务金融客户多年的经验,建议金融机构采取双轮驱动方式构建分布式架构体系。
一方面,建立业务驱动体系,金融机构可以采取云原生分布式架构体系,构建互联网金融核心,大数据金融应用,直销银行等新业务场景。
另一方面,建立技术驱动体系,单纯以建设分布式平台能力为目的,不预设上层业务应用。传统业务应用改造逐步上云,部分业务系统改造为分布式模式和原有模式相结合,并逐步向云原生的生态过渡。
但是无论是从哪一个体系出发,在进行分布式架构平台建设时,都会考虑如何应对高并发、业务洪峰、业务需求频繁变更等需求特点。
微服务与分布式架构实现敏捷化开发
什么是微服务?“微”有没有一个量化的指标?多少行代码算“微”?这几乎成为了微服务建设中,最难回答的问题。
传统单体应用侧重于一个系统包含各个服务模块,且服务模块之间没有完全解耦,存在一定的耦合,具体耦合层度取决于设计的好坏。而微服务架构则侧重于服务拆分,不同的业务主题域由不同的应用承载其服务逻辑,应用之间相互独立,服务之间实现完全的解耦。通过系统之间的轻量级通信机制实现相互的协作。
“微服务”除了“微”之外,还有一个重要的组成部分即“服务治理”,服务治理是当前应用架构的重要组成部分;无论将服务治理剥离到业务应用开发框架之外,或者是在业务应用开发框架之内。
其核心治理逻辑通常都包含服务熔断、服务限流、服务降级,服务容错等基础服务治理能力。通过服务治理能力的运用,确保微服务在分布式架构环境下能够根据业务应用的保障等级,业务洪峰的情况下制定适合业务服务能力的治理策略。
金融行业业务进行拆解,其实均离不开三个要素,即“用户”,“产品”和“资产”。几乎所有的联机交易处理都可以归结为“某用户办理了某个银行提供的金融产品服务,在办理业务过程中查询了资产状况或驱动了资产的转移”。
所以“用户”,“产品”和“资产”是几乎所有金融交易的共性部分,我们通过抽取这一部分公共业务形成多个中心,每个中心包含多个微服务模块,模块和模块间进行业务解耦,单个微服务模块满足单一职责原则,针对自身业务领域提供原子化服务能力。
在业务中台之上是业务应用层,如开放银行,微信银行,网贷系统等。这一类系统的工作重点在于编排业务中台所提供的通用业务处理能力,并加入自己所处理业务的特性部分。通过这样的分层解耦拆分,很快即可以发现编写业务层应用变得前所未有的简单。
业务应用的编写如同进行“乐高”式积木拼装,所有需要用到的金融业原子服务化能力均已经存在于业务中台之中。即使遇到一个新发现的原子化服务能力暂时不存在于业务中台中,也是在业务中台改造现有的或则新建原子化服务能力,不会影响业务层的编写,业务层只专注于串联基础服务能力即可。
由此可见,当金融业务系统采用这样的方式进行构建时,当市面上需要进行新的业务拓展,开设新的业务应用时,开发人员完全可以在1-2周的时间内完成包括需求分析,系统设计,测试分析,编码,单元测试,UAT测试和发布的完整过程,实现业务敏捷化。
华为金融云平台助力银行IT转型
华为金融云整体架构图
金融行业受监管机构对信息安全的要求,普遍采用私有云建设模式。云计算技术在金融机构的应用,彻底改变了金融机构基础软硬件资源的建设方式。通过资源服务化实现自助申请,按需发放;通过IaaS、PaaS、DaaS、SaaS分层,实现资源、基础软件、数据库、业务应用的解耦。
其中IaaS层对传统的计算,存储和网络资源进行服务化封装,实现按需发放、动态调整、弹性伸缩等特点;PaaS层对常用的中间件、分布式事务、容器等能力进行封装,实现对业务应用的支撑和管理;DaaS层汇聚基础OLTP数据库、OLAP数据库、大数据平台和数据中台软件能力,实现数据从产生、汇聚、加工等全数据生命周期管理,并通过数据支撑业务应用不断优化。
传统基础架构在针对一个单体应用进行资源分配时通常包含资源预估、设备采购、系统安装、中间件安装、监控代理安装、业务应用部署、监控运维几个阶段。云计算采取全生命周期管理策略,无需针对单个业务应用进行基础资源建设,实现按需分配所对应资源,同时通过已经预设好的基础镜像实现基础操作系统,中间件,监控代理软件等的快速上线,无需再次进行安装。
综合考虑金融云基础架构的特点,其核心在于四个方面的能力:
1,软件定义资源,所有IT资源的分配通过软件实现按需分配,无需人工干预;
2,所有云计算服务产品化,通过资源门户展示标准化产品,为云计算租户提供类似于商品化的服务模式;
3,服务自助化,所有资源的申请由各个租户的操作人员通过云计算平台服务界面按需自助申请;
4,云计算平台包含多个租户,多个租户之间资源完全隔离,互不影响。
金融云基础架构、微服务、业务敏捷化等,是分布式架构体系的重要组成部分,是满足银行在数字化时代,为普通用户提供灵活多变的金融服务能力的基石。
金融云为所有业务应用提供服务化的资源能力,微服务则作为在分布式架构下,开发业务应用的通用开发模式。在微服务之上,通过对金融业务的拆解,实现金融业务通用能力中心,实现上层业务的快速交付。
面对金融业务快速创新和传统业务改造的双重需求,华为金融云解决方案,以简化运维、业务快速上线、弹性伸缩、低成本、高性能、高可靠性、开放安全七大优势,助力IT基础设施从传统架构向分布式架构平滑演进,加速金融行业的数字化转型。