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

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

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

表或查询是否存在-VB资料 不创建DSN直接在程序中使用ODBC数据源-VB资料 不用 DATA 控件操作数据库文件 -VB资料 不用 EOF 以加快记录循环-VB资料 处理Select语句中的单引号 -VB资料 断开所有的数据连接 -VB资料 访问VB外来数据库 非access数据库在vb中的编程及应用 关闭程序中所有创建的数据库连接。 -VB资料 关闭所有的数据连接 -VB资料 关于数据报表的打印设置-VB资料 VB建立、改变及重构Access数据库-VB资料 结构化查询语言(SQL)详解之一-VB资料 利用VB使ACCESS数据库在网络使用中保持同步 返回 连接Data到多个表单-VB资料 列出 SQL Server 数据库中所有的存储过程-VB资料 列出MDB档当中所有table的名称-VB资料 您想知道有谁正在使用您的 Access 文件吗?(多人环境中)-VB资料 主题:浅谈Excel 的VB编程 巧用VB6的DataGrid实现通用电子表格 VB取得正确的 RecordCount 值 主題:如何动态新增、移除 ODBC DSN? -VB资料 VB如何将表中的数据导出到电子表格中 VB如何将文本文件转换为ACCESS数据库 VB如何將 Excel 的文件导入 Access文件? VB如何判断数据中是否存在某一表或查询 VB如何删除FoxPro数据库的数据? VB如何设置对VB数据库连接的动态路径 VB如何使用 ADO 來压缩或修复 Microsoft Access 文件 VB如何修改Foxpro数据库(不是用VB实现的,不过也可以看看) VB如何在 SQL 语句中使用日期? 返回 请教“高速数据链” 请教,关于使用checkbox的问题。 怎样用ASP.net实现读取mail文件的标题,查看文件(不是收件)删除文件的操作?到底应该怎么和Exchange协同工作? 急!!!!matlab中用什么语句可以将黑白的bmp图片转化为一个由0,1组成的矩阵?? 高分请贴:请问各位:客户端与服务器的较详资料! 有关BCB6里TXMLDocument的问题 请问这一个语句的判断条件怎么解释? 打架经验谈(转) 怎么样从一个节点的某个属性值把指针指向这个节点并修改它的另外一个属性? 怎么让RICHEDIT的滚动条在当前输入的这一行 寻软件高手!现有一IP地址和网页、搜索栏关键词拦截程序需要编写,付酬!!! 看来新绑的Rave又不会是个什么好东东 急急急!如何像FlashGet一样,取出当前网页中的URL或某一条链接的URL?(400分赐教) Java 中 如何替换字符串 CSDN服务器的时间居然比北京时间快了7~8分钟! 奇怪!DBGrid数据显示不全!解决者再开一帖送100分! 寻软件高手!现有一IP地址和网页、搜索栏关键词拦截程序需要编写,付酬!!! 请问有EHLIB的中文使用方法吗? 又是一个关于类定义的问题? 寻软件高手!现有一IP地址和网页、搜索栏关键词拦截程序需要编写,付酬!!! 有谁知道phpmyadmin在哪可以下载?谢谢 寻软件高手!现有一IP地址和网页、搜索栏关键词拦截程序需要编写,付酬!!! 寻软件高手!现有一IP地址和网页、搜索栏关键词拦截程序需要编写,付酬!!! 寻软件高手!现有一IP地址和网页、搜索栏关键词拦截程序需要编写,付酬!!! “猫”总版主:是否把我的帐号解封? 寻软件高手!现有一IP地址和网页、搜索栏关键词拦截程序需要编写,付酬!!! 快来救救我~~~~~~请大虾过来指教一下! 现在CSDN用了XML,我怎么保存好帖子呢? 这里谁用POP3收邮件的?? 寻软件高手!现有一IP地址和网页、搜索栏关键词拦截程序需要编写,付酬!!! 重启机器就进不了WIN98,这是怎么回事? 在C#里是用接口来解决多继承的问题的吗,给个例子好不好! 开个新帖专门讨论WEB打印问题吧 :) CBaseFilter类为题(急) 调查:你是Delphi程序员吗...... 到底ASP的内建组件?我在我机器上能用几个?我在我的机器上输入这么两条语句全都不能执行,请问为什么,我真惊了!谁能帮帮我? 超难度sql 语句 一个很菜的问题。 grub 不认ntfs?(在线等答,可行的话我给50分) 金童玉女的追求与堕落 请问如何让网格自动调整宽度? 放分之一(一个小小的题目,谁第一个写出来就得分) 装了XP后,如何找回Linux? 急需源代码…… 谁在??? 帮帮我啦。。~~~~~~~~~~ 急急急!! 请问MSDN里面所说的Video Capture函数和视频采集卡厂商所提供的SDK有什么不同了?在线等候。。 怎样使网页(IE)上选择的文字能够拖动到BCB程序中?(400分赐教,决不食言) 调查:你是共享软件作者吗........ 急需帮忙!!! 编程,怎能支持少数名组语言 到底在linux那里是用什么命令解压zip文档的?各位高手告诉我!! 电解池,粗铜含有AU,AG,FE在阳极,为什么AU,AG会沉淀在阳极下面? 一个火字旁一个旦字读那样字? 电热暖手宝里面装的是什么液体 能用水替换吗? 如何选购二氧化碳培养箱 将红色的苋菜放入研钵中研磨一段时间,发现有红色汁液渗出.这是因为研磨操作破坏了咸菜细胞的液泡膜我知道.还有一样是细胞壁还是细胞膜还是叶绿体 不锈钢锅,用干布擦锅内时,有一点点黑色留在布上,请问这个锅还能用嘛?不锈钢都这样吗? 细胞培养箱和二氧化碳培养箱有什么不同 把红苋菜放在热水中煮几分钟,沸水变红的主要原因是破坏了细胞的A.细胞壁B.细胞膜C.细胞质D.细胞核 如何巧擦不锈钢锅的油污 中华民族传统美德诗句感恩报答的 能用塑料杯泡茶吗?拜托各位大神 左边一个火,右边一个同,是什么字 二氧化碳培养箱能否做为厌氧培养箱用 CuSO4的溶液是什么颜色?固态晶体是什么颜色?如题可是为什么有的书上说CuSO4是白色固体呢? 需要什么原料,具体步骤是什么, 古代的城门为什么都做成拱形的? 血液是溶液、悬浊液还是乳浊液? 电热暖手宝的双重温控开关是怎么连的啊 除去硫酸铝溶液中混有的硫酸镁,可加入足量烧碱,过滤,向滤液中加入适量硫酸酸化为啥错呢?还有做完银镜反应后的试管可用热的稀硝酸清洗,回收后的硝酸银溶液可再利用,为啥对呢,做完银镜 人体营养物质的输送主要依赖于血液,血液属于 A悬浊液.B纯净物.C乳浊液.D溶液 电热暖手宝的问题!这种电热暖手宝(铁饼这样的,如图),是冲完电后自动断电,指示灯熄灭是凉的,然后自己慢慢升温吗?为什么我这个用了一个多月了,现在充电过程中,暖手宝都是热的,然后充 若根号x为实数,则函数y=x的平方+2x+3的值域是多少 暖手宝(电热水袋)可不可以换水,如果可以,重新加水时又要加好多?生活中的常用问题 如何巧擦不锈钢锅的油污 勤劳是中华民族的传统美德,从古诗词…… 暖手宝里的水感觉少了怎么办啊? 饱和一元酸通式怎么求出来的 关于美德的古诗散文诗或小诗 我的电热暖手宝坏了我的暖手宝是电热的 插在孔上灯就会亮昨天不知道怎么就坏了 里面有个硬的管子 要扯他才会亮 一放又熄了 真是郁闷 怎么回事哦 我该怎么办? 火 儿字读什么? 利用随机函数产生80个10~99之间的随机整数,将其中的奇数按由小到大的顺序排列并输出利用随机函数产生80个10~99之间的随机整数,将其中的奇数按由小到大的顺序排列并输出;在产生的80个 赞扬中华民族的传统美德的诗歌 不要太长 苋菜的汤变红了,其红色物质主要来自细胞的 A.细胞壁 B液泡 C细胞核 D细胞质 饮水机的整个尺寸包括水桶,机身 最好能告诉我饮水机 各个主要部位的尺寸是多少 人如果体内缺乏碘元素,怎么办 苋菜炒熟后为什么是红色的 糖原过多会转化为脂肪? 左边火 右边橘字去掉木读什么 苋菜中的红色是由什么色素引起的 体内糖原与消耗脂肪的问题吃过饭后体内的糖原变多,运动半小时后体内的糖原消耗完毕,开始消耗脂肪.1:如果不吃饭运动,体内的糖原是否很快(不超过半小时)消耗完毕,马上即开始消耗脂 8年级生物:腐生生活的微生物在生物圈中有什么意义? 若lga+lgb=0,z则函数f(x)=a^x与g(x)=b^x的图像关于?对称A.关于直线y=x对称 B.关于x轴对称C.关于y轴对称 D.关于原点对称 放能最多 脂肪 糖元脂肪 糖元‘放能最多的是________ 打开盛液溴的瓶子可看到什么现象?用什么可以抑制其挥发?常压下加热碘什么现象?加什么试剂防止其挥发?加热的现象! 病字框下面一个坐字怎么读? 向9.8克氢氧化钠固体中加入一定质量的硫酸恰好完全反应,把反应所得溶液蒸发掉3.6克,溶液中硫酸的质量分数为10%,求稀硫酸的质量分数. 用93%的硫酸(密度1.816)配制10000g88%的硫酸溶液需加水多少 病字框中 上是自下是仑 读什么 在30克百分之五的氢氧化钠溶液里滴入三滴酚酞试液计算需要加入多少克百分之五的硫酸溶液能使溶液刚好无色. 塑料杯能用来泡茶吗如题 病字框里面有个右耳刀是什么字?读什么? 多少克20%的NaOH溶液才能和20克19.6%的硫酸溶液反应?反应后溶液的百年比浓度是多少? 火字旁一个旦,念什么? 病字框的字有哪些 黄铜矿熔炼后的到的粗铜含少量Al,Zn,Ag,Pt,Au等金属杂质,需要进一步采取...黄铜矿熔炼后的到的粗铜含少量Al,Zn,Ag,Pt,Au等金属杂质,需要进一步采取电解法精制 火字旁 一个旦 是什么字?有这个字么?火旦 或是和它相近的字 饱和一元酯 饱和一元酸基本通式是什么? 高中化学:K,Ca~Ag,Pt,Au金属单质放氢氧化钠中,哪些反应?稀氢氧化钠 火字旁一个旦,念什么?要发音 电热暖手宝和储水式暖手宝哪个好
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