今天我要大胆地说,DevOps已死;未来五年内,用在DevOps的时间将会减少到今天的20%以下。与此同时,云计算和边缘计算的使用继续呈指数级增长。怎么可能呢?这其实源于一个少数人接受,但大多数人害怕的词:自动化。也许你觉得无稽之谈?毕竟,自动化可是DevOps的主要组成部分之一。但依此情况,开发人员可能会无事可做。。。
不必恐慌,事实上一切都还正常运转着。这并不是一个导致失业率飙升,经济陷入困境的末日场景。恰恰相反,这会让企业运转更高效且更有生产力,开发人员多出来的时间可以去做真正重要的事情:创造伟大的产品。这里我主要指的是DevOps云相关的方面,未来几年,会因为其自动化,而使得DevOps经历一场巨大变革。
在更深入理解之前,提醒你注意一句话。DevOps在不同时期有不同的意义。起初,DevOps可以看做一个开发理念,通过打破开发人员和运维人员之间的壁垒,来更快的交付和改进产品。如今,在任何一个求职网站上快速搜索,都可以搜到“DevOps 工程师”的岗位角色,而其岗位要求几乎不涉及产品开发。这个区别对我们的假设无关紧要,未来几年因为技术的进步,从事DevOps的时间将会显著减少。
有没有工具来实现呢?
我们不需要一个具备Skynet能力的AI来实现云管理的自动化,尽管当下是有可能做到的。我们需要的是一套特定的工具。
-
易于分发的云应用程序
-
高度可扩展的调度平台
-
多种数据源、多种网络以确保可靠性
-
一套自动调节任何问题的机制
这听起来太简单了,怎么会之前没有一个人想到这呢?其实直到不久前,这里面的各个环节才也还没完全实现。在形成强大的云生态系统前,你是无法获得多云服务的。在容器化之前,你也很难在云上轻松分发应用程序。要实现一个完全可自调节、高度可扩展的系统还是很难的。但是,车轮已经在转动,我们已经在朝着目标走去。
实现自动化是要付出代价的,谁来为此买单呢?
自给自足。如今有大量的经济激励措施,使实现自动化成为一个明智的经济决策。下面列出几点:
-
让自己内部的开发人员做DevOps是低效的,时间最好直接花在产品上
-
雇佣外部团队来做DevOps是低效且昂贵的
-
拥有DevOps经验的工程师是IT界最受欢迎的资源之一,因此很难找到好的工程师,而且雇佣成本也很高
-
在我们这个快节奏的世界里,失败的代价是高昂的,每个人都希望事情可以完美完成
-
自动化可以用很少的价格完成许多工程师的工作
-
自动化可以找到改进自身系统的方法,这是人类无法与之竞争的
我还可以继续列举,但我相信你已经明白了:大多数公司都会为把精力和金钱集中在更有价值的地方。有才华的开发人员将能够重新构建伟大的东西,而不是陷入管理基础架构和监控网络的困境。
什么时候才能进入我的行业?
这已经发生了。有了正确的工具,分发微服务和无服务器功能就很容易了,而它们只是开始。将来某一天开发人员只需上传一个云应用程序,然后让自动化系统负责它的分发、可伸缩性、可靠性和自动监管。这意味着不再需要手动登录虚拟机,不再需要配置服务器,不再需要找出托管应用程序的最佳云和最佳位置。。。这类浪费时间的事情不胜枚举。
我,仅代表我,欢迎我们新的自动化霸主。
{测试窝原创译文,译者:喜安}