devops工具开发(大厂都在用的DevOps开发模式)

DevOps作为一个流行的概念,近年来受到了很多大厂如腾讯、百度、头条、美团等公司的追捧。

什么是DevOps开发模式?别急,往下看。

DevOps的发展历史

一个软件从零开始到最终交付,大概包括以下几个阶段:规划、编码、构建、测试、发布、部署和维护。这其中需要开发、测试、运维人员的共同协作。

在互联网初期,软件产品功能简单,需求稳定,在这种背景下,诞生于来瀑布(Waterfall)开发模式:即一个阶段完成之后进入下一个阶段。

devops工具开发(大厂都在用的DevOps开发模式)(1)

瀑布模式的特点:

  • 阶段间具有顺序性和依赖性;
  • 开发软件时会尽可能推迟程序的物理实现;
  • 需求是固定不变的;

瀑布模式的弊端:

大家都知道在这种模式下,软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的,不能适应用户需求的变化。

有可能花了一年半载开发出来的东西,最终可能并不是用户真正需要的。那么只能推翻,重新再来。

这个时候为适应用户对系统的需求不断增加,又引入了一个新的概念:敏捷开发(Agile Development)模式。

devops工具开发(大厂都在用的DevOps开发模式)(2)

敏捷模式的特点:

  • 快速响应用户的需求;
  • 开发和测试目标统一;

敏捷模式的弊端:

敏捷开发虽然大大提高了软件开发的效率和版本更新的速度,但其效果仅限于开发环节。运维阶段非常落后的人工部署成为新的瓶颈。

运维工程师和开发工程师的思维逻辑完全不同。运维的核心诉求是不出问题。什么情况下最容易出问题?发生改变的时候最容易出问题。所以运维对“变”是很排斥的。于是两者之间产生的矛盾。

由此DevOps开发模式隆重登场了。

什么是DevOps

概念:

DevOps=Developers(开发) Operators(运维),即开发团队和运维团队一体化。

当下,不少互联网大厂为了快速占领市场,快速增长用户量,对产品开发提出了更高的要求,需要能够对产品持续开发、持续集成、持续测试、持续部署、持续监控,需要每天每时每刻都可进行新版本的上线。

这个时候就需要将开发、测试、运维拉到统一战线上

devops工具开发(大厂都在用的DevOps开发模式)(3)

特点:

DevOps将“更快”,又提升了一个层次:用户可以很早地就得到最终产品或服务的一部分进行实际体验,从而可以尽快的把反馈传递回需求管理团队和产品研发团队。

目前,DevOps处于高速增长的阶段。尤其是在大企业中,DevOps受到了广泛的欢迎。

结 语

好了,以上就是今天为大家总结的内容了。

作为软件测试,熟悉不同的开发模式,在应对工作时也可以做到事半功倍。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页