金融级PaaS体系规划

近日,在美丽春城昆明举办了一场闭门的金融行业讨论会,会上灵雀云首席解决方案专家杜东明受邀进行了《金融级PaaS体系规划》的主题分享。他指出,PaaS体系的重要性日益凸显,已经成为金融行业发展的重要驱动力,它能够为金融机构提供灵活、高效和可靠的技术支持,助力其实现业务的可持续创新。

PaaS体系的概念说明

银行、政府、工业等各个领域对PaaS的认知存在差异,虽然大体上相似,但每个领域的具体理解和应用却不尽相同。因此,为了确保我们在讨论和实施PaaS时具有统一的基础,需要先明确PaaS的概念和模型。首先,PaaS的建设目标是非常明确的,它是业务的支撑体系。业务从需求到开发、集成、运行到运维,应用的全生命周期管理。其次,PaaS需要支撑所有相关角色的日常工作,包括工程管理、开发、架构设计、运维测试等人员。

PaaS体系的模型介绍

构建一个基本的PaaS体系框架大致分为四层。

第一层:技术底座,这一层主要解决应用统一运维的问题。它包含了容器技术、微服务架构、以及应用的统一运维等,为应用提供稳定、高效的运行环境。

第二层:技术标准件,即组件层。这些组件大致分为四类:通用技术组件,如数据库中间件;共享技术服务,如API的短信、邮件、通知等;创新赋能组件,如人工智能平台、区块链平台等;开发流程组件,如DevOps等。

第三层:领域标准件,这一层是对组件的进一步抽象,以解决某一领域的问题,如业务中台、数据中台、AI中台等。虽然它们属于PaaS的范畴,但由于项目规模庞大,可能会独立立项,并由专门的团队负责运营。

第四层:服务门户,是PaaS体系中刚开始建设的一层。它主要解决存量技术资产服务化转型的问题,通过统一的工程平台,将下层的各种技术栈、组件整合,为用户提供统一的概念和流程。

以上四层构成了PaaS的能力体系,云原生底座、组件与服务、工程平台三个部分,分别提供应用的支撑能力、组件服务能力与一体化工程服务能力。除了能力体系,PaaS还有三个纵向的体系,分别是敏捷开发体系、运维运营体系和安全管理体系,共同构成了PaaS的全貌。PaaS致力于服务于数字化工程过程,为涉及的所有工程角色提供一体化服务。

PaaS体系的建设方法

在PaaS体系建设中,要解决三个核心课题:

图片

图表2 PaaS建设的核心问题

  • 底座建设。在某些情况下,金融机构会采购多个云平台以及各类基础设施,这些云平台和基础设施混杂在一起,导致基础设施碎片化。底座需要解决多云基础设施的统一纳管,为应用提供统一支撑。

  • 组件供给。在金融级PaaS体系建设中,组件的建设不是难题,供给才是。如何通过对组件的统一管理实现自助供给才是核心要解决的问题。

  • 一体化门户。组件的供给需要借助统一的管理平台或服务门户来实现,因此,PaaS体系建设分两部分来完成,第一部分是底座的建设,第二部分是一体化工程平台的建设。

第一部分 底座的建设

1.1 先理顺IaaS和PaaS之间的关系。

图片

图表3 IaaS和PaaS之间的四种关系

根据历史进程,可以将IaaS和PaaS的关系分为四种:

  • 一体耦合架构。在敏态IT时代,IaaS的最高成就是解决了IT管理和运维的问题。随着IaaS的发展,出现了一体化IaaS,IaaS基础之上叠加了K8s,形成全栈云。然而,一体耦合的架构存在一个问题,即IaaS和PaaS是紧密耦合的。这两个技术体系完全不同,一个是以厂商为导向,一个是以社区为导向。因此,它们的升级周期也不同。IaaS通常每3~5年进行一次大版本的升级,而K8s社区则是每4个月发布一个版本,每个版本维护14个月。这导致在正常的使用中,升级成为一个严峻的问题。也因为IaaS上的K8s无法升级,导致新技术的引入受到限制。

  •  分层解耦架构。到了双态IT时代,分层解耦架构崭露头角,为我们带来了更为优越的架构设计。这种架构在IaaS基础上构建虚拟机,使得我们在虚拟机内部能够自由应用不同厂商提供的IaaS和PaaS服务。其核心特点在于各层之间实现了互相解耦,PaaS的升级不再受制于IaaS的变化。这种设计理念与我们的需求高度契合,尤其受到城商行的青睐。

  • 平行解耦架构。这种架构比分层解耦架构更加大胆,将PaaS和IaaS下沉至物理机层面,使它们在物理机上平行存在。平行解耦的设计使得PaaS和IaaS能够独立升级和管理,已被广泛采用。从专业视角来看,这两种架构各有优劣,都值得推荐。第一种架构的优势在于,从底层向上看时,基础设施是统一对齐的。而第二种架构的优势在于从业务的视角看,PaaS更加灵活易升级,甚至它们的网络也可以完全打通,彻底摆脱网络方面的耦合。

  • 融合架构。来到敏稳融合的时代,出现了融合架构。这种架构打破了IaaS和PaaS的底层界限,使用K8s来统一管理物理机。在这个架构中,上层既可以承载容器,也可以承载虚拟机。但这种架构尚未完全成熟,因此建议在采用时优先考虑上述两种架构。

