对于 APM 用户的一次真实调查分析(下)

一.前言

对 APM 用户的一次真实调查分析(上)中,我们主要聊到了现阶段国外 APM 行业对各个企业的渗透率、大部分使用 APM 工具的企业规模以及 APM 工具在用户心中的地位等问题,有兴趣的朋友可以点击链接观看。

我们本次继续顺着这个话题聊下去。

一.APM 工具的传统购买模式

先上个图!

图 1. APM 工具的主要买家
7-1.png

如上图所示,IT 运维人员仍然是 APM 工具的主要买家(参见图 1 ),一个主要的原因是,IT 基础设施和运维人员是本次调查的主体。然而,无论行业、公司规模(员工,收入)和公司技术采用策略(保守,主流或激进),结果都是一致的。但是,要注意,随着 DevOps 的兴起,IT 运维人员仍然是主要买家,但是 APM 数据的消费者可能不再是 IT 运维人员。

至于 APM 产品的购买偏好,如下图 2 所示,60% 受访者认为购买单项工具是最佳选择,这一购买模式或许与目前的经济情况相关。当经济形势不好时,许多企业希望统一购买以节约成本,通过更大的折扣获得更好的价格。同样的,在经济良好时期,或者非紧缩时期,企业更多地关注性能,而不把成本作为主要购买标准。

图2. APM 产品购买偏好
8.png

最后,Gartner 想要评估对基于 SaaS 用户的 APM 产品的需求。结果(参见图 3 )表明,现阶段 SaaS 的使用仍然很有限,只有 18% 的受访者表示有 25% 或者更多的应用使用这种方法进行监测,整体数据——无论是根据地理位置,行业或公司规模,都没有偏离这一点。

安全/数据隐私问题是导致 SaaS 用户迟疑的主要原因,缺乏与其他管理工具的集成则排名第二,不过,这一现象在之后的一段时间应该会得到改变,因为随着技术的成熟与观念的转变,数据安全问题的解决会让越来越多的人接受这种低成本的部署模式,而且现如今国内外确实有几家 APM 公司在 SaaS 领域做得不错,例如:OneAPM,newrelic,APPdynamic 等。

图 3. 使用基于 SaaS 方法管理应用的百分比
9.png

建议:
  • 根据技术和财务状况,企业级 APM 用户应该部署单项方案,但也要考虑潜在的更高成本的集成方案。

  • 对许多企业级 APM 用户而言,基于 SaaS 的方法目前并不是高需求;然而,如果条件和政策许可的前提下,内部部署 APM 工具的企业用户应该继续在安全、数据隐私和集成领域持续监测等方面,考虑 SaaS 的APM 方案。

二.APM 最重要的产品特性

多年来,APM 技术被用于完成各种不同的任务,例如,解决运维问题,监控网站或分析交易。在调查中,我们想知道用户购买 APM 工具的原因是否发生了改变,图 4 为我们提供了当前购买APM的理由。

图 4.购买 APM 的最重要的原因
10.png

总结所有的第一,第二和第三选择,「提高故障诊断能力」击败了「增强用户体验」( 83% 和 81% ),然而,大多数被调查者确实选择了后者作为第一优先级或首要原因(49% 和 24%),详细的数据显示,部分公用事业和非营利组织/政府,将提高故障诊断排名第一。

然后,我们试图理解 APM 的哪些功能或维度有着最高需求,看看是否与主要购买标准相关联。图 5 提供了这些信息。

图5. 最关键的 APM 功能维度
11.png

提高用户体验这一采购标准,符合终端用户监测的偏好,结果显示在图 5 中,终端用户体验监测和 IT 运维分析是明显的偏好,其他特性则明显落后。

建议:
  • 无论是企业级 APM 用户还是 SaaS 用户,都应该寻找不仅能够理解终端用户体验并且能理解性能不佳对于业务影响的产品,推荐公司:OneAPM ,APPdynamic ,Dynatrace。

  • APM 用户应该利用基于 APM 的分析功能,来改善根源分析和问题修复进程,进而应对不断增长的应用复杂性。

三.当前和未来 APM 行业的挑战

Gartner 的调查还涉及了目前 APM 所面对的挑战,以及对于未来的潜在担忧。图 12 显示了当前问题。

图 6. APM 工具没有被广泛使用的原因
12.png

与之前的一些问题一样,Gartner 让受访者做出三个选择,然后进行排序。与许多其他的 IT 运行管理( ITOM )相关的产品一样,成本问题排名第一,在我们的调查中,这是很常见的原因,这也可能是为什么 APM 平均覆盖率只有 30% 的重要原因,不过,基于 SaaS 的 APM 工具的成熟较大的缓解了这个问题。

