IT 运营和 DevOps 满足许多现代企业密切相关的需求。然而,尽管这两种角色之间有许多相似之处,但也有重要的区别,将 IT 运营与 DevOps 混为一谈是错误的。

本文通过解释每种类型的角色是做什么的;它们在流程、工具和文化方面的比较;以及如何决定您的企业是否需要 IT 运营、DevOps 或两者兼而有之,来分解 IT 运营和 DevOps 之间的异同。

什么是 IT 运营?

IT 运营也称为 IOps,是管理组织信息技术 (IT) 基础设施日常活动的过程。这包括从安装和维护硬件和软件,到管理网络和安全协议,再到为员工和客户提供技术支持的一切。

主要 ITOps 角色和职责

角色 职责
系统管理员 负责计算机系统的维护、配置和可靠运行。
数据库管理员 负责数据库的性能、完整性和安全性。
网络管理员 负责管理、维护组织的计算机网络并排除故障。
应用管理员 负责管理业务应用程序的安装、配置和维护。
系统集成 负责将各子系统整合为一个整体,并确保这些子系统共同发挥作用。
安全管理员 负责保护 IT 资源的安全,包括基础设施和其上运行的应用程序。
支持技术人员 负责为终端用户提供支持。
项目经理 负责监督新 IT 资源部署或现有系统检修等举措。
软件开发工程师 负责设计和创建企业所需的任何软件或集成,以优化 IT 资源的使用。

IT 运营是每个组织 IT 战略不可分割的一部分。它有助于确保组织的 IT 基础设施高效、安全和具有成本效益。

什么是 DevOps?

DevOps 是一套将软件开发(Dev)与信息技术运营(Ops)相结合,以优化软件开发生命周期的实践方法。

DevOps 利用各种工具、实践和理念,强调软件开发人员和 IT 运营专业人员之间的沟通、协作、集成、自动化和合作衡量,旨在提高软件交付的速度和质量。

DevOps 的历史

一直以来,大多数大型企业的 IT 运营部门和开发部门都是独立运作的。从 2000 年代末开始,DevOps 模式应运而生,它可以使 ITOps 和软件开发更好地协调,并确保 ITOps 工程师和开发人员相互支持,而不是各行其是。

这意味着,在大多数情况下,要实现 DevOps,首先需要 ITOps。但 ITOps 只是 DevOps 的一部分

ITOps 和 DevOps 之间的相似之处

广义上讲,ITOps 和 DevOps 是相似的,因为这两种职能都有助于管理和优化企业内的 IT 资源。但是,正如我们在下文中解释的那样,它们以不同的方式来实现这一目标,并且有不同的关注领域。

IT 运营和 DevOps 之间的主要区别

如果您已经读到这里,就会知道 ITOps 是 DevOps 的一部分。DevOps 的另一部分是软件开发,而 DevOps 的核心目标是让 ITOps 和软件开发团队相互协作。

因此,DevOps 和 ITOps 的主要区别在于,DevOps 侧重于团队之间的协作,以改进自动化和部署流程,而 ITOps 侧重于核心技术基础设施,如服务器和网络。

ITOps 与 DevOps 在思维、功能或运作方式上还有许多其他不同之处。

IT 运营与 DevOps:团队结构

IT 运营团队按特定角色组建,如系统管理、网络管理、数据库管理和技术支持。相比之下,大多数 DevOps 团队只是由 DevOps 工程师组成。

此外,与 ITOps 相比,企业在构建和管理 DevOps 团队的方式上存在更多差异。一些企业维持独立的 DevOps 团队,与 ITOps 和软件开发团队分开运作。还有部分企业会将 DevOps 工程师嵌入其 IT 运营和/或软件开发团队。

因此,在团队结构方面,ITOps 比 DevOps 具有更深、更一致的层次结构。

IT 运营与 DevOps:流程

ITOps 和 DevOps 关注的流程是不同的。ITOps 主要关注与部署系统、监控系统问题以及应对生产基础设施和应用程序问题相关的流程

相比之下,DevOps 专注于软件交付流程。DevOps 工程师专注于优化软件设计、编码、测试和部署流程。虽然 DevOps 团队也会在软件投入生产后帮助管理软件,但在大多数组织中,这项职责主要由 ITOps 承担,而不是 DevOps。

IT 运营与 DevOps:工具

ITOps 和 DevOps 工具之间有一些重叠。例如,这两类角色都可以使用基础设施即代码(IaC)工具来帮助配置基础设施。

但在大多数情况下,DevOps 有自己的一套工具,主要用于优化软件交付流程。例如,DevOps 工程师使用持续集成(CI)服务器来集成新编写的代码,他们可能会利用测试自动化框架来帮助评估新的应用程序构建是否可以投入生产。

相比之下,大多数 ITOps 工具都面向监控和管理生产环境。ITOps 团队使用可观察性软件来检测生产应用程序的问题,并利用事件管理平台来帮助应对性能或可用性问题。

IT 运营与 DevOps:文化

