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

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

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

农民也玩数据挖掘:基于物联网的高端种菜模式 前谷歌Android开源项目主管Queru加盟雅虎 Windows 8.1售价出来了!分别是119.99美元、199.99美元 对AngularJS进行性能调优的7个建议 为什么说UX设计师的黄金时代已来临? 豌豆荚:“应用内搜索”是打通移动互联网最具竞争力的入口 苹果发布会后的冷思考,64位芯片为开发者带来了什么? 中兴Geek评测:高性价比的英特尔处理器智能机 SAE的资源、安全隔离与Container 平板电脑悬了 Phablets或成为未来移动设备的主流 拿什么拯救你:黑莓今年将裁员4500人 推荐10款免费的在线UI测试工具 最好的Java IDE之争:Eclipse PK IntelliJ IDEA Intel发布E5 2600 v2处理器 开放硬件监控信息 XP寿终大限将近 微软再次呼吁用户尽早“分手” Dropbox CTO:离开办公室就焦虑的技术宅男 看雪学院“走进企业看安全”活动百度站落幕 九大设计技巧+作品赏析 激发你的创作灵感! 排名前十CEO的工资条,你怎么看? 麻省理工TR35之IT界年轻有为创新者(下) Storm的“翻版”:LinkedIn开源实时数据处理系统Samza 呼吸监测耳机:一个在“呼吸”上做文章的可穿戴设备 谷歌7年210亿美元的基础设施建设,及可供17万家庭使用的风电 Touch ID很安全?德国黑客宣布已绕过苹果指纹识别系统 纽约警方鼓励用户升级iOS 7 你想好了吗? Android开发者不可或缺的四大工具 Mozilla开源TogetherJS:让网站拥有实时协作功能 可穿戴技术专家Jawbone UP向所有开发者开放API 18款在线代码片段测试工具 Gartner咨询公司研究副总裁彼得·福斯特布鲁克:互联网安全新兴威胁与挑战 美国智库战略与国际研究中心(CSIS)詹姆斯·刘易斯:网络安全神话、传说与现实 有关WebService的问题,请高手指教!!!Up有分 我装上apache_2.0.43后,输入http://localhost:端口/不能运行(有人说是端口冲突,我改成别的端口还是不行),还有什么地方容易出错,请高手明 关于File的一个问题:如何基于已经存在的文件生成File对象? 郁闷呀!这两段程序有什么不一样的?送分 win98上两台机同时“装Internet连接工享”,却出现不允许,自动关掉了共享. 救命啊!!!!!!!!!!!!!!!!!!!!!!!!!!!11111 哪里能下在受信任的根证书? 高分相赠;控件问题,想实现既可以选择又可以输入的控件;如何做谢谢; 获取当前系统日期的函数是什么? 怎样写权限设置,通过用户权限控制菜单??? 救命!!!!!!!!!!!!!!!11 谁做过OA的安装盘?有没有办法用第三方工具配置OA系统? 一个简单的错误,请各位大哥帮助! 进入WIN98蓝屏,请高手赐教,谢谢 紧急求助,如何编写文本使得程序能读取网络上另一台机上的表 关于session的问题 如何用VC对麦克风编程哪? 为什么我的win2000的web服务器老是莫名其妙的停掉呢? 各位老大!能不能用DEPHI写一个程序创建NOTES表单???? 怎样把程序做成曲线图的样子? COMBOBOX查找问题? 很菜的,关于窗体的问题 怎么给jbuiler添加oracle驱动程序!!!!! 谁有手写签名和痕迹保存留的例子???能给我一个吗???一定重谢!! 哪有for win的gd库下载?谢谢 我得代码有错误吗!!在线紧急等待 如何用Java访问微软的DDE Server? 在windows xp中怎么建立虚拟服务器呀? 解决问题,马上结贴 xp風格的問題 请问如何让一个表格的边框的宽度和表格内部的线的宽度不一样? 请问wsad和eclipse哪里有下呢? 如何理解下面的程序段 调查:你(单位)愿意花钱买服务端控件吗? 为什么有些网页是繁体字! 我终于知道什么是英雄了! 关于快捷键。 一个丑人的自白(爆笑) 转载 如何实现信息反馈? 怎样使DataGrid固定显示8行??? 一个简单的问题,关于CListCtrl.. C++文件流的怪问题,竟然不能再次打开??? 怎样在win2000 专业版上使用PHP Linux下如何知道有哪些端口未被使用?? 共享上Internet网的另一台机为何一定要配上DNS服务器地址? 来共同研究开发 文件的变量名拼写错误的检查。。。 人生交叉点, 大家进来帮帮忙 在线等待急急!在超链中有的什怎么传不过去? pb还有出路吗? 如何知道有哪些端口未被使用 求由抛物线Yˇ2=8X(Y>0)与直线X+Y-6=0及Y=0所围成图形的面积微积分、 酱爆钉螺的做法 穿山甲 说了什么 抛物线y=x^2-1,直线x=2,x=0,y=0所围成的图形的面积? 这是英雄的中国人民坚强不屈的声音(缩句) 哪些动物是由蛋或卵孵化最好全一些 请问:穿山甲的磷片有何作用(药用价值)?是鳞片不是整只穿山甲+请注意啦是鳞片不是整只穿山甲 我家花盆有钉螺?怎么办?就是钉螺的形状,很小,估计是才长出来的,呈乳白色,有的附着花盆,那是钉螺吗?怎么清除?(我家住在长沙的小区里的6楼)请专业说明! 飞蛾为什么那么爱扑灯呀?烦死了 家里花坛里出现了大量的钉螺,如何能在不伤害植物的情况下杀灭它们,最好能用简单的方法 海水缸里的钉螺有没有吸血虫?吸血虫会不会生活在海里? 为什么飞蛾爱光 《通信》的英文怎么拼? 血吸虫寄生在钉螺里,人和猪等若进入有钉螺的水体中就可能感染血吸虫病.下列各组对应 关系错误的是A.人——易感人群 B.猪——传染源 C.血吸虫——病原体 D.钉螺——传播途径 冷漠的反义词无1无 他经常给我通信英语怎么说 蚯蚓在生态系统中属于什么成分?生态系统中的分解者有哪些 血吸虫幼虫在钉螺体内繁殖,为什么?生物课本上说的 王虫虫没家 看到你的回答了 她现在怎么样? 暴走漫画穿山甲说什么了 血吸虫毛蚴时期必须依附在钉螺中发育成尾蚴吗?老师的提问,必须收集又找不到,晕死の_の 王虫虫是谁 从生态系统的组成成分看,蚯蚓属于……?为什么……? 为什么夏天飞蛾要扑灯? 王虫虫??、、、? 蜘蛛几只眼睛几条腿? 什么动物只怀孕2个月 这个季节的昆虫有那些 冷酷的反义词是什么 飞蛾扑灯,自取灭亡.请问,飞蛾是怎么死的?要是被烫死的它还去? 还有个问题,人捧着个放开水的古董瓶,虽然很烫也不放,这属于什么现象?(ps:上课听的好像叫“超激化”,老师没写字我也不知 这是什么昆虫 为什么在这个季节出现 如何消灭有毒没有 为什么这么多 冷漠和幸福的反义词分别是什么? 飞蛾和蚊子扑到什么灯上就难以逃命了生活中的灯 夏天蝈蝈怎么养 远古动物咬合力排行榜(按磅来算) 10字左右好句子!10字左右 魔兽大裂痕新增的异种虫后那俩虫后是就在地面上跑吧.不在洞里吧?我是问是在地面上还是在洞里 台阶 这样一位父亲,作者在他身上倾注了什么样的情感 血吸虫 为什么只能在钉螺里发育,钉螺里有什么特有的条件,或物质为血吸虫必须? 帮我解决问题(数学、英语)----------------------------------数学---------------------------------1.常用的体积单位有( )、( )、( );计量液体的体积常用( )和( )做单位.2.在括号里填上合适的体 穿山甲怎么杀 类似这种的句子,内涵点的六句,一句10左右字!一共六句! 来个数学高手解决这英文题目~!~!~~~A plane is flying due north at 400km/h. A wind from due west is blowing at 40km/h, which blows the plane slightly off coures. what is the plane's new direction(angle)and new velocity? 顺便问下,vertica 请问谁知道这是什么虫子、一至两厘米长 飞蛾为什么要扑到火上?“明知道会受伤但还是要扑到火上 飞蛾就是这么杀” write a word problem that can be evaluated by the algebraic expression y - 95,and evaluate it for y = 125给个例子好不好 你认为当今最值得发扬和提倡的传统美德是什么?写一篇简单的议论文 飞蛾为什么要想火上扑~~! 1 M got an 8 percent cost-of living raise for 20$ per weeka M‘s new weekly salary b $2602 A the difference between 2 num bers,each of which is between 3 and 4B the sum of 2 numbers.each of which is between 1 and 2这两个题目中哪个一个比 穿山甲说了什么? 飞蛾为什么要不顾一切地扑到火上去错:那是因为它的恐惧. 有人会问它恐惧什么?当然是因为恐惧黑暗或者说,是因为黑暗带给它恐惧. 否则,它为什么要扑向火光呢?它以为火光,可以帮它抵 1、英语字母“R”在中间的单词有哪些?(那单词一定只有3个字母)2、当你见到同学小明时,你向他问好,该如何说?(1)How are you?(2)Nice to meet you.(3)T'm fine.(4)Bye-bye!1、判断题一个等腰三角形的 穿山甲说了什么是什么意思 直线x=1,x=2和y=0及曲线y=x^3围成图形的面积是, 关于忘我的作文 议论文 想要了解龙至尊漆怎么样?油漆工给解答下 由曲线y=x^2,y=x^3围成的封闭图形面积为多少?步骤可以繁琐,能从最基本看懂最好.我要定积分的基础知识…没学过. 写复数形式. 穿山甲说了什么? 血吸虫病传播必须具备三个条件:一是含有虫卵的粪便入水,二是有钉螺存在,三是 杭州临安一装饰纸车间突发大火 扑救持全国最大网络传销案嘉兴系列案件做出一中国提出“杭州决议”推动器官移植体系北约在东欧举行大规模军演 模拟外敌入李克强:确保地方政府机构财政供养人员杨洁篪:中国是二十国集团积极参与者、律师称斯诺登已适应俄罗斯 危险度仍相俄外交部:叙利亚化武前体将被运往第三洛杉矶国际机场因枪击案关闭近7小时美国一推销员晚间即“变身”木乃伊 获美国一长约4米重达330公斤巨鳄被捕律师称斯诺登已适应俄罗斯 危险度仍相美国一推销员晚间即“变身”木乃伊 获“窃听门”庭审曝哈里王子曾被窃听南京市民成“雾都孤儿” 环保局受访称美国一长约4米重达330公斤巨鳄被捕美军无人机空袭巴基斯坦超过20人死亡土库曼斯坦总统力推与中国开展能源合作超1/5东日本大地震复兴预算被用于与日媒称日本也是美国情报机构监控对象洛杉矶国际机场因枪击案关闭近7小时后这样富养女儿,让她成为拥有独立人格的美军又一艘“宙斯盾”舰部署日本:作战池州司机超速对摄像头摆剪刀手卖萌 被合肥传销老总为避北城打击到滨湖躲避 日本大型军用运输机XC 2内部曝光 天文学家用乐高建迷你天文台:在家“仰明星委员出镜乐视VR VR带你去总理整理市场这些脏东西是必须要彻底扫清的一位幼师妈妈的育儿之道3.16早间沥青静等EIA是否抄底?宝宝的饮食禁忌有哪些?爸妈知道吗?重磅:一波未平一波又起 今日股市不盘点俄军在叙军事行动:摧毁1.5万处警惕易和感冒混淆的小儿疾病“去产能、去库存、去杠杆、降成本、补年产仅5万瓶的关东人家人参鹿血酒大盘探底回升加保险好的家庭教育的四大特点两会正式闭幕变盘再来 护盘主力会否撤人参鹿血酒配方大揭秘方说脏话,我的孩子就变成坏孩子了?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