1.2 解决基础设施碎片化的问题。

  • 图片

    图表4 PaaS云管平台

    在长期的PaaS建设过程中,企业常常积累了大量且碎片化的K8s基础设施。这些基础设施来自不同供应商,可能是社区或厂商,并以一体或分层方式提供。即使是来自同一厂商的K8s,也可能存在公有云和私有云的差异,导致每个K8s都拥有独立的PaaS管理界面,引发了基础设施碎片化的问题,给企业的运维和管理带来巨大的困扰。

    构建PaaS云管理平台是一个高效的解决方案。通过将集群管理、应用发布、应用运维和微服务治理等能力集成到PaaS云管理平台中,可以实现对下层基础设施中碎片化K8s的统一管理。利用标准的K8s API,对下层碎片化集群进行有效管理,为上层提供统一的PaaS和应用管理。这一整合的方法有助于解决基础设施碎片化的问题,提升企业的运维和管理效率。

    1.3 底座应该具备哪些能力?

    图片

    图表5 技术底座能力图

  • 统一管理: 实现对租户、权限、资源、集群的统一管理和集群运维。价值在于同一云管下的统一管理。

  • 统一基础设施: 将存储、网络、计算、GPU虚拟化、节点等要素统一为通用语言,形成一个共同的基础设施。

  • 统一应用发布: 包括通用容器应用的发布、前后端分离应用的发布、无状态应用发布、Spring Cloud应用发布等等。

  • 统一应用管理: 包括容器应用管理、OAM应用管理、服务网格应用管理和Spring Cloud应用管理。

  • 统一运维:包括统一日志、统一监控、统一告警、统一调用链、统一流量指标。

第二部分 一体化工程平台的建设

2.1 重新思考底座和组件的建设

图片

2.2 平台工程概念模型

图片

图表7 平台工程概念模型

产品和服务团队需要什么?开发者门户和XaaS(即服务目录)。

开发者门户在整个过程中扮演着至关重要的角色,它贯穿了从业务需求到开发、上线、运行和运维的全流程,为用户提供了一个集中、统一的服务目录。这个目录使得团队成员能够迅速找到并有效利用所需的服务和工具,极大地提升了工作效率。

XaaS,即服务目录,包括数据库即服务、组件即服务等,为团队提供了高效、便捷的服务。这些服务不仅简化了开发流程,提高了开发效率,同时也降低了维护成本。

谁来提供?企业的数字中台也就是工程平台。

平台应包含四个部分:可复用的组件、工具、平台服务和知识库。可复用的组件可以减少重复开发的工作量,提高开发效率。工具可以提供更好的开发体验,简化开发流程。平台服务可以提供更高效、更稳定的服务,满足用户的需求。知识库可以提供丰富的经验和知识,帮助团队更好地解决问题和应对挑战。

问题一是组件或技术栈过于复杂,由于需要采购不同厂商的产品,用户在使用一个组件时不得不经历繁琐的流程,耗费了大量的时间,增加不必要的成本。

问题二是使用流程的割裂,因为企业采购的各类产品来自不同的供应商,导致在开发、DevOps、业务上云、容器化、微服务等阶段,不同产品的使用流程独立存在,造成流程割裂。

问题三是技术资产碎片化,各组件分散在不同的业务团队中,虽然部分实现了统建收口,但整体服务界面却不统一。这种状况导致用户在面对众多组件时,难以找到一个一致的服务界面,从而造成使用困扰。

如何解决困扰PaaS建设的三个关键问题?Gartner给出一个答案,即“工程平台”或“平台工程”。

2023年Gartner在战略技术趋势报告(Top Strategic Technology Trends for 2023)中首次提及“平台工程”。什么是平台工程?简单来说,是一种将零散、无序的基础设施、工具和服务进行整合与规范化的方法。过去,这些服务常常呈现出碎片化、无序和蔓延的状态,给管理和使用带来诸多不便。因此需要构建一个统一的平台,将那些无序、蔓延的服务和工具转化为标准化的、有明确边界的模块。

