说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

【舌尖上的CTO】兄弟肉夹馍的开发运维一体化

HTML文档下载 WORD文档下载 PDF文档下载
本文作者为DaoCloud联合创始人陈齐彦,通过通俗的语言讲解移动互联网时代,开发流程的演变。该系列文章内容集中在移动互联网软件研发在持续集成、持续迭代、持续交付领域的方法论和工具箱。

【导读】本文作者为DaoCloud联合创始人陈齐彦,作为中国最早的开源云计算布道者和实践者,过去几年一直致力于将先进的互联网技术与积淀的企业文化融会贯通,帮助企业实现从传统向互联网业务+技术的双跨越。

该系列文章通过通俗的语言讲解移动互联网时代,开发流程的演变,解释清楚企业掌握持续交付能力的重要性。文章内容集中在移动互联网软件研发在持续集成、持续迭代、持续交付领域的方法论和工具箱。文章题材皆来自DaoCloud孵化器内的实际企业案例,并试图用贴近生活的短文将互联网+的应用开发和交付秘诀与读者分享。

本文为该系列第三篇,系列文章第一篇“小杨生煎的持续交付”,借由对上海生煎包品牌小杨生煎的观察,同比阐述在软件开发领域持续交付过程中也需要端好开发、测试、生产这“三口锅”。第二篇“砂锅馄饨的交付件”,阐述砂锅馄饨的神奇在于它创造性地将食物的交付方式与炊具合二为一,互联网技术的熟练运用体现在其中。


前言

民以食为天,食以农为本,农以码为源。饮食文化在中国的渊源历史,浸润了我们这个民族对于自然,人性和哲学的思考。伴随着互联网从工具技术向商业模式转换的浪潮,我们这个文明古国迎来了一次跃进式发展契机。在这一历史机遇面前,我们除了借鉴海外的成功经验,也迫切需要接地气的方法论和发展观。

兄弟肉夹馍的开发运维一体化

上回说到学校后门的黑暗料理,立马开始收到各路私信推荐,且精确提供,如“第四根电线杆”这样的地理位置信息,“面向憨厚的胖大娘”的人脸识别技术,和“排队最长的那家”此类的强社交属性信息。今天的主角,兄弟肉夹馍的故事,就是这么来的。

开发运维,齐力断金。

肉夹馍,属于走三层混合架构的典型代表,同类型的还有驴肉火烧,煎饼果子,大饼卷肉。这个架构因其独特的分层设计原则,带来了极大的开发便利性。这一架构在全球各地都有变种,如汉堡包,三明治,帕尼尼,Spring MVC,Ruby on Rails等。但共性都是一样的,核心风味的食材作为模型,外部通过包裹预制的面粉类框架控制形态,最后封装一层包装交付给用户享用。这一架构被广泛使用好处是食物组件框架化,方便批量生产。缺点就是一旦规模化制造,势必和定制化矛盾,最后就是风味同质化,难登大雅之堂。

所以按图索骥摸到复旦大学北区宿舍的夜市时,除了排队的长龙,并看不透各中神奇之处。直到将近到了队伍前头,得以细看老板的手艺方才一探究竟。这个摊子不大,一人见长,半人见宽。兄弟二人分列两头,左为案板,右为炉火。摊前一溜摆着各色辅菜。于众不同之处在于,食客入队需自报数量,口味和忌口。排在我前面是个金发碧眼的洋妞,一入队便切口一般冲着老板报出“两个薄脆少肥微辣无香菜”。兄弟二人耳闻指令,几不抬头。掌炉火之人合上炉灶掷一块新鲜面团按需揉捏后置入炉火烘烤,掌案板之人勺出相宜之熟肉手起刀落。待得洋妞走到跟前,自助添加辅菜到案板,而案板之人毫无停歇持续加工。恰在此时,掌炉火之人于火中探物,抄起热肉馍飞至案板。案上之人飞刀之处,置馅料与馍中,交于洋妞。一气呵成,叹为观止。待得我走到面前,两兄弟突然移形换位,互换角色。看得我目瞪口呆,忍不住问这是炫技吗?兄弟一人冲我甩甩手说“手切累了,轮换。”。恍然大悟,这便是兄弟制造肉夹馍的秘密。

