什么是DevOps?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是DevOps?相关的知识,希望对你有一定的参考价值。

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

 引入DevOps的因素:

1、使用敏捷或其他软件开发过程与方法

2、业务负责人要求加快产品交付的速率

3、虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍

4、数据中心自动化技术和配置管理工具的普及

5、有一种观点认为,占主导地位的“传统”美国式管理风格(“斯隆模型vs 丰田模型”)会导致“烟囱式自动化”,从而造成开发与运营之间的鸿沟,因此需要DevOps能力来克服由此引发的问题。

参考技术A

DevOps 是敏捷开发理念的延伸,是一种思维方式,同时也是一种工作方式。

作为一套促进开发、技术运营和质量保障三个部门之间的沟通、协作与整合的方法论,它提倡打破团队内各角色的职能壁垒,强调面向软件开发的自动化工具的整合,最大限度用自动化工具完成工作。整合包括持续集成、自动化测试、静态代码扫描、持续部署等多种工具,使得组织的快速迭代,实现竞争优势成为现实。

近年来数字化技术发展蓬勃兴起,软件研发作为企业数字化转型的重要抓手,软件研发效能衡量可以帮助企业精准有效衡量 DevOps 成效,并提供效能分析及决策支持。

例如:ONES Pipeline 可以帮助团队搭建完整的 DevOps 工具链,缩短研发周期,提升交付效率。

1. 整合完整 DevOps 工具链,提供全套解决方案。支持 Gitlab,Subversion,Jenkins 等主流研发工具,定制执行步骤,所有环节的信息都可追溯。

2. 汇总 DevOps 流程数据,研发人员可快速定位问题。提供实时数据概览,项目负责人可从整体把握项目现状,帮助团队评估风险。

3. 持续集成、静态代码检查、自动化测试、持续部署等环节的结果与 ONES Project 的任务、迭代、项目关联,提供自动化测试报告、代码质量报告、构建分析等数据报告,回溯版本表现,量化研发质量,为研发人员绩效考核提供数据参考。

参考技术B DevOps 是开发 (Dev) 和运营 (Ops) 的复合词,它将人、流程和技术结合起来,不断地为客户提供价值。
DevOps 对团队意味着什么?DevOps 使以前孤立的角色(开发、IT 运营、质量工程和安全)可以协调和协作,以生产更好、更可靠的产品。通过采用 DevOps 文化、做法和工具,团队能够更好地响应客户需求,增强对所构建应用程序的信心,更快地实现业务目标。
采用 DevOps 的文化、做法和工具的团队将获得高绩效,可以用更快的速度构建更好的产品以获得更高的客户满意度。
而相较于传统DevOps,云原生加持下的DevOps充分利用了云原生基础设施,基于微服务/无服务架构体系和开源标准,语言和框架无关,具备持续交付和智能自运维能力,从而实现更高的服务质量、更低的开发运维成本,令软件应用研发更敏捷、应用运维更统一,实现交付和运维双提升。
参考技术C DevOps=Developers+Operators,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通协作与整合,即开发团队和运维团队一体化,也就是说DevOps能够有效地解决开发和运维互相之间如何高效协作的问题。
DevOps对团队的意义是依靠云原生、工作流程、人员组织的整合,以协作、自动化、精益、度量、共享文化为指引,旨在建立一种可以快速交付价值并且具有持续改进能力的现代化IT组织。
因为开发模式是不断变化的:传统的瀑布式开发模式——敏捷式开发模式——现代的 DevOps模式,现在的 DevOps模式意味着团队就可以定期发布代码、自动化部署、并将持续集成 / 持续交付作为发布过程的一部分了。
现目前DevOps工具运用比较多的有Artifactory,Terraform,Ansible,Packer,Docker,Kubernetes,像JFrog的Artifactory就是能够支持所有开发语言,任意维度的元数据检索、跨语言正反向依赖分析,并且同时拥有深度递归、支持多活异地灾备的高可用二进制制品管理仓库。

以上是关于什么是DevOps?的主要内容,如果未能解决你的问题,请参考以下文章

DevOps火了,DevOps到底是什么?

DevOps是什么?DevOps能够给我们带来什么?

什么是devops 如何实现devops

什么是DevOps?

DevOps教练是个什么鬼?我如何成长为DevOps教练?

DevOps是什么?DevOps能够给我们带来什么?