探讨下DevOPS

技术界一直就是新名词不断的风格,DevOPS这个词话说出来也挺长时间了,一直以来对这个不算太明白,以为就是指OPS应该不仅仅做OPS的工作,而是应该同时承担起开发自己OPS工作的系统,注意指的是系统,而不是脚本,因为很多的OPS操作是一个流程式的多步骤组成,并且多集群,多系统的交互,这个时候用脚本去实现是会比较难的,而且还要处理诸多的异常等,系统是一个工程性的东西,不仅仅是功能的实现,还要考虑很多异常、稳定性等的问题,但最近的一些思考,让自己对DevOPS有了更多的看法。

OPS去承担起开发自己OPS工作的系统这个比较容易理解,最大的原因在于自己的痛其实只有自己最清楚,很多家公司估计都尝试过让一个专职的团队来开发OPS用的系统,结果就是专职的这个团队和OPS团队挺容易引发争执,然后系统也通常不能很好的解决问题,而一旦转变为OPS自己来做系统给自己用,那问题被解决的可能性会大幅提高,而且有不少公司确实也是OPS采用OnCall轮转的机制,Oncall的时候专心干OPS的活,不OnCall的同学则专心写系统解决自己之前OnCall的时候手工干的活,不过这种方式下比较容易碰到的一个问题可能是写出来的系统的质量不够理想,例如对于运维系统来说,在成功率的要求上会远比在线系统高,但在性能、并发这两点上会远比在线系统低。

除了上面这个点外,运维团队通常还很容易碰到的一个问题是研发交付的系统可运维性不太好,这种时候通常只能是纯操作方面的事运维先人肉顶着,但碰到一些故障的时候,如果系统可运维性比较差,会导致排查过程极度复杂,耗时长,而在有研发和运维这两个独立岗位的时候,这种现象很容易导致的结果就是运维在苦逼的处理一堆的这样的事情,研发呢反正也不是很能感受到这样的痛(因为一个研发可能就负责一两个系统的开发,但一个运维通常可能负责几十个甚至更多系统的运维工作),于是也不是很在乎,最终导致很容易出现的现象就是运维推着研发做很多可运维性的改造,无论是运维体系标准的建设,监控体系标准的建设等,但这个推动通常其实不会那么容易,最重要的原因我自己觉得主要是体感的问题。

所以我现在理解中的DevOPS,我觉得是消除OPS这个独立岗位,让研发和运维合并成同一岗位,研发系统的团队轮值安排OnCall,这样会让研发系统的同学深刻感受到系统设计不靠谱的时候给运维阶段带来的痛苦,从而把本来就应该在设计阶段考虑的可运维性考虑进去,同时也避免了两个团队带来的协调成本等,并且对于研发而言,由于“偷懒”的特性,很容易就会去打造系统来解决手工干的活,站在这样的角度,我觉得就很容易理解为什么叫DevOPS,而不是OPSDev。

大家也可以探讨下你所感受到的运维是怎么样,你觉得变成什么样是比较不错的。

转载自:http://hellojava.info/?p=473

作者:阿里毕玄

时间: 2024-11-05 19:34:24

探讨下DevOPS的相关文章

各位大神有空的来探讨下java的垃圾回收机制吧

问题描述 1.java的对象不一定会被gc回收.问下不用new关键字创造的特殊对象有哪几种?Strings="ss";算吗?字符串池不在gc的回收范围吗?2.finalized()并不是c++的析构方法?为什么调用System.gc()不一定要调用finalized()?在这里对象的终结条件怎么理解?怎么自己重写finalized()?将将回收的对象的引用置为null?将流引用的文件关闭?3.为啥说java的gc不能完全代替c的析构?能探讨下gc的两种工作"暂停-复制&quo

关于C#调用DLL和C线程回调C#代码问题,大家探讨下。。。。

问题描述 我使用VC创建了一个DLL文件,这个DLL文件唯一特殊地方是它创建一个线程,该线程可以回调C#代码?问题出现在回调几次后C#程序出错挂掉.VC程序如下:Test.DLLtypedefint(*InputFunction)();typedefint(*OutputFunction)();//全局变量InputFunctionSpexInputFunction=NULL;OutputFunctionSpexOutputFunction=NULL;intIsStop=0;HANDLEspex