集成(或者缺乏集成)排在第二位, 这其中有两个原因,第一,有时很难将各类 APM 组件集成,另外,是将 APM 与整个监测框架相集成,用户都认为这仍然是挑战。

虽然,在 APM 产品易于使用上,已经取得突破,但是,很显然,在使用和维护这些应用上,仍然存在大量的复杂性。令人意外的是,「一些应用并不需要监测」排名第四。可以发现,缺乏平台覆盖,以及与利益相关方之间的冲突并不是主要原因,工具无法提供所需要的数据,以及无法扩展也不是主要原因;然而,这些情况都在未来定会有所改变。(参见图 7 )。

图 7. 在技术支持方面可能挑战当前 APM 工具的应用
13.png

这个问题的目的,是为了评估在当前的大多数企业环境中,APM 是否能够在未来同时监控和支持越来越多的大量动态应用。 结果表明, 对于各种不同要求的应用,可能会在未来成为一个问题———至少对于尚未重新架构的本地 APM 的实施,确实要支持越来越高要求的环境。

建议:
  • 使用 APM 产品和服务,应该根据自己的实际需求,通过试用多个产品,努力减少成本,并且继续评估其他可替代的许可厂家,以更好地符合他们的预算。

  • 在挑选 APM 产品的时候,尤其是企业级的 APM 用户,一定要对 APM 厂商支持不同解决方案的能力做出考量,以满足越来越多的动态需求

    四.关于兼容性

    之所以把这个问题单独拿出来,是因为确实除了部署成本之外,兼容性是影响各种 APM 工具推广的最大问题。很多企业的研发或者运维使用的仍是 windows 系统,但是这个系统也正是国内各个 APM 工具薄弱的一个方面,毕竟 linux 才是各个 IT 人员的最爱。

不过也有兼容性做的不错的,例如关于网站页面优化的插码式 APM 工具。拿 OneAPM 的 Browser Insight 举例,这款工具主要针对的是网站前端页面的性能优化,其支持的场景非常丰富:PC 端页面,HTML5 页面,Android Webview,微信网页,移动端浏览器页面等,并且还可以追踪 PC 端以及 Android 4.3 及其版本以上的页面资源加载耗时详情。

这款工具的功能维度非常丰富,还是基于真实的用户访问,对于优化用户体验来说非常给力,不多说了,上个总览图吧。
对 APM 用户的一次真实调查分析(下)

五.调查背景

本文所涉及的调查是 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 官方博客

转载于:https://www.cnblogs.com/oneapm/p/5235640.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux cpu核数查看_Linux日常必备的 8 个小技能

身为一个码农,日常工作中与我们打交道次数较多的操作系统除了Windows和Mac OS 之外,还有一个就是 Linux。今天偶尔有空翻越了之前码代码时期汇总的一些小技巧发现挺实用的,故分享给大家,希望能对大伙有一定的帮助。1. 如何查看系统…

NotificationManagerService使用详解与原理分析(一)

概况 Android在4.3的版本中(即API 18)加入了NotificationListenerService,根据SDK的描述(AndroidDeveloper)可以知道,当系统收到新的通知或者通知被删除时,会触发NotificationListenerService的回调方法。同时在Android 4.4 中新增了Notifica…

【C语言简单说】八:分支结构之if(1)

今天貌似更了很多章了,现在感觉累觉不爱。。。 ┐(—__—)┌ 你说我有啥米办法咧~(要不叫别人替我更一下?) 继续更。。。 这一节我们来说一下if语句;这个东西可是很常用的呀;在此之前我们来举个例子&…

ASP.NET 6 中间件系列 - 自定义中间件类

这篇文章是 ASP.NET 6 中间件系列文章的第2部分,点击这里可以阅读第1部分。在上一篇文章中,我们讨论了什么是中间件,它的作用是什么,以及在 ASP.NET 6 应用管道中添加中间件的简单方法。在这篇文章中,我们将在这些基础…

如何在IE浏览器里面定位到关键字的位置(页面代码)和这个关键字位置模块的请求

1 问题 比如用IE浏览器,打开一个页面,如何定位到关键字的具体位置,以及这个位置请求是什么?可能这个请求不是主页面的请求,因为我们知道页面html里面可以嵌套很多Frame(框架),把页面分割成很多块,然而每个Frame(框架)里面可以再嵌套一个url,有时候我们需要找到这个请求…

Java并发编程-原子性变量

image.png1. 原子性布尔 AtomicBoolean AtomicBoolean 类为我们提供了一个可以用原子方式进行读和写的布尔值,它还拥有一些先进的原子性操作,比如 compareAndSet()。AtomicBoolean 类位于 java.util.concurrent.atomic 包,完整类名是为 java.…

【C语言简单说】八:分支结构之if...else...(2)

