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 ...
一周排行
  • 1.安装目录: 将应用安装到此目录下面: D:\MongoDB\ 2.新建目录 D:\MongoDB\data\db D:\MongoDB\data\log 3.启动进城: cd D:\MongoDB\bin mon ...
  • 1. 使用SNMP, IPMI, JMX监控时,须先在Host上建立对应的Interface 2. SNMP OID 获取本机所有的SNMP OID snmpwalk -v 2c -c public localhos ...
  •     转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992     在上一篇的文章中,我们介绍了如何实现桌面悬浮窗口,在这个效果的实现过程中,最重要的一个类就是WindowMa ...
  • 4月1日消息,据国外媒体报道,AT&T公司日前确定了从摩根大通取得200亿美元过渡性融资的条款,而这一融资行为旨在成功收购T-Mobile USA.根据AT&T提交给美国证券交易委员会(SEC)的文件 ...
  • 今天无意中看到这样一个服务:monit,跑在linux/unix平台,可用于监控本地资源,触发告警和动作. http://mmonit.com/monit/ 安装 yum install monit -y 配置 [r ...
  • 文章探讨了下述问题: 1.设计模式的隐喻 2.为什么使用设计模式 3.什么时候使用设计模式 4.避免过度使用设计模式 5.讨论几个具体的模式   一. 设计模式的隐喻     武功套路是习武的门径.新手要一招一式地练 ...
  • 题目大意: 一张8x8的格子图,每个格子有不超过2000001个石头,从(1,1)走到(8,8),走过的格子不能再走且只能向上,下,右,右上,右下,5个方向走,问走到(8,8)时是否能刚好收集M个石头.   题目思路 ...
  • 几天前,重新开始刷题了. 重新刷题有几个原因: 1.曾经的OI经历,如今除了悟性高些.知识多些,大多已经遗忘.不希望真的让之前的OI水平就这么丢了. 2.越来越觉得,刷题真的是一件很开心的事情.大学中,很少有东西能够 ...
  • 使用VS2010和ASP.NET4既可以创建"空项目",也可以创建包含布局和常用功能的项目,来帮助开始构建一个新的应用程序. 创建新项目 当在VS2010中使用菜单时,将会看到对话框,可以选择不同 ...
  • 下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手.下面就分析一些他的这段代码. 这段代码在P ...