乌云网无法访问之后,来探讨下漏洞测试的法律边界在哪里?

今日凌晨,中国最大漏洞报告平台乌云网突然无法访问. 而微博实名大V"互联网那些事"则爆料称乌云网被连锅端,高层被全部带走.此爆料一出,再加上官方页面也确实存在无法访问问题,使得不少用户担心担心其存在涉及敏感信息的问题导致被关停. 但不久后,乌云网站挂出公告称,乌云及相关服务将升级,并称将在最短时间内回归,并劝告众多不明真相的用户,不要相信谣言. 巧合的是,另外一家白帽子社区漏洞盒子也发表声明,称将对互联网漏洞与威胁情报项目中的流程制度.规范等进行梳理,目前将暂停接受互联网漏洞与威胁情报

突然想到关于left join表的问题!!大家来探讨下好吗.

问题描述 leftjoin作用是在右表中查找满足与左表关系的一些记录.我想,假设有两个表,a表:项目:b表:项目内容.要得到项目和该项目包含的内容,用leftjoin是很明显的.不过,如果当b表内的记录很大,我要找出所以x部门建设的项目和其项目下包含的记录这样的时候用leftjoin的效率如何?我能不能,取出两个数据集合,其中集合1,select*fromawheredep='aaa',其中集合2,select*frombwheredep='aaa',然后在c#后台里做一个遍历查找.这样两者相比

探讨下考试管理系统的实现

问题描述 有几个问题问问大家一个是考试管理系统需要用数组这样的知识点么?感觉很薄弱的.另一个是,考试管理系统怎么用主程序调用别的程序?代码怎么写?之前的不知道怎么被锁定了,大家回答下. 解决方案 解决方案二:不知道说你什么好了,这个一点需求分析都没做的吗?你先去了解一下几点:1)考试管理系统是否要管理考试者(学生)的信息2)是否要有题库3)是否要自动出题4)老师评卷是否要在考试管理系统上进行解决方案三:不知道说你什么好了,这个一点需求分析都没做的吗?加个数据库管理吧!解决方案四:这年头,没有数组

探讨下网站推广 贵在亲身实感

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 一.密切关注网路发展的动态,充分挖掘各种利用手段.开始时,我也是老路子,论坛注册发贴等,效果甚微,后来看些博客,觉得流量不错,尤其是大的门户网站的博客,大的有十几万的,小的也能做到日几千.于是做了几个博客,纯粹人力在各博客空间宣传,很快,几个博客的流量一天多的能到几千,给网站每天能带来几百IP.当然这只是一种方法,我想说的关键是要广泛

今天和大家一起研究探讨下软文的必要性

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 说句实话在这注册帐号也已经有好多年了,到现在也有几年的时间的,此文章是我写的第二篇原创文章,也就是说我在这几天中从没有认真写过一篇文章,说起也够惭愧的!在几天前的去年我写了一篇"一个月内关键字做到首页的经验分享"的帖子,虽然说写得乱七八糟的,可读性也差,基本是口水话,不过因为字数与原创度高投稿SEOWHY与A5成功了,几天

朋友问我一问题,我答不上哈哈 大家一起探讨下

问题描述 6个大于等于1 小于等于33的不同数字为一组,这一组的数字之和必须为120 用java代码实现输出这样的数字组合 解决方案 package test;public class Test { public static void main(String[] args) { //构造数组 int[] numbers = new int[33]; for (int i = 0; i < 33; i++) { numbers[i] = i + 1; } //记录匹配的组合总数 int coun

用jQuery获取IE9下拉框默认值问题探讨

本文与大家详细探讨下用jQuery获取IE9下拉框默认值的问题,如果下拉框没有空默认值会怎么样等一系列问题,感兴趣的朋友可以参考下哈,希望对大家有所帮助   在IE 9.0.8112.16421 下,如果下拉框没有空默认值, 在不对它的option设置select属性情况下,用jquery的 $("#id").find("option:selected").val();方法 将无法取到他的默认值.而在FireFox.chrome.其他IE版本包括IE9的其他小版本下