上一节我们说了if的基本用法,这一小节我们来说明if…else…的用法 首先惯例举例子: 你今天早上饿了,打算去吃包子,可是没有包子了,你打算去吃米粉。 你昨天早上下雨了,带伞出门,结果没找到&a…

Java集合之LinkedList

上一篇写的是ArrayList,这一篇写一下LinkedList. 开宗明义,因为Vector已经被废弃了,所以list家族只剩下ArrayList和LinkedList两兄弟了,这里直接对比一下二位: ArrayList基于动态数组的实现,它长于随机访问…

由于开发者通过接口修改了菜单配置_Android SDK开发艺术探索(四)个性化配置...

一、前言本篇是Android SDK开发艺术探索系列的第四篇文章。介绍了通过流式API设计思想优雅地实现SDK的自定义选项配置需求。目录概览:一、前言 二、SDK自定义配置2.1、什么是自定义配置2.2、设计一个配置方法 三、结语系列文章:Android SDK开发艺术探索&…

C#中切片语法糖的使用

例子首先我们看这样一个例子,有这样一个数组string [] lst new string[] { "1", "2", "3", "4", "5", "6", "7" };我们怎么获取它的最后一个值, 传统方法是这样写的&#xff0c…

JavaScript 语言基础知识点总结(思维导图)

1.JavaScript数组 2.JavaScript 函数基础 3.Javascript 运算符 4.JavaScript 流程控制 5.JavaScript 正则表达式 6.JavaScript 变量 7.JavaScript 字符串函数 8.DOM 基本操作 制作工具:Mindjet MindManager 文章摘自:http://m.oschina.net/blog/175426转…

linux之一些比较新但是常用的命令(expr ag tree cloc stat tmux axel)

1 expr命令 介绍:这个命令用来匹配正则表达式,这个命令linux系统自带,不信你自己试下 使用:expr 正则表达式 输出结果 expr http:\/\/www\.baidu\.com http//www.baidu.com 用了这个命令,我们就不需要在网上去搞在线正则表达式匹配 2 tree命令 这个命令需要安装 sudo…

基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九)

作者信息 作者: 彭东林 邮箱:pengdonglin137163.com QQ:405728433 平台简介 开发板:tiny4412ADK S700 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的…

【C语言简单说】八:分支结构之if...else if()...else...(3)

既然前面几种情况大家都了解了话&#xff0c;这一节的话我就不举例子了。。。 直接上代码&#xff1a; #include<stdio.h> #include<stdlib.h> int main() {int a1;if(a1){printf("a的值等于1\n");}else if(a2){printf("a的值等于2\n"); …

最通俗易懂的依赖注入与控制反转

这是一个关于 ASP.NET 6 依赖注入的系列文章。在这个系列中&#xff0c;我们将了解到什么是依赖注入、控制反转&#xff0c;它能够做什么&#xff0c;以及我们为什么要使用它。之后&#xff0c;我们会进一步了解 ASP.NET 6 依赖注入的生命周期、服务容器等重要概念。最后&#…

word公式编辑器_论文查重算公式吗 公式怎样避免查重?

论文查重算公式吗 公式怎样避免查重?每一个毕业生想要毕业都要经过论文查重这一关&#xff0c;仅有通过了论文查重&#xff0c;才可以进入答辩。在论文检测的情况下&#xff0c;不少同学论文中一定会应用大批量的计算公式&#xff0c;且计算公式全部都是固定不动的&#xff0c…

adb logcat 查看日志

使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是&#xff1a; [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项&#xff0c;详细内容可参见Listing of logcat Command Options。 可以在开发机中通过远程shell的方式…

小程序 - 学习笔记

一、小程序文档笔记 默认开发目录 开发目录解析 1.  app.js、app.json、app.wxss 这三个文件必须有不能删掉。 一个小程序主体部分由这三个文件组成&#xff0c;而且必须放在项目的根目录 js后缀的是脚本文件&#xff0c;调用小程序框架提供的 API—— API 文档json后缀的文件…

【C语言简单说】九:输入

到了下午了&#xff0c;上着班发现没啥事情做… 又来码博客了 ↖(▔&#xff3e;▔)↗ 这一小节我们来说说输入吧。突然想总结以下if语句的&#xff0c;结果发现&#xff0c;还有一个输入没说&#xff1b;之前是不是说过了输出&#xff1f;就是printf这个&#xff0c;现在还有…

java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...

优秀工程师的成长之路就是一条不断打怪升级之路的“修仙之路”&#xff01;而Java程序员一向比别人更难&#xff0c;如果说大家都在修仙的话&#xff0c;java程序员简直神似“剑修”&#xff0c;入行枯燥精通难&#xff0c;要想变得强大&#xff0c;需要能力也需要运气&#xf…