招商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/面临/工具链/持续/招行/构建/引擎/
-->