DevOps是什么

Fanly 2019-08-21 14:46:32
问答

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

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

DevOps

传统的软件组织将开发、IT 运营和质量保障设为各自分离的部门,在这种环境下如何采用新的开发方法(例如敏捷软件开发),是一个重要的课题。按照从前的工作方式,开发和部署,不需要 IT 支持或者 QA 深入的跨部门的支持;而现在却需要极其紧密的多部门协作。而 DevOps 考虑的还不止是软件部署,它是一套针对这几个部门间沟通与协作问题的流程和方法。

需要频繁交付的企业可能更需要对 DevOps 有一个大致的了解。Flickr 发展了自己的 DevOps 能力,使之能够支撑业务部门“每天部署 10 次”的要求,如果一个组织要生产面向多种用户、具备多样功能的应用程序,其部署周期必然会很短。这种能力也被称为持续部署,并且经常与精益创业方法联系起来。从 2009 年起,相关的工作组、专业组织和博客快速涌现。

DevOps 的引入能对产品交付、测试、功能开发和维护(包括──曾经罕见但如今已屡见不鲜的──“热补丁”)起到意义深远的影响。在缺乏 DevOps 能力的组织中,开发与运营之间存在着信息“鸿沟”──例如运营人员要求更好的可靠性和安全性,开发人员则希望基础设施响应更快,而业务用户的需求则是更快地将更多的特性发布给最终用户使用。这种信息鸿沟就是最常出问题的地方。

以下几方面因素可能促使一个组织引入 DevOps:

  • 使用敏捷或其他软件开发过程与方法
  • 业务负责人要求加快产品交付的速率
  • 虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍
  • 数据中心自动化技术和配置管理工具的普及
  • 有一种观点认为,当前占主导地位的“传统”美国式管理风格(“斯隆模型 vs 丰田模型”)会导致“烟囱式自动化”,从而造成开发与运营之间的鸿沟,因此需要 DevOps 能力来克服由此引发的问题。

DevOps 经常被描述为“开发团队与运营团队之间更具协作性、更高效的关系”。由于团队间协作关系的改善,整个组织的效率因此得到提升,伴随频繁变化而来的生产环境的风险也能得到降低。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 企业级 DevOps

    企业级DevOps是什么

    企业级DevOps涉及一系列要求,提供实现每个任务自动化的手段。以一种有利于促进稳定性和可用性的方式大规模执行任务。帮助公司随变化实现扩展,从而确保技术可以应对额外增长,比如一个为处理平均流量设置的网络应用。
  • laptop

    程序员用什么笔记本电脑

    程序员选择笔记本电脑时需考虑性能(CPU、RAM、存储、显卡)、操作系统(Windows、macOS、Linux)、预算、键盘质量、端口、电池寿命、便携性、品牌声誉和客户支持。最佳选择因个人需求而异,需综合考虑这些因素。
  • 腾讯 WeTest

    腾讯WeTest是什么

    WeTest是腾讯官方出品的一站式质量云,致力于产品质量标准建设和产品品质提升,依托10余年腾讯产品品质管理经验,历经千款腾讯产品磨砺。平台集成云手机、兼容测试、功能测试、性能测试、安全测试、自动化测试等优秀产品服务,满足众多开发者从研发到运营各阶段的测试需求。
  • Docker

    为什么要使用Docker

    Docker作为一种新兴的虚拟化方式,跟传统的虚拟化方式相比具有众多的优势。Docker对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。
  • Gitee

    Gitee企业版是什么

    Gitee企业版是一站式企业级DevOps研发软件协作开发管理平台。支持公有云、私有化多种服务方式,通过高效、易用、敏捷的高并发工作流程,助力企业快速实现数字化转型,为业务创新提供有力支撑和持续驱。
  • 无服务器计算 Serverless Computing

    无服务器计算是什么

    无服务器计算是在无需最终用户管理的基础设施上托管应用程序的新方式,是IaaS(基础设施即服务)演进的下一个阶段。它将底层基础架构从开发人员中分离出来,基本上虚拟化了运行时(虚拟机的一种,一般指进程级别的虚拟机)和运营管理。