招行DevOps思变之路.pdf


立即下载 12345
2024-03-06
流水线 Jenkins 数量 DevOps 面临 工具链 持续 招行 构建 引擎
2.6 MB

招商DevOps思变之路
招商银行杭州研发中心 滕乐英
招行工具链简介1
招行DevOps持续交付系统演进历程2
招行CI/CD实践3
未来的计划4
DevOps工具链
招行工具链简介1
招行DevOps持续交付系统演进历程2
招行CI/CD实践3
未来的计划4
CM工具持续演进
Firefly
CC+CQ+BF
RTC+BF
CODE(Git)+Jenkins
DevOps持续交付流水线

学习成本高
工具链割裂
流水线语言和工具种类多
流水线数量庞大
面临的问题
面临的问题
学习成本高
表现 解决方案
步骤多
配置多 规范多
部门多 工具多
文档多
专业术语多
日志看不懂 …
流水线模板满足大部分应用场景,用户可
基于模板创建流水线
DevOps CLI:按照配置,自动运行编译
、发布制品库、部署等步骤
面临的问题
流水线数量多
1台Jenkins服务器,支持1000个job
10000条流水线,60000个job,
需要60台 Jenkins 服务器
平均一条流水线6个stage
原生Jenkins面临的问题
•单实例承载数量有限,构建速度慢,隔离性差
•所有流水线共用Jenkins
•构建引擎资源抢占
•构建引擎资源浪费
•单个步骤无法单独停止或者重跑
单实例
Jenkins
最大1000 job、
250 slave,内存溢出
面临的问题
内容 问题
服务器数量多,运维人员少;
Jenkins 插件多,内存泄露;共用
master互相影响,隔离性差;
Jenkins slave数量多,占用资源;
流水线数量多
解决思路
DOCKER容器云
Docker实践
容器化交付 openshift
构建
OPENSHIFT
Docker(容器引擎)
k8s(容器编排引擎)
用户界面
01
02
04
05
03
源码
镜像
仓库
Openshift
短期目标
整合工具链
降低用户学习成本
创建的流水线能在Jenkins上运行
让使用平台团队形成基本的持续交付习惯
技术目标
技术架构
Docker
Registry
Reusable Docker
Images
PaaS Cloud Fou


流水线/Jenkins/数量/DevOps/面临/工具链/持续/招行/构建/引擎/ 流水线/Jenkins/数量/DevOps/面临/工具链/持续/招行/构建/引擎/
-1 条回复
登录 后才能参与评论
-->