在传统的业务开发体系里,我们已经习惯了按照既有的框架来将业务转化为业务实现。框架带来的便利同时也间接导致了开发的流程被人为的割裂,这一割裂造成的最普遍现象就是快速变化的业务需求,与不堪重负的运维压力之间的矛盾。于是乎在产品经理,开发团队,和运维团队之间慢慢铸起了高墙,仇恨在这些高墙的间隙见弥漫生长。产品半夜催运维,运维半夜骂研发这样的故事无数遍的重复上演。这个局,怎么破,今天的兄弟二人给了我们很好的启示,也就是传说中的开发运维一体化。

所谓开发运维一体化,即DevOps。追根溯源,来自于Google的内部实践。在Google,一个工程师除了需要开发产品功能,还要向两头延展自己的角色范围,一方面要懂的利用数据来量化自己产品的用户反馈,另一方面每一个人需要能够管理和部署自己的产品。这是一项前期投入大,但是见效长久的工程。借助于Google自身强大的技术实力和卓越的工程师文化,这一理念最终落地申根,成就了未来发展的基石。

工程师文化,是工匠精神在人类文明的新表现形式。对一个工匠来说,其内心最大的满足感在于自己的作品“跑起来,有人用”。这一前一后两个环节,是激发其创造性和能动性的原力。但是因为历史发展的局限性,我们提供的开发工具和管理方法,将开发人员装进了两扇高墙之间,丧失了持续获取原力的渠道。所以好的厨子会偷偷冒充侍者给客人点菜,躲在墙角偷偷看客人的表情,谦虚的询问有什么意见建议。这就是DevOps的精髓。肉夹馍的兄弟二人,谁为开发谁为运维已很难界定,既是掌勺的开发,也是切菜的运维。且互通技能,融为一体。结果就是高速流转的业务,和持续改进的客户体验,并对定制化需求的快速响应。

我们做互联网业务的,遇到的情况肯定比兄弟二人错综复杂。还有很多历史遗留问题也或多或少局限了我们迈开步子的决心。好在是类似容器技术这样的东西适时的出现,大大的降低了开发人员向运维技术栈延展的门槛。当年Google天时地利人和才能做成的事情,现在几乎唾手可得。

原来干运维的听到这急眼了,这是要抢饭碗麽?有道是:开发运维化,运维工具化,工具云端化。运维这工作实际上迎来了更广阔的发展机遇,既然从机械简单劳动解放出来,世界那么大,那还不想去看看?

至此,开发阶段的三道料理尝的也差不多了。但CTO的美食之旅还要继续,正如此季开篇所述,每一个吃货心里都住着个厨子,各位看官难免有些技痒。那下一季我就带大家做做我们DaoCloud厨房的三道招牌Docker料理,也欢迎各位向DaoCloud写信,推荐您的独门料理菜谱。

本文作者为DaoCloud的联合创始人陈齐彦,曾任EMC中国研究院负责人。

欢迎大家投稿,分享更多团队发展与行业思考,投稿至CTO俱乐部邮箱:ctoclub@csdn.net


还不是CTO俱乐部成员的各公司技术负责人,欢迎立即加入俱乐部:cto.csdn.net 。

更多俱乐部动态,欢迎扫码关注微信号:

