DevOps 和 SRE 之间的三个区别

女同事在办公桌前思考,看着笔记本电脑

DevOps 和 SRE 之间的主要区别是什么?

开发运维 (DevOps) 是一套实践方法,旨在通过打破孤岛,将软件开发团队和 IT 运营团队的工作结合起来并实现自动化,从而缩短软件开发生命周期,加快交付更高质量的软件。

站点可靠性工程 (SRE) 利用软件工程来自动化通常由系统管理员执行的 IT 运维任务。这些任务包括生产系统管理、更改管理和事件响应。

DevOps 与 SRE 之间有一些相似之处,但您知道它们之间的区别是什么吗?请观看 Bradley Knapp 讲解的视频:

     

    开发和实施

    DevOps 与核心开发有关。SRE 的重点在于核心功能的实现。这是什么意思?我们不妨这样想。

    DevOps 团队专注于核心开发。他们开发产品或应用程序,旨在解决某些人的问题。他们采用敏捷的软件开发方法,该方法有助于快速、高质量、可控地构建、测试、部署和监控应用程序。

    SRE 团队进行核心功能的实施工作。他们不断地向核心开发团队反馈:“嘿,你们设计的一些功能并没有按照想法运行。”SRE 利用运营数据和软件工程来自动执行 IT 运营任务、加速软件交付并最大限度地降低 IT 风险。

    技能

    DevOps 和 SRE 有不同的技能组合。核心开发 DevOps 是热爱编写软件的人。他们编写代码、进行测试,并将其部署到生产环境中,以获得能够帮助解决问题的应用程序。

    SRE 更注重调查。他们愿意进行分析,找出错误原因。他们希望确保同样的问题不再发生。他们希望主动出击,而不是被动应付。他们希望自动执行重复任务,以便进行创新。

    IBM DevOps

    什么是 DevOps?

    Andrea Crawford 阐述了什么是开发运维、开发运维的价值,以及开发运维实践和工具如何帮助您完成从应用程序构思到生产的整个软件交付管道。本课程由 IBM 资深思想领袖主导,旨在帮助企业领导者获得所需的知识,以优先考虑能够推动增长的 AI 投资。

    自动化

    有时,无论您担任什么角色,都没有足够的时间手动完成所有工作。有时您需要找到实现自动化的方法,以便可以将时间和精力集中在创新上。您不必将所有工作都自动化;但是,如果您经常重复做同样的工作,为什么不利用自动化来减少劳累?自动化是关键。

    DevOps 将实现部署自动化。他们将实现任务和功能的自动化。SRE 将实现冗余自动化,并将手动任务自动化,将其转化为程序化任务,以保持堆栈正常运行。

    后续步骤

    作者

    Erika LeBris

    Content Director

    AIOps and Network Automation

    相关解决方案
    IBM Instana Observability

    利用 AI 和自动化的强大功能,主动解决整个应用程序堆栈中的问题。

    深入了解 IBM Instana Observability
    DevOps 解决方案

    使用开发运维软件和工具,在多种设备和环境中构建、部署和管理云原生应用程序。

    探索 DevOps 解决方案
    云咨询服务

    通过我们的云咨询服务持续实现应用现代化,加速业务敏捷性与增长——支持任意平台部署。

    深入了解我们的云咨询服务
    采取后续步骤

    从 IBM Instana® 的主动问题检测到跨堆栈实时洞察,让云原生应用程序保持高可靠运行。

    1. 了解 IBM Instana
    2. 探索 DevOps 解决方案