2.3 从用户视角分析平台能力

图片

图表8 用户视角的平台能力图

  • 用户视角

    面向应用开发、运维人员的统一服务,包含开发者门户、 组件服务目录、API服务目录、数据服务目录、资源服务目录、应用运维等模块。

  • 管理视角

    平台包含IaaS、PaaS、技术组件、数据组件等模块。平台应向平台建设、开发人员提供统一日志、监控、告警 等服务,平台开发人员也会复用开发者门户、服务目录等模块。

  • 运营视角

    面向管理层、运营人员的服务,包含租户管理、权限管理、计量计费、流程审批等模块,也包含聚合的领导驾驶舱等模块。

2.4 典型建设路径

图片

图表9 平台工程典型建设路径

平台工程的建设是一个庞大且复杂的项目,要深度整合企业的技术体系和管理体系,因此无法通过直接购买标准化产品来实现。由于需要自主研发,费用也会相应高昂。开始前,要考虑几个关键问题:

  • 投入产出比:在平台工程的建设中,我们应该优先选择那些能够带来高价值、高回报的项目。这样,才能更快地展现出成果,从而获得更多的支持和资源。

  • 管理的边界:平台建设初始,由于组件分布在各个团队无法统一接入,因此,项目范围不宜过大,否则可能导致团队间的沟通成本增加,协同效率降低。

  • 项目风险:在平台工程的建设中,对可能出现的风险进行预估和防范。例如,技术风险、数据风险、安全风险等都需要被充分考虑。

基于上述考虑,平台建设分三步进行:

第一步:应用资源服务和应用集成服务

基础资源是构建应用的基础,但零散的资源需要统一的服务目录进行收口,服务目录可以帮助使用者快速获取现有的资源(组件)生态,形成对外统一、标准化、自助服务。

第二步:运营管理服务

打通应用发布和应用运维,实现具有企业特性的应用标准化管理。这可以通过运营管理工具来实现,确保应用、组件、服务三者协同运维。

第三步:应用开发服务、应用运维服务、项目管理服务

打通开发过程,实现流程贯穿的工程平台,加速应用迭代效率和运维能力。这意味着通过开发者门户,开发人员可以更方便地访问和使用各种开发工具和服务,从而提高开发效率。同时,形成以应用+租户为视角的平台化支撑服务。使得开发者门户不仅为开发人员提供服务,还可以为租户(即最终用户)提供服务。

2.5 工程平台的本质

图片

图表10 平台工程的本质

从技术角度来看,平台工程的本质是将已有的技术能力转化为服务,并通过开放服务层为用户提供统一门户。平台工程的核心是服务接入,即将各种技术组件、资源和能力整合到一个平台上,然后通过网络对外提供服务。

在平台工程的建设中,开放服务层是PaaS服务于用户的统一门户。其采用自主开发模式,通过组件接入方法,实现应用全过程贯通、与全角色支持。用户可以通过其访问和使用各种服务,而无需关心服务的具体实现细节。

同时,平台工程还建设了统一运营中心模块,实现全域组件计量计费。这个模块可以对平台上的各种组件进行计量和计费,确保服务的透明度。

2.6 PaaS体系运营

图片

图表11 1E5R方法论

对于技术能力较强的金融机构来说,构建PaaS体系并非难事,也可以引入成熟的技术厂商协助。真正的挑战在于如何有效地利用这一平台,使其真正为业务提供价值。为此,建立一个有效的运营体系至关重要。运营体系应包含三个关键模块:

  • 平台运维体系

    这一体系负责确保PaaS平台的日常稳定和安全运行。包括监控平台健康状况、及时处理故障、确保资源分配的优化等。需要有一套高效的运维流程和工具,确保平台的持续、稳定运行。

  • 应用上云体系

    这一体系涉及对现有应用进行改造或为新应用提供指导。需要对应用进行分类评估,确定其迁移的优先级和策略。根据应用的特性,可能需要重新设计、修改或采用微服务化等方式。迁移过程中,需要考虑流量割接、应用运维等问题,确保平滑过渡。

  •  用户服务体系

    这一体系旨在为用户提供全面的服务,包括开发团队和业务团队。提供租户管理规范、服务申请流程、使用文档等,确保用户能够轻松使用平台。定期收集用户反馈,为平台改进和二期建设提供方向和建议。

此外,要确保PaaS运营体系的稳定和高效,还需要关注两个重要的保障要素即组织保障和制度保障。

