一文看懂DevOps,再不懂来打我

发布时间:2024-07-21 点击:40
作为一个热门的概念,devops近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观。
最初,程序比较简单,工作量不大,程序员一个人可以完成所有阶段的工作。
瀑布模型,简而言之,就是等一个阶段所有工作完成之后,再进入下一个阶段。
这种模型适合条件比较理想化(用户需求非常明确、开发时间非常充足)的项目。大家按部就班,轮流执行自己的职责即可。
但是,项目不可能是单向运作的。客户也是有需求的。产品也是会有问题的,需要改进的。
随着时间推移,用户对系统的需求不断增加,与此同时,用户给的时间周期却越来越少。在这个情况下,大家发现,笨重迟缓的瀑布式开发已经不合时宜了。
于是,软件开发团队引入了一个新的概念,那就是大名鼎鼎的——“敏捷开发(agile development)”。
敏捷开发在2000年左右开始被世人所关注,是一种能应对快速变化需求的软件开发能力。其实简单来说,就是把大项目变成小项目,把大时间点变成小时间点,然后这样:
devops的维基百科定义是这样的:
devops是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障(qa)部门之间的沟通、协作与整合。
devops生态圈中令人眼花缭乱的工具
上述这些关键要素里面,技术(工具和平台)是最容易实现的,流程次之,思维转变反而最困难。
换言之,devops考验的不仅是一家企业的技术,更是管理水平和企业文化。
对比前面所说的瀑布式开发和敏捷开发,我们可以明显看出,devops贯穿了软件全生命周期,而不仅限于开发阶段。
下面这张图,更明显地说明了devops所处的位置,还有它的价值:
devops的发展现状
devops这个词来源于2009年在比利时根特市举办的首届devopsdays大会,为了在twitter上更方便的传播,由devopsdays缩写为devops。
目前,devops处于高速增长的阶段。尤其是在大企业中,devops受到了广泛的欢迎。
根据2018年的调查发现,74%的受访者已经接受了devops,而前一年这一比例为66%。
越大的企业,越喜欢devops。包括adobe、amazon、apple、airbnb、ebay、etsy、facebook、linkedin、netflix、nasa、starbucks、walmart、sony等公司,都在采用devops。
如今,devops几乎已经成为了软件工程的代名词。
devops迅猛发展,相关专业人才的薪资待遇也跟着水涨船高。
根据调研,devops工程师在美国的平均年薪为130000美金,在中国平均年薪也在40万-50万区间,能力强者年薪百万也是比比皆是。
数据来自招聘网站
薪资的猛涨,又带动了it工程师们学习和认证的热潮。
devops的认证目前最受欢迎的就是exin devops master和exin devops professional。这些认证的培训费用不低,但是仍然吸引了很多人踊跃报名。
exin devops认证体系
devops与虚拟化、容器、微服务
这几年
单体式架构(monolithic)→ 微服务架构(microservices)
微服务架构下,不同的工程师可以对各自负责的模块进行处理,例如开发、测试、部署、迭代。
而虚拟化,其实就是一种敏捷的
明白了吧?虚拟化和容器,其实为devops提供了很好的前提条件。开发环境和部署环境都可以更好地隔离了,减小了相互之间的影响。
这也是devops为什么09年时不火,现在越来越火的一个主要原因之一。
最后的话
天下武功,无坚不摧,唯快不破。
时代发展到现在,客户的需求瞬息万变,市场的风向也难以预测。作为企业,想要生存下去,只有让自己变得更快。作为员工,必须让自己眼光更加长远,内心更加包容。


怎样建设网站?如何自己建站?
如何确定网站主题,第一次建站主题确定
网站建设改版-企业网站改版要注意哪些问题
新时代的机遇网络营销之前世今生
要想保证你的WordPress网站安全,你该如何做呢?
网站建设成功建站中的几点错误浅谈
如何用少的钱搭建一个自己的网站
你会用rpm命令吗?