本文来源于:2021第二届中小金融机构数智化转型优秀案例评选,作者:郑州银行

郑州银行:DevOps工具链容器化项目

2020-09-03 关键词:运维管理,城商行,开发运维4827

项目方案

随着技术发展和信息化管理要求升级,郑州银行需要一套适应微服务、devops等新技术发展的运维支持平台支撑应用系统精益化管理。

郑州银行需建立面向运维管理视角、符合DevOps管理要求的运维支持平台,建立安全可靠、智能运行的应用容器云PaaS平台(DevOps环境),从流程上打通应用系统从代码资产管理、代码质量监测、系统部署更新到运行监测等一些列环节,确保一致性,让整个交付过程变得可靠、可预期、可视化;从运行环境上提高应用系统安全运行的稳定性和自愈能力,自动地、快速地提供反馈,以便及时发现和修复缺陷,进一步加强应用系统运行状态可控、在控能力。

主要内容包括规划和搭建应用容器云平台(DevOps环境)及其管理端。应用容器云平台(DevOps环境)包括但不限于建立基于Kubernetes的集群高可用应用容器云PaaS平台、支持版本管理的源代码仓库,并实现源代码质量静态扫描机制、容器管理、DevOps部署上线和运行机制等;管理端实现对各工具的集成和各环节的统一管理、应用监控等,系统可以根据角色灵活配置应用上线发布权限。

部署架构:


Gitlab部署架构

Jenkins部署架构

Jenkins Master:采用hostnetwork+keepalived方式来实现Master的高可用,hostnetwork需要固定主机,两个Master挂载同一个存储卷。

Jenkins Slave:采用动态方式来部署Slave,按需动态启动slave节点,Master-Slave采用JNLP方式。

Sonar部署架构

Sonar:高可用采用K8S的自恢复方式,采用F5-controller+端口方式访问。

创新点

郑州银行在新一代容器PaaS平台建设初期,便确认了PaaS平台和敏捷理念结合来提升业务的自动化部署和提高部署效率和准确性,降低或完全替代人工操作,全面提升业务弹性,并将容器和敏捷的理念贯彻到需求、设计、研发、测试、发布、运维等软件生产的全生命周期的建设目标。郑州银行新一代容器PaaS平台建设对于我行互联网金融业务的迅速投产起到了关键性的作用,并对未来新一代分布式核心系统建设打下了坚实的基础。容器PaaS平台建设主要包括五大先进性及创新点:

1.一键式部署:一个启动按钮实现应用自动化部署,项目群部署时间从数小时缩短到10分钟内;

2.提高业务弹性,提高业务弹性能力,应对波峰波谷,节约30%以上物理资源;

3.提升团队效率:集成Devops打通开发、测试、配管、运维等软件开发和运营的各个环节,使不同岗位人员实现线上快速交互和协作,有效支撑了敏态和稳态的双模IT

4.制定管理规范:利用容器PaaS平台建立和落实了郑州银行的软件全生命周期管理规范及标准;

5.增强业务稳定:通过PaaS平台的智能化故障摘除和恢复功能,大大提升业务的稳定和连续性。

技术实现特点

容器云平台采用云原生开源的K8S+Docker技术,根据应用需求,搭建开发测试集群、DMZ集群、互联网应用集群3套业务集群,并通过管理平台实现统一管理。在开发测试中心的开发测试区、DMZ区、互联网应用区各搭建1套高可用集群,实现互联网应用区的应用通过DMZ区暴露到外部访问,并在开发测试区和互联网应用区均提供共享存储,满足集群应用的数据持久化需求。所有集群共同使用同一镜像仓库。
     管理平台可以对多集群进行统一的可视化管理,提供多集群的注册、修改、运维、监控等核心功能支持,实现多集群的一站式管理。

项目过程管理

1项目需求分析阶段:

在项目前期准备阶段(201912月至20203月),主要进行了需求调研完成项目前期调研、完成项目建设方案初稿、网络方案初稿、应用迁移方案初稿。

2项目详细规划设计阶段:

此阶段是在20203月进行了项目的详细规划设计,包括明确了项目组人员、项目建设目标和具体实施计划,提交了项目规划建设文档。

3系统部署实施阶段:

此阶段时间主要是在20203月至20204月间,期间完成了容器平台的部署实施和完成功能测试,具备了迁移条件,提交了项目实施文档及操作说明书。

4应用迁移阶段:

    此阶段起止时间为20205月至20207月,期间完成了DevOps工具链的容器化及迁移验证功能,并对发现的问题进行了修复,提交了项目迁移文档等。


运营情况

先后对DevOps工具链多个组件进行迁移,主要迁移顺序及内容如下:

一、devops工具链及基础软件。

1、迁移的基础软件包括:

Mysql、NginxWeblogicMQRedis

2、容器化的devops工具链包括:

jenkins-master、jenkins-slavegitlabsonarqubeopenldapgrafana等。

实施过程中遇到了GitlabJenkins等工具链容器化高可用问题,由于业内几乎没有佳化实践参考,困扰项目组一段时间,由于这两个工具在容器化之前就是高可用部署的,所以上容器环境之后依然期望维持高可用。项目组制定讨论了三套高可用方案,终选定了采用F5 lable selector的机制来支持工具链组件高可用。目前方案已经落地并完成了验证。


