- 发布效率高
- 发布质量高
- 迭代速度快
- 明确性强,角色的明确性,工具,方法流程都是明确的,并且执行性强
- 流程合理
- 柔性扩展
- 输入输出明确,阶段分解性明显,也就是说,每一个开发的步骤,都要有明确的输入和输出,输出完成才能决定下一个阶段的开始
- 一步一个脚印式:一个大型软件,从立项,到开发,到测试,一步一个脚印,按照次序稳扎稳打的开发
- 多轮式:分成多个轮次,每一个轮次都是一个完整的开发,这样的好处就是比“一步一个脚印”式更加容易上线
- 敏捷开发:可以看成是更好的多轮式
- CI: 持续集成
- CD:持续交付
- CD:持续部署
cd1 Continuous delivery cd2 Continuous Deployment
通过 持续集成,持续交付,和持续部署,诞生了最新的研发技术模式,DevOps --- 研发运维一体化模式
-
AIOps
使用人工智能的方式,自动定位故障,并且自动修复故障的方法
-
ChatOps
使用聊天软件 + 人工智能机器人的方法,发送一条命令,然后机器人就可以自动做出一系列的动作
-
GitOps
使用git的方法,只要变更了git,那么就自动的做出运维的动作来
-
NoOps
不需要运维,由云厂商来干这件事儿。
总结一下:研发模式最优解:敏捷开发,运维模式:想搞定 CI/CD,再搞定 ChatOps,GitOps和 AIOps