正文
https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/
简单来说,AI,人工智能是一个广义概念,最早期提出来的时候,人们的愿景是希望AI能够完全具备人类智慧,这属于“强人工智能(General AI)”。但是除了在科幻电影和科幻小说外,在现实中还没有实现,可能不仅仅是要求对计算机技术要求极高,对生物医学技术也会有很高的要求,因为前提是我们得弄懂人类大脑运转的每一个细节吧。
但是过程中,研究人员发现我们虽然没法让机器完全具备人类一样的智慧,但是在非常具体和特定的领域,机器是可以做的比人类更好的,比如图形图像处理、语音识别等等,这些人工智能的应用,称之为“弱人工智能(Narrow AI)”,这些应用的实现手段,就得益于机器学习算法长足的进步,而深度学习又是机器学习领域很精深的一部分。
所以,我们现在提到的AI,更多的是依赖机器学习(包含深度学习)算法的实现的AI场景,或者说机器学习算法只是实现AI的其中一种手段。
了解了上面的概念,再回到AIOps上来,拆分为AI + Ops会准确一些,也就是Ops与AI相结合可以做的事情。Gartner的定义是Algorithmic IT,而不是Artificial Intelligence,我起初觉得也不是很合理,但是我认真理清楚整个关系之后,我觉得这样定义也没有问题。
最后,我觉得定义如何到没有必要纠结,因为不管AIOps里这个AI到底是Algorithmic IT还是Artificial Intelligence,最终,我们根本上使用的,还是机器学习算法这个手段。
AIOps涉及的技术,从AI的角度,主要还是机器学习算法,以及大数据相关的技术,因为涉及到大量数据的训练和计算,从Ops的角度,主要还是运维自动化相关的技术。
另外AIOps一定是建立在高度完善的运维自动化基础之上的,只有AI没有Ops,是谈不上AIOps。
InfoQ:你认为AIOps是运维发展的必然趋势吗?从手工运维,到自动化运维,再到现在的AIOps,谈谈你理解的运维发展趋势?
赵成:
必然趋势。一个很明显的规律,凡是让能让我们的生活变得更美好、更简单、更方便的技术,一定会具有强大的生命力,也必然会成为发展趋势,而AI正是这样的技术之一,AIOps又是其中的一个专业领域。
运维的发展变化,我的感受,是随着业务和技术发展变化的,根本上还是业务驱动和倒逼出来的。
比如2008年-2010年,我接触的是电信级软件的开发和维护,那个时期的软件有这么几个特点:
-
业务场景和形态上,相对固定,变化不大;
-
软件是分层架构 ,模块数量固定,架构上基本不会有太大的变化;
-
研发流程和规范非常严格,基本交付上线之后不会有太大的功能和性能问题 ,线上出问题会面临非常严格的处罚;
-
软件交付周期长,大的变更半年一次,小变更至少3个月,这期间研发会将发布脚本以及产品升级文档制定的非常详细,我们称之为Step by Step,而且也是经过严格验证和测试的;