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

【舌尖上的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 。

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

HBTC精彩回顾 Hadoop专家分享大数据技术工具与最佳实践 苹果iTV规格泄露:iOS应用开发的新蓝海 Facebook觊觎微信鼻祖WhatsApp,但谈不上收购 首款社交API应用 Facebook Messenger for Firefox正式上线! 共享软件海外营销策略与实战分析(沈阳站)成功落幕 移动之伤:为什么山寨游戏比原创更火? IBM在京发布PureData 主打数据交易处理、操作分析 Intel发布Hadoop免费版 全力拓展生态圈 突出图片搜索:微软向测试人员开放Socl社交搜索 豌豆荚创始人:和巨头竞争,我们拼产品和技术 “互联网女皇”报告解读:智能电视大趋势 苹果扩大其北卡罗莱纳州燃料电池发电场规模 Oracle回收站使用全攻略 微软这次很诚实:IE真的糟透了 Facebook进军短信业务,挑战微信鼻祖WhatsApp 从菜鸟到专家的五步编程语言学习法 亚马逊企业文化:从书贩到云服务巨头的催化剂 明年Google I/O大会日程敲定 或发Android“酸橙派”? 绝境求生,WebOS寄望Android Facebook在移动路上走过的那些弯路 曙光聂华:推动数据融合 CloudStack Committer李学辉:2013年社区将爆发 继续霸权:美众院否决联合国掌控互联网 墨迹天气创始人金犁:巧用细分市场的力量 Windows 8的IE10在浏览器安全测试中独占鳌头 程序员如何做出“不难看”的设计 JDK6明年2月停止更新,甲骨文呼吁尽快升级至7 《时代》评选年度十大视频游戏,激战2居首 《时代》评选年度十大科技产品,iPhone 5居首 Loopjoy:让开发者在移动游戏里贩售真货 iPhone 5S真机照片泄露 明年初上市 不知道主板集成声卡的型号,又没有驱动程序?怎么办? 主板是ASUS CUSL2 ,I815E CHIPSET 请问哪里有编写多线程安全对象的资料?(72分) 通过界面输入大量数据,界面如何设计??? 在Red hat 7.1如何安装GBK字符集! Focus(老鱼)回答得50分 请教网站的建设计划如何写呀? 请问下面的DELPHI程序如何转为CB 帮忙测试! 怎样得到硬盘序列号 关于Web开发…… Notes Client 待办事宜的定时刷新问题 都是面向对象,怎么C++和JAVA对此代码的结果不同?欢迎高手讨论! 关于//{{AFX_??? 的问题 ---> 如何动态建立字符数组? 都是面向对象,怎么JAVA和C++对此代码结果不同?欢迎高手讨论! 如何解决线程函数与窗体的交互 vb+SQL2000的奇怪出错提示 请问怎么作出jar文件? 急!!!谁有RTF文件格式中元素说明?给一份!谢先!!!!70分奉上!!! java plug-in 1.3.1是什么东东?如何用? ASP中用foxpro数据库,删除记录的问题,我急。。。 急急急 兄弟我用HTML Help workshop 制作帮助,无法显示图片和默认页,那位来切磋一下好吗 怎么判断打印完毕和打印故障和取消打印的状态? php网络程式的问题。 用C++如何实现多进程ftp功能? 加了个硬盘,整个系统全乱了,怎么办? delphi 6手册组,我翻译好的文件无法上传,谁知道该怎么办? 我不想用第三方控件,如果我想使把Panel中的内容达到一个清屏效果(便如由上向下刷新,但最前有一些粉碎状效果,或是百叶窗什么的。) 有关异常的问题 如何用最简单的方法控制在数据窗口最后一列按回车键增加一行? 哪有ASP的技术手册呀?有关组件用法的 那位能有一个使用xpoint的应用?我不知道应该怎么用xpoint,有什么好??? 为什么我建立了两个读写线程,当频繁读写硬盘后,无法刷新界面呢? 再请教:如何得到浏览器的窗口的尺寸? 高分求助!!!怎样用VC在98下建立一拨号连接? 曾经的话题想改变命运的请走进来不想再说多少有自已看懂了的曾经在这里发过言的朋友可以和我联系,QQ12545029,scaer123@163.net socket编程,如何使connect()30秒超时???? 请问国内有OpenGL的比较全面的代码下载站点吗?能否提供几个URL?谢谢! 关于操作符重载的问题 有什么办法隐藏一个文件夹,使别人清除隐藏属性也看不到。 com的奇怪问题,27分 新手三层结构。问题多多。。。 jsp怎样连数据库? 高分讨教:这个vb+SQL2000的出错提示太奇怪了. 有在深圳考程序员的吗? 大家觉得电信好还是联通好啊 为什么在Win2000下我的GeForce GTS的显卡用了最新的公版驱动,在Windows优化大师中测试 一个小问题,如何在Access97数据库中创建和使用临时表??? 请问一个问题:有一个字符串,我想去掉左边固定的几个字符,剩下右边未知的几个字符!怎么做?谢谢~~ 菜鸟提问,网页上的自动变化的图片用什么作的呀? 数学试卷最后一题,竟然难住我了. 已知a,b为常数,若ax+b大于0的解集为x小于3,则bx+a小于0的解集为—— 2004年小刚正好12岁,但他只有过了3个生日.小刚是哪一年哪一天生的?2004年小刚正 计算:(1/3+根号2 +1/3-根号2)²÷根号6 计算机处理信息、条形码传递信息都用( )计数法. 一个圆的面积是9.42平方分米,圆的周长怎么算?昵称叫格兰de ASCII码采用7个bit(二进制位)对字符进行编码,所以总共有( )个ASCII字符 -3,-2,5,(),61,122 请问括号内应填多少? 怎样算半圆的面积和周长?怎样算一个圆的周长和面积? 一个字符的ASCII码用几位的2进制数表示? -3,-2,5,(24),61,122,括号里的24是怎么算出来的? 怎样用定积分算圆的周长与圆的面积? 标准ASCII码用7位二进制位表示一个字符的编码,其不同的编码共有?A127个 B128个 C256个 D254个 -3 -2 5 ( ) 61 122 其中第四个数是什么,3Q数学推理题,麻烦大家了,请具体回答! 一个圆的面积是24平方米,怎么算这个圆的周长 解方程 (2-根号3)x²+(3-2倍根号3)x-2=0 王小刚不久前过了第10个生日,可他爸才过了9个生日,这是怎么回事? 什么是圆的周长计算元的周长需要哪些条件如何计算圆的周长 什么是圆的面积如何计算圆的面积分数乘法的计算方法你知道吗怎样计算请你举例说明急... 解方程:(根号3-根号2)x²-(根号3-根号2)分之1=0 王小刚不久前过了第10个生曰,可他爸爸才过了9个生日,这是怎么回事? 离散数学数理逻辑的一个题目某电路中有一个灯泡和三个开关A,B,C.已知在且仅在下述四种情况下灯亮: (1)C的扳键向上,A,B的扳键向下. (2)A的扳键向上,B,C的扳键向下. (3)B,C的扳键向 找规律填数:1,6,7,12,14,(),(),27,31, 佳佳今年刚过了第10个生日,可他爸爸去年才过了第9个生日,你知道这是为什么? 考试真题(数理逻辑推理题),1,6、7、8、13、15、21 ()A 27 B 28 C 31 D 352,22 、 4、12、48 ()A96 B 120 C 144 D 2403,1.01、1.02、2.03 3.05 5.08 ()A 8.13 B8.023 C 7.12 D7.024,31648 、3168、317、32 ()A 4 B3 C 2 D 1 已知a,b是常数,若ax+b>0的解是x 小明过完第10个生日,他爸爸刚过完第9个生日,这是为什么? 离散数学数理逻辑题已知命题公式A中含3个命题变项p,q,r,并知道它的成真赋值为001,010,111,求A的主析取范式和主合取范式,及A对应的真值函数.P90A的主析取范式为m1 ∨ m2 ∨ m7A的主合 计算机二进制怎么算?比如92怎么转换 解方程x²-(1+根号5)x+根号5=0 离散数学_数理逻辑题: 求该"和取范式"的"析取范式"?(P->(Q ∩ R)) ∩ (┐P->(┐Q∩┐R))的析取范式是什么?我试图用分配律来展开,发现越展开越大,最后完全没有思路了.应该怎么做呢,请给出详细 计算机一直都只能采用二进制计算吗? 找规律,1,2,3,4分别为什么,为什么? 什么是离散数学里数理逻辑里面的真值请通俗一点 怎样用电脑计算器计算二进制 (2根号6)²-(-3根号2)² 离散数学数理逻辑例 构造下面推理的证明 P1152是素数或合数.若2是素数,则 是无理数.若 是无理数,则4不是素数.所以,如果4是素数,则2是合数. 某中学准备在新建实验楼大厅的主楼梯上铺设某种红地毯,已知这种红地毯每平方米售价为40元,主楼梯道宽2.5米,其侧面如图所示(单位:m).请你帮忙算一算,这所中学购买这种地毯需花多少 (3根号2-2根号3)²=30-6根号6对吗? 根号(75) -根号(108)+根号(48)-根号(27)因为计算机输入问题,根号 就是 根号的那个符号. 关于计算机二进制运算的几个计算问题利用8位补码分别计算下列各题:(1)96+57 (2)-61-76 (3)79-(-56)因为我得出的数比如说第一个是10011001,这明显是负数,老师讲上浮下浮的时候我睡着 找规律:1,3,4,9,7,(),(),15,13. 已知圆的周长是C,求圆的面积S,可列式为什么?务必在1月8日中午12:00回复我! 数字逻辑题目 101键盘的编码器输出_______位二进制代码 六年级上学期数学试卷(十一) 期末复习四 上月一共付电费83.2元,按每家的用电量分摊电费,各应收多少元?住户 用电量 应付多少元 快.对了,要算式 1,3,4,9,7( ),( ) ,15,13 找规律添空 急求刘一男四级前世今生刘一男的四级精讲四千词和四级前世今生的视频和文档! 1、果园里有三种果树,其中梨树棵数占,苹果树的棵数与其他两种树棵数的比是1:5,梨树和苹果树共有180棵,果园里共有果树多少棵?2、粮店有大米20袋,面粉50袋,共重2250千克,已知1袋大米的重量 (x-5)²;=±根号3 x=?大师们,帮帮我吧 这题我不理解 刘一男的四级精讲四千词和四级前世今生的视频和文档!越全越好 只要第二问 第一问 的答案是由对称得BDC 全等BEC 然后证明ABCD为等腰梯形后 吧DC转化AB BD转化AC 后 有两组对边分别相等得出是个平行四边形 1.已知a+b=根号5+根号3,ab=根号15,求a²+b²2.已知x=根号5 +1,y=根号5 -1,求式子x²y+xy²的值 3.已知x=根号10 -3,求式子x²+6x+11的值 谁能把刘一男四级单词前世今生视频加讲义发给我啊, -3,-2,5,),61,122排列规律 一道数理逻辑题.急.高分.求 (非(存在x)P(x)析取(全称y)Q(y))蕴含(全称z)R(z) 的前束范式,几个符号在这里显示不出,懂的人应该看得懂要过程,谢谢!回答出来追加80分! 刘一男的四级精讲四千词和四级前世今生的视频和文档!发邮箱 zx64217099@sina.com 求3,2,10,24是按什么规律排列的数列3,2,10,24,x,求x是多少? 数理逻辑证明题,谓词逻辑公理1:A→(B→A)2:(A→(B→C))→((A→B)→(A→C))3:(﹁A→B) →((﹁A→﹁B) →A)推理规则:分离规则:如果A,并且A→B,那么B.Th1:C→(D→(C→D));Th2(D→A)→(D→D)Th3((A→A) →A 刘一男四级词汇前世今生视频,谢谢啦ziyouxiang@126.com 解方程(根号3)*(x²-x)=(根号2)*(x²+x) 数理逻辑问题如何将谓词命题 (任意x)A(x)∨(任意x)B(x)化为前束范式?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn