对 APM 用户的一次真实调查分析(上)
一.前言
国内的 APM 行业这两年刚刚起步,但是在国外却比较成熟了,并且由于这两年人力成本的快速提高,国内外涌现了几家非常不错的 APM 企业,例如,OneAPM,APPdynamic,Dynamic,NewRelic 等。
15年上半年,国外知名信息技术研究分析公司 Gartner 陆续的针对 APM 行业进行了一项综合的调查分析,本文则由原文翻译编写而成。目的是为了给国内的 APM 用户,无论是 SaaS 还是企业级别的,或者有 APM 使用意向的用户,提供相应的参考意见。
二. APM 工具在用户心中的地位
APM 领域的企业级以及 SaaS 级的发展现状和用户指数都显示,APM 产品和服务的需求持续高涨,但是,也有挑战存在,可能会在未来阻碍企业内的 APM 增长。
调查结果
大多数受访者( 61% )都表示,应用性能监测( APM )技术是重要的,或者是非常重要的。
IT 运维人员仍然是 APM 工具的主要买家 (67%),技术支持人员为第二,占到 11%。
59% 的受访者更倾向于购买单项 APM 工具和/或服务,而 39% 会将它们作为集成服务的一部分。
提高故障诊断性能和增强客户体验品质,是购买 APM 工具的最主要原因(分别为83%和81%)。
建议
对企业级和 SaaS级 APM 用户来说:
将本调查的数据作为建立应用性能监测覆盖比率的指导准则。
根据技术和财务状况,部署单项方案,但也一定要考虑潜在的更高成本的集成方案。
为了提高安全、数据隐私以及集成领域的性能,需要继续进行监测,如果你是本地部署 APM 工具的企业级用户,在条件和政策允许的情况下,考虑将 APM 作为服务方案。
选择那些不仅能理解终端用户体验的产品,而且还能理解性能不佳对于业务影响境况的产品。
三.APM 行业的渗透率
2015 年 3 月 11 日到 2015 年 3 月 25 日,Gartner 对 APM 市场进行分析调查,目的是更好地理解当前与企业消费 APM 产品和服务相关的观点以及市场需求。Gartner 特别想了解抑制企业 APM 产品(或服务)采用率增长的主要因素。
APM很重要,但渗透率依然较低(并且不平均)
在这部分的调查中,我们想要了解 APM 的渗透率,以及确立 APM 的使用和应用的关键任务之间是否存在任何相关性。首先,我们要确定 APM 工具的重要性。 (参见图1)。
图1. APM 工具对于企业应用管理的重要性
总体而言,61% 的受访者认为 APM 是重要的( 45% )或非常重要的( 16% )。 61% 中的 63% 使用 APM 解决方案监测企业应用,其中的 21% 表示有 10% 到 24% 的应用被监测,另有 17% 则表示有小于 10% (但大于 0 )的应用被监测(参见图 2)。
图2. 目前使用 APM 方案进行监测的企业应用比例
这两个问题( APM 工具的重要性、被监测应用的百分比)被作为进一步完成调查的过滤器,如果受访者目前没有使用 APM 工具,或者不认为它有一定的重要性,可能会扭曲我们的调查结果。
(备注:基于这些问题进行过滤后,调查结果显示 58% 的受访者认为 APM 工具重要,25% 认为非常重要,17% 认为比较重要)。
四.使用 APM 工具的公司的规模
Gartner 还根据公司规模(以员工数量作为度量)对应用安装数量进行排序 (见图 3),其中并没有区分企业本地部署和基于云的应用程序,目的是为了确定被 APM 方案监测的应用数量上限。其中,图 3 的范围分布广泛,而表 1 根据公司规模显示应用的平均数量。
图3. 根据类别,基于单个服务器的应用数量
表1. 根据公司规模,应用的平均数量
Gartner 还根据公司收入对公司内的应用数量进行排序,尽管大多数样本的收入规模都不大。根据 Gartner 历史经验法则,全球 2000 强企业通常有 2000 个或更多的应用(备注:在计算年度全球 2000 强名单时,福布斯使用包括四个指标的模型,其中一个是收入;2015 年的最低收入指标是 41.6 亿美元)。
调查数据显示,在年收入 30 亿美元至 100 亿美元之间的企业中,只有 13% 的企业拥有超过 2000 个独立服务器应用,而年收入超过 100 亿美元的企业中有 24% 拥有超过 2000 个应用。因此,尽管全球 2000 强企业中有一部分符合经验法则,大多数并没有。
下一个关键问题是:独立服务器应用中被认为是关键任务的数量,以及企业应用目前由 APM 进行监控的比例。为了更加方便调查,Gartner 将关键任务(mission-critical)定义为“典型的、外部的、产生用户收入回报的应用,这类应用的恢复时间极短,并且对可用性要求很高。” 图4显示了相关数据。
图4. 基于独立服务器的企业应用中被认为是关键任务的比例
53% 的受访者表示,他们安装的应用中,超过四分之一被认为是关键任务,而 26% 的人说他们应用中有超过一半符合类似的状态。 然后,根据图 2 中的数据,去除那些不使用 APM 方案监测任何应用,或根本不知道的结果,过滤后的结果显示在图 5 中。
图5. 企业应用 APM 方案监测的比例(过滤后数据)
对比图 4 和图 5,在关键任务应用和被监测应用之间似乎存在一些相关性 (平均数分别为 32% 和 30% ); 但是,分析所有受访者的回答后,令人惊讶的是,这两个维度之间几乎没有相关性(见图 6 ),关键任务的定义可能影响了这一结果。而后续与受访者的对话表明,通常会使用一些非 APM 工具(比如,由Adobe,Google和其他公司提供的网络分析产品 和/或 服务),至少代替了一部分目前由 APM 产品提供的功能,这类 APM 产品往往针对外部、面向用户的,或产生收入回报的应用。
图6. 关键任务和被监测应用比较
总的来说,尽管数据显示,APM 被视为一个重要的企业需求,并被广泛使用,但是其部署的条件仍然是一个问题。
例如,OneAPM 的一款产品 Browser Insight,这款产品是针对于网页性能优化的,国内暂时没有比它维度以及功能更加全面的同类产品,但是确实由于手动部署需要机械性的操作(不过目前这类的插码部署也没有别的更好的方法),导致用户部署成本的增加。
不过产品还是很不错的,给大家附一个总览图吧。
对策:
企业级 APM 用户应该使用这些信息作为一个参考点,来确立应用性能监测覆盖率,同时确保其他因素(例如,应用临界和监控成本)也考虑在内。
Browser Insight 是一个基于真实用户的 Web 前端性能监控平台,能够帮大家定位网站性能瓶颈,网站加速效果可视化;支持浏览器、微信、App 浏览 HTML 和 HTML5 页面。想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客
对 APM 用户的一次真实调查分析(上)的更多相关文章
- 对于 APM 用户的一次真实调查分析(下)
一.前言 对 APM 用户的一次真实调查分析(上)中,我们主要聊到了现阶段国外 APM 行业对各个企业的渗透率.大部分使用 APM 工具的企业规模以及 APM 工具在用户心中的地位等问题,有兴趣的朋友 ...
- eclipse jetty 请求的操作无法在使用用户映射区域打开的文件上执行
使用jetty debug代码启动 在eclipse中进行运行调试,碰到无法编辑保存webapp下的文件 提示: 请求的操作无法在使用用户映射区域打开的文件上执行 解决方法: 从 jetty 7 ...
- freeradius防止用户异常断开无法重新链接上
freeradius防止用户异常断开无法重新链接上 http://www.cnblogs.com/klobohyz/archive/2012/02/08/2342532.html 编辑default文 ...
- tomcat6~7~8用户设置及一个独立服务器上跑多个tomcat配置JVM设置优化亲测
tomcat6管理用户 在tomcat `安装根目录`/conf/tomcat-users.xml
- [Python爬虫] Selenium爬取新浪微博客户端用户信息、热点话题及评论 (上)
转载自:http://blog.csdn.net/eastmount/article/details/51231852 一. 文章介绍 源码下载地址:http://download.csdn.net/ ...
- Guests组里的用户和其它组里的用户相比,在系统权限上有什么不同?
系统的使用者主要分为:(以计算机管理员administrator 和普通用户User最为常用:一般个人电脑的话,不建议设置太多的用户,这样会影响系统的处理速度,增加许多的垃圾文件.) 1.Admini ...
- 用户空间缺页异常pte_handle_fault()分析--(上)【转】
转自:http://blog.csdn.net/vanbreaker/article/details/7881206 版权声明:本文为博主原创文章,未经博主允许不得转载. 前面简单的分析了内核处理用户 ...
- Windows核心编程 第八章 用户方式中线程的同步(上)
第8章 用户方式中线程的同步 当所有的线程在互相之间不需要进行通信的情况下就能够顺利地运行时, M i c r o s o f t Wi n d o w s的运行性能最好.但是,线程很少能够在所有的时 ...
- Xshell 登录 AWS CentOS 出现“所选择的用户秘钥未在远程主机上注册“,最终解决办法!
其实就是 登录用户名错了,是 root,不是centos 也不是 ec2-user ! Xshell 连接配置界面如下 最重要是 登录授权配置 最后,登录成功! 就这么简单
随机推荐
- SpringMVC框架
一.SpringMVC工作流程图 DispatcherServlet:Spring提供的前端控制器,所有的请求都有经过它来统一分发.在DispatcherServlet将请求分发给Spring Con ...
- css3渐变、背景、倒影、变形
一.背景切割background-clip 语法:background-clip:border-box | padding-box | content-box: border-box 超出b ...
- 对css float 浮动的学习心得
css float浮动详解 @(css float)[hasLayout|clear float|妙瞳] css float的定义和用法 float 属性定义元素在哪个方向浮动.以往这个属性总应用于图 ...
- 在线HTML编辑器 kindeditor-4.1.10 上传图片文件 应用指南
1.在ASPX页面中对应的head.body添加相应的红色部分 2.引用kindeditor-4.1.10中的litjosn.dll 3.在写入数据库时要替换相应的路径和IP 4.kindeditor ...
- Unity3d不支持vistual studio2012?用vs2012打开unity c#脚本进行编码的方法。
unity3d是支持vs2010的,但是有很多开发者反应,unity3d中的C#脚本不能用vs2012打开.我想了一下,先进入存放C#脚本的目录,在设置里面C#文件的打开方式,选择用vs2012打开, ...
- Android MVP架构浅析
Android之MVC模式 MVC好处: 从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式.比如说,对于一篇在线文档,用户可以选择以HTML网页的方式阅读,也可以选择以pdf的方 ...
- Innosetup打包自动下载.net framework 动态库及替换卸载程序图标.
在使用了一段时间微软自带的安装包打包工具后,总感觉不太顺利,于是便想着找一种更简单稳定的打包工具,这类工具其实还不少,最终经过各种考量,我们选择了 InnoSetup , 该工具是一个完全免费的Win ...
- C# IO操作(一)Path类的常用方法
1.Path类,查看编译器可知,这个类是个静态的工具类,需要注意的是,这个类是对字符串的操作,与文件无关. 1)ChangeExtension()方法,修改文件的后缀(调用这个方法,如果给第二个参数制 ...
- Mysql 中 like 查询存在反斜杠的解决办法
如 要查询 %\ABC\% 应该这样写, 写成四个反斜杠 like '%\\\\ABC\\\\%'
- ###《Machine Learning》by Andrew NG
点击查看Evernote原文. #@author: gr #@date: 2014-10-17 #@email: forgerui@gmail.com Fundamental 一. 矩阵的迹.秩 矩阵 ...