组织保障是确保运维、业务上云和用户服务等方面得到有效管理的关键。如果企业没有专门的平台团队,后期的管理将会变得非常困难。因此,需要有专门的组织来负责这些关键模块的管理工作。

制度保障也是非常重要的。虽然平台工程的理想状态是通过功能和流程实现真正的约束,但制度规范作为辅助仍然是必要的。这些制度规范可以包括流程、标准和操作指南等,以确保所有相关人员都能够遵循统一的标准和规范进行工作。

在应用上云过程中,结合Gartner、AWS的标准模型沉淀下的方法论,即“1E5R”

  • Encapsulate(封装):封装一部分应用,暴露 API 供创新应用调用。

  • Rehost(迁移):应用不做任何修改,直接迁移到云上。

  • Replatform(重新选择平台):对应用进行容器化等少量改造。

  • Refactor(重构):利用云原生优势对应用进行部分重构。

  • Rearchitect(重建架构):用云原生架构重构应用,将其变成微服务应用,真正融入到云中。

  • Rebuild(重新构建):构建全新的云原生应用。

实际使用中需要根据输入指标对应用进行分类,并选择适合的迁移方式。这里提供的是一个基本的纲领,以供参考。

在金融行业日益数字化的浪潮中,构建一流的金融级PaaS体系已经提升到组织内的战略高度。这一体系建设不仅是技术创新的体现,更是对金融行业未来发展的战略投资。除了对金融行业本身具有重要意义外,金融级PaaS体系的建设也为其他行业提供了重要借鉴。随着数字化转型的深入推进,越来越多的行业头部企业已经借助灵雀云的方案成功构建与企业自身深度融合的集团级PaaS体系。因此,金融级PaaS体系的建设为其他行业提供了宝贵的经验和参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/741995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maven打包把所有依赖的jar copy到一个文件夹

在maven项目中,是使用依赖坐标来引入jar包,在引入jar包的时候,maven也会默默的帮助我们导入这个jar包所依赖的jar包。 但是当我们打包项目使用jar包运行的时候,往往会出现缺少jar的情况: 如果我们一个一个添加缺少的jar包到classpath下就会很麻烦,而且我们也不知到mave…

React进阶(Redux,RTK,dispatch,devtools)

1、初识Redux 是React最常用的集中状态管理工具,类似于Vue中的Pinia(Vuex),可以独立于框架运行 作用:通过集中管理的方式管理应用的状态 案例-实现一个计数器 实现步骤: Redux管理数据的流程: state:一个对象&…

MySQL基础-----多表查询之内外连接与自连接

目录 前言 一、内连接 1.隐式内连接 2.显式内连接 二、外连接 1.左外连接 2.右外连接 三、自连接 1.自连接查询 2.联合查询 前言 本期我们学习MySQL中多表查询的内连接、外连接和自连接。这里我会通过相关的案例去讲解多表查询中的内外连接与自连接的查询方式&#xff…

ARM 汇编指令:(七) STM/LDM多寄存器加载/多存储指令

