认证链接
- 腾讯云CloudLite认证
- CODING DevOps 产品认证
目录
- 在线学习
- DevOps 概述
- 敏捷开发
- CODING DevOps 持续交付与部署
- CODING DevOps 反馈与持续学习
- 动手实践
- 利用CODING进行项目协同
- 利用CODING编写一篇Wiki,记录CODING的学习过程
证书展示
知识点摘记
- devops包含了文化建设、流程规范、技术规范、统一协作、统一工具链
- 软件开发模式:瀑布开发、敏捷开发、devops
- devops
- 基础原则:流动原则、反馈原则、持续学习与改进原则
- 核心理念:sharing 分享、automation 自动化、lean 精益、metrics 度量、culture 文化
- 价值:提升业务响应能力、提升研发规范与效率、提升交付频率与质量、提高组织的有效性、持续学习与改进
- 敏捷开发宣言(尽管右项有其价值,我们更重视左项的价值)
- 个体和互动 高于 流程和工具
- 工作的软件 高于 详尽的文档
- 客户合作 高于 合同谈判
- 响应变化 高于 遵循计划
- 敏捷开发的十二原则:客户满意,掌控变化,缩短周期,相互合作,激励并信任个体,面对面交谈,可用的软件,可持续开发,精益求精,简洁,自组织的团队,反思调整
- 流行的敏捷软件开发框架
- scrum
- 经验过程控制的三大支柱:检视、适应、透明
- 四个主要部分
- 三个角色:产品负责人,敏捷教练,开发团队
- 三个工件:产品待办列表,sprint待办列表,产品增量
- 五个活动:sprint,sprint计划会,每日站会,sprint评审会,spring回顾会
- 五个价值观:专注,公开,尊重,承诺,勇气
- 极限编程
- kanban
- 可视化工作流
- 限制在制品数量
- 度量和管理流动
- 显式化规则
- 落实反馈回路
- 协同改进
- scrum
- 用户故事
- 三要素:角色,活动,商业价值
- 5C特征:卡片,交谈,确认,构建,后果
- 典型步骤:识别用户角色 -> 分析业务流程 -> 提取用户故事 -> 整理用户故事
- INVEST原则:independent,negotiable,valuable,estimable,small,testable
- 持续集成CI(continuous integration)
- Git:开源的分布式版本控制系统
- git文件的三种状态:已修改,已暂存,已提交
- git项目的三个工作区域:git目录(仓库),工作目录,暂存区
- 使用工具:命令行工具,GUI工具
- 工作流程
- git flow
- 两个长期分支:主分支,开发分支
- 三种短期分支:功能分支,补丁分支,预发分支
- github flow
- git flow
- CODING(一站式研发协作管理平台)
- 需求到产品迭代管理
- 产品设计到代码管理
- 自动化测试、测试过程管理
- 持续交付2.0
- devops全流程覆盖
- 自动化测试
- 减少失误率,提高准确性
- 节省时间和执行成本
- 提高效率 反馈速度
- 模拟手工测试无法完成的场景
- 从重复劳动中脱离,提高团队氛围
- 自动化测试工具分类:性能测试工具,功能测试工具,APP自动化测试工具,接口自动化测试工具,单元测试工具
- 测试驱动开发(TDD,test driven development)
- 基本原则:独立测试,测试列表,测试驱动,可测试性,及时重构,小步前进
- 验收驱动开发(ATDD,acceptance test driven development)
- 行为驱动开发(BDD,behavior driven development)
- jenkins:开源的、提供友好操作界面的CI&CD工具
- Jenkins pipeline:一套插件,支持实现和集成持续交付流水线到Jenkins
- 反馈机制的实现
- 通过部署进行反馈
- 通过测试进行反馈
- 通过评审与协作进行反馈
- 持续学习改进
- 静态预防工具的不足
- 动态学习的优点
- 自愈型组织
- 产生技术债务的原因
- 急迫上线压力下的快速开发
- 临时解决方案
- 技术水平不足
- 历史遗留问题
社区学习
- 云 社区