最近, Scott Carey 发表了一篇调查文章,喊出了一些开发者的心声:“扯淡的DevOps,我们开发者根本不想做运维!”除此之外,软件工程师兼DevOps评论员Sid Palas也在推特上写道,“DevOps已死,平台工程才是未来。”
平台工程火了,DevOps真的走向末路了?服务了国内各个行业的Dev和Ops,我也想来说说自己的一点看法。
一、什么是DevOps?
说DevOps已死,我们得首先明确DevOps是什么?连是什么都不清楚,何来死了的说法。
这里的Dev,是广泛意义的资源的使用方,在不同的场景下有不同的角色,比如金融机构大多是软开团队,集团企业是子公司的技术人员,政务云是委办局的用户,行业云是被服务的企业,校园云是学校师生等。这里的Ops,也就是基础设施的建设方和资源的运维方。
DevOps是一个概念,是为解决Dev和Ops中间的鸿沟,加快应用开发和上线过程而提出的概念。传统的软件开发,Dev和Ops是隔离的,简单如下图:
那具体什么是DevOps?DevOps是希望Dev和Ops能够合作的更紧密,从而加速应用系统的开发、测试和发布过程。DevOps概念图如下:
DevOps发展这么多年,其实已经构建了非常强大的生态体系,“DevOps已死”难道是说,下图中的DevOps工具链的公司都死了?显然不是,这些DevOps工具链对软件研发上线效率提升起到很大作用。
那具体问题是什么呢?Scott Carey和Sid Palas为何会发出如此呼声?对于这块,我们骞云还是有很深刻的理解的,因为我们的平台,就是帮广义上的Dev用户更好的使用Ops提供的基础设施云资源。
二、国内Dev和Ops协作现状
为帮助大家理解,下面先介绍一下我们看到的绝大部分国内中大型企事业单位的Dev和Ops的情况。
过去几年,各家企业、组织都在投入大量时间和精力去建设云、上云以及采用更多的云。国内的云,包括了私