我试图了解 SRE 与 DevOps 的不同之处,我在他的 SRE 书籍(SRE 书籍链接)中看到了谷歌副总裁 Benjamin Treynor Sloss 的这句话
人们可以等效地将 SRE 视为具有一些特殊扩展的 DevOps 的特定实现
我的问题是在哪里可以找到这些扩展的列表或详细信息?
我试图了解 SRE 与 DevOps 的不同之处,我在他的 SRE 书籍(SRE 书籍链接)中看到了谷歌副总裁 Benjamin Treynor Sloss 的这句话
人们可以等效地将 SRE 视为具有一些特殊扩展的 DevOps 的特定实现
我的问题是在哪里可以找到这些扩展的列表或详细信息?
我将简单地从 IBM 博客的这篇文章中回答您的问题。
简而言之,DevOps 致力于核心产品的开发,而 SRE 致力于核心产品的开发,通过它实现操作的自动化和扩展。
下面列出了 SRE 和 DevOps 之间的三个区别,
开发和实施
DevOps 是关于核心开发的。SRE 是关于实现核心的。这意味着什么?让我们这样想。
DevOps 团队专注于核心开发。他们正在开发可以解决某人问题的产品或应用程序。他们正在采用敏捷的软件开发方法,帮助他们以速度、质量和控制力构建、测试、部署和监控应用程序。
SRE 正在致力于核心的实现。他们不断地向核心开发组反馈反馈,说“嘿,你们设计的东西并没有按照你想象的方式工作。” SRE 利用运营数据和软件工程来自动化 IT 运营任务并加速软件交付,同时最大限度地降低 IT 风险。
技能
DevOps 和 SRE 之间有不同的技能组合。核心开发 DevOps 是喜欢编写软件的人。他们正在编写代码并对其进行测试,然后将其投入生产,以获得一条应用程序线来帮助解决问题。
SRE 更具调查性。他们愿意进行分析以找出出现问题的原因。他们希望确保不再发生同样的问题。他们希望在工作中积极主动,而不是被动反应。他们希望将重复性任务自动化,以便进行创新。
自动化
有时,无论您的角色如何,都没有足够的时间手动完成所有操作。有时您需要找到使事情自动化的方法,以便您可以将时间和精力集中在创新上。您不必自动化所有事情;但是,如果您一遍又一遍地执行相同的任务,为什么不使用自动化来减少工作量呢?自动化是关键。
DevOps 将自动化部署。他们将自动化任务和功能。SRE 将自动化冗余,他们将自动化手动任务,他们可以将其转变为编程任务以保持堆栈正常运行。
参考: https ://www.ibm.com/cloud/blog/three-differences-between-devops-and-sre
开发运维
“是一套结合软件开发和IT运营的实践”
DevOps 一词通常用作角色,但不是。
SRE
SRE 可以被视为实现这些实践的角色。(DevOps 实践)..但没有必要与 DevOps 相关。
“当你让软件工程师负责运营时,你就会得到 SRE”