DevOps究竟是如何改变开发和运维人员的?

如今,DevOps已经被越来越多的企业认可,DevOps不仅仅停留在开发和运维的范围,如今的DevOps是软件研发全生命周期管理的一整套方法论和最佳实践,是DevOps文化建设和人才培养。如果只涉及开发和运维人员,下面从实施DevOps之前和之后做个比较。

1、强化共同目标

之前,对于开发和运维来说,开发人员只负责编码,运维人员则确保其正常运行。Ticketmaster的首席技术官Jody Mulkey在过去25年时间里,将开发(Dev)和运维(Ops)比作美式橄榄球比赛,其中,Ops是防守组,视图阻止对方得分;Dev则是进攻组,其目标是尽全力得分。当有一天,他意识到这个比喻并不恰当,因为Dev和Ops从来没有同一时间出现在球场上,因为他们实际上并不属于同一个团队。如今,DevOps强调的是共同的目标,是通过建立彼此的信任共同完成目标。因此,此时的比喻是,Dev的工作是持球冲锋,而Ops的工作是保证Dev有足够的时间向前冲,他们同时出现在球场上,他们属于同一个团队。

2、对开发人员的改变

DevOps使得开发人员的任务更井然有序且快速交付。之前,开发人员都是按照需求说明书开发软件,需求说明书里需要提供什么功能,开发人员就开发什么功能。在开发之前,还需要编写概要设计文档和详细设计文档,这些文档都被评审通过后,才能进行开发。功能开发完成后,还需要等待运维人员耗时一周左右的环境部署,最可怕的是,这些功能交付到用户手上或许并不是他们想要的,延期返工现象非常严重。如今,DevOps开发采用敏捷开发模式,基于Scrum、看板方法等工具,以MVP(最小可交付单元)作为价值单元交付给用户,用户试用后及时反馈,一起辅助开发人员设计系统。正如敏捷宣言所提到的,个体和互动高于流程和工具,工作的软件高于详尽的文档,客户合作高于合同谈判,响应变化高于遵循计划。另外,DevOps持续集成,持续交付自动化工具链,使得开发人员只关心业务代码编写,提交后的代码自动进行构建、打包、部署,不需要依赖于运维人员,大大提高了软件部署的频率,快速交付用户价值。

3、对运维人员的改变

DevOps对于运维人员的改变是最关键的,大大提高了他们的工作效率,甚至明显改变了现代敏捷运维团队的职责范围。之前,运维人员负责保证各个应用程序的正常运行。包括部署环境搭建,数据库服务器和web服务器安装和设置,应用软件的部署,应用软件的监控等。特别是当紧急需要一套环境时,当大规模安装、部署服务器软件和应用软件时,对于运维人员是一场噩梦。如今,随着Chef、Ansible等工具的出现,DevOps实现了高标准化,仅需要几个简单的工具,就能通过自动化的方式安装、部署大批量的环境和服务。运维人员的职责也转变为部署和维护这种自动化的DevOps服务。

DevOps使得开发和运维人员联系更加紧密,通过建立和强化彼此的信任关系,基于DevOps自动化服务,共同实现高效,高质量,稳定的交付用户价值的目标。




我来说下,接下来2022年DevOps实践的4个关键点

1、评估流程永远都是第一步。

DevOps 其实不是一个非常好理解的概念。如果我们不能很好了解DevOps 是什么以及它对组织的意义,那将可能是一个灾难。

不仅如此,团队中的每一个人都需要同步自己对 DevOps 的了解,只有团队在充分沟通的“同意”下,DevOps 实践才能顺利。这也就是为什么所有公司在切换至 DevOps 时的难点和重点都是——文化建设和学习。

此外,对开发周期的评估也应该是全方位的、从头到尾的。开发的不同流程,有不同的瓶颈和低效率,只有找到当前流程不足的领域,才能在实施 DevOps 时锁定重点。

2、协作和目标是DevOps团队的预备动作。

在实施 DevOps之前,就应该要确定团队有没有准备好一起工作和沟通。向每一位成员灌输强烈的协作意识,并为他们提供有助于他们沟通和协作的工具。

此外,明确的目标则为DevOps 实践设立方向,否则任何DevOps实践都将毫无意义。通常,我们可以从一个更小、更容易实现的目标开始,之后再转向更大、更复杂的目标,以防止一次性改变太多带来不可修复的破坏。

3、自动化是DevOps 的重要组成部分。

在DevOps过程中,我们应该尽可能多地使用自动化手段。无论是扫描错误配置的代码还是自动化测试,现下都有各种不同的自动化工具来实现,这对效率的提升无疑是巨大的。

