发布于 2017-03-05 11:57:53
敏捷软件开发不需要做DevOps,但我相信,如果没有敏捷,DevOps的价值主张通常要低得多。
DevOps是很多东西,但是自动化是一个中心主题。自动化的价值与开发创建新版本的频率成正比。频繁部署对某些类型的产品,特别是消费者应用程序有积极的影响。在整个软件交付生命周期中,每一次迭代都会以较高的速度返回值(有人看到CA广告了吗?僵尸想在他们的应用程序中获得新功能吗?)
没有敏捷,高频率的发布是非常困难的,如果不是不可能的话。如果开发团队每季度发布一次软件,或者每年发布两次,那么DevOps仍然可以自动执行这个过程,但有什么意义呢?采用DevOps的时间、培训和资源方面的投资可能会在质量上得到部分回报,但最好的价值是在整个交付生命周期内保持高速度。
还可以说,如果要采用DevOps,为什么不采用敏捷呢?使两者都能发挥作用的原则,可以很好地合作。在没有敏捷的情况下,单独实践DevOps可能会在Ops和Dev之间造成不平衡,在这种情况下,Ops在服务交付方面的表现优于Dev。
发布于 2017-03-05 11:54:23
我认为成熟的DevOps操作确实需要一个成熟的敏捷过程。如果没有成熟的敏捷过程,您不太可能获得持续部署的充分信心,或者允许您的开发人员启动部署过程。
然而,我认为非常重要的一点是,在构建他们的DevOps文化和基础设施之前,组织不需要采用他们的敏捷过程。事实上,我认为,一旦您在公司中有了一些基本的DevOps,采用敏捷实际上就更容易了。与其将敏捷作为DevOps的先决条件,我建议使用DevOps来帮助推进您的敏捷实现。
https://devops.stackexchange.com/questions/333
复制相似问题