项目成效

devops工具链迁移容器化之后,之前虚拟机上的主备机模式可以废弃,节省服务器资源成本。并且以k8s为基础的高可用模式,可以更高效的进行无缝切换。
   jenkins-slave资源可以根据master任务需要进行弹性伸缩,jenkins-slave节点资源可进行细粒度资源划分,可以按照任务需求配置不同的slave资源模版,既保证了服务的正常运转,也防止过多分配slave机器导致资源的浪费。


经验总结

通过devops工具链的容器化建设,服务整体运行稳定,结合容器云平台逐渐完善的监控告警体系与Kubernetes故障发现和服务自恢复以及弹性伸缩功能已经可以轻松实现自动化运维和应对jenkins流水线高峰以及对服务高可用的技术要求,以及实现各个工具的数据采集和监测能力,对工具的使用情况有了精确的数据监控。

本网站案例,除特殊标明来源的,版权归金科创新社所有,未经许可不得转载,否则将视为侵权,对于不遵守此声明或者其他违法使用本文内容者,本网站依法保留追究权。另,本网站部分案例、观点文章来源于网络素材,如有侵权,请邮件联系 fenglei@fintechinchina.com 处理!
特别提示: 本网站免费为广大金融企业提供IT选型咨询服务,详情点击 【 需求提交 】

推荐阅读

更多

九江银行:银行服务质量智能化辅助评估平台

银行服务辅助评估系统是以银行业务服务办理人员为核心,通过对服务区域进行统一的标准化视频采集,利用AI人工智能算法对采集的音视频按肢体、着装、语言以及人脸识别等模型分类进行运算处理,终以业务为维度输出服务规范记录的服务型管理平台。

2020首届城市商业银行数字金融与支付创新优秀案例评选 2020-09-03

河北银行:智能贷后项目

智能贷后通过挖掘外部数据,整合行内资源,改变了以往风险信息关注不到位、现场检查不及时的问题,能够充分识别和捕捉客户的风险特征,做到风险客户提前检视,逾期贷款及时控制,强化风险防控管理的同时提升了贷后管理效率,大大解放一线生产力。

2021第二届城市商业银行数字金融与支付创新优秀案例评选 河北银行 2020-09-03

河北银行:信用卡购车分期业务全流程自动化

河北银行信用卡购车分期业务经历多年探索,从汽车消费真实场景出发,强调“以客户体验”为中心,实现客户在4S店、二手车市场等购车场景下的“一站式”申请审批。后台打通购车分期前端申请、远程视频面签、信用卡自动审批、资金清算等系统,实现全流程的自动化。基于全流程获取的数据信息、外部引入大数据,开发优化系统模型,由线下转线上,数字化运营。持续完善业务流程和风控技术,实现了规模、质量、效益的良性发展。

2021第二届城市商业银行数字金融与支付创新优秀案例评选 河北银行 2020-09-03

日照银行:让银行服务“足不出户 触手可及”

日照银行远程银行是借助现代化科技手段,通过远程方式开展客户服务、客户经营的综合金融服务中心。客户可以通过手机微信小程序等渠道链接视频银行系统,足不出户就能与“视频柜员”远程“面对面”,进行个人业务和企业业务的办理。视频银行为客户提供有针对性的业务场景服务和全新体验,同时很好的做到业务分流,缓解柜面压力,增加客户的满意度。

2020首届城市商业银行数字金融与支付创新优秀案例评选 2020-09-03

浙江泰隆商业银行:RPA助力银行数字化转型

RPA (Robotic Process Automation, 机器人流程自动化),这是一种能够通过模拟人类来执行重复性任务的软件。通过软件机器人自动处理大量重复性、具备规则性的工作流程任务,从而将员工从疲于应付的情况下解放出来,让员工发挥主观能动性,执行具有更高价值的事务。RPA机器人与员工相比,能够更加的快速、精确,并全天候执行相应事务,提升工作效率,实现零错误率,降低运营成本。

2021第二届城市商业银行数字金融与支付创新优秀案例评选 浙江泰隆商业银行 2020-09-03

浙江民泰商业银行:智能授权项目

智能授权项目是浙江民泰商业银行数字化转型的创新服务项目。项目运用了数字影像、工人智能、OCR识别等技术,结合业务交易信息进行快速判断,实现授权全过程系统化管理和智能化自动处理,达到完全替代和部分替代人工处理的新授权方式,大限度的发挥授权的风险控制及成本控制效能,推动营业网点服务提升、管理优化,实现数字化创新再突破。

2021第二届城市商业银行数字金融与支付创新优秀案例评选 浙江民泰商业银行 2020-09-03

案例库

金融行业全面的数字金融创新案例,涵盖历届“鑫智奖·金融机构数智化转型优秀案例评选”、“农村金融机构科技创新优秀案例评选”、“城市金融服务同业案例征集活动”等科技创新参评案例

  • 城商行
  • 开发运维
  • 运维管理

微信
咨询

微信咨询

扫码添加金科小助手微信号
咨询案例和解决方案相关信息
或联系对应机构