IT运营与DevOps:有何不同?

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/132208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【软件STM32cubeIDE下H73xx配置串口uart1+中断接收/DMA收发+HAL库+简单数据解析-基础样例】

#【软件STM32cubeIDE下H73xx配置串口uart1中断接收/DMA收发HAL库简单数据解析-基础样例】 1、前言2、实验器件3-1、普通收发中断接收实验第一步:代码调试-基本配置(1)基本配置(3)时钟配置(4)保存…

大神接力 | YOLOv4算法超详细解析(包括诞生背景+论文解析+技术原理等)

前言:Hello大家好,我是小哥谈。YOLOv4论文的发表背景是在原作者声名放弃更新YOLO算法后,俄罗斯的Alexey大神扛起了YOLOv4的大旗,因此,其诞生背景是为了进一步提高目标检测算法的性能和精度。本篇文章就简单讲述一下YOL…

每个程序员都应该自己写一个的:socket包装类

每个程序员都应该有自己的网络类。 下面是我自己用的socket类,支持所有我自己常用的功能,支持windows和unix/linux。 目录 客户端 服务端 非阻塞 获取socket信息 完整代码 客户端 作为socket客户端,只需要如下几个功能: //…

Java 8 新特性 Stream 的使用场景(不定期更新)

方便在写代码的过程中直接使用,好记性不如好文章,直接 CV 改了直接用。提高 办(摸)公(鱼)效(时)率(间), 不然就直接问 GPT 也不是说不行。 只符合…

Mysql学习文档笔记

文章目录 基础篇通用语法及分类DDL(数据定义语言)数据库操作注意事项 表操作 DML(数据操作语言)添加数据注意事项 更新和删除数据 DQL(数据查询语言)基础查询条件查询聚合查询(聚合函数&#xf…

【C语法学习】18 - fread()函数

文章目录 1 函数原型2 参数3 返回值4 示例 1 函数原型 fread():从与指定流stream相关联的二进制文件中读取数据块储存在str指向的内存空间中,函数原型如下: size_t fread(const void *ptr, size_t size, size_t count, FILE *stream)2 参数…

[动态规划] (七) 路径问题:LCR 166.剑指offer 47. 珠宝的最高价值

[动态规划] (七) 路径问题:LCR 166./剑指offer 47. 珠宝的最高价值 文章目录 [动态规划] (七) 路径问题:LCR 166./剑指offer 47. 珠宝的最高价值题目解析解题思路状态表示状态转移方程初始化和填表顺序 返回值代码实现总结 LCR 166. 珠宝的最高价值 题目…

python web框架 flask基础入门教程

python web框架 flask基础入门教程 今天我们写一个flask基础入门教程,当然也会覆盖很多重要的知识点,在这篇博客中,我们主要会讲解如下内容: 1、通过flask框架向web传输和接收参数 2、实现静态图片插入和图书上传 3、实现搭建…

宝塔面板使用Supervisor进程守护插件,配置守护Mysql的操作教程。

本篇文章主要讲解,在宝塔面板中使用Supervisor进程守护插件,配置守护Mysql的操作教程。 作者:任聪聪 日期:2023年11月5日 一、安装守护进程插件 安装插件一、进程守护插件 安装说明:在软件商店中搜索“进程守护”&am…

VC++常用命名法和宏定义

匈牙利命名法规则 一般情况下&#xff0c;变量的取名方式为&#xff1a; <scope_> <prefix_> <qualifier>。 范围前缀_&#xff0c;类型前缀_&#xff0c;限定词。 特殊的类型命名,前缀表示&#xff1a; 类、接口 前缀 类型 例子 备注 Lm Class …

【Vue】使用v-model实现控制子组件显隐

v-model 可以实现双向绑定的效果&#xff0c;允许父组件控制子组件的显示/隐藏&#xff0c;同时允许子组件自己控制自身的显示/隐藏。以下是如何使用 v-model 实现这个需求&#xff1a; 在父组件中&#xff0c;你可以使用 v-model 来双向绑定一个变量&#xff0c;这个变量用于…

2019 ICPC 银川题解(A,H,L)

赛时没发挥好6题金尾&#xff08;rank38&#xff09;&#xff0c;剩下很多能写的题&#xff0c;其中四个dp&#xff0c;傻眼ing The 2019 ICPC Asia Yinchuan Regional Contest A Girls Band Party&#xff08;背包&#xff09; 有点迷惑的题&#xff0c;当时看只要 5 5 5 张…

电脑时间校对怎么做?看这里,分享4个方法!

“我的电脑时间总是和手机的时间不一样&#xff0c;应该是电脑的时间不准确了&#xff0c;想知道大家遇到这种情况时是如何校对电脑时间的呀&#xff1f;” 随着电脑在我们日常生活中的广泛应用&#xff0c;确保电脑时间准确性变得至关重要。电脑时间校对不仅有助于同步文件和通…

爬虫之爬虫介绍、requests模块、携带请求参数、url 编码和解码、携带请求头

爬虫介绍 爬虫是什么&#xff1f; 网页蜘蛛&#xff0c;网络机器人&#xff0c;spider在互联网中 通过 程序 自动的抓取数据 的过程根上&#xff1a;使用程序 模拟发送http请求 ⇢ \dashrightarrow ⇢ 得到http响应 ⇢ \dashrightarrow ⇢ 把响应的数据解析出来 ⇢ \dashr…

小程序如何设置自动预约快递

小程序通过设置自动预约功能&#xff0c;可以实现自动将订单信息发送给快递公司&#xff0c;快递公司可以自动上门取件。下面具体介绍如何设置。 在小程序管理员后台->配送设置处&#xff0c;选择首选配送公司。为了能够支持自动预约快递&#xff0c;请选择正常的快递公司&…

S4.2.4.5 Fast Training Sequence (FTS)

一 本章节主讲知识点 1.1 FTS的用途和实现注意 二 本章节原文翻译 Fast Training Sequence (FTS) 主要用于在L0s->L0跳转的过程中&#xff0c;让Receiver 检测到电气空闲退出&#xff0c;以及实现bit 和 symbol lock。 2.1 Gen1 and Gen2 速率 对于Gen1/2 FTS的组成如下…

自定义element-ui plus 函数式调用,在API,js中直接使用全局组件

npm方式: npm install -D unplugin-vue-components unplugin-auto-import yarn 方式 : yarn add unplugin-vue-components; yarn add unplugin-auto-import; 使用官方的这个&#xff1a; vite.config.js中配置 plugins: [vue(),AutoImport({resolvers: [ElementPlusResolve…

02-Sping事务实现之声明式事务基于XML的实现方式

声明式事务之XML实现方式 开发步骤 第一步: 引入AOP相关的aspectj依赖 <!--aspectj依赖--> <dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>6.0.0-M2</version> <…

docker安装(超详细)

一.引言 本安装教程参考Docker官方文档&#xff0c;地址如下&#xff1a;https://docs.docker.com/engine/install/centos/ 二.卸载旧版docker(第一次安装可忽略) 首先如果系统中已经存在旧的Docker&#xff0c;则先卸载&#xff1a; yum remove docker \docker-client \docker…

电脑投屏到TCL电视鼠标延迟

问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; 笔记本电脑使用HDMI投屏到TCL电视&#xff0c;页面显示正常但是鼠标延迟反应太慢了 解决方案&#xff1a; 提示&#xff1a;这里填写该问题的具体解决方案&#xff1a; TCL电视设置中选择图像 → 图像类型改…