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

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

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

Yelp处理1.02亿/月绝对造访人次及3900万评论的省钱秘诀 可视化:图像的主题色提取算法,是不是太高端了? 不利于写出好代码的15个职场因素 GPU Saturday技术沙龙:分享异构计算新技术及应用 微软隐藏最深的秘密武器之一——Visual Studio可作为Python IDE 历时六月,Qt 5.1正式版终于面世! HTML5全硬件加速游戏引擎:Sphinx正式公测 专访“Monster Blade”创始人:无需营销,百万下载背后的秘密 Twitter实时分析平台主要合作伙伴Dataminr:让用户不再错过重要的推文 OpenStack、OpenNebula、Eucalyptus、CloudStack社区活跃度比较 XOR的黄色大象:Erasure Code为Hadoop节省数据恢复带宽 竞争将越来越激烈:戴尔或也进军可穿戴计算市场 新技术:可直接在人脑播放广告 编程调试和诊断的五大规则 70%开发者:对现有应用推广和广告并不满意 四种方案:将OpenStack私有云部署到Hadoop MapReduce环境中 扩展PHP的五个简单技巧,让单服务器并行支撑30000用户 硅谷为什么无法复制 PubNub+Cloudinary:简单几步快速搭建实时图片分享应用 影响互联网行业的十大API(信息图) Hadoop+GPU强强联手的性能探索 Eurora获最节能超算殊荣,中国天河2号位列第31 程序员的野心:让GPU像CPU一样运行 Gungho热潮正在逐渐消退? Thalmic创始人专访:穿戴式体感设备MYO背后的开发故事 移动周报:GSMA各种神器,Qt 5.1,Android 4.3,本周惊喜多多! 奇虎360Web平台部基础架构团队访谈:开源线上数据库中间件Atlas 化繁为简:UC优视发布“UC+”开放平台战略 从40亿美元到10亿美元 Hulu的美梦是否又一次成为泡影? 百度开发者俱乐部第六期:BAE3.0开放内测 云编程马拉松启动 微软宣布将于今年9月30日正式关闭MSN TV服务 我安装7.1时候选择了chinese(tw)语言,但是安装好后还是英文界面? 急寻深圳FDF高手,JSP(懂LINX)高手! 为什么我的SQLServer2000(企业版正版)不时出现坏表? ACM音频压缩 bcb6 控件的下载及应用 求救!!我用VB写的windows服务为什么不能运行?快来看看 这个文本文件的数据如何才能传送到数据库表中? 奇怪的现象,Crystal Report 8.5设计器中图表无法显示中文? 各位,谁有比较完整清晰的C#(Asp.net)编码规范,可否给小弟一份,谢谢。赠送100分。 關于 線程內使用數據庫的問題 Unix的文件名字符长度能否超过14个?为什么? 类初始化的问题。求教 数据窗口倒出存为excel格式时,如何倒出表头 请高手指教!!! 如何使用DLL(在线等待) 终于配置成功了jboss应用服务器 动态报表设计 备份日志语句! 98的MSDOS程序都不能运行了,说与系统连接的设备不能运行了,怎么解决?急!!! 问个色彩寄存器的问题 关于WINDOWS服务定时运行的问题,求救!!!!。。 加急!如何只将文档发送给[代办事宜]中,而在邮件数据库中不留痕迹? initialize the Borland Database Engine (error $2501) 带小数点的数字用什么变量类型? 谁用过DHTMLEDIT控件?帮帮忙介绍一下用法。 该死的ACCESS 怎样编写服务器接受客户端的相应程序 我的机子安装完WIN2000后,访问其它的计算机就死机,别的机子访问我机子的时候,我的机子也会死机。 怎样合并两个表??????? 一个有关ISampleGrabber接口调用的问题!Please HELP ME... 如何访问客户端指定路径上的ACCESS数据库? 可以远程安装win2k服务器版么?(各位帮忙!) 还有1。2的考试吗 一条sql语句! 我能在w2k下为非PnP串口设备写驱动吗? 哪位可以解释一下,构造函数到底有什么作用??? 难道没有高手帮我解决这个问题吗?mysql 版主请进 菜单如何显示在工具栏之上? 有关线程之间交换信息的问题 为什么在WIDNOWS98下用MASM50编译的汇编程序不能运行? sql如何自动定时清空日志?(在线等待!) 游戏 有没有办法用纯Javascript取得<form>里面用post方法post过来的数据?100分在线等候!!!绝对给分!!!!! 大家好,级联菜单怎么做呀?再线等待!!!急 邮件发送不了??? 一个落后的问题,用DAO能链接sql server数据库吗?如果可以,怎么链接!? PB中用代码建立ODBC数据源问题。 response中的问题 大家好。 我是新人。。。。。。。 关于用vc操作word中表格的问题 我的机子运行了几个用bde连接数据库的程序,在delphi里就打开不了src了出现以下错误! You need to clean the classroom.(改为被动句) I was sorry to hear that he had a coid last week这句话什么意思 选词填空 She knew better than(to turn,turned,turning,going to turn) around or show panic.感觉这里省略了什么,She knew it is better to do..than to turn...1,to turn ,以前听过 than 后面加原形的说法,如果这里有原形 turn,2, we need the whole day to clean the classroom,对clean the classroom提问( ) ( ) do you need the whole day ( )( ) 请专业英语教师回答:-----the old man was killed last week.---A.what a pity.B.sorry to hear that.请问怎么选?根据是什么? She's going to give her a dog对还是She's going to give her dog.her那个是人称代词…… 如何下载cctv9英语新闻到MP3 How's it going?I hope that grandpa is well now,I was sorry to hear that he had a cold laHow's it going?I hope that grandpa is well now,I was sorry to hear that he had a cold last week I hope you are in good health .Things are fine here,I finished my i am going to turn on them i am going to turn them on 都对吧 He ___ the classroom now.He can clean it this afternoon.A、don`t need clean B、need not to cleanC、need not clean D、needs not clean正确答案是选C,而我选B,这些真弄不清楚了, 大家都看cctv9的新闻吗?谁提供一些英语新闻高频词? l have enough money to buy her a CD.(同一句)i _____ ______ _____ _____to buy a CD for her. 3.——will it take us to get there by bus?3.( )will it take us to get there by bus?about two hours A.How soon B.How long C.How often D.How far 为什么呢 will 是将来时的 用 how soon应该也可以地把 how soon 是问多久的亚 cctv4 和cctv9都在播英语新闻,这两者有什么区别呢 homiez中文意思 be busy with 之后的动词需不需要加ing? CCTV9英语新闻中,有几句话,能否帮忙听写下.(一)http://english.cntv.cn/program/newsupdate/20110414/108572.shtml0:30-0:48处,记者Guan Xin,她说的话能否帮忙写一下. A:What's the matter_you?B:I feel_.I have a fever.A:i'm sorry_hear that You should_ B:Thank you! 日本地震的感悟 CCTV9英语新闻中,有几句话,能否帮忙听写下.(二)1:06-1:19处,采访Eric Pang,他说的话能否帮忙写一下. what's the matter i have a cold.可以把问句换成what‘s your matter 1. I am sorry I know _____ English. A. little of B.few of C. a little D.a few2.There are _____ American students in that school.A. a little B. a few C. a lot D.a lots3.Do you know the boy sitting between Prter and _____?A. she B i know a little english中文什么意思 there are three__in our classA.german B.germans C.german's D.germen这个题选什么,说下理由~! I'm sorry .I'm ____ late.A.a lot of B.a little of C.a little D.a few 划线提问I know a little English about qu yuan————---- ----- do you know about Qu Yuan两个格子在do的前面 There are three windows in our class.同义句? 请翻 but they will take their cars for repair at the first sign of a problems The river rose by two feet after the heavy rain是什么时态 如果是过去完成时态怎么rose前没有have那可以为一般现在时态吗 The river rise by two foot after the rain there are 45 students in our class,i_____ three Englishmen. they took(the old mowan)to the hospital.( 提问) ( ) ( ) they( )to the hospital. _______(unfortunate) i don't have enough money to travel abroad. Heavy rains ____the river.(rise raise) They found the hospital easily翻译______________(________) Practice English with your classmates every day是什么意思? He can speak some English,but not ____A.many B.lot C.a little D.much the sign tells us not to park cars here.怎样译这个句子? persuade your friends to do morning exercise with you every day的英文稿子 Most people have little chance to (p ) for the earthquake. She gives her seat to the woman in need.(画线部分提问)画线部分为in need.请在30分钟内回答问题,还有一句:Please give him a pen.(改为同义句) 英语作文 是every your da y 还是 your every day如题 I'm sorry ____(hear) that you are ill. the plains of North America of rainfall怎么翻译,两个of I believe __with people in English every day is of great help to improve your English?to communicate B communicating那个正确,为什么? jane has three ping-pong balls.对后面的句子提问 in need 在 she aiways gives her seat ta someone in need做什么成分,同义词是什么? 上海的英语机构比较的好是哪家? 什么食物含优质蛋白 when she is on the bus, she always ( ) her seat to someone in need. 解释!A givesB giveC gaveD giving 在上海哪里的英语教学机构比较好? 哪些食物含有优质的蛋白质? Do you know__ about English?- No,__ do i know.A many,few B much,little C.much,nothingD a lot,a few正确答案为B,我选的是C,请解释C中nothing为什么不可以,是不是因为little在前,句子要倒装?要写理由!是不是因为little Little dose she know what may happen改为正常语序 优质蛋白食物有哪些 Linda has four ping-pong balls.对画线句子提问.画线句子是ping-pong balls. I don't know _____.A.from what city she comes B.what city she comes from 选A还是B?为什么A不行? My friends a________ Tom and Jack.根据句意及首字母提示完成单词. Mr li has t------- in our school for about twenty years I know what she t_____ of .根据首字母写出单词.没有上下文,只有这一句,填什么? Tom,Jack and Luce ___ my friends.A isB are选哪个?为什么?这里不用“就近原则”吗?那什么时候用啊?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