DevOps随便谈谈

这是去年应一个同事随手写的,记在这边吧。有些考虑不是很成熟,不过就当是过去的笔记吧。

缘起:

最近好像经常遇到人问我,希望让我给推荐一个DevOps平台,这个问题很不好回答,这跟你选一个开发语言或者开发框架有很大的不同。但是为什么大家会有这种需求呢?这就要从DevOps是什么开始说起。

什么是DevOps?

Wiki上的定义:DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
DevOps的核心思想
DevOps的核心思想被实例化为CALMS,即:文化Culture,自动化 Automation,精益 Lean,度量Metrics, 分享Sharing。而谈到DevOps就不得不提到一本著名的小说《凤凰项目》,真是的是小说,以及从《凤凰项目》里脱颖而出的著名的三步工作法The Three Ways 。

CALMS:

• Culture – 文化:公司各个角色一起担当业务变化,实现有效协作和沟通;
• Automation – 自动化:在价值链中尽量除去手工步骤;
• Lean – 精益:运用精益原则更频繁地交付价值;
• Metrics – 度量:度量并使用数据来优化交付周期;
• Sharing – 分享:分享成功和失败的经验来相互学习。

The Three Ways:

• The First Way: System Thinking (系统思考:强调全局优化,避免局部优化);
• The Second Way: Amplify Feedback Loops (经过放大的反馈回路:创建从开发过程下游至上游的反馈环);
• The Third Way: Culture of Continual Experimentation And Learning(持续做试验和学习的文化:持续做试验,承担风险、从失败中学习;通过反复实践来达到精通。

为什么会有DevOps呢?

先讲一个小故事,之前和一个朋友聊关于DevOps的课程应该怎么设计和讲解,提到了一个问题,教DevOps应该从何入手,学生来听课学完之后应该学会什么?近期国内的DevOps培训、活动、技术大会、沙龙如雨后春笋般遍地开花、也是随着容器技术的飞速发展,瞬间DevOps成了炙手可热的东西,好像全世界都突然DevOps起来了,而我的朋友却提出了一个观点,说根本没有什么开发和运维,这一切都是开发,或者说不存在Dev和Ops,只有Dev,刚开始我听到这个说法的时候也是觉得非常奇怪么,甚至提出了直接的有力反驳证据,存储工程师肯定不是开发吧?但是他解释给我说,我当然知道运维的存在,知识这一切在我看来,本来就是一体的。原来,他在软件行业发展的初期就进入了这个行业,一个人从事了大量的独立项目,也就是在每个项目里都是一个人完成所有角色的工作,所以在他看来我们谈到的Dev和Ops的工作都是后期人为分开的,也就是从来不存在什么Dev和Ops,只有Dev,只是有些Dev的工作因为分工的关系逐步划分出去了,这些工作现在被我们称之为Ops。其实我之前也从事过一些比较小规模的现场开发工作,发布周期很快,从新需求收集到功能上线平均在1周内半完成。在这个过程中所有的工作都是由开发人员完成的,没有任何其他运维人员参与,因此这个项目中的开发人员完全了解关于本项目中所有的实施过程,也就不需要再去找相关的运维人员核实部署环境的操作系统、数据库、网络、存储、中间件等各方面的问题,所有遇到的各类问题都由开发人员独立解决,跟我们现在玩DevOps提到的谁开发谁负责安全部署上线一样。如果我们基于开发人员对所有事情负责的假设,那真的自然就没有DevOps什么事了。
那么现在大家关注的DevOps问题又是什么呢?和我上面的故事有什么关联和区别呢?下面我们来仔细探讨一下。也希望通过下面的分析来呈现出DevOps文化的整个全景给大家。
首先希望澄清一个问题,DevOps是一个文化或运动,DevOps就不是一个固定的答案用来回答固定问题,它是一种潮流或趋势,也就是说不能说我要DevOps你给我来一套。就好像企业文化,他不是别人能强加给你或者直接指导给你学习的,虽然不同的企业都有一些好的企业文化、以及推行企业文化的最佳实践,但是这都无法成为你自己的企业文化,就算你全盘借鉴回来也会有不适的问题、都要本地化,经过借鉴学习改良、或者完全脱生于内部形成自己的文化。

如何落地DevOps

那么DevOps该如何实施呢?毕竟它不是云上的彩虹,肯定是可以落地来做点什么的。从概念定义的角度来看,它应该是沟通合作、透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快速、频繁和可靠。也就是说以快速、频密、可靠交付为目标的一种改进过程的文化。仅从这个角度来看,就不能把自己限定到别人的DevOps实践、平台的流程里思考问题,而是要站在自己的泥坑里,看看怎样才能快速、频繁和可靠的交付服务或产品。既然目标有了那么就可以开始分析问题了,在今年沈阳园区举办过一次;DevOps沙龙活动,当时我给大家提出了一个问题,我觉得很适合对于所有希望进行DevOps学习和改善的团队思考

你的项目修改一行代码、到完成交付需要多久?

简单解释一下就是目前的一个新需求只需要你的项目修改一行代码,那从得到新需求到新需求上线需要多久的时间呢?我们可以结合自己的项目具体的一个环节一个环节的分析一下。这个问题的答案往往就反映出你DevOps的程度。如果你只需要几分钟甚至几秒钟,那么恭喜你,但是如果你需要几天几十天,甚至按月来计算的话,那很好,你真的需要了解一下DevOps,并逐步实践一下。

这也就是为什么这篇文章我不会去谈DevOps流行的各类技术,DevOps工具链、DevOps最佳实践等问题,那些都是我们现在流行讲的道法术器势中的术和器,即实现目标的具体措施和工具。而我们面临的问题不是工具可以解决的,需要先从上而下的分析、了解,知其然,还要知其所以然。也就是当我们真正的找到自己的问题,产生问题的原因之后,从改变人们的思维着手,而不是上来就先抛出微服务这种大杀器,直接说用了微服务你就是DevOps的。还是前面的问题,分析从需求到发布这个整个过程每个环节发生了什么,有哪些过程、人或事、做了哪些实施、开发或具体步骤,最终得到了一个结果,反应你当前的实际情况,然后再开始考虑每个环节可以优化么,优化会变的快么,如果快了如何保证可靠呢?这个过程可以自动化么?直到分析完每一个步骤和过程再实际进行改善优化、在这个过程中你开始发现需要引入新的技术或工具,开始比较不同的工具、技术的优势劣势、局限性、主要缺点、明显优势,等细节,比对分析,选择合适的一款引入进来,解决一个问题,然后进行下一个,逐步迭代。那我们的终点在哪里呢?

改善:持续改善,也许这就是答案。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容