下面将传统软件瀑布模型与DevOps进行比较,以了解DevOps带来的变化。
我们假设该应用程序计划在2周内上线,编码完成80%。假设该应用程序是一个新的发布,购买服务器以运送代码的过程刚刚开始 -
传统IT处理方式 | DevOps |
---|---|
订购新服务器后,开发团队将进行测试。运营团队根据企业的需要开展大量文书工作,以部署基础架构。 | 下订单后,新服务器开发和运营团队在文书工作上共同设置新服务器。这样可以更好地了解基础架构需求。 |
关于故障转移,冗余,数据中心位置和存储要求的预测存在偏差,因为对应用程序有深入了解的开发人员无法提供任何输入。 | 由于开发人员的输入,有关故障转移,冗余,灾难恢复,数据中心位置和存储要求的预测非常准确。 |
运营团队对开发团队的进展一无所知。运营团队根据他们的理解制定监控计划。 | 在DevOps中,运营团队完全了解开发人员正在取得的进展。运营团队与开发人员进行互动,共同制定满足IT和业务需求的监控计划。他们还使用高级应用程序性能监视(APM)工具 |
在上线之前,负载测试会使应用程序崩溃。发布就要延迟了。 | 在上线之前,负载测试使应用程序有点慢。开发团队迅速解决了瓶颈问题。该应用程序按时发布。 |