写点什么

IT 运营与 DevOps:有何不同?

作者:SEAL安全
  • 2023-11-06
    云南
  • 本文字数:3087 字

    阅读完需:约 10 分钟

IT运营与DevOps:有何不同?

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


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

什么是 IT 运营?

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


主要 ITOps 角色和职责



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


发布于: 刚刚阅读数: 4
用户头像

SEAL安全

关注

开发者友好的企业级解决方案 2020-11-05 加入

公众号:Seal软件 Seal-io

评论

发布
暂无评论
IT运营与DevOps:有何不同?_DevOps_SEAL安全_InfoQ写作社区