常用工具 · 2023年9月19日 0

SRE和DevOps

一、定义

DevOps is a set of practices that aims to shorten the software development lifecycle and speed the delivery of higher-quality software by breaking down the silos and combining and automating the work of software development teams and IT operations teams.
DevOps是一套实践,旨在通过打破孤岛,合并和自动化软件开发团队和IT运营团队的工作,缩短软件开发生命周期,加快交付更高质量的软件。

Site Reliability Engineering (SRE) uses software engineering to automate IT operations tasks that would normally be performed by system administrators. These tasks include production system management, change management and incident response.
站点可靠性工程(SRE)使用软件工程来自动执行通常由系统管理员执行的IT操作任务。这些任务包括生产系统管理、变更管理和事件响应。

二、区别

DevOps团队专注于核心开发。他们正在开发的产品或应用程序是解决某人问题的解决方案。他们正在采取敏捷的软件开发方法,帮助他们以速度,质量和控制来构建,测试,部署和监控应用程序。

SRE正在致力于核心的实施。他们不断地向核心开发团队反馈,说:“嘿,你们设计的东西并不像你们想象的那样工作。”SRE利用运营数据和软件工程来自动化IT运营任务并加速软件交付,同时最大限度地降低IT风险。

三、Skills 技能

There are different skill sets between DevOps and SREs. Core development DevOps are the guys that love writing software. They are writing code and testing it and pushing it out into production to get an application line to help solve a problem.
DevOps和SRE之间存在不同的技能集。核心开发DevOps是喜欢编写软件的人。他们正在编写代码并对其进行测试,然后将其推向生产环境,以获得一个应用程序行来帮助解决问题。

SREs are more investigative. They are willing to do the analysis to find why something has gone wrong. They want to ensure that the same problems don’t keep happening. They want to be proactive in their efforts, not reactive. They want to automate repetitive tasks so they can innovate.
SRE更具调查性。他们愿意做分析,以找出为什么事情出错了。他们希望确保同样的问题不会继续发生。他们希望积极主动地做出努力,而不是被动地做出反应。他们希望将重复性任务自动化,以便进行创新。