DevOps理念最早落地于1948年,DevOps变迁史回顾

GoogleDevOps
当我们在搜索引擎搜索DevOps的时候 , 会出现很多其他的名词 , 例如 , Agile(敏捷开发) , Scrum , Lean , Kanban等等 。 无形之中增加了我们的学习难度 。
DevOps理念最早落地于1948年,DevOps变迁史回顾
文章图片
看看DevOps是怎么来的?
当我们无法从网上找到一个确切的答案时 , 最好办法就是看它的变迁史 。
由于DevOps是一个系统性工程 , 所以很难用一句话来说明 , 即使我们用一句话说明 , 也很难理解 。 要不然 , 也显示不出它的优越性!
DevOps理念最早落地于1948年,DevOps变迁史回顾
文章图片
1948-TPS(丰田生产方式)
丰田生产方式(英语:ToyotaProductionSystem , 缩写为TPS) , 是由丰田提出的一个整合的社会-技术系统 , 包含一套管理理念和实践 。 丰田生产方式为汽车制造安排生产和物流 , 当中包括与供应商和客户的互动 。 该系统是更通用的“精益生产”的先驱 。 大野耐一、新乡重夫和丰田英二在1948年和1975年之间 , 开发了这个系统 。
针对于流水线自动化 , 工业制造行业是领先于软件行业的 。 早在1948年 , 丰田就采用TPS模式 , 与德国大众 , 美国通用汽车一起成为世界三大汽车制造商 。 TPS的核心在于杜绝浪费 , 简单理解 , 就是丰田在生产销售的各个阶段做到了成本最优 。
其实 , 软件开发的流程中 , 寻求的也是成本最优 , 只不过 , 我们逐渐把这个淡忘了而已 。
1960-Kanban(工业制造)
Kanban源于丰田生产模式 , Kanban一词来源于日文 。 随后 , 在2006年 , 软件行业中也出现了Kanban的概念 。
用过一张对比图来看一下TPS中的Kanban与软件行业中的看板 。
DevOps理念最早落地于1948年,DevOps变迁史回顾
文章图片
由上图可见 , 软件行业中使用的Kanban(比如Trello , Jira)这些应用 , 其实都是来源于TPS 。 所以 , 软件公司里要求员工使用类似的Kanban , 根本原因 , 不是为了彰显公司多专业 , 而是从工业领域的实践中来的 。
当然 , 工具是一方面 , 怎么去运用Kanban是另一个话题了 , 只有在工具和运用配合得当的时候 , 才可以发挥作用 , 不然Kanban就只会变成一个摆设 。
简单来讲 , 运用Kanban , 我们可以追踪项目进度 。
1970-Waterfall(软件行业)
直到1970年 , 软件开发流程一直是一个瀑布模型 。 这个模型其实很好理解 , 就是从头到尾一气合成 。 我们在学校里或者刚开始工作的时候 , 采用的都是这个模型 。 有不少小公司 , 采用的也是这种模型 。
DevOps理念最早落地于1948年,DevOps变迁史回顾
文章图片
什么情况下 , 适合使用此类模型?
瀑布模型已经不推荐企业使用 , 说的再白一点 , 如果是团队 , 就应该避开瀑布模型 。 也就是说 , 如果是一个人开发 , 可以采用瀑布模型 , 或者是不用后期维护的一次性开发 , 比如 , 做一个静态页面的网站 。
1986-Scrum(工业制造)
DevOps理念最早落地于1948年,DevOps变迁史回顾】从单词本身来翻译 , Scrum的意思是争吵 。 用于开发、交付和维持错综复杂产品的敏捷框架 。 所以 , 不是指我们每天做的站会 , 站会只是Scrum的一个体现形式而已 。
在工业生产领域 , Scrum体现了一个生产线的流程 。 在软件开发领域 , Scrum属于Agile(敏捷开发)的一个方法论 , 我们会在下文中介绍 。
DevOps理念最早落地于1948年,DevOps变迁史回顾