前言
90年代末期和21世纪早期,市场主要以传统C/S架构为主,而且流行胖客户端,对于服务器端的压力较小,运维对于企业的价值并不是很高,也往往被视为成本部门。当时软件本身开发、测试的时间成本较高且企业多采用瀑布式的开发模型,客户端软件发布往往是一个重量级操作,经常以年为周期发布新版本。运维人员不用和开发人员直接高频接触,甚至针对一些纯离线业务,并不设有运维人员岗位。
随着互联网的发展,由传统客户端软件逐步演变为面向PC和手机终端的业务。这时候软件架构逐渐往B/S架构发展,大量业务开始依赖服务器端的计算,多频次版本迭代取代了年度级别的产品发布,确保稳定持续的提供可用服务变得愈发重要。
长期以来,开发者和运维人员的协作方式是分裂的:开发者做的事情是将程序打包,交给运维部门进行部署上线;而运维部门负责将程序安装与部署到生产环境。运维人员不关心代码是如何运作的,开发人员不知道代码如何运行在服务器上,导致了生产效率低、故障排除速度慢的问题。随着开发和运维协作问题对于发布速度的影响不断加深,软件行业的工程师借鉴制造业中例如“精益制造”的先进理念,通过研究新的管理方法,引入自动化集成,使软件开发周期中的研发、测试、部署团队能够更紧密的结合,以提升生产力。其中,DevOps和SRE是其中较为流行的两个开发理念。
—DevOps:开发运维强力催化剂—
DevOps旨在
转载请注明:http://www.0431gb208.com/sjslczl/4125.html