实际上很难概括 ITOps 与 DevOps 的文化差异,因为不同的组织,甚至不同的团队,其文化差异都很大。

但总体而言,可以说 DevOps 比 ITOps 更强调协作这一核心文化价值。这并不是说 IT 运营工程师不重视协作;他们确实重视协作,事实上,不同类型的 IT 运营工程师(如系统管理员和网络管理员)需要经常相互协作。

尽管如此,由于实现跨团队协作是 DevOps 的基本目的,DevOps 通常比 ITOps 对协作(尤其是不同类型团队之间的协作)有更强的文化承诺

IT 运营与 DevOps:云的使用

IT 运营团队和 DevOps 团队都使用云,但他们使用云的方式往往不同。

对于 DevOps 团队来说,云作为实施软件交付周期的平台非常有价值。通过直接在云中构建和测试代码,DevOps 团队可以提高软件交付速度,并避免将在一个环境中构建的应用程序部署到单独的云环境中所带来的风险。

对于 ITOps 来说,云是构建托管应用程序的生产环境的场所。ITOps 团队还可以使用各种类型的云服务来监控云中运行的应用程序并排除故障。

IT 运营与 DevOps:安全性

安全对于 IT 运营和 DevOps 都至关重要。但由于每个角色关注的流程不同,因此在安全方面的优先级也略有不同。

DevOps 安全性是以保证软件交付工具(如 CI 服务器和源代码管理平台)的安全为导向的。DevOps 团队通常还要帮助设计能最大限度提高安全性的应用程序架构。

相比之下,由于 IT 运营更关注生产环境中发生的事情,因此 ITOps 团队在安全方面的作用主要是检测和应对应用程序部署到生产环境后出现的安全事件

值得注意的是,传统上,无论是 ITOps 还是 DevOps 团队都不希望自己成为安全专家。为了优化,他们应该通过一种称为 DevSecOps 的模式与安全专家合作。

ITOps 与 DevOps:何时使用

那么,您需要 ITOps 还是 DevOps?

大多数现代企业的答案是两者都需要。IT 运营对于为企业提供基本 IT 服务和功能至关重要。同时,DevOps 有助于优化软件交付流程,确保 ITOps 与更广泛的数字化计划(如开发新的应用程序)保持一致。

尽管如此,在有些情况下,企业并不需要 DevOps,只需依靠 IT 运营即可:

  • 企业内部不开发任何软件。

  • 企业拥有少量软件开发人员,他们与 ITOps 协作良好,无需专门为此设立特定职能部门。

  • 企业的 IT 运营团队精通软件开发相关实践,因此可以发挥类似 DevOps 团队的功能,而不需要真正的 DevOps 团队来指导。

在有些情况下,仅靠 DevOps 可能就足够了:

  • 企业规模很小,可以仅依靠 DevOps 工程师管理其 IT 需求,而不需要专门的 IT 运营团队。

  • 企业可以通过外包 IT 提供商来满足其 IT 运营需求,同时依靠 DevOps 团队来管理其运营的其他部分。

不过,除非您的企业属于上述类别之一,否则它很可能会同时受益于 IT 运营团队和 DevOps 团队,以帮助优化其 IT 战略的不同部分。

为了使我们对 ITOps 和 DevOps 的比较更加具体化,让我们来看看关于这两种实践之间关系的一些常见问题。

DevOps 的主要好处是什么?

DevOps 的主要好处是通过自动化工作流程和缩短开发生命周期,加快软件交付过程。这将加快产品上市速度,使公司能够快速响应客户反馈和市场趋势。此外,DevOps 还能通过自动化提高效率。

IT 运营的主要好处是什么?

IT 运营的主要益处在于,它为健康、战略性地使用 IT 资源奠定了基础。如果没有某种形式的 ITOps(可包括外包 ITOps),企业就不可能充分利用基本的数字资源,如个人电脑、服务器和云计算。

DevOps 比 ITOps 更好吗?

说 DevOps 比 IT 运营 "好 "或 "差 "都没有意义。每种功能的目标和关注领域都有些不同,而且每种功能都以不同的方式对组织进行补充。

可以同时使用 DevOps 和 ITOps 吗?

可以!如上文所述,DevOps 和 IT 运营相辅相成(IT 运营是 DevOps 的前提条件),因此这两项功能通常是齐头并进的。

参考链接:

https://www.itprotoday.com/it-operations/it-operations-vs-devops-whats-difference

