该知名头部期货公司是某知名金融机构的全资子公司,是国内首批获得金融期货全面结算业务资格的期货公司,拥有国内各期货交易所会员资格和交易结算席位,是中国期货市场的见证者、参与者和引领者。依托金融机构母公司300余家IB营业部和遍布全国各地的几十家直属期货分公司及营业部,为客户提供金融期货经纪、商品期货经纪、期货投资咨询、资产管理、风险管理等期货及衍生品综合交易服务。
作为头部期货公司之一,该公司积极响应国家对于信创发展的要求,于2022年启动了对容器云平台的建设,希望通过此项目打造一套完全符合信创要求的容器云PaaS平台,以支持其自身的核心业务,更好地应对期货交易和资产管理等核心金融业务的快速发展。
• 根据期货、股票期权及股票现货交易的特性,该期货公司业务系统面临着业务潮汐性所带来的巨大压力,需要保障业务稳定;
• 业务系统迭代速度成为C端用户对交易类APP“粘性”的核心因素,然而,保证业务系统质量的同时,如何提高迭代速度也成为了一大难题;
• 由于一些IT历史原因,降低管理成本、提高管理水平,也是该期货公司的首要任务之一。
技术挑战:
• 为应对突发性的用户访问,核心业务系统需要具备快速弹性扩缩容的能力;
• 同时需要打破当前多部门协作的壁垒,整合开发测试工具,形成流水线,统一全单位DevOps标准;
• 目前存在部分基于虚拟化的工作负载难以实现容器化的场景,如何将其迁移至统一的平台并且统一管理容器化业务系统是一大挑战;
• 随着新业务的上线,如何统一运维体系标准并降低运维成本,成为该期货公司需要攻克的技术难题之一;
• 本项目需要基于海光服务器及麒麟v10操作系统搭建容器云PaaS平台,以响应国家信创发展的任务号召。
• 协助该期货公司大规模推进业务系统上云,采用Kubernetes技术打造新一代容器云PaaS平台;
• 利用容器和Kubernetes特性,满足弹性横向扩缩容场景;
• 打造容器云PaaS平台虚拟化能力,支撑尚未容器化的业务系统实现全生命周期管理;
• 通过DevOps开发、测试、运维一体化方案,形成统一的DevOps标准体系,实现敏捷IT转型;
• 基于信创软硬件搭建平台,满足自主可控的容器云PaaS平台需求。
技术方案:
• 基于海光服务器及麒麟v10操作系统,配合IaaS层虚拟化,准备物理机和虚拟机节点,以满足信创要求的容器云PaaS平台建设;
• 利用Kubernetes技术的容器编排能力,结合HPA技术,实现业务系统自动化横向弹性伸缩;
• 借助Kubevirt方案实现虚拟化能力,以容器化方式提供虚拟机创建、停止、删除等操作,以管理那些不易于容器化的业务应用,并通过Kube-OVN的underlay网络提供扁平化网络,解决业务系统之间的隔阂;
• 采用目前使用的代码管理工具Gitlab、镜像仓库工具Harbor和流水线编排工具Jenkins等工具,快速搭建流水线,实现不改变原有工具使用习惯的情况下,提高业务系统迭代速度,统一DevOps体系标准;
• 采用灵雀云自主研发的IT运维治理方案,建立容器云PaaS平台的统一运维管理标准。
作为该期货公司的云原生合作伙伴,灵雀云不仅提供了可靠的技术产品支持,而且还提供了完善的服务方案,包括以下5个方面:
• 平台部署及日志监控系统对接服务;
• 应用容器化迁移改造服务;
• 云原生资深专家咨询服务;
• 7*24的维保服务;
• DevOps规范流程制定服务。
帮助该期货公司根据自身IT部门情况,制定平台使用规范,梳理DevOps规范。
• 灵雀云为该期货公司建设了外网开发、外网测试、内网生产、内网测试四套信创环境;
• 助力其成功完成10+个业务系统的容器化改造,并实现了业务应用的微服务化;
• 通过DevOps开发测试运维体系的建设,提升了开发人员的效率40%,同时业务上线效率提高了7倍;
• 通过虚拟化能力,将多个不易于容器化改造的应用迁移至容器云PaaS平台,以进行应用的统一管理。此外,通过ACP的统一运维管理能力,帮助该公司降低了70%的基础设施运维成本;
• 平台成功管理了超过1000个规模的主机节点、2000个Pod数以及1000条以上的流水线。
技术价值:
• 在项目组人员的共同努力下,该期货公司成功构建了一个统一的信创容器云PaaS平台,实现了平台运维效率提升70%以及平台运维成本降低50%;• 通过业务应用的微服务化,实现业务应用的弹性扩缩容和自动灰度发布,降低了55%的业务运维复杂度和60%的业务故障率;
• 实现应用管理平台的统一,降低了30%的应用管理复杂度;
• 实现容器网络的扁平化管理,降低了25%的网络管理成本,同时提供了几乎接近于物理网络性能的容器网络;
• 通过DevOps开发测试运维体系的打造,该期货公司成功提高了约55%的应用代码部署效率,并在不改变原有工具使用习惯的情况下,降低了研发运维人员70%的学习成本。
该期货公司通过建设容器云PaaS平台,实现了:
• 在当前业务潮汐下,依旧能时刻保持业务应用的稳定性、可靠性以及可持续性;
• 业务系统快速迭代,使功能愈发丰富,大大提升了用户的体验;
• 新功能或新业务上线时,不再需要制定新的运维管理规则,显著降低了运维管理成本。