IT应用设计和开发的黄金准则。然而,对于一个具体的应用而言,要追求***的用户体验需要克服如此之多的困难,这使得在很多时候“追求***的用户体验”成了一句空话。
用户无法登录、网页打不开、鼠标点击长时间没有反应……这些都是我们在使用电脑时的常见问题,要解决却非常不容易,因为这些看起来很简单的应用背后往往涉及很多方面。比如,硬件方面会涉及用户终端、服务器、存储等,在软件方面则有操作系统、中间件、数据库等,另外还涉及运营商的网络等,其中任何一个环节出现问题都会导致用户体验欠佳。而让这个问题更为复杂的是,当今互联网环境下越来越多的应用之间通过API或者Web服务进行通信时,这一切就更为困难。
过去,这些问题的解决高度依赖于应用开发人员和运维人员的个人经验,因此,这方面的人才在市场上一直“奇货可居”,直到一种APM(Application Performance Management)的出现,才使得这种人才的短缺稍稍得到缓解。
实际上,APM并不是一种新的概念,在市场早有不少该类软件,比如Compuware、CA等,其产品在这个市场具有很高知名度。然而,这些软件功能复杂、身价不菲,是典型地“高大上”的产品,非一般“屌丝”级企业所能消受。
“相比于传统APM,企业采购APM服务的成本可能要低至30%左右,同时,其部署也要更为容易,企业使用门槛要低得多。”云智慧产品总监陆兴海告诉记者。
市场的真空给新一代APM留下了足够的生存空间。伴随着云计算和移动应用的普及,一批以SaaS服务形式的APM出现在市场上。由于采用一系列基于云计算的创新(如基于大数据的分析),以及更低的消费门槛,使得SaaS模式APM在市场上很受欢迎。而投资商的大手笔投入更是起到了推波助澜的作用,让这个市场***的热闹起来。
New Relic是SaaS模式APM的先行者之一,成立于2008年的这家美国公司去年年底上市,其市值已经达到了20亿美元,老牌APM公司 Compuware也以25亿美金的高价被收购。受这些创富神话的鼓舞,中国市场也诞生了云智慧、听云等一批APM新生力量,其成长速度令人吃惊。
“SaaS模式APM通过SDK采集用户端数据,通过监控点采集网络数据,通过探针采集服务器上各种软硬件环境数据,然后利用大数据技术把采集到的数据进行快速诊断分析,发现影响应用性能瓶颈,并给出诊断建议。”云智慧架构组负责人高驰涛介绍说。
他告诉记者,目前市场上各类SaaS模式APM厂商在技术实现上基本一样,不过设计理念上却有不同。而不同的设计理念也将决定其最终在市场上能走多远。作为APM市场的后起之秀,云智慧于去年年底发布了其SaaS模式APM透视宝。“云智慧的APM是真正面向业务、基于端到端的一体化应用监控。通过将探针注入到用户的服务器,来实现用户前端到后端的物理服务器以及代码级的穿透。因为它能细化到每个用户的每个真实行为,故障定位可以深入到代码级,从而让深入定位问题有了可能。”高驰涛表示。
据介绍,透视宝首创了面向业务,基于用户行为的应用性能管理解决方案,也就是基于真实用户行为的角度来分析应用的性能表现。其连续多次获得风投注资,也与这款产品前瞻性技术优势和良好的市场前景不无关系。
高驰涛解释了“面向业务”的含义。他举例说,有一个4台服务器组成的MySQL数据库集群,如果其中有一台宕机,但系统性能没有出现大的影响,系统并不会给业务人员告警,其告警信息只会通知到运维人员。“因为最终用户感受不到宕机的影响,因此,业务人员也不用关心这个状况,但是毕竟出现了宕机,所以必须及时告知运维人员。这就是我们系统分级告警功能在发挥作用。”他解释说。
透视宝的另一大特点是其独特的Smart Agent。据悉,大多数APM是一个探针(Agent)只能监测某一版本的应用,因此在部署时用户要部署很多探针配合,难以做到批量部署。而透视宝采用了自动化的智能探针技术,只需部署一个探针(云智慧称其为一个“壳”),由这个探针来根据需求自动下载和部署所需要的探针。
“在技术上不同SaaS模式APM很大程度上比拼的是其探针的能力,这些探针是实现不同功能的关键。”高驰涛说。
除了加大技术的研发能力之外,云智慧还在为自己的APM布局,这就是实现产品的平台化,而其中一个具体的举措就是开源。
“把我们产品开放出去,以吸引更多的第三方平台基于透视宝来开发自己的产品和服务,从而打造一个基于透视宝的生态圈,这是我们理想的发展模式。”高驰涛说,这是一个很长时间的过程,目前也才刚刚开始,但方向已经确定。