对于 APM 用户的一次真实调查分析(下)
一.前言
对 APM 用户的一次真实调查分析(上)中,我们主要聊到了现阶段国外 APM 行业对各个企业的渗透率、大部分使用 APM 工具的企业规模以及 APM 工具在用户心中的地位等问题,有兴趣的朋友可以点击链接观看。
我们本次继续顺着这个话题聊下去。
一.APM 工具的传统购买模式
先上个图!
图 1. APM 工具的主要买家

如上图所示,IT 运维人员仍然是 APM 工具的主要买家(参见图 1 ),一个主要的原因是,IT 基础设施和运维人员是本次调查的主体。然而,无论行业、公司规模(员工,收入)和公司技术采用策略(保守,主流或激进),结果都是一致的。但是,要注意,随着 DevOps 的兴起,IT 运维人员仍然是主要买家,但是 APM 数据的消费者可能不再是 IT 运维人员。
至于 APM 产品的购买偏好,如下图 2 所示,60% 受访者认为购买单项工具是最佳选择,这一购买模式或许与目前的经济情况相关。当经济形势不好时,许多企业希望统一购买以节约成本,通过更大的折扣获得更好的价格。同样的,在经济良好时期,或者非紧缩时期,企业更多地关注性能,而不把成本作为主要购买标准。
图2. APM 产品购买偏好

最后,Gartner 想要评估对基于 SaaS 用户的 APM 产品的需求。结果(参见图 3 )表明,现阶段 SaaS 的使用仍然很有限,只有 18% 的受访者表示有 25% 或者更多的应用使用这种方法进行监测,整体数据——无论是根据地理位置,行业或公司规模,都没有偏离这一点。
安全/数据隐私问题是导致 SaaS 用户迟疑的主要原因,缺乏与其他管理工具的集成则排名第二,不过,这一现象在之后的一段时间应该会得到改变,因为随着技术的成熟与观念的转变,数据安全问题的解决会让越来越多的人接受这种低成本的部署模式,而且现如今国内外确实有几家 APM 公司在 SaaS 领域做得不错,例如:OneAPM,newrelic,APPdynamic 等。
图 3. 使用基于 SaaS 方法管理应用的百分比

建议:
根据技术和财务状况,企业级 APM 用户应该部署单项方案,但也要考虑潜在的更高成本的集成方案。
对许多企业级 APM 用户而言,基于 SaaS 的方法目前并不是高需求;然而,如果条件和政策许可的前提下,内部部署 APM 工具的企业用户应该继续在安全、数据隐私和集成领域持续监测等方面,考虑 SaaS 的APM 方案。
二.APM 最重要的产品特性
多年来,APM 技术被用于完成各种不同的任务,例如,解决运维问题,监控网站或分析交易。在调查中,我们想知道用户购买 APM 工具的原因是否发生了改变,图 4 为我们提供了当前购买APM的理由。
图 4.购买 APM 的最重要的原因

总结所有的第一,第二和第三选择,「提高故障诊断能力」击败了「增强用户体验」( 83% 和 81% ),然而,大多数被调查者确实选择了后者作为第一优先级或首要原因(49% 和 24%),详细的数据显示,部分公用事业和非营利组织/政府,将提高故障诊断排名第一。
然后,我们试图理解 APM 的哪些功能或维度有着最高需求,看看是否与主要购买标准相关联。图 5 提供了这些信息。
图5. 最关键的 APM 功能维度

提高用户体验这一采购标准,符合终端用户监测的偏好,结果显示在图 5 中,终端用户体验监测和 IT 运维分析是明显的偏好,其他特性则明显落后。
建议:
无论是企业级 APM 用户还是 SaaS 用户,都应该寻找不仅能够理解终端用户体验并且能理解性能不佳对于业务影响的产品,推荐公司:OneAPM ,APPdynamic ,Dynatrace。
APM 用户应该利用基于 APM 的分析功能,来改善根源分析和问题修复进程,进而应对不断增长的应用复杂性。
三.当前和未来 APM 行业的挑战
Gartner 的调查还涉及了目前 APM 所面对的挑战,以及对于未来的潜在担忧。图 12 显示了当前问题。
图 6. APM 工具没有被广泛使用的原因

