DevOps是改变软件开发游戏规则的方法,它包含了软件开发人员,质量保证和IT运营人员之间的紧密协作。 DevOps不是在团队之间进行离散的交接,而是代表了一个持续的技术流程,开发,质量保证和操作以精确和可预测的方式交织在一起。这既是一个软件开发过程的方法论,也是一个工具链实现方法。
当被完全接受时,这种迭代式的开发方式会产生许多有价值的特性,包括更短的发布周期,更快的上市时间以获得有价值的新功能,更少侵入性的升级,更高的质量和更好的用户体验。各种公司都越来越希望拥抱这种开发方式,因为:
1)他们认识到,他们提供的软件服务已经成为企业的战略,而不仅仅是后台功能。
2)他们的竞争对手也在使用这些技术,以更高的质量和更好的用户体验提供更快的服务,他们必须跟上
那么DevOps究竟是什么?对于许多人来说,DevOps只是意味着敏捷开发 – 小团队通常每两周测量一次里程碑,共同努力。虽然有必要,但这仅仅是DevOps的开始,并没有达到真正的潜力。为了真正获得DevOps的价值,最大限度的平行性需要变得松散。有一些总体原则,但实践中通常很难采纳这些原则,因为它们破坏了传统的组织边界和问责制。
但是,其好处是:
持续的质量保证 – 更频繁地发送软件更新意味着更多且几乎连续的测试。彻底的单元测试的变化,然后用新的变化对系统进行沙箱测试。两者都很关键。在错误更容易诊断和修复的情况下,可以及早进行测试。
分段自动化 – 许多企业仍然会手动执行部署操作,而这正是人为错误可能蔓延的地方,例如去年的AWS S3由于操作人员输入命令的人工失误导致业务中断。完全拥抱DevOps意味着从准生产到生产的自动化和各种蓝/绿部署和滚动发布。
性能测试 -性能意味着用户体验。在当今世界,企业应该首先关心用户体验。如果更改会使系统响应速度变慢或响应变慢,那么需要在实时部署之前尽早检测到,否则会导致您失去用户。完全拥抱DevOps意味着在测试阶段早些时候评估系统的性能,并提前解决。
请注意,DevOps需要仔细的监控和分析 – 通过部署更改进行持续的功能和性能测试,以便在影响客户体验之前及早发现问题。
为什么DevOps会提供更快,更可预测和更高质量的结果? DevOps鼓励团队成员之间快速/频繁的整合和频繁的沟通。瀑布式开发意味着大量的前期设计工作,独立构建大型组件,然后整合起来。这通常会导致许多错过最后期限,因为团队成员做出不同的假设。另外,由于对项目细节的了解越来越多,所以前期设计无法一路调整设计。 DevOps是对瀑布式开发问题的一种反应,通过持续集成,每个集成的范围小得多来避免这些问题。
投资回 可以是巨大的。以运输,金融等行业为例,云计算应用不仅是推动和协调业务的背景引擎,也是与客户互动,提供客户服务的主要手段!提供高质量的实时用户体验对于当今的业务至关重要。完全拥抱DevOps,通过以更高质量快速交付新软件功能,以及在影响客户和品牌之前发现用户体验异常情况,实现投资回 。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!