在这个基础上,如果还想进一步的自动化,项目就不得不考量团队是否能跟上了。所以,最好的办法是,从需要大量时间和手工的工作入手,去一步步实现自动化。采用自动化之初,也最好让团队先监控几周,看看进展如何。

4、了解关键指标是重中之重。

从实施DevOps的一开始就应该设置关键指标。如果没有指标,我们将无法跟踪进展,也无法及时发现问题。

大多数组织需要关注的DevOps关键指标都涉及这3点:交付时间、部署时间和平均恢复时间。而这三项指标能在飞算(SoFlu)全自动智能平台上得到很好地体现。


飞算全自动开发平台项目发布的应用服务,在监控运维指标方面已集成健康检查、审计、统计和HTTP追踪等运维性能指标数据,所有的这些特性可以通过JMX或者HTTP endpoints来获得。

同时还可以与外部应用监控系统整合对接,可以方便地通过第三方系统进行监控告警,比如 Prometheus、 Influxdb 、Grafana等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,使用户可以通过统一的接口轻松地监控和管理应用。




devops的概念我觉得很难用一句话去定义或解释,主要是流程和工具的结合,规范的流程加上高效的工具构建符合业务和公司实际的运维场景




说到底就是把繁琐的操作自动化,在得到快速集成和快速部署的同时,减少人为引入的失误。符合自动化发展的趋势,算是自动化在软件开发运营中的成功。




DevOps是一种打通开发和运维,并将所有环节自动化,摆脱人工束缚的理念,不仅仅只是字面上的将开发和运维打通结合。

多年以来,这两个群体一直被分开,尤其是在大型企业IT组织内部。开发者只关心编码,运维人员则确保其正常运行。他们之间完全脱节,导致需要更长的QA周期。并且经常不能在环境上部署新程序,因为这样可能会导致宕机或者破坏其它程序。

DevOps实现了高标准化,仅需几个工具,就可以替代人工干预,使用有效的方式来部署、配置和运行许多的服务。

随着DevOps的诞生,开发人员可以拥有配额,在一定的范围内他们可以按照需求,实时部署环境。

运维团队不再需要关心部署单个的应用程序,他们仍然采购硬件并且配置和管理服务器,但是规模远远大于单个的应用程序,他们的责任变成了管理开发人员更容易使用的自动化DevOps服务。




devops最近频繁出现在各个场合,为什么那么企业会选择devops,我们今天就来聊一聊devops到底是何方圣神。

DevOps这个词,其实就是Development和Operations两个词的组合。从目标来看,DevOps就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠。

DevOps 强调通过一系列手段来实现既快又稳的工作流程,使每个想法(比如一个新的软件功能,一个功能增强请求或者一个 bug 修复)在从开发到生产环境部署的整个流程中,都能不断地为用户带来价值。这种方式需要开发团队和运维团队密切交流、高效协作并且彼此体谅。此外,DevOps 还要能够方便扩展,灵活部署。有了 DevOps,需求最迫切的工作就能通过自助服务和自动化得到解决;通常在标准开发环境编写代码的开发人员也可与 IT 运维人员紧密合作,加速软件的构建、测试和发布,同时保障开发成果的稳定可靠。

devops的优点:

1.流水线作业:流水线、标准化、自动化的作业流程是一大好处。这有效减少了错误的发生,同时使得各种资源可以被投入到更高层次的战略目标中。不仅应用开发效率提高,同时技术人员的情绪也会更积极,因为他们可以少花很多时间在那些低效的人工流程和紧急情况处理上。

2.协同工作:DevOps的一个基本特征,就如它名称所预示的,打破开发和运维之间的部门界限。当开发和运维人员作为一个团队,他们就必须开始熟悉跨界技能和信息共享,为了一个共同的目标去协作,提高效率。

3.增强灵活性:DevOps的流程,在设计上就防止团队构建出一个庞大的单体应用发布到线上。DevOps聚焦于少量多次的发布,这使得流程、团队、组织在响应市场环境中的变化时更灵活,先发制人。

选择DevOps的考量

在企业中采取DevOps流程,涉及到许多方面的考量。为了实施成功,采用DevOps要求有一个清晰的战略目标。获得相关高层领导的支持,管理方式的变革,并且有合适的基础设施去支持这样的转变。

DevOps技术可以为转型成功的企业带来诸多好处。然而企业做出相应的调整改变也要顾及各个方面。在现有的技术人员中找到一些熟练且有经验的员工去贯彻普及DevOps流程并不容易。这也是许多企业选择一些已经成功推广DevOps技术的组织作为合作伙伴,来支持推进DevOps普及的原因。

展开阅读全文

页面更新:2024-03-07

标签:人员   高效   高于   流程   团队   指标   目标   组织   功能   环境   时间   工具   用户   工作   科技   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top