IT运营与DevOps:有何不同?的更多相关文章

  1. 企业运营对 DevOps 的「傲慢与偏见」

    摘要:出于各种原因,并非所有人都信任 DevOps .有些人觉得 DevOps 只不过给开发者改善产品提供了一个途径而已,还有的人觉得 DevOps 是一堆悦耳的空头支票,甚至有人认为 DevOps ...

  2. CODING 受邀参与 DevOps 标准体系之系统和工具&技术运营标准技术专家研讨会

    2019 年 5 月 24-25 日,国内领先的一站式 DevOps 解决方案供应商 CODING 作为腾讯云的深度合作伙伴,受邀参加在成都举行的由 TC608 云计算标准和开源推进委员会主办,中国信 ...

  3. 使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例)

    作者:陈希章 发表于 2017年12月19日 引子 这一篇文章将用一个完整的实例,给大家介绍如何基于dotnet core(微软.NET的最新版本,支持跨平台,跨设备的应用开发,详情请参考 https ...

  4. [转载]DevOps在传统企业的落地实践及案例分享

    内容来源:2017年6月10日,优维科技高级解决方案架构师黄星玲在“DevOps&SRE 超越传统运维之道”进行<DevOps在传统企业的落地实践及案例分享>演讲分享.IT 大咖说 ...

  5. devOps开发(Web API 实例)dotnet core 和 Azure PaaS服务

    使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例) 作者:陈希章 发表于 2017年12月19日 引子 这一篇文章将用一个完整的实例,给大家介绍如何 ...

  6. 连接的世界 - LTE时代产业趋势和战略分析

    连接的世界 - LTE时代产业趋势和战略分析 作者:华为有线技术公司李常伟 2014-09-22 信息产业发展解放的核心是这个世界连接的方式.由语音到数据.由通信到情感.由人的连接到物的连接.由“哑” ...

  7. Visual Studio 2012 应用软件开发新方式

    微软正式发布Visual Studio 2012 应用软件开发新方式 2012-09-13 09:54 51CTO.com 我要评论(0) 字号:T | T “现在,开发者将有更好的机会开发与云服务连 ...

  8. 使用 Chef 管理 Azure 资源

     发布于 2014-07-08 作者 陈 忠岳 Chef 是一款开源的开发运营(DevOps)工具,用以应对 IT 基础设施方面的挑战.微软开放技术有限公司(简称"微软开放技术" ...

  9. 【1封新邀请】想跟谷歌、七牛、kyligence等大佬面对面的交流吗?

    2020年1月4日-5日,"ECUG Con 2020"大会将于杭州举行.本次大会以"ECUG For Future"为主题,围绕五大技术主题,邀请到来自七牛云 ...

  10. 【1 封新邀请】想跟谷歌、七牛、kyligence 等大佬面对面的交流吗?

    2020 年 1 月 4 日 - 5 日,"ECUG Con 2020"大会将于杭州举行.本次大会以"ECUG For Future"为主题,围绕五大技术主题, ...

随机推荐

  1. 【go语言】2.4.2 自定义包的创建和使用

    在 Go 中,任何一个目录都可以被视为一个包.创建自定义包的基本步骤是: 新建一个目录,用于存放包的源文件. 在新建的目录中编写 Go 代码,代码的第一行应该是 package 包名. 使用 impo ...

  2. tensorflow.js 多分类,机器学习区分企鹅种类

    前言: 在规则编码中,我们常常会遇到需要通过多种区间判断某种物品分类.比如二手物品的定价,尽管不是新品没有 SKU 但是基本的参数是少不了.想通过成色来区分某种物品,其实主要是确定一些参数.然后根据参 ...

  3. mysql拓展

    事务定义 就是将一组SQL语句放在同一批次内去执行 如果一个sql语句出错,则改批次内的所有sql都将被取消执行 (1)原子性 一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作, ...

  4. UI通过元素定位实现特定区域截图

    最近计划做一个自动截图的工具,目的是实现性能测试资源监控平台(grafana)各硬件资源的自动截图,解放手工操作.前期的截图做了如下探索. 1. 整个页面截图 1.1 代码实现 通过save_scre ...

  5. lea指令调用

    lea指令(Load Effective Address)在x86汇编语言中的作用是将一个有效地址(即一个内存地址或寄存器地址的偏移量)加载到目标寄存器中,而不是加载一个实际的内存值. lea指令的使 ...

  6. Vue【原创】日历组件Calendar

    最近项目中封装了一个日历组件,用于节假日管理,支持输入默认选中的日期,选择管理日期. 效果图: calendar组件: 1 <template> 2 <div class=" ...

  7. 深入了解API接口技术及其应用

    尊敬的读者们,大家好!在互联网时代,API(Application Programming Interface)接口已经成为开发者们连接各种应用.获取数据的重要工具.今天,我们将深入探讨API接口技术 ...

  8. 2.2 PE结构:文件头详细解析

    PE结构是Windows系统下最常用的可执行文件格式,理解PE文件格式不仅可以理解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,DOS头是PE文件开头的一个固定长度的结构体, ...

  9. WPF学习 - 用鼠标移动、缩放、旋转图片(1)

    1. 需求 其实我的需求很简单.就是想做一个图片查看器,可以通过鼠标来平移.缩放.旋转图片. 2. 解决思路: WPF中的UIElement提供了RenderTransform属性,用于承载各种Tra ...

  10. 搭建企业知识库:基于 Wiki.js 的实践指南

    一.简介 在当今知识经济时代,企业知识库的建设变得越来越重要.它不仅有助于企业知识的沉淀和共享,还能提升员工的工作效率,促进企业的创新发展.企业知识库是企业中形成结构化文档,共享知识的集群,可以促进企 ...