新一代云原生应用开发平台建设成果.docx
《新一代云原生应用开发平台建设成果.docx》由会员分享,可在线阅读,更多相关《新一代云原生应用开发平台建设成果.docx(8页珍藏版)》请在第一文库网上搜索。
1、新一代云原生应用开发平台建设成果一、项目背景XX定位自身为金融科技银行,以科技敏捷带动业务敏捷,快速迭代、持续交付产品和服务。金融科技银行战略要求科技队伍打造有效支撑开放融合的数字化设施。打造该设施,需要解决以下几个挑战。一要安全可靠处理内部生态、外部生态的开放连接,并提供数字化的运营支持;二要低门槛实现应用的灵活弹性,交付高性能、高可靠弹性应用以快速响应业务需求;三要解决安全合规问题,让开发人员可以复用最佳实践,快速构建合规、安全的应用,守住金融安全底线;四要兼顾科技成本效率问题,技术平台应能通过多租户化、按需消费的方式实现资源的集约管理。然而,如图1所示,传统云托管模式下简单将应用搬上云的
2、方式无法很好地解决这些问题,因为它只是简化了计算资源获取和管理的方式。具体来讲,在传统云托管模式下,IaaS层将虚拟机或其他资源作为服务提供给PaaS层,PaaS层将容器等第三方服务提供给开发人员。在这种模式下,应用构建的抽象层次比较低,依然有大量必要的非业务功能依赖于开发人员自行整合不同组件实现,可用性差。例如,一个IOOO行代码的工程,其中业务代码可能不到300行,剩下的都是为了应对高并发、高稳定性而编写的非功能性代码(如兜底、灰度逻辑等)。业务代码和非业务代码混杂的情况给后续维护人员带来了巨大困扰。该问题的主要原因有四个:一是云基础设施的抽象层次较低;二是应用架构不规范;三是配套工具不完
3、善不智能,极易出现不合规不安全的应用漏洞;四是庞大的科技组织内部缺乏生态,团队间各自独立作战。为解决上述问题,新一代云原生应用开发平台应运而生。传统的云托管开发模式简化了计算资源获取和管理的方式应用构建的抽象层次比较低应用构建Kubernetes平台即服务PaaS层Servicemesh基础设施即服务IaaS层VMwaredockerBHKVM图1传统云托管模式二、平台价值和愿景平台的核心价值和顶层目标是要实现业务创新又快又稳(即迭代快、运行稳)。这个顶层目标需要依赖于两个基础目标的双轮驱动。第一个是具有生命力的内部生态。内部生态的意义在于沉淀大型科技团队的技术实践,通过高效复用有价值的技术,
4、让每个员工都可以站在别人肩膀上,快速实现业务需求。同时,员工也可以反哺生态,输出价值,获得认同。第二个是外部生态。内部生态的最佳实践和科技能力,通过AP1赋能输出给外部企业,通过连接创造价值,普惠千行百业。API正在取代软件,成为更快更小更敏捷的银行服务渠道和业务价值载体。外部生态同时也是业务创新的重要推手,内部生态演进的催化剂。在内部生态和外部生态的双飞轮驱动下,驱动业务创新。如图2所示,平台生态体系的进化和价值血液的循环,需要依赖于强大的云基建心脏和开发体系提供有力支撑,这正是平台的核心价值和使命。业务创新既要迭代快、又要运行稳图2平台要构建的生态和价值链三、系统架构平台旨在为开发人员提供
5、更好的应用构建体验,让“复用已有轮子,快速实现业务需求,在任何规模下可靠运行”成为开发者感知云的第一界面。系统整体架构如图3所示。图3新平台的应用构建抽象层次更高在PaaS层,平台提供行内自研的极致弹性函数计算引擎(FaaS)、无服务器化的负载均衡服务(A1B),以支撑应用在任何规模下可靠运行。在SaaS层,自研AP1市场构建的同时支持对内、对外安全、合规开放接口的生态圈,实现内外通、业务通、数据通,进而支撑应用高效复用已有的轮子。在“开发服务层”,自研智能开发工具“云效”、AP1编排云服务、代码模板和框架中心,赋能开发人员高效构建合规、安全的应用,加速业务创新。平台让开发人员可以搭积木式构建
6、面向API的无服务器应用,真正让开发人员只关心业务功能,非功能需求委托给云和工具。平台目前承载的应用相比传统研发模式,同样功能模块代码量减少60%以上。通过以上三个层次的多种自研创新产品的有机结合,开发人员的研发旅程产生了巨大的变化。如图4所示,左边是传统研发旅程的一个项目案例。开发人员在实现业务功能需求之外,还需要花费大量时间进行架构决策、资源申请、环境配置和非功能需求实现。同时,因为缺乏生态,业务功能需求的实现基本也只能独立作战,项目上线后,日常的运维工作量也很大。图4某样本项目的新旧研发旅程对比右边是新旅程的一个项目案例。开发人员可以从代码模板和框架中心选择合适的模板,通过“云效”智能开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新一代 原生 应用 开发 平台 建设 成果