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
IT运营与DevOps:有何不同?的更多相关文章
- 企业运营对 DevOps 的「傲慢与偏见」
摘要:出于各种原因,并非所有人都信任 DevOps .有些人觉得 DevOps 只不过给开发者改善产品提供了一个途径而已,还有的人觉得 DevOps 是一堆悦耳的空头支票,甚至有人认为 DevOps ...
- CODING 受邀参与 DevOps 标准体系之系统和工具&技术运营标准技术专家研讨会
2019 年 5 月 24-25 日,国内领先的一站式 DevOps 解决方案供应商 CODING 作为腾讯云的深度合作伙伴,受邀参加在成都举行的由 TC608 云计算标准和开源推进委员会主办,中国信 ...
- 使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例)
作者:陈希章 发表于 2017年12月19日 引子 这一篇文章将用一个完整的实例,给大家介绍如何基于dotnet core(微软.NET的最新版本,支持跨平台,跨设备的应用开发,详情请参考 https ...
- [转载]DevOps在传统企业的落地实践及案例分享
内容来源:2017年6月10日,优维科技高级解决方案架构师黄星玲在“DevOps&SRE 超越传统运维之道”进行<DevOps在传统企业的落地实践及案例分享>演讲分享.IT 大咖说 ...
- devOps开发(Web API 实例)dotnet core 和 Azure PaaS服务
使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例) 作者:陈希章 发表于 2017年12月19日 引子 这一篇文章将用一个完整的实例,给大家介绍如何 ...
- 连接的世界 - LTE时代产业趋势和战略分析
连接的世界 - LTE时代产业趋势和战略分析 作者:华为有线技术公司李常伟 2014-09-22 信息产业发展解放的核心是这个世界连接的方式.由语音到数据.由通信到情感.由人的连接到物的连接.由“哑” ...
- Visual Studio 2012 应用软件开发新方式
微软正式发布Visual Studio 2012 应用软件开发新方式 2012-09-13 09:54 51CTO.com 我要评论(0) 字号:T | T “现在,开发者将有更好的机会开发与云服务连 ...
- 使用 Chef 管理 Azure 资源
发布于 2014-07-08 作者 陈 忠岳 Chef 是一款开源的开发运营(DevOps)工具,用以应对 IT 基础设施方面的挑战.微软开放技术有限公司(简称"微软开放技术" ...
- 【1封新邀请】想跟谷歌、七牛、kyligence等大佬面对面的交流吗?
2020年1月4日-5日,"ECUG Con 2020"大会将于杭州举行.本次大会以"ECUG For Future"为主题,围绕五大技术主题,邀请到来自七牛云 ...
- 【1 封新邀请】想跟谷歌、七牛、kyligence 等大佬面对面的交流吗?
2020 年 1 月 4 日 - 5 日,"ECUG Con 2020"大会将于杭州举行.本次大会以"ECUG For Future"为主题,围绕五大技术主题, ...
随机推荐
- 行行AI人才直播第11期:墨尔本大学数据科学高级讲师-宫明明《机器学习:从统计到因果,人工智能的发展之路》
行行AI人才是博客园和顺顺智慧共同运营的AI行业人才全生命周期服务平台. 马克斯·普朗克智能系统中心主任曾在国际数学家大会进行了题为 From Statistical to Causal Learni ...
- 【算法】用c#实现德州扑克卡牌游戏规则
德州扑克是一种牌类游戏,可多人参与,它的玩法是,玩家每人发两张底牌,桌面依次发5张公共牌,玩家用自己的两张底牌和5张公共牌自由组合,按大小决定胜负. 使用c#完成功能Hand()以返回手牌类型和按重要 ...
- Javascript执行原理 网页引入javascript的三种方式* javascript核心语法 数据类型 Typeof运算符
Javascript执行原理: 用户端发送请求到服务器端 将js解析出来的数据(用户身份表示)绑定在请求路径中 服务器端获取到参数后会响应客户端 客户端通过浏览器解析响应的数据并将数据展现在浏览器上 ...
- c++算法之离散化
什么是离散化? 离散化,故离散数学,其中的"离散"就是不连续的意思.离散化可以保持原数值之间相对大小关系不变的情况下将其映射成正整数. 也就是给可能用到的数值按大小关系分配一个编号 ...
- 循环神经网络RNN完全解析:从基础理论到PyTorch实战
在本文中,我们深入探讨了循环神经网络(RNN)及其高级变体,包括长短时记忆网络(LSTM).门控循环单元(GRU)和双向循环神经网络(Bi-RNN).文章详细介绍了RNN的基本概念.工作原理和应用场景 ...
- 这才叫 API 接口设计!
API 接口设计 Token 设计 Token 是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个 Token 便将此 Token 返回给客户端,以后客户端只需带上 ...
- Unity 游戏开发、01 基础知识大全、简单功能脚本实现
2.3 窗口布局 Unity默认窗口布局 Hierarchy 层级窗口 Scene 场景窗口,3D视图窗口 Game 游戏播放窗口 Inspector 检查器窗口,属性窗口 Project 项目窗口 ...
- C#应用程序的多语言方案 - 开源研究系列文章
今天讲讲笔者自创的C#应用程序多语言的方案. 这个多语言方案,主要是对应用的窗体及其控件进行检索,然后根据控件的名称进行在语言字典里进行检索获取到对应的语言文本进行赋值显示的.笔者对网上的多语言方案进 ...
- 3步体验在DAYU200开发板上完成OpenHarmony对接华为云IoT
本文分享自华为云社区<DAYU200+OpenHarmony 3.1.1对接华为云IOT[华为云IoT+鸿蒙]>,作者:DS小龙哥. 一.前言 OpenHarmony 3.1.1 是一个开 ...
- 在 Mac 上撰写和格式化备忘录-添加提醒-添加日历
在 Mac 上撰写和格式化备忘录 您可以撰写备忘录以及更改备忘录的格式,例如,更改字体大小或对齐方式,或者使文本变为粗体.如果您使用的是升级后的 iCloud 备忘录或者储存在您 Mac 上的备忘录, ...