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 ...
一周排行
  • 据经济之声<天下公司>报道,昨天晚上,在线旅游网站去哪儿宣称,已经正式向商务部反垄断局递交文件,携程收购艺龙涉嫌违反反垄断法及其相关法规.艺龙是中国市场份额排名第三的在线旅游网站.2015年5月,艺龙最大 ...
  • 信息时报讯 (记者 何小敏 通讯员 云鉴) 在色情网站上传淫秽视频,也可能触及刑律!一男子因在"AV狼"网站上发布10余部淫秽视频,近日被白云区检察院以涉嫌传播淫秽物品罪批捕.经查明,犯罪嫌疑人刘 ...
  • 本演练演示如何使用•在网站间文件.•同步两个网站,以使它们的每个文件都具有同一版本. 说明:如果的应用程序包含对在 创建共享网站在本演练中,您将使用可能在生产环境中用到的共享网站和本地网站.典型的情况是共享网站位于另 ...
  • 关键词:网络安全   病毒   防火墙 1.影响网络安全的几个方面 1.1计算机病毒的内涵 计算机病毒:指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我的一组计算机指令或者程序代码 ...
  • 数据库概念设计与数据建模 4.1 概念设计的目的和任务:面向现实世界,理解和描述应用领域中的数据需求,分析确定系统需要存储和处理什么数据.过程:确定实体集:确定联系和联系类型:建立由信息模型表示的业务模型:确定实体集 ...
  • 4.1  1.6182    6142.85 4.2  1.6541    6009.53   5.11 1.5976  6.05
  • 一,安装Postfix postfix-2.6.5.tar.gz postfix-2.6.5-vda-ng.patch.gz 二,rpm包安装Cyrus-SASL+cyrus-IMAPD 三,Postfix基本配置 ...
  • 创建链表.往链表中插入数据.删除数据等操作,以单链表为例.   1.使用C语言创建一个链表:   typedef struct nd{ int data; struct nd* next; } node; //初始化 ...
  • 当委托有返回值,事件注册了多个方法后,触发事件,到底是哪个注册方法返回值呢? 模拟"我是歌手"采访观众,把"我是歌手"看作被监视对象,把观众看作是观察者Observer.   ...
  • SSL/TLS/WTLS原理作者:yawl < [email protected] >主页:http://www.nsfocus.com日期:9一 前言首先要澄清一下名字的混淆:1 SSL ...