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

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

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

一周消息树:CES2013揭幕 科技巨头纷纷发力 2012专利排行榜 IBM位列第一、Google增长最快! 微软赞黑客并称Windows RT越狱非安全漏洞所致 周报第46期:GitHub历史上最糟糕宕机事故回放及反省 著名计算机黑客Aaron Swartz自杀身亡 移动周报:移动互联网行业技术趋势前瞻 旁门左道:让移动游戏下载量暴涨的邪门功夫 可植入身体:“可穿戴计算”时代来临 Web服务器份额:Apache仍居首,Nginx将超IIS 防税务欺诈:挪威财政部将开源收银机代码 响应式设计实战:3人+1.5个月 IE10优化版cnBeta诞生记 不听乔布斯劝告:“不专心”的Google照样干得好 躲过一劫!苹果不锁杂志类APP介绍截图 Oracle发布软件更新修复Java漏洞 设计师将吞噬工程师吗? 开源产品系列:小巧灵活的Web框架web.py Windows Server 2012 VHDX格式揭秘 Rovio将赶超Zynga 成为全球最受欢迎游戏公司 Netflix基于AWS的大数据平台Hadoop架构解析 微软开始提供Windows Embedded测试版系统 Aaron Swartz自杀原因存疑 引发互联网连锁反应 重金吸引开发者 BlackBerry10应用36小时增1.5万 把数据中心搬入“空间站” Dell和Intel对OpenStack新兴公司Mirantis投资 快讯:马云自5月10日起不再担任CEO职务 Web工程师必备的43款可视化工具 中国电信天翼开放平台2012年度数据:API调用量破亿 iOS走向开放:UC浏览器iPhone版实现云下载 让Dreamweaver支持cshtml (MVC Razor环境) iOS付费榜首:日历应用Fantastical开发者专访 玩转AdMob移动广告:捕鱼达人的猎财之道 我写了一个窗口的应用程序,如何让它不能用ALT+F4关闭。 请问怎么用C#开发出有winamp风格的界面? CB中调用StatusBar1DrawPanel为什么参数设置不对呢? 请专家指点. 请问什么是基于web的GIS的多媒体信息系统 一个关于存储过程的问题!! 关于硬盘分区的问题 满分相求--问题很简单 如何将enter转换为tab? 请问有没有 for access 的 jdbc driver? 求Oracle的资料网站。(100分) 如何在image控件中加载.pcx图形文件 ???为何在WIN2000终端服务中,客户端打印机乱码? 硬盘的转速写在哪啊? vc怎么连接数据库,希望能有一些代码? 什么工具能从代码直接生成流程图? 软件狗的问题,有兴趣的请进 为何输入汉字时会出现乱码?急急急!!! c++builder中 StrPCopy()头文件是什么? 怎麼調用jar文件中的類和函數 asp.net中还像asp一样可以用javascript吗? 这样的.xml 中如何在xsl中查询出<d:Title>值为"收文登记"的纪录??? 请问导航图如何实现?(玩过红警的更容易解答) 如果女友考上研究生,而我的学历低怎么办? 大虾帮忙,ListCtrl的列名为什么不能显示中文? 多谢各位,为什么http://IPaddress/exchange能看到内容,但是http://IPaddress/exadmin看不到内容 数据窗口怎么获得列的个数和怎么判断列的类型为DropDownDW类型! 求助 outlook&&ie6(放分) 我写了1个ip变域名的软件,发现现在都用防火墙,根本的不到域名,能不能用dns服务器或者其他方法写代码获得? 难道真的要去请电脑技术人员来帮忙了吗?急!急!急!!! 为什么有两个连接查询变量就不行呢代码如下: Rose进行JavaOOM的超级菜问题No.1:如何设置一个类MyButton成为JButton类的子类 如何在显示汉字 有关staroffice的问题 谁能告诉我完整的正式版本Dream_controls_collection for D6的下载地址呢? 百分求解有关ODBC的问题 那位知道最好的局域网聊天软件是什么? 数据库的问题 请问PB远程备份,恢复SQL SERVER2000应该怎样实现。(备份到本地硬盘)高分赠送 VCKBASE改版了,已经重新开张了!感激我的快给分!多少不限,呵呵... 那里有FrontPage server extension下载? 我什么我的程序从数据库取不出数据 C++Builder 中有没有关于SNMP 的控件啊? if not myrecord.bof then中的BOF是什么意思啊 Sybase数据库设备存放的地方? 高分救助:300分 一個通用的聯結sql server不能運行,help me 请大虾帮忙!这个SQL语句怎么写?多谢! 求教如何将enter转换为tab? win98下如何使用命令行方式共享文件夹 请问一个关于Iterator的问题. 卤代氢通常是什么颜色 怎样测人体是成酸性还是碱性 下图是几种常见物质间的反应及转化关系,物质B是一种红色固体粉末,该图体现了化合物F的四种不同化学性质只要把ABCDEFG这几种物质标明就可以了.图拉 酸根中不一定含有氢元素说明理由是氧元素 怎样测试自己是酸性体质还是碱性体质最好有那种可以做有关自己日常生活习惯的题来相对准确的检测出来的那种……有点麻烦, 中学红色粉末化合物有哪些? 我的世界手机版0.9.5.沙子电路,小麦电路是什么 怎样测试体质是酸性还是碱性? 在常温常压下,A是无色的有毒气体,B是红棕色粉末,C、E是金属单质.反应1、2是工业上的重要反应.A+B 在高温条件下=D+E B+C在高温下=E+F D+NaOH=G G在高温条件下=G E+盐酸=H F+盐酸=I I+过量 知道笑气中,氮 氧两元素的质量比为7:4,求笑气的化学式质量比N和O是7:4那么个数比是7/14:4/16=0.5:0.25=2:1即N2O 7/14 4/16 是神魔 14,16是什么 粽子要怎么包啊! because it allows people to get closer to them翻译拜托了各位 笑气中氮元素的质量比为7:4,则该物质氧化物的化学式为 怎么测试自己是酸性体质还是碱性体质(用什么仪器)?用什么设备检测?检测身体的什么器官组织?判断酸性体质的指标是什么?(例如血液的PH值,淋巴液的PH值等等)不要来和我说“感觉身体 today is Saturday .But many people don't go out to ( ) the weekend ,because it's snowing heavily.itis( ) outside.On such ( ) days,most people ( ) staying at home.Susan with her children stays in the warm house,too.She's a ( ) in a big hosital. 有癌症怎么样让酸性体质变为弱碱性体质 如何判断自己是酸性体制还是碱性体质 I want to be a r___ because I like talking to people and writing stories根据句意及所给的首字母填写单词,另外还有:My parents and I like eating pizzas.We o____ a big pizza every Sunday .--Do you m___ my smoking here?--Not at all. 怎样做一氧化二氮(N2O,又名氧化亚氮、笑气)请详细点,硝酸是浓的还是稀的 什么东西能把酸性体质慢慢变成弱碱性体质 秋天的田野,麦子金黄,一派丰收景象(改病句) 一天的生活 英语作文主任公叫fangfang 我的世界什么是牌子电路,仙人掌电路?这两个电路还有甘蔗电路的具体作用是. 秋天的田野,是稻谷飘香的季节 修改病句 想生男孩的人,为什么女性多吃碱性,男性吃酸性食物 笑气的化学式是? 秋天 秋天是个丰收的季节,我喜欢秋天.因为我喜欢秋天的田野,秋天的田野是金黄色的,远远地看去地上好像你笨啊 求亚硫酸根离子和硫酸根离子符号 怎样使酸性体质转变成碱性体质 怎样将体质由酸性变成弱碱性? 我的世界告示牌怎么做 如何区别酸性体质碱性体质 如何使自己体质保持弱碱性,而不变酸性?听说弱碱性对人体有好处. 关于一氧化二氮N2O的问题问几个关于N2O的问题:1 实验室用加热NH4NO3制取时,温度控制在多少度?若其他温度会产生什么?2 它有没有毒?吸入多少会发笑?3 为什么有人把N2O跟汽车联系起来?请明确 Western country music is very cold.短文填空启航上短文填空没有题目这是第一句 绿茶可以使人体体质由酸性变碱性吗?绿茶是碱性的还是酸性的? 都说男人吃碱性食物,女人吃酸性食物易生女孩有什么科学吗 帮我翻下面课文 Lesson 4 Country-Western Music Country western music is very old.It came from the U 葡萄酒发酵过程温度高好还是低好 酸性碱性体质 酸性碱性食物 是谁提出来的?近期十分流行的说法.请问是谁最先提出的理论?有何科学依据?另外什么弱碱性饮用水之类的说法也是依据也是这种理论? Western or country music is a_____ kind. 1.秋天的田野是丰收的好时节.2.邻居家的小女孩兰兰不但年纪小,而且很懂事.改病句 初三化学离子大全 烯烃α氢的卤代在250度以上时,为什么烯烃与卤素单质反应发生在α氢上的取代而不是双键的加成? 常见的几个酸根离子的化合价初三的 我的世界pe怎么制作电路 卤代氢都不溶于水吗 碘酸根离子化合价 电路图中pe什么意思 烷烃卤代时,氢的活泼性为3^0>2^0>1^0,还有叔氢和伯氢是指C上有一个氢和三个氢吗? 醛能和溴的四氯化碳溶液反应吗?(没有水在里面!)到底是取代甲基上的氢原子,还是氧化成羧酸,还是根本不反应?怎么每个人的答案都不一样啊! 紫色石蕊和笑气的化学式是什么? 粽子用( )的芦叶裹着( )的糯米和( )的枣子.括号里填什么?括号里的词是颜色的! 醛基与液溴 溴的四氯化碳溶液 反应吗 “笑气”的化学式为N2O,则有一种气体的相对分子质量的质子数、原子核数都与“笑气”一样,该气体的化学式是_______. 形容一个人有棱有角是什么喻意? 根据顾恺之吃甘蔗的理论,倒吃甘蔗,这样会渐至佳境.但是甘蔗的根部比上面的部分要更甜.这不是矛盾吗? 求制备笑气(N2O)的化学式 什么是酸性和碱性体质?过酸过碱对身体有何影响? 红色粉末和无色气体化合物反应生成黑色物质的反应是什么
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