前言
在#DevOps的前世今生# 1. DevOps编年史一文中,通过追溯 DevOps 活动产生的历史起源,我们发现了 DevOps 是敏捷思想从软件开发端(Dev)到系统维护端(Ops)的延伸。无论是 DevOpsDays 的创始人 Patrick Debois,还是同时期的 The Agile Admin。都想通过敏捷来改进传统的系统维护工作以及软件开发部门和系统维护部门的合作关系。但是,DevOps 的矛盾从何而来?这还要从 Dev 和 Ops 的起源开始讲起。
上古时代——抱着计算机使用手册,自开发自运维
历史要追溯到刚刚出现计算机的时期。当时,软件开发还是少数人通过高学历才能够掌握的技能,那个时候只有“程序”(Program),但没有“软件”(Software),所以那个时候编写程序的人员被称为“程序员”(Programmer)。基本的学习材料还只是计算机设备厂商附送的使用手册。所以,只能先购买设备,再自己培养人才。
![274927-3b6863125254b19a.jpg](https://i-blog.csdnimg.cn/blog_migrate/b2a3a2f2a970a1a16d3cc328576ed794.webp?x-image-process=image/format,png)
最先购买计算机的是科研单位,军队,政府以及少数大型企业。同时组建了新的部门,成立了信息技术部(IT Department),或者叫信息化办公室(IT Office)。在中国的有些单位里干脆直接叫“电脑部”。他们一个科室,一个办公室主任,外加两三个科级干部和几个科员,专门管理这些电脑的使用情况,并且学习软件编程技术,用程序来解决其它各部门的。
这是最初的IT运维雏形,在这个时期是没有 Dev 和 Ops 之分的,他们统称为 Programmer。由于开发和运维都由同样的人包揽,自己维护自己开发的程序,也可以被看做是原始的 DevOps。这个时期的计算机系统和问题较简单,开发和维护并不复杂,无需进行专业区分。
桌面通用软件时代——软件成为了一门生意,出现了专业的软件开发工程师(Dev)。
随着计算机的成本不断下降,尤其是以IBM PC为代表微型计算机( MicroComputer )开始普及。企业也开始大规模使用计算机进行办公。由于软件开发人员数量仍然很少,加之需求很旺盛,专业的软件开发人员成本依然高昂。
最开始的时候