关于我们 | 联系我们

yObO体育App官方下载-官网

当前位置:主页 > 产品展示 > 产品四类 >

yObO体育App官方下载| DevOps到底是什么意思?

本文摘要:提到DevOps这个词,我相信许多人一定不会生疏。作为一个热门的观点,DevOps近年来频频泛起在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了许多吃瓜群众的围观。那么,DevOps是什么呢?有人说它是一种方法,也有人说它是一种工具,另有人说它是一种思想。 更有甚者,说它是一种哲学。越说越玄乎,感受都要封神啦!DevOps这玩意真的有那么夸张吗?它到底是干嘛用的?为什么行业里都市对它趋之如骛呢?今天这篇文章,小枣君就和大家好好聊一聊这个DevOps。

yObO体育App官方下载

提到DevOps这个词,我相信许多人一定不会生疏。作为一个热门的观点,DevOps近年来频频泛起在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了许多吃瓜群众的围观。那么,DevOps是什么呢?有人说它是一种方法,也有人说它是一种工具,另有人说它是一种思想。

更有甚者,说它是一种哲学。越说越玄乎,感受都要封神啦!DevOps这玩意真的有那么夸张吗?它到底是干嘛用的?为什么行业里都市对它趋之如骛呢?今天这篇文章,小枣君就和大家好好聊一聊这个DevOps。DevOps的起源 这个故事有点长,重新开始讲起吧。

上个世纪40年月,世界上第一台盘算机降生。从降生之日起,它就离不开法式(Program)的驱动。而卖力编写法式的人,就被称为“法式员”(Programmer)。

法式员是盘算机的驾驭者,也是极其稀缺的人才。谁人时候,只有高学历、名校身世的人,才有资格成为法式员,操控盘算机。

随着人类科技的不停生长,PC和Internet陆续问世,我们进入了全民拥抱信息化的时代。越来越多的企业开始将盘算机作为办公用的工具,用以提升生产力。

而普通小我私家用户也开始将盘算机作为娱乐工具,用以改善生活品质。于是,盘算机的法式,开始酿成了一门生意。法式,逐步演进为“软件(software)”,酿成了最赚钱的产物之一。

在软件工业里,法式员有了更专业的称谓,叫做“软件开发工程师(Software Development Engineer)”,也就是我们常说的“码农”。我们知道,一个软件从零开始到最终交付,或许包罗以下几个阶段:计划、编码、构建、测试、公布、部署和维护。

最初,法式比力简朴,事情量不大,法式员一小我私家可以完成所有阶段的事情。随着软件工业的日益生长壮大,软件的规模也在逐渐变得庞大。软件的庞大度不停攀升。

一小我私家已经hold不住了,就开始泛起了精致化分工。码农的队伍扩大,工种增加。除了软件开发工程师之外,又有了软件测试工程师,软件运维工程师。

分工之后,传统的软件开发流程是这样的:软件开发人员花费数周和数月编写代码,然后将代码交给QA(质量保障)团队举行测试,然后将最终的公布版交给运维团队去布署。所有的这三个阶段,即开发,测试,布署。早期所接纳的软件交付模型,称之为“瀑布(Waterfall)模型”。瀑布模型,简而言之,就是等一个阶段所有事情完成之后,再进入下一个阶段。

这种模型适合条件比力理想化(用户需求很是明确、开发时间很是富足)的项目。大家按部就班,轮流执行自己的职责即可。可是,项目不行能是单向运作的。

客户也是有需求的。产物也是会有问题的,需要革新的。随着时间推移,用户对系统的需求不停增加,与此同时,用户给的时间周期却越来越少。在这个情况下,大家发现,粗笨迟缓的瀑布式开发已经不适时宜了。

于是,软件开发团队引入了一个新的观点,那就是台甫鼎鼎的——“敏捷开发(Agile Development)”。敏捷开发在2000年左右开始被世人所关注,是一种能应对快速变化需求的软件开发能力。其实简朴来说,就是把大项目酿成小项目,把大时间点酿成小时间点,然后这样:有两个词经常会陪同着DevOps泛起,那就是CI和CD。CI是Continuous Integration(连续集成),而CD对应多个英文,Continuous Delivery(连续交付)或Continuous Deployment(连续部署)。

美其名曰:“连续(Continuous)”,其实就是“加速——重复——加速——重复……”,这样子。画个图大家可能更明确一点:敏捷开发大幅提高了开发团队的事情效率,让版本的更新速度变得更快。许多人可能会以为,“更新版本的速度快了,风险不是更大了吗?”其实,事实并非如此。

敏捷开发可以资助更快地发现问题,产物被更快地交付到用户手中,团队可以更快地获得用户的反馈,从而举行更快地响应。而且,DevOps小步快跑的形式带来的版本变化是比力小的,风险会更小(如下图所示)。

纵然泛起问题,修复起来也会相对容易一些。虽然敏捷开发大幅提升了软件开发的效率和版本更新的速度,可是它的效果仅限于开发环节。研发们发现,运维那里,依旧是铁板一块,成为了新的瓶颈。

到底什么地方出问题了?运维工程师,和开发工程师有着完全差别的思维逻辑。运维团队的座右铭,很简朴,就是“稳定压倒一切”。运维的焦点诉求,就是不出问题。

什么情况下最容易出问题?发生改变的时候最容易出问题。所以说,运维很是排挤“改变”。于是乎,矛盾就在两者之间集中发作了。这个时候,我们的DevOps,隆重登场了。

DevOps到底是什么 DevOps这个词,其实就是Development和Operations两个词的组合。它的英文发音是 /de'vɒps/,类似于“迪沃普斯”。DevOps的维基百科界说是这样的:DevOps是一组历程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的相同、协作与整合。

这个定位稍微有点抽象,可是并不难明白。它不是某一个特定软件、工具或平台的名字。从目的来看,DevOps就是让开发人员和运维人员更好地相同互助,通过自动化流程来使得软件整体历程越发快捷和可靠。

破墙工具许多人可能以为,所谓DevOps,不就是Dev+Ops嘛,把两个团队合并,或者将运维划归开发,不就完事了嘛,简朴粗暴。注意,这个看法是差池的。这也是DevOps这些年一直难以落地的主要原因。想要将DevOps真正落地,首先第一点,是思维转变,也就是“洗脑”。

不仅。


本文关键词:yObO体育App官方下载,yObO,体育,App,官方,下载,DevOps,到底,是什么

本文来源:yObO体育App官方下载-www.cnyangjiajiang.com

Copyright © 2005-2021 www.cnyangjiajiang.com. yObO体育App官方下载科技 版权所有 备案号:ICP备14154704号-8