|
|
51CTO旗下网站
|
|
挪动端

DevOps工程师实践上是做什么的?

我们之前曾经讨论过很多关于DevOps和DevOps天下的最新趋向了。但是DevOps工程师究竟是做什么的?DevOps工程师以最地道的方法弥合了软件开辟和运维团队之间的差距,以进步软件的交付率。

作者:子影, Ken-san翻译泉源:开源中国|2018-10-09 11:26

我们之前曾经讨论过很多关于DevOps和DevOps天下的最新趋向了。但是DevOps工程师究竟是做什么的?

DevOps工程师以最地道的方法弥合了软件开辟和运维团队之间的差距,以进步软件的交付率。

DevOps工程师实践上是做什么的?

DevOps工程师带来了什么?

传统的软件开辟流程是软件开辟职员破费数周和数月编写代码,然后将代码交给QA团队停止测试,然后将终极的公布版交给运维团队去布署。一切的这三个阶段,即开辟,测试,布署,之间缺乏协作。

DevOps工程师实践上是做什么的?

开辟者编写代码然后交给布署团队。如今由布署团队来处理代码布署进程中呈现的题目,或将代码交给开辟团队以修复bug。一切这些都招致软件开辟进程变慢。

但是在DevOps形式下,这三个团队将不再互相断绝。大少数时分,这三个团队将兼并成一个团队,工程师会在整个使用顺序生命周期中任务,从开辟和测试到布署到操纵,并开辟出一系列不限于单一功用的技艺。平安团队也可以在整个使用顺序天生周期中和开辟和运维更严密的协作。

为什么DevOps工程师的脚色会有所差别?

DevOps工程师并不是一件新颖事。它是一类工程师的统称,如零碎工程师,主动化构建工程师,软件工程师,通博8888官网工程师等等。

但是,DevOps工程师的任务性子因组件而异。在某些状况下,他们的任务是根底设备的主动化和维护。有些组件将他们的任务扩展到整个交付链。

DevOps工程师实践上是做什么的?

DevOps工程师的脚色各不相反,由于他必需经过克制传统的协作妨碍与开辟职员和运维职员停止协作。并且差别的构造在这个进程中会有差别的协作妨碍。

DevOps工程师一样平常任务中最紧张的两个方面

固然DevOps工程师的脚色多种多样,但是简直一切DevOps工程师每天都市触及两件事——主动化和继续集成。

主动化

与维护根底设备相干的大少数义务依然是手动的。公司更情愿运用传统的成熟的办法,并不是主动化的相反流程,由于它们不想冒任何危害。但现实是主动化义务将有助于放慢软件的开辟和布署,这意味着从客户账户到公司账户更快的现金转移。

要认识到这一点,比方,假如零碎工程师的义务是每天两次手动备份一切效劳器,它这是在糜费工夫,由于经过编写剧本,在一些云设备中主动备份效劳器可轻松完成这一点。经过主动实行备份进程,你可以让零碎工程师更专注于要害题目,比方对由于某些VM题目而招致效劳器封闭停止毛病扫除。手动实行相反操纵将招致零碎工程师担负过重,其服从将大幅低落。这只是一个很复杂的例子来阐明不转向主动化而形成的资源糜费。

DevOps工程师实践上是做什么的?

DevOps可以看作是矫捷(Agile)的扩展,由于它可以低落由于开辟团队,QA和布署团队之间的协作不良而能够呈现的危害。DevOps经过看法到高质量软件需求包罗QA和运维专家在内的一切长处相干方的继续到场和反应的这一现实,扩展了矫捷准绳的范畴。

有很多事变可以经过主动化方法来完成,比方在公布时,运用新补丁更新Apache Web效劳器,更新效劳器上布署的开源软件的版本。

DevOps工程师可以经过创立剧本情况来主动化设置装备摆设效劳器的进程。你可以在一个节点上运转剧本,但假如不是数以千计的节点,则在数百个节点上运转相反的剧本将变得不实在际。剧本在这里不是可扩展的处理方案。

因而,需求以可扩展方法,跨少量节点主动化软件供给,设置装备摆设办理,和使用顺序布署。这便是像Chef,Puppet,和Ansible这种设置装备摆设办理东西在DevOps天下中派上用场的中央。

继续集成

DevOps的另一个紧张的方面是继续集成(CI),它是一种软件理论,CI容许开辟职员不时更新对单个堆栈的变动,从而停止主动化构建和测试。

DevOps工程师实践上是做什么的?

一个继续集成零碎通常包括一个监控版本控制零碎的东西。每当监测到版本控制零碎的变动时,继续集成零碎将会主动化构建和测试使用顺序。假如构建或测试未经过,零碎会立刻告诉开辟职员去处理题目。

继续集成可确坚持续交付,由于一切的代码变动都市继续布署到构建阶段之后的测试和消费情况中。

运用继续集成,开辟职员可以从手动义务中摆脱出来,进步他们的任务服从,如今可以在CI中以主动的方法完成;由于频仍测试,错误和bug将更容易被找到和增加;可以更疾速,更频仍的提供对终极用户的更新。

有多种产物和东西可以帮你在构造中完成继续集成。

有些东西可以让你在本人的网络根底架构中托管CI效劳器。最盛行的一个是Jenkins,它是由Sun公司的Hudson项目重新定名而来。

另有一些别的的托管CI产物,比方CircleCI和Travis CI,它们是完全托管在云真个。这些托管CI产物正变得越来越盛行,尤其是关于小型公司或构造,由于它可以让工程师团队尽能够疾速的开端继续集成。

总结

DevOps工程师饰演的最紧张的脚色是弥合了开辟团队和运维团队之间的差距,增长软件交付率。

固然DevOps工程师的脚色因构造而异,但有两个罕见的方面:主动化和继续集成。

DevOps工程师实践上是做什么的?

【编辑引荐】

  1. 协助企业乐成施行DevOps的8个步调
  2. 阿里DevOps转型之后,运维平台怎样建立?
  3. DevOps很难?这里有一份11大最盛行的开源DevOps东西清单
  4. 中小团队基于Docker的DevOps理论
  5. 中型公司怎样才干克制DevOps应战?
【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0
分享:
各人都在看
猜你喜好

读 书 +更多

矫捷Acegi、CAS:构建平安的Java零碎

本书是关于Acegi、CAS的威望教程,是Java/Java EE平安性开辟者的必备参考书。无论是Java EE平安性编程模子的配景和根底知识,照旧Acegi、CA...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