《深入理解DevOps核心价值-掌握核心工具链,实现系统工程》

讲师:金宗杰 发布日期:07-21 浏览量:31


《深入理解DevOps核心价值---掌握核心工具链,实现系统工程》

主讲:金宗杰老师

【课程背景】

许多企业在实施敏捷开发的过程中,发现虽然交付速度有所提升,但质量却难以保证。开发与运维团队之间的“墙”依然存在,导致问题定位和解决效率低下。此外,随着云原生和基础设施虚拟化技术的兴起,企业面临着更加复杂和多变的技术环境,如何有效管理和优化这些技术成为了一个新的难题。

为此,企业需要一种全新的理念和方法来打破瓶颈,提升整体效能。DevOps应运而生,它倡导开发与运维的紧密协作,通过系统工程可视化、自动化反馈和基础设施标准化管理,优化价值流,提升整体效率。

【课程收益】

通过本次DevOps课程,学员将能够:

深入理解DevOps理念及其核心价值:掌握DevOps的定义、核心价值以及体系全景图

熟悉核心实践与工具:掌握持续集成、持续测试、制品库、持续部署的核心场景及工具

融合DevOps与项目管理:掌握如何将DevOps理念与项目管理平台相结合,实现自动化的需求管理和任务反馈;了解如何利用核心度量指标来评估和提升研发效能。

制定转型与实施策略:学习如何梳理价值流、建设流程和标准,以及如何建设工具链和推广试点项目,掌握持续改进的方法和技巧。

【课程特色】

讲解循序渐进、连贯易懂、视频+案例讨论、落地工具实践、鼓励互动参与、引导思考深化

【课程对象】

本次课程主要面向企业中负责软件开发、系统运维以及项目管理工作的系统工程师、开发人员、运维人员以及项目经理等角色。这些学员通常具备一定的技术背景和工作经验,但在DevOps理念和实践方面可能存在一定的认知空白或技能短板。

【课程时间】

1-2天(6小时/天)

【课程大纲】

一、理解DevOps及其核心价值

1、为什么需要DevOps? 敏捷开发的演进

敏捷开发面临的核心问题:快速交付下的质量问题;开发与运维之间的配合

云原生与基础设施虚拟化技术的兴起

2、DevOps定义与核心价值

DevOps定义

可视化的系统工程:DoD的定义,全局视角,流动可视化、质量可视化

聚焦于价值流的流程和反馈:消除浪费、限制在制品,整体效率的提升

单件流的意义与效率:价值交付,更快更稳的发布

自动化的反馈:自动化的反馈、自动化的发布,自动化的回滚等

基础设施管理:标准化、统一化

DevOps体系全景图:产品功能与核心业务场景

DevOps平台:工具链概述

二、DevOps核心应用场景及典型工具链

1、持续集成与流水线设计

为什么要做持续集成?

非容器化环境下的典型工具链:jenkins

容器化环境(云原生持续集成)下的典型工具链:Argo Workflow;Dockerfile

代码的版本管理:Git、SVN

DevOps流水线设计:流水线设计、并行执行、缓存机制、增量构建等技巧

2、持续测试自动化反馈的价值

统一代码仓库管理

代码扫描管理

代码扫描的自动化反馈:Junit等单元测试框架、SonarQube对代码质量的管理

代码提交的Merge Request:代码分支策略管理

接口测试的自动化反馈:Swagger、Postman、Jemter、SoapUI等

UI自动化及性能测试的自动化反馈:Selenium、Appium、Jemter等

安全测试的自动化反馈:AppScan、netsparker等

从安全测试引申出DevSecOps的意义与前景

3、制品库:连接CI与CD的桥梁

制品库:贯穿整个流程

制品库:依赖包&镜像库管理

制品库:全语言

依赖包的统一管理:版本管理、标准与安全;Maven,npm、Gradle等

容器化环境(云原生)下的镜像管理:基础镜像与业务镜像的版本管理与统一管理

制品晋级、同步与分发等核心流程

核心制品库管理工具链:Nexus、Harbor、Jfrog Artifactory

4、持续部署:如何快速、稳定的自动化部署

持续部属目标

环境基础设施管理:VMware、Ansible/Puppet

多环境下的配置管理:Apollo、Terraform

容器化和非容器化部署

容器化技术:Docker,K8S,OpenStack;Argo CD

GitOps持续部署

5、DevOps低风险发布

DevOps发布-蓝绿部署

DevOps发布-灰度发布

DevOps发布-滚动部属

6、DevOps与项目管理平台的集成:自动化的需求、任务反馈

7、DevOps与研发效能平台的集成:核心度量指标

持续度量与优化

部署频率

变更前置时间

服务恢复时间

变更失败率

三、DevOps转型与实践

1、DevOps实施与转型策略

文化氛围与培训体系

价值流梳理、流程与标准建设;度量指标体系

工具链建设

试点项目推广

评估试点项目

1至多,评估,多至N,持续评估;持续改进

2、DevOps转型中经常碰到的问题

推广力度不够:一把手工程

忽视组织改进:组织、人员等的提升与改进

缺乏度量与分析约束

贪多嚼不烂:循序渐进的解决问题,持续改进的优化

分享
联系客服
返回顶部