SRE和DevOps有什么区别?
现场可靠性工程和开发运营似乎在细节上有很多重叠。我如何知道哪一组负责什么,我如何知道什么样的工作适合我的技能组合?
看起来SRE是关于维护服务器和网络的,而DevOps是关于维护代码的,对吗?难道这两者之间还存在相当多的重叠吗?
发布于 2017-02-28 18:54:47
DevOps是关于维护代码的,对吗?
DevOps不仅仅是关于代码、系统或任何一件事。DevOps是一个非常通用的术语,它涵盖了与软件交付相关的所有内容。
站点可靠性工程是谷歌( Google )推广的一个术语。从本文https://landing.google.com/sre/interview/ben-treynor.html中我们可以提取出它们的TL;DR:
从根本上说,这就是当你要求软件工程师设计一个操作功能时所发生的事情。
操作、工程和软件开发是模糊在一起的。创建和维护一个成熟的基础结构所需的自动化程度需要这三个方面的技能。SRE是管理员、工程师和开发人员。
另见:http://shop.oreilly.com/product/0636920041528.do
发布于 2017-02-28 19:35:45
戴夫·斯沃斯基( Dave )已经在上面贴出了一个极好的回应,上面提到了本·特雷纳( Ben )对SRE的定义,这一定义在今天和2003年一样令人心酸。
从根本上说,这就是当你要求软件工程师设计一个操作功能时所发生的事情。
因此,为了进一步定义"DevOps",这里摘录了詹妮弗·戴维斯和凯瑟琳·丹尼尔斯的“有效DevOps”一书:
Devops是一种思维方式和工作方式。它是一个分享故事和发展移情的框架.它是不仅仅是另一种软件开发方法。P领域可以包括软件开发方法,或者像基础设施自动化和持续交付这样的特性,尽管不仅仅是这些部分的总和。虽然这些概念是相关的,并且可能经常出现在发展环境中,但仅仅关注这些概念却忽略了更大的背景--文化和人际方面,这些方面赋予了德罗斯的力量。
总之:一个有效的SRE将利用DevOps实践。
--
另外:
我怎么知道哪一组要对什么负责?
所有权不应该是隐含的;沟通!
发布于 2017-03-02 11:55:31
描述现场可靠性工程和DevOps之间差异的另一种方法是查看维基百科's对Site Reliability Engineer的解释,它的开头如下:
站点可靠性工程师(Site可靠性工程师,SRE)是一种面向软件工程师的工作描述,其重点是可靠性、可扩展性和云计算基础设施的开发,称为站点可靠性工程(,SRE)。
所以你可以把SRE当成参与Building walls的人.
但是,维基百科对DevOps的解释如下所示:
DevOps ...是一个术语,用于指一组强调软件开发人员和信息技术(IT)专业人员的协作和交流,同时自动化软件交付和基础设施更改过程的实践。它旨在建立一个能够快速、频繁和更可靠地生成、测试和发布软件的文化和环境。
但它并没有说所有这些DevOps实践实际上都是由业务方面的需求触发的。因此,结合构建和测试(它的开发部分)和软件的发布,DevOps是一种DDR (=需求开发-发布)文化和环境,从这些9个秒的历史记录到Tear down this wall,有些人可能还记得。
有关所有SE站点的示例,请参阅有关美国东部时间2017年5月3日晚上8点,Wed计划短暂停电(就像计算机消防演习一样)的问题.发布(签名)由一个用户与职务名称SRE经理,堆栈溢出,公司。
https://devops.stackexchange.com/questions/86
复制相似问题