DevOps 正在改变软件开发的游戏规则(1)

DevOps是改变软件开发游戏规则的方法,它包含了软件开发人员,质量保证和IT运营人员之间的紧密协作。 DevOps不是在团队之间进行离散的交接,而是代表了一个持续的技术流程,开发,质量保证和操作以精确和可预测的方式交织在一起。这既是一个软件开发过程的方法论,也是一个工具链实现方法。

DevOps 正在改变软件开发的游戏规则(1)

当被完全接受时,这种迭代式的开发方式会产生许多有价值的特性,包括更短的发布周期,更快的上市时间以获得有价值的新功能,更少侵入性的升级,更高的质量和更好的用户体验。各种公司都越来越希望拥抱这种开发方式,因为:

1)他们认识到,他们提供的软件服务已经成为企业的战略,而不仅仅是后台功能。

2)他们的竞争对手也在使用这些技术,以更高的质量和更好的用户体验提供更快的服务,他们必须跟上

那么DevOps究竟是什么?对于许多人来说,DevOps只是意味着敏捷开发 – 小团队通常每两周测量一次里程碑,共同努力。虽然有必要,但这仅仅是DevOps的开始,并没有达到真正的潜力。为了真正获得DevOps的价值,最大限度的平行性需要变得松散。有一些总体原则,但实践中通常很难采纳这些原则,因为它们破坏了传统的组织边界和问责制。

但是,其好处是:

  • 持续的质量保证 – 更频繁地发送软件更新意味着更多且几乎连续的测试。彻底的单元测试的变化,然后用新的变化对系统进行沙箱测试。两者都很关键。在错误更容易诊断和修复的情况下,可以及早进行测试。

  • 分段自动化 – 许多企业仍然会手动执行部署操作,而这正是人为错误可能蔓延的地方,例如去年的AWS S3由于操作人员输入命令的人工失误导致业务中断。完全拥抱DevOps意味着从准生产到生产的自动化和各种蓝/绿部署和滚动发布。

  • 性能测试 -性能意味着用户体验。在当今世界,企业应该首先关心用户体验。如果更改会使系统响应速度变慢或响应变慢,那么需要在实时部署之前尽早检测到,否则会导致您失去用户。完全拥抱DevOps意味着在测试阶段早些时候评估系统的性能,并提前解决。

  • 请注意,DevOps需要仔细的监控和分析 – 通过部署更改进行持续的功能和性能测试,以便在影响客户体验之前及早发现问题。

    为什么DevOps会提供更快,更可预测和更高质量的结果? DevOps鼓励团队成员之间快速/频繁的整合和频繁的沟通。瀑布式开发意味着大量的前期设计工作,独立构建大型组件,然后整合起来。这通常会导致许多错过最后期限,因为团队成员做出不同的假设。另外,由于对项目细节的了解越来越多,所以前期设计无法一路调整设计。 DevOps是对瀑布式开发问题的一种反应,通过持续集成,每个集成的范围小得多来避免这些问题。

    投资回报可以是巨大的。以运输,金融等行业为例,云计算应用不仅是推动和协调业务的背景引擎,也是与客户互动,提供客户服务的主要手段!提供高质量的实时用户体验对于当今的业务至关重要。完全拥抱DevOps,通过以更高质量快速交付新软件功能,以及在影响客户和品牌之前发现用户体验异常情况,实现投资回报。

    来源:云星数据

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2018年1月1日
    下一篇 2018年1月1日

    相关推荐