1、基于Kubernetes的Devops的工具链技术创新,变革未来1企业如何进行企业如何进行DevOps落地落地2DevOps工具链和部署流水线工具链和部署流水线3基于基于Kubernetes的的DevOps工具链工具链4DevOps-X 开源项目开源项目5QA再谈再谈DevOpsDevOps的误区的误区!DevOps构建的构建的IT服务供应链服务供应链从关注价值开从关注价值开始始企业如何进行企业如何进行DevOps落地落地DevOps企业落地技术技术实实 践和践和自自 动化动化DevOps文化变革型 领导者DevDevO Opsps平台模平台模块块DevOp s平台平台项目项目 管理管理代码代
2、码 托管托管持续持续 交付交付运维运维 平台平台DevOps平台之项目管理平台之项目管理RedmineDevOps平台之代码托管平台之代码托管SVNGitDevOps平台之持续交付平台之持续交付DevOps平台之统一运维平台平台之统一运维平台1企业如何进行企业如何进行DevOps落地落地2DevOps工具链和部署流水线工具链和部署流水线3基于基于Kubernetes的的DevOps工具链工具链4DevOps-X 开源项目开源项目5QADevOpsDevOps PipelinePipelineDevOpsDevOps工具工具链链部署流水线分步骤实部署流水线分步骤实施施12345 对价值流进行建模
3、并创建简单的可工作框架 将构建和部署流程自动化 将单元测试和代码分析自动化 将验收测试自动化 将发布自动化部署流水线分阶段实部署流水线分阶段实施施Jenkins Pipeline是否需要一条完整的流水线?是否需要一条完整的流水线?提交阶 段流水 线提交阶 段流水 线提交阶 段流水 线验收阶 段流水 线验收阶 段流水 线验收阶 段流水 线部署 上线产品版本:V3.2.1构建版本:V3.2.1.3#编号发布版本:V3.2.1#3案例:可靠可重复的流水线通过流水线阶段晋级,平衡测试反馈速度与覆盖度 通过流水线分析瓶颈、识别自动化改造点和协作点编译和单测模块测试系统测试预上线生产灰度生产全罩l划分阶段
4、 ( Stag e ) : 多个Stages是串行执行 前个 Stage 成功完成后自动触发 也可以通过手工触发i Stage里的多个 Jo bs定时执行 自动判断或人工标记Pass/ Fail J o b Fa il s Stage Fa il si执行作业( Jo b ) :质显门(通过标准): Stage里的多个 Jo bs串并行执行 Pass/ Fa il判定标准 测试通过率 xx% 代码覆盖率xx%l决策点(人工干预): 可配置人 工决策, 气 建Approve后流水线自动执行 也可配置前序 Stage 成功后自 动触发执行SQL发布发布PipelineSQL提交提交 SQL工单 继
5、承版本号自动审核自动审核 SQL语法审 核 SQL规范审 核自动备份自动备份 根据表大小 决定手动手动/自动执行自动执行 开发、测试 自动执行 生产部分表 自动执行结果反馈结果反馈 通知 数据库版本 变更数据库版本管数据库版本管理理SQLPipeline结束更新数据 库版本数据库版 本检查Code Pipeline 开始ID版本号版本号更新应用更新应用更新日期更新日期SQL语句语句1企业如何进行企业如何进行DevOps落地落地2DevOps工具链和部署流水线工具链和部署流水线3基于基于Kubernetes的的DevOps工具链工具链4DevOps-X 开源项目开源项目5QAKubernetes high-level component architectureKuberetesKuberetes作为部署的利作为部署的利器器动态动态SlaveSlave?DevOpsDevOps集成工具集成工具链链salt-kubernetessalt-kuberneteshttps:/ 开源项目开源项目5QADevOps-X DevOps-X v1.0v1.0 BetaBetahttps:/ 使用 SaltStack 自动化部署镜像准备 Docker Registry存储准备 NFS/Ceph应用部署 HelmTHANKTHANKS S