与之前的一些问题一样,Gartner 让受访者做出三个选择,然后进行排序。与许多其他的 IT 运行管理( ITOM )相关的产品一样,成本问题排名第一,在我们的调查中,这是很常见的原因,这也可能是为什么 APM 平均覆盖率只有 30% 的重要原因,不过,基于 SaaS 的 APM 工具的成熟较大的缓解了这个问题。
集成(或者缺乏集成)排在第二位, 这其中有两个原因,第一,有时很难将各类 APM 组件集成,另外,是将 APM 与整个监测框架相集成,用户都认为这仍然是挑战。
虽然,在 APM 产品易于使用上,已经取得突破,但是,很显然,在使用和维护这些应用上,仍然存在大量的复杂性。令人意外的是,「一些应用并不需要监测」排名第四。可以发现,缺乏平台覆盖,以及与利益相关方之间的冲突并不是主要原因,工具无法提供所需要的数据,以及无法扩展也不是主要原因;然而,这些情况都在未来定会有所改变。(参见图 7 )。
图 7. 在技术支持方面可能挑战当前 APM 工具的应用

这个问题的目的,是为了评估在当前的大多数企业环境中,APM 是否能够在未来同时监控和支持越来越多的大量动态应用。 结果表明, 对于各种不同要求的应用,可能会在未来成为一个问题———至少对于尚未重新架构的本地 APM 的实施,确实要支持越来越高要求的环境。
建议:
使用 APM 产品和服务,应该根据自己的实际需求,通过试用多个产品,努力减少成本,并且继续评估其他可替代的许可厂家,以更好地符合他们的预算。
在挑选 APM 产品的时候,尤其是企业级的 APM 用户,一定要对 APM 厂商支持不同解决方案的能力做出考量,以满足越来越多的动态需求
四.关于兼容性
之所以把这个问题单独拿出来,是因为确实除了部署成本之外,兼容性是影响各种 APM 工具推广的最大问题。很多企业的研发或者运维使用的仍是 windows 系统,但是这个系统也正是国内各个 APM 工具薄弱的一个方面,毕竟 linux 才是各个 IT 人员的最爱。
不过也有兼容性做的不错的,例如关于网站页面优化的插码式 APM 工具。拿 OneAPM 的 Browser Insight 举例,这款工具主要针对的是网站前端页面的性能优化,其支持的场景非常丰富:PC 端页面,HTML5 页面,Android Webview,微信网页,移动端浏览器页面等,并且还可以追踪 PC 端以及 Android 4.3 及其版本以上的页面资源加载耗时详情。
这款工具的功能维度非常丰富,还是基于真实的用户访问,对于优化用户体验来说非常给力,不多说了,上个总览图吧。