一.四种栈 考验大家理解能力的地方来了,专心点,嘿嘿!! 1.满增栈:进栈(先移动指针再入栈,指针往地址增大的方向移动);出 栈(先出栈,栈指针往地址…

分享通义ChatGPT实用技能123

前言 作为一名程序员,你一定有过这样的经历:排查某个 bug 花费了好几个小时,在各个搜索引擎尝试搜索,浏览了几十甚至上百个网站,结果搜到的答案千篇一律,没有一个说到点上。而自从有了 ChatGPT&#xff0c…

通过网口或串口走Modbus协议,读写数据库中的数据

智能网关IGT-DSER方便实现多台PLC与数据库之间的数据通讯,既可以读取PLC的数据上报到数据库,也可以从数据库查询数据后写入到PLC的寄存器,还可以将数据库的数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过网…

真空泵系统数据采集远程监控解决方案

行业背景 半导体制造业可以说是现代电子工业的核心产业,广泛应用于计算机、通信、汽车、医疗等领域。而在半导体生产加工过程中,如刻蚀、 镀膜、 扩散、沉积、退火等环节,真空泵都是必不可少的关键设备,它可以构建稳定受控的真空…

SVM实验分析(软硬间隔,线性核,高斯核)

目录 一、前言 二、实验 0. 导入包 1. 支持向量机带来的效果 2. 软硬间隔 3. 非线性支持向量机 4. 核函数变换 线性核 高斯核 对比不同的gamma值对结果的影响 一、前言 学习本文之前要具有SVM支持向量机的理论知识,可以参考支持向量机(Support Vector …

零基础如何学习Web 安全,如何让普通人快速入门网络安全?

前言 网络安全现在是朝阳行业,缺口是很大。不过网络安全行业就是需要技术很多的人达不到企业要求才导致人才缺口大 初级的现在有很多的运维人员转网络安全,初级也会慢慢的卷起来,但是岗位多不用怕,以后各大厂也都会要网络安全人…

Python 数据持久层ORM框架 SQLAlchemy模块

文章目录 ORM 框架SQLAlchemy 简介SQLAlchemy 作用SQLAlchemy 原理SQLAlchemy 使用流程数据库驱动配置关系型数据库配置NoSQL数据库配置 创建引擎(Engine)定义模型类(ORM)创建会话(Session)创建数据库表其他关键字参数,这些参数将传递给底层的 DDL 创建函数。 删除数…

Elastic Stack--09--ElasticsearchRestTemplate

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 spring-data-elasticsearch提供的APIQueryBuildersElasticsearchRestTemplate 方法ElasticsearchRestTemplate ---操作索引 ElasticsearchRestTemplate ---文档操作…

指针【理论知识速成】(3)

一.指针的使用和传值调用&#xff1a; 在了解指针的传址调用前&#xff0c;先来额外了解一下 “传值调用” 1.传值调用&#xff1a; 对于来看这个帖子的你相信代码展示胜过千言万语 #include <stdio.h> #include<assert.h> int convert(int a, int b) {int c 0…

模型量化(二)—— 训练后量化PTQ(全代码)

训练后量化&#xff08;Post-training Quantization&#xff0c;PTQ&#xff09;是一种常见的模型量化技术&#xff0c;它在模型训练完成之后应用&#xff0c;旨在减少模型的大小和提高推理速度&#xff0c;同时尽量保持模型的性能。训练后量化对于部署到资源受限的设备上&…

通过对话式人工智能实现个性化用户体验

智能交流新时代&#xff1a;如何选择对话式人工智能产品 在快速发展的数字环境中&#xff0c;对话式人工智能正在彻底改变企业与客户互动的方式。 通过集成机器学习、自然语言处理和语音识别等先进技术&#xff0c;对话式人工智能可提供个性化、无缝的用户体验。 了解对话式人…

中间件 | Kafka - [常见问题]

INDEX 1 消息丢失1.1 消息丢失位置1.2 如何避免消息丢失 2 顺序消费 1 消息丢失 1.1 消息丢失位置 1&#xff1a;producer 向 kafka 投递消息时2&#xff1a;kafka-topic 中 leader 已经写入了消息&#xff0c;向副本写入消息前挂了时3&#xff1a;消费者从 kafka 拉取了消息&…

OSCP靶场--Depreciated

OSCP靶场–Depreciated 考点(1. graphql枚举 2.CVE-2021-4034提权) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap -sV -sC -p- 192.168.155.170 --min-rate 2500 Starting Nmap 7.92 ( https://nmap.org ) at 2024-03-13 04:19 EDT Nmap scan report for 192.168.…

平台靠不住了,独立站,自主权,LTD营销枢纽助力企业应对全球化挑战

当今全球化的市场环境中&#xff0c;我国的出海品牌和供应链面临着很大的挑战&#xff0c;但同时也蕴含着机遇。随着跨境电商的兴起&#xff0c;像亚马逊、TikTok等大的电商平台成为中国卖家走向世界的重要桥梁。不过&#xff0c;平台的政策改变和外部环境的不确定性因素给依赖…

Rabbit算法:轻量高效的加密利器

title: Rabbit算法&#xff1a;轻量高效的加密利器 date: 2024/3/13 18:14:31 updated: 2024/3/13 18:14:31 tags: Rabbit算法流密码高安全性高性能密钥调度加密解密抗攻击性 Rabbit算法起源&#xff1a; Rabbit算法是由Martin Boesgaard和Mette Vesterager提出的一种流密码算…

(C语言)strcpy与strcpy详解,与模拟实现

目录 1. strcpy strcpy模拟实现&#xff1a; 实现方法1&#xff1a; 实现方法2&#xff1a; 2. strcat strcat模拟实现&#xff1a; 1. strcpy 作用&#xff1a;完成字符串的复制。 头文件&#xff1a;<string.h> destination是字符串要复制到的地点&#xff0c;s…

这款自动引流软件居然能让你的营销效果翻倍提升!

在数字化时代&#xff0c;营销策略的高效执行对企业来说至关重要。自动引流软件作为现代企业营销工具箱中的一员&#xff0c;其重要性不言而喻。这类软件通过智能化、自动化的方式&#xff0c;将潜在客户吸引到企业的销售渠道中&#xff0c;从而为企业带来可观的收益和品牌曝光…