思科系统(Cisco Systems Inc.)旗下的应用程序动力学(AppDynamics)子公司正在扩大其监控范围,并将机器学习融入其技术中。这一举措旨在为复杂的多云环境带来更多的自动化。
两年前,就在AppDynamics计划进行首次公开发行(ipo)的几个小时前,思科突然收购了这家公司。该公司从应用程序的角度对系统进行监控,在用户体验层面检测系统的减速和宕机,并深入挖掘问题根源。这些改进利用了思科收购的另一家公司Perspica Inc.提供的技术,该公司使用机器学习来分析实时数据流。
AppDynamics表示,今天的声明是一项长期计划的一部分,该计划旨在建立一个跨越应用、基础设施和网络的“it中枢神经系统”。该公司正在解决一个日益棘手的问题,即如何筛选和理解来自网络设备、数据库、系统监控器和其他来源的数据流。随着公司开始使用多种云,这项任务变得更加复杂。
AppDynamics的开发项目高级总监马特·乔廷(Matt Chotin)表示,中央神经系统项目分为三个阶段,包括可视性、洞察力和行动。“我们已经提供了能见度;这是核心的洞察力支柱,”他说。action组件仍在开发中,它将涉及自动解决问题。
认知引擎可以每秒摄取、处理和分析数百万条记录,利用机器学习来提高它对这些指标之间相互关系的理解。软件隔离那些偏离它所认为的标准的度量标准,并提出影响应用程序可用性或性能的任何问题的最主要原因。Chotin说:“不是通过点击屏幕来寻找根本原因,而是引擎提升它们,并提示它们可能是什么。”
机器学习部分是无监督的,这意味着不需要人工干预来定义正常条件,Chotin说。“我们收集数据,将其输入模型,随着时间的推移,它会理解什么是正常,”他说。“你真的不需要训练它。您确实需要了解您的业务偏差阈值是多少,”这是对异常行为容忍度的统计度量。
数据收集是通过安装并连接到运行时模块(如Java应用程序或Docker容器)的代理来完成的。
该公司还将为亚马逊网络服务公司(Amazon Web Services Inc.)的Lambda function-as-a-service添加一个无服务器代理,这是该公司所说的第一个专门用于检测无服务器功能对应用程序影响的代理。无服务器计算为信息技术组织提出了一组新的挑战,因为功能可以动态启动并以同样快的速度关闭。无服务器应用程序的这种短暂性违反了传统的系统监视技术。
AppDynamics表示,AWS Lambda的新无服务器代理创建了一个完整的应用程序拓扑,该拓扑能够理解如何构建应用程序,以及包括无服务器功能在内的不同组件如何影响用户体验。该公司表示,它使用了一种轻量级代理,可以在不需要大量网络或系统开销的情况下进行扩展。虽然Chotin承认“目前没有服务器比部署服务器更有抱负”,但他表示,公司希望在组织构建和部署应用程序的方式即将发生重大转变的情况下抢先一步。