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 ...
一周排行
  • Velocity 什么是velocity?        Velocity是一个基于java的模板引擎(template engine).可以使用简单的模板语言(templatelanguage)来引用由java代码 ...
  • 易网科技讯 2月21日消息,前程无忧(NASDAQ:JOBS)今日公布了截至2012年12月31日的第四季度及全年财务报告.财报显示,前程无忧期内总营收为6380万美元,同比增长7.4%.净利润1960万美元,同比增 ...
  • 文/王杰聪 在拉入苏宁战略投资后,PPTV终于摆脱了之前急于卖身的困境,但这并不能解决其自身在视频行业的二线身份,业务本身也没能直接看到盈利的突破口.在份额论的在线视频领域,被苏宁买下的PPTV既能说是上岸了,也可以 ...
  • Microsoft .NET Framework 4.5.2 是针对 Microsoft .NET Framework 4.Microsoft .NET Framework 4.5 和 Microsoft .NET ...
  • 标题:终端机常见绕过沙盘方法   作者:笔墨 (这世界笑了,于是你合群的一起笑了.)   时间:0 5   内容:   [email protected] 请教了下终端机的玩法,顺便翻了翻资料.总结了 ...
  • 据台湾媒体报道,台积电预计下月试产20nm芯片制程,成为全球首家进入20nm的半导体公司.若该芯片试产成功,将超越英特尔的22nm制程,拉开和三星电子的差距.据分析认为,台积电开始试产20nm芯片,意味着该公司的28 ...
  • MS SQL Server2012中的LEAD和LAG函数   为了理解这两个函数,可以先参考下面这两篇,http://www.cnblogs.com/insus/archive/2012/03/18/2404288 ...
  • 摘要: ===操作符: 要是两个值类型不同,返回false 要是两个值都是number类型,并且数值相同,返回true 要是两个值都是stirng,并且两个值的String内容相同,返回true 要是两个值都是tru ...
  • 解密乐凯转型 9 2 导语:万变不离其宗,乐凯产业转型都围绕涂层.成膜.微粒三项核心技术而衍生.经济观察报 缪舢/文 十二年后的今天,乐凯集团副总裁王英茹依然清晰地记得那场决定命运的争论,在 ...
  • 一.一次性任务计划 #at -t MMDDhhmmdat (ctrl+d保存退出) #atq (查看当前未执行的at任务) #atrm 3 (删除编号为3的at任务) ------------------------ ...