五.调查背景
本文所涉及的调查是 2015 年 3 月 11 日到 3 月 25 日,Gartner 进行的一项在线调查的结果。总共有 256 名成员参加,其中只有 131 名符合问卷要求,分别来自北美( 38% ),欧洲( 35% ),亚太地区( 21% )和拉丁美洲( 5% ),这个样本容量足够得出结论,因为样本可以代表目标受众( IT 领导人)。
131 名受访企业的平均年收入稍高于 40 亿美元,而员工的平均数则为 9200 左右。所有行业都包括,其中保险行业( 12% ),制造业和自然资源( 12% )最多,随后是服务业( 11% )和银行业( 10% )。
IT( 58% )和业务 IT 导向( 42% )的职位是调查的主要构成,其中,企业架构( 39% ),IT领导层——经理或主管( 37% )和 IT 战略( 35% )是最常见的 IT 职能;而战略和规划( 42% )、业务战略( 36% )和业务分析( 31% )则是业务相关职位中的三大职能。
Browser Insight 是一个基于真实用户的 Web 前端性能监控平台,能够帮大家定位网站性能瓶颈,网站加速效果可视化;支持浏览器、微信、App 浏览 HTML 和 HTML5 页面。想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客
对于 APM 用户的一次真实调查分析(下)的更多相关文章
- 对 APM 用户的一次真实调查分析(上)
一.前言 国内的 APM 行业这两年刚刚起步,但是在国外却比较成熟了,并且由于这两年人力成本的快速提高,国内外涌现了几家非常不错的 APM 企业,例如,OneAPM,APPdynamic,Dynami ...
- Linux查看用户属于哪些组/查看用户组下有哪些用户
一.关于/etc/group格式的讨论 在说/etc/group格式的时候,网上很多文章都会说是“组名:组密码:组ID:组下用户列表”,这说法对了解/etc/group格式是没问题的,但如果碰到“查看 ...
- jq自定义下拉菜单,当用户点击非自身元素(下拉菜单)本身时关闭下拉菜单
jq自定义下拉菜单,当用户点击非自身元素(下拉菜单)本身时关闭下拉菜单 截图: 代码如下: //关闭用户菜单 $(document).mousedown(function(e){ var _con = ...
- Jmeter(五十)_性能测试模拟真实场景下的用户操作
概述 我们在做性能测试的时候,不同的视角看到的结果都不一样. 例如响应时间 用户通过客户端向服务端发出请求的时间为: T1服务端接收到请求,处理该请求的时间为:T2服务端返回数据给客户端时间为: T3 ...
- Windows核心编程 第八章 用户方式中线程的同步(下)
8.4 关键代码段 关键代码段是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权.这是让若干行代码能够"以原子操作方式"来使用资源的一种方法.所谓原子操作方式,是 ...
- shopex用户登陆错误提示在nginx下乱码问题
http://www.test.cn/passport-aHR0cDosLHd3dy54eTAwNy5jbixwYXNzcG9ydC1hSFIwY0Rvc0xIZDNkeTU0ZVRBd055NWpi ...
- 利用用户自己的server、tomcat下的解决iOS7.1企业应用无法安装应用程序 由于证书无效的问题
1.环境 )操作系统:Windows server 2003.Windows server2008 )JDK:jdk 1.6 )apache-tomcat-6.0.35(注意版本号号,版本号6.0.1 ...
- 真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)【转】
本文转载自:https://blog.csdn.net/u010801439/article/details/80483036 ubuntu 18.04 安装GPU +CUDA+cuDNN : 目前, ...
- 用户空间缺页异常pte_handle_fault()分析--(下)--写时复制【转】
转自:http://blog.csdn.net/vanbreaker/article/details/7955713 版权声明:本文为博主原创文章,未经博主允许不得转载. 在pte_handle_fa ...
随机推荐
- php中的匿名函数(Anonymous functions)和闭包函数(closures)
一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数.最常用的就是回调函 ...
- [记录]使用Gitblit 在windows 上安装Git Server
参考了: Windows平台下搭建Git服务器的图文教程 主要修改了:data/gitblit.properties # Include Gitblit's 'defaults.properties' ...
- 用js实现简单排序算法
一.冒泡排序 var arr1=[3,9,2,7,0,8,4]; for(var i=0;i<arr1.length;i++){ for(var j=i+1;j<arr1.length;j ...
- oracle添加表字段跟修改表字段属性
添加字段 alter table mid_contactinfo add(status varchar(20),createdate varchar(50),modifydate varchar(50 ...
- scala学习笔记:理解stream和view
先来个正常的: scala> (0 to 5).map((x:Int)=>{println(x);x*2}).foreach(println) 0 1 2 3 4 5 0 2 4 6 8 ...
- Filezilla FTP Server 设置帐号主目录文件夹的方法和多个帐号共享一个文件夹的方法
1.点击用户头像进入 2.共享文件夹 3.添加共享文件夹 4.设置一个主目录 5.右键主目录 如图6设置别名,别名问主目录路径+别名名称 如:主目录[d:\pro\home\] 别名[aliases1 ...
- 设计模式------STRATEGY(策略模式)
http://blog.csdn.net/wuzhekai1985/article/details/6665197.仅供参考. 策略模式:实现替换功能,如cache替换算法:当发生Cache缺失时,C ...
- 前台页面Josn 数组在后台.cs代码中的解析
后台代码: //解析jObject字符串 json_wang 2015/01/27 //var passengerListStr = BookingTicket_PassengerList_Hidde ...
- Jquery中Ajax异步请求中的async参数的作用
之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html <a href="javascript:void(0)" on ...
- 查找并绘制轮廓[OpenCV 笔记XX]
好久没有更新了,原谅自己放了个假最近又在赶进度,所以...更新的内容是很靠后的第八章,因为最近工作要用就先跳了,后面会更新笔记编号...加油加油! 在二值图像中寻找轮廓 void cv::findCo ...