2014年11月操作系统份额:Windows 7雄居第一,XP跌新低 微信开放平台上线统计报表功能 【向导】如何开始学习高伸缩性编程? 基于Apache Samza,揭秘LinkedIn架构背后的技术 Aeron:每秒可以传递数百万消息的低延时开源消息系统 英特尔物联网马拉松:用创造力改变生活 年末总结:2014年全球手游市场发展的六大趋势 Saber——模块化、组合式的移动前端框架 什么仇什么怨?还原日本反美颜应用Primo真面目 横跨2D与3D!专属C#开发者的超强游戏引擎Paradox 首份“2014年移动外语学习行业报告”等你下载 《近匠》Ayla联合创始人张南雄:物联网发展的三个阶段 神器 VisuAlgo:通过动画学习算法和数据结构 【工具推荐】QWrap——开源的前端JavaScript框架 老外看中国:移动应用UI设计的十大精髓 HTML5正名记:两家机构的博弈与一种标准的诞生 电池技术为何停滞不前?革新技术尚未出现 如何设计优雅的移动游戏? 前方高能!盘点2014年最颠覆三观的智能硬件 俄罗斯当局封杀GitHub,理由是教唆自杀 裁员110人、关闭工作室,Rovio重组求出路! 全Swift开发、代码开源!有钳的Firefox for iOS 详解开源游戏开发框架HaxePunk的主要特性 《程序员》杂志休刊通知 2014 TOP50最具价值CTO获奖名单揭晓! TIOBE 2014年12月编程语言排行榜:R和Swift成为年度语言候选者 免费增值应用正在“杀死”游戏开发者? 直接Mark!开源的DevOps开发工具箱 Apache Mesos联合创始人Benjamin Hindman:谈分布式应用现状 直觉不靠谱!使用移动应用分析的七个巧妙方法 屏蔽、挖角与丑闻,Uber的“创收神器”泡沫 有人参加过软件测试工程师的认证吗? 寄存器分段。。。 请问哪里有数据库设计规范方面的资料 关于使用inet控件对ftp操作的问题 一个设计方面的问题,各位高手请进!! 急急!清VB.net高手帮助.如何实现利用扬声器发生程序? 对象参数问题 如何得到文件路径 关于窗体的管理 JAVA代码操作数据库备份MYSQL? 我要将TEST01下所有的表授权有没有更简便的方法??? 数据库面试题,大家看看(给分无商量) 存储过程问题拉!帮忙看看吧! 关于ExportMap输出图片的问题? Image控件的问题? sql server 连接 请问无组建上传的详细代码解释。 怪问题! 对文件操作总报I/O error 32,请教???? 网上邻居的问题。 有一个比较基础的问题想同大家共同探讨。 急需各位高手帮忙 数据库冷备份脚本 在网页里如何检测IP地址? 调用其它程序问题! 谁能给我一个进销存的库结构啊 ▲▲▲ 有个"矩阵加括号"的通用程序,如何把它改得更好!!! "link"是什么意思? VB控件的问题 到这里放松一下吧:) 水晶报表报登录失败有什么原因? windows advanced server 2000 的雙網卡問題? SQL SERVER 在ASP 中的分页技术 socket数据传输中网络断开,如何处理? <<黑客II>>人物分析搞怪版 简单问题请教!!急!! 请问MSSQLServer7可以直接通过COPY数据库达到备份的目的吗? 各位大鸟们:帮兄弟拿个主意? 怎样改变webform的caption阿 怎样在程序中实现关闭或开启触发器? 如何把CListCtrl的滚动条移到最底端? TPageControl怎么动态生成一个TabSheet? vb6的工具菜单下有一个添加控件集工具,可以添加按钮列表框,树状视图列表视图拆分条,移动钮列表框3种,请问还可以找到更多的控件集吗? 请问为何cup周围有两个电容鼓起来? 上传文件时,出现Access to the path "c:\inetpub\wwwroot\upload\abcrar" is denied. TPageControl怎么动态生成一个TabSheet? treeview控件,如何能删除被选的节点的相邻两层?? 图像缩略图的问题,在线等待,急,我就只剩这些分了,倾囊相送,不要嫌少,谢谢了 指针,变量声明的问题,急,在线等待 大家推荐一款路由器,采用后100分相送! 一个字符串问题 地缘战略位置是什么意思? 如果没有任何保护措施,老虎将在何时灭绝?A 据专家估计,将在2022年灭绝B 据专家估计,将在2032年灭绝C 据专家估计,将在2042年灭绝 若将时钟调慢10min,则时钟转过的角度为?分针转过的角度为?急吖! 英语翻译这首歌是披头士约翰列侬的!Motheryou had mebut I never had youI wanted youyou didn't want meSo II just got to tell youGoodbyegoodbyeFatheryou left mebut I never left youI needed youyou didn't need meSo II just got to tell youGoo 以党为主体做某事的意义 营养液广告词:口蜜腹健,是什么. 英语翻译John Winston Ono Lennon,was born October 9th 1940 in Liverpool England.He was killed December 8th,1980 in New York.His parents seperated when he was four years old.After that he moved in with his aunt Mimi.His father was a commercial seam 為什么男人是女人的依靠,為什么女人不可以是男人的依靠?為什么男人娶女人囬傢,而不是女人娶男人囬傢?為什么男人負勒女人,教負心漢;女人揹叛勒男人叫濫貨? 1.依据自己的生活经历和情感体验,仿照下面的句式再写几句话.童年的趣味,在百草园短短的泥墙根一带;童年的趣味,在夏夜里美女蛇的生气传说;童年的趣味,在---------------------------;童年的 高中阶段需要用多少倍的显微镜 生男生女到底取决于谁?是女人还是男人? 我不了解 备注和批注这两个词中的注什么意思 目前,已有97个世贸组织成员承认中国的完全市场经济地位.而美国、日本、欧盟等发达国家均拒绝承认中国的市场经济地位,并以完全市场经济地位来压制中国,这一情况表明( )A.经济全球 下面广告有别字,把这些别字改对,说明是哪种商品做的广告百衣百顺、口蜜腹健、一臭万年、随心所浴 判断一个点是否在一个三角形面内. 新经济自由主义和极端自由经济主义的名词解释. 营养液广告词把口蜜腹剑写成口蜜腹健,这样打广告的利弊何在 怎样判断一个点是否在三角形内或者外我需要 的 我用来编程的啊 用方程的方法啊下面的大哥 你说的 方程 我还是没搞懂啊 你用 普通的方式给我写出来好嘛 就是X+Y=0 这样的形式 降压型DC-DC电源转换器怎样提高带负载能力模电课设要求的,12转5伏,用555做的,现在带上5Ω电阻后电压降至1.7伏,是为什么呢?因为电流过大吗?怎么解决呢? 方转圆计算法大神们帮帮忙 如何判断一个点在三角形内要通过计算。 知道三角形六个边角元素的其中哪几个可以确定一个三角形? 提高我国国民经济的整体素质 C#判断一个点是否在三角形内?在Form窗体中,指定三个坐标点A(ax,ay),B(bx,by),C(cx,cy),怎么判断一个任意点P(px,py)在点A,B,C所组成的三角形区域内? 什么是三角形6个边、角元素今天做一道数学判断题,“三角形6个边、角元素,有5个元素分别相等的两个三角形是否全等”不懂是哪“6个边、角元素”谁能告诉我? 为什么细胞是圆的大神们帮帮忙 c++ 怎么判断一个点在三角形内已知三角形3点(x1,y1),(x2,y2),(x3,y3)和任意1点(x,y),怎么用程序判断点(x,y)在三角形内 在Rt三角形中共有几个元素 微积分 分已经不多,但这是我最后的一点,希望把解题详细过程写出来.238页:78题:试证明曲线y=x^3在任何点(a,a^3)处的切线一定与该曲线再次相交,交点处的斜率是在点(a,a^3)处斜率的4倍.242 收入的初次分配和再分配有什么区别? y=sinx+3/cosx-4求函数的值域提示:先把分母乘到左边,然后整理为sin(x+θ)=f(y) 然后 f(y)的绝对值小于等于一,解出不等式.计算量可能用点大,只需要把函数整理为sin(x+θ)=f(y) 堂皇的近义词是?不要富丽堂皇的近义词 财政收入是再分配还是初次分配? 三角形的6要素是什么 《大堰河-我的保姆》的意象 谁把谁的明媚尽收眼底意思 含有l,y,y或y,u,y,u的英文单词就是同时含有l、y、u其中两个或三个字母的英文单词 近义词(不要瞎答)骄傲 立即 缘故 精美 为什么不会有人能和你感同身受?好伤心…… 到底是方的还是圆的? 瞎的近义词[不要反义词】 英文Technology的音标是什么? 物理隔离法中是不是所有整体受到的力每个个体都会受到请不要复制百科= = 高中物理受力分析什么时候可以用整体法?我指的是满足什... acadmic / enthusiastic /information / brilliant / 都怎么念 ,音标也写上,也要翻译, 批注的注意思是什么 整体法做受力分析的题目该如何做? 孟子.荀子 .孙子.三国志 哪个不是先秦时代的happywanghaoyi 一个长方形被分成了四个不同的小三角形,其中①号三角形的面积是6平方厘米,②号三角形的面积是长方形的6分之1.长方形的面积是多少平方厘米? 三角形中有哪些元素? Information Technology Management里面出现Quality Information Technology Plan和Information Technology Quality Plan 两句话好像这是调换了一下次序,应该怎么翻译啊 国家干预主义取代经济自由主义能否消除经济危机 三角形有几要素 MATLAB里如何计算带有未知量的积分?如 f(x,t) 是有关x和t的函数,要计算 ∫ f(x,t) dx其中x的上下限为确定的两个数,计算出来的积分结果应为t的表达式,如何用int实现?或者用其他积分函数实现也可 长方形ADEF的面积是16平方厘米,三角形ADB的面积是3平方厘米,三角形ACF的面积是4平方厘米求三角形ABC的面 我们学过三角形的组成,元素有哪些 备注和批注这两个注什么意思 什么是经济自由主义,什么是国家干预主义,它们对公共政策有何影响? 《大堰河 我的保姆》中作者为什么说“我看到雪使我想到你”,而不是看到春雨或是听到秋风萧瑟的声音 日本最古老农村歌舞伎舞台将公演 祈祷德两大政党举行组阁谈判 默克尔称社民俄外交部:叙之友文件旨在煽动破坏叙问欧洲央行开始对欧元区124家银行进行澳洲国防部被指是林火“罪魁” 灾区官山东聊城:官员婚丧嫁娶必须报告 婚宴调查称8成法国选民认为2017年大选日本明治奶粉决定停止在华销售 称市场各国奇思妙想重拳出击治雾霾 日本楼顶记李克强“东南亚之行”:中国加强与东中国全民教育进展赢得国际认可中国民企在希腊签下近4亿欧元医药大单IMF警告巴西财政体系风险澳大利亚蓝山火情缓解 居民返家解救被沙特暗示拒任“非常”是针对美国 恐与沙特再拒入“非常” 指安理会未实现中美医学杂志报告显示 感染艾滋病毒婴儿韩纪念馆:日战败后所绘地图中不含日韩英一新郎忘预约教堂 为遮丑谎称有炸弹英一“大学”批准小狗入学 缴费即获硕泰国咖啡摊主因招牌与星巴克标志雷同被采访实录卫星导航定位精度可提高到米级选择此时参拜 背后有何玄机信用账户资金大举涌入市十四届人大二次会议下月19日开幕吴淞邮轮码头通过验收西江月在水一方一个深得民心的“通知”两千余学生获源恺奖资助尼科利奇总统夫妇出席旅塞华人新年酒会功甫帖案申城旅游业引入诉调对接塞尔维亚总统出席高速公路项目开工仪式毛泽东诞辰110周年时胡锦涛如何评价周立波搞怪挑衅龚琳娜泸州一商城天然气爆炸4死35伤“穷奢通吃”的吊诡从何而来复牌遭抛压现买入良机专家解读“反腐五年规划”:突出“惩治小伙网上找“小姐”过圣诞 人没见着钱虹口17位责任督学上岗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