DevOps谁说大象不能跳舞

作者:范军 (Frank Fan) 浪新微博:@frankfan7   微信:frankfan7

很多企业,尤其是大企业在产品开发和运维上存在着一些普遍问题,比如开发周期长、人员合作程度不高、开发和运维脱节等等。可看看一些巨型企业,比如GoogleAmazonFacebook,Salesforce等等,人家的规模不比你大,架构不比你复杂?为什么他们能做到大而灵?成功的因素固然有很多,而一个共同的因素是,他们都引入了DevOps的概念。

DevOps是基于AgileLean发展而来的一种理念,目的是更好的优化开发和运维的流程,从而更快、更高效的实现产品更新。DevOps是由Development + Operation缩写而来,但绝不是二者的简单相加。引入DevOps需要在企业文化和技术上都要落实一些措施。

DevOps谁说大象不能跳舞

在我们进一步介绍该理念之前,本文来探讨一些我见过的IT环境中的问题,尤其是在大企业中有普遍性的问题。

DevOps谁说大象不能跳舞


上图想说的是由于组织结构、文化以及技术局限性的多种原因,各个组负责自己的一亩三分地,别组的事情不管我事,我也根本不知道别人在干什么。那产生的后果呢,咱们从项目的各个环节一一道来。

设计阶段

需求分析和后面的环节脱钩。往往大费时间精力制定的需求,在后续阶段中不能很好的执行。可能的原因有:需求本身的质量不高,没有很好的衡量手段和标准二需求没有体现整个LifeCycle往往忽视运维中可能出现的问题只注重Functional Requirements , 而忽略Non-Functional Requirement

另外需求更改是难免的,可合同已经签了。按照Change Control的规定,需要重新评估时间,人力及风险,这一趟下来时间上的损失不说,非常耗精力。

开发阶段

实施人员可能对设计本身的了解不透彻,更别说对需求的把握了。做出来的东西有时走了样,忘了本来的目的是什么。

测试阶段

Unit Testingintegration Testing,   Performance Testing, Stress Testing, UserAcceptance Testing.   整个测试阶段耗时耗力,测试人员有时闲的要死,有时忙的要死。各个测试之间的协调也是问题。

运维阶段

大型复杂项目中往往一个Change需要涉及多个团队,本来30分钟的活儿,你要想每个组都批准Change可能要数天甚至数周。运维中出了问题呢,各个组之间扯皮推脱自是家常便饭。怕的是有的时候根本不知道哪出了问题,也可能整个系统靠个别技术牛人来撑着,其他人没有也不知道如何下手。

解决方案

发牢骚谁都会,那么有解决办法么?当然有,不过这可不是什么灵丹妙药,一吃就灵。需要从上至下,在文化上和技术上都要有下大力气才行。请关注下文将展开DevOps的一些实施细节。


更多相关文章
  • 文章来源:赛迪网 软件环境:redhat6.2 Qmail1.3 硬件环境:HP Netserver E60 128M内存 单网卡 1.什么是mail relay及为何要防止被滥用? 设置好一个Qmail服务器以后,该服务器将具有一个或若干个域名(这些域名应该出现在local或viritualdom ...
  • 第一次来到这里,没有任何目的,只想把自己每天的学习记录下来,等时间久了,看看自己种下的种子会不会长成参天大树.春种一粒粟,秋收万颗子.哈哈,希望吧. 回首.初中时过于的迷恋一个女孩,以至于荒废了学业,没考上理想的高中,而又不甘心去二流的高中,所以就通过关系花了2W多去了传说中的省一级重点中学,然并卵 ...
  • 目录管理 1.mkdir 创建空目录 -p 在创建目录的时候路径不存在时自动创建路径目录 -v 详细信息 , 可以显示创建过程 同时创建多个 /a/b/{c,d/e} 花括号展开 {a,b}_{c,d} == a_c , a_d , b_d , b_c 2.tree 查看文件或目录数 3.rmdir ...
  • 1. 版本信息   eclipse windows 64 bit hadoop 2.5.2 64 bit hadoop eclipse-plug 2.5.2   2. 下载hadoop-2.5.2.tar.gz  http://mirror.bit.edu.cn/apache/hadoop/comm ...
  • UIControl事件1.UIControlEventTouchDown单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候. 2.UIControlEventTouchDownRepeat多点触摸按下事件,点触计数大于1:用户按下第二.三.或第四根手指的时候. 3.UIControlEvent ...
  • <?php class get_c_str { var $str; var $start_str; var $end_str; var $start_pos; var $end_pos; var $c_str_l; var $contents; function get_str($str,$s ...
一周排行
  • 最近美国网络安全和网络战方面的消息接连不断 4月10日消息,美国国土安全部部长迈克尔·切尔托夫(Michael Chertoff)周二在旧金山召开的"安全信息大会( RSA Conference)" ...
  • 标题 : Wordpress RLSWordPressSearch plugin SQL Injection     作者 : Ashiyane Digital Security Team     网址 : ww.a ...
  • 恒生电子不惜巨资要将国内知名金融资讯数据服务商上海聚源公司纳入彀中.今日,恒生电子表示,拟收购上海聚源数据服务有限公司股东王时雨等17名自然人及新理益集团有限公司所持有的上海聚源99.975%股权,股权转让总价款为5 ...
  • 一. 出现背景: 在JDK1.5之前,我们定义常量是这样的:public static final String RED = "RED"; 在JDK1.5中加入了枚举类型,我们可以把相关的常量分组 ...
  • 我们如何提高团队执行力? 什么是执行力?执行力就是管理者为实现目标而具有的计划.指挥.跟进.协调能力.追求的最高境界是一切都在管理者的掌控之中,就是"管到每个人每天的每一件事".知道每个人在干什么 ...
  • 安全测试应该是测试中非常重要的一部分,但他常常最容易被忽视掉. 尽管国内经常出现各种安全事件,但没有真正的引起人们的注意.不管是开发还是测试都不太关注产品的安全.当然,这也不能怪我们苦B的“民工兄弟”.因为公司的所给 ...
  • 一 题目 求一维数组最大子数组和 要求:1个数以上,整数 二.设计思路 最大子数组很好找到,但是子数组和的溢出问题很难解决. 经过不断的思考,我得出了结论: 溢出是程程序设计者设计时的不足所带来的错误.所以设计者要在 ...
  • 在学习Spss统计分析.EA画实体关系图.PowerDesigner画数据库模型图等时,苦于找不到一个好的实例.由于实际工作中项目使用的表结构属于公司的商业保密内容,且在和大家交流时,其结构大家也不熟悉:而使用简单创 ...
  • ios8.4正式版刚推出,pp助手ios8.4完美越狱工具也紧追其后,让果粉们吃了一惊,已升级ios8.4正式版后想越狱的朋友可以根据下文提供的地址下载哦 ios8.4正式版刚推出,pp助手ios8.4完美越狱工具也 ...
  •     我从来没有想过,换了一份工作之后,还能回到原来的项目上去工作.但事实就是如此,我又回到了CNXX项目上,回到了那个没有炮火,却硝烟弥漫的战场上.在这里,Bug满天飞,即便你努力Work到十二点,消灭了当天所有 ...