SpringSource收购Hyperic

SpringSource周一宣布其收购了开源系统监测厂商Hyperic,但并未公开金额。在成立一个独立的公司之前,Hyperic开始是Covalent公司的一个项目,而Covalent是SpringSource最近购买的另一家公司。Hyperic的核心产品——Hyperic HQ——提供了硬件和操作系统、虚机、数据库及应用服务器的可用性监测,其定位于Web基础架构之上。该产品具有双重许可:有限功能版遵循GPL版本2许可协议,而更全面的产品则按商业许可提供。它包含了一个Web portlet前端,是使用Struts 1.x和Tiles开发的;一套运行在HQ要监测的每个机器上的代理;一个运行在JBoss应用服务器上的分布式J2EE服务器应用,从各个代理处接收清单和指标数据并将之保存至数据库。所支持的数据库有MySQL、Oracle和PostgreSQL(有一些限制)。

当一个代理被部署到一个机器上时,它将自动地搜集基本信息,例如类型、厂商、版本及地点——一个被称为自动发现的过程。另外,HQ测定其它特定类型信息,例如RAM、CPU速度、IP地址及域名。

Hyperic产品支持三种不同类型的监测指标:

  1. 可用性指标,即,资源多少。
  2. 吞吐量指标,跟踪一段时间内的吞吐量。对Web应用,吞吐量通常通过使用字节数、接收字节数及请求和响应的数量来衡量,同时,数据库通常基于请求数量或活动连接的数量来衡量。
  3. 使用情况图表(Utilisation figure)如创建和销毁的session数量、加载或重载servlet的数量、空闲的JVM内存以及EJB创建、删除、加载、存储等等。通过检查磁盘、内存、CPU及网络的利用率,使用情况图表对于发现应用程序哪里有瓶颈非常有用。

Hyperic HQ 产品支持基于这些指标的报警,用户可以配置在报警发生时HQ要执行的动作。例如,产品可以发送email通知、设置SNMP陷阱、执行一个控制动作比如重启一个服务、或者与另一个管理系统进行通信。用户还可以针对一个警报定义一个不断升级的应答序列。

Hyperic的前CEO Javier Soltero,现在是SpringSource的管理产品CTO,在接受Infoq采访的时候谈到Hyperic HQ拥有约5,000个活动着的部署且每分钟可以收集约2百万指标。

除了HQ,Hyperic还有两个其它的产品。Hyperic IQ,一个Hyperic HQ企业版报表平台,构建在JasperSoft的JasperServer Pro之上;CloudStatus,一个用来监测云服务如亚马逊的EC2和Google的App Engine的beta版产品。Soltero把CloudStatus描述为SpringSource这笔交易的主要战略驱动力,因为云的管理问题仍未被深入理解,这表示它代表了公司的一个非常好的成长机会。其部分原因是很多监测实质上是一个数据中心,例如OS和网络监测,与云的语境无关。Soltero随后描述了使用Hyperic HQ的控制动作能力,一个操作员是如何管理一个基于云的应用的,该应用可以快速在线引入额外的Tomcat nodes或数据库slaves,以应对Web应用提供服务的响应数量激增的情况。

SpringSource的核心业务是销售SpringSource企业版,一个Apache许可协议版本的Spring框架,其使用Hyperic产品配备了用于系统监测的测量仪器。最近以来,该公司已经通过收购扩展到了新的领域。2008年,他们购买了G2One——Groovy编程语言和Grails Web框架背后的公司,以及Covalent——为Apache的Tomcat应用服务其提供支持的公司。SpringSource还提供了三个基于Apache的Tomcat和HTTP服务器的成套的服务器产品,都使用Hyperic HQ来提供监测能力。

尽管Soltero表示Hyperic团队将继续从事管理代理方面的工作,和他们为独立公司时并无两样,而通过收购Hyperic的IP,SpringSource就可以进一步集成其两个产品集。Soltero讲到要阻止监测系统只适用于SpringSource技术产品,在企业级应用常常基于混合技术栈的今天,这中做法无疑将降低它的竞争力。基于此,虽然Hyperic本身实际上是一个Java产品,可它还能监测微软的技术产品如Windows OS、IIS、Exchange、Active Directory、MSMQ以及.NET运行时。

Soltero和SpringSource的CEO Rod Johnson都看到了这一合并的战略意义。在他们的博文(Hyperic,SpringSource)中,他们表示开发者和运营者之间的沟通障碍造成了企业构筑可伸缩Web应用的重大问题,通过合并两家公司,他们可以帮助一个组织在运营团队和开发团队之间架起一座桥梁。Soltero在接受我们的采访期间进一步阐述了这一观点,他认为开发者借助 SpringSource在Java社区所保有的群众基础,可以赋予Hyperic以影响力,以使应用的可管理性成为开发过程的一个关键部分。开发者可以使用JMX给应用程序装备测量仪器,来提供所发生问题的上下文信息。通过Hyperic,开发和运营问题诊断被圈定在一个共同的上下文里。简而言之,他认为“一个应用可管理性越好,其部署也越成功”。

Johnson同意这一观点并指出越来越多的云部署使得这一问题成为更加紧迫的问题:

“云的兴起使得消除开发与运营之间的隔阂更为重要了。我们相信我们的中间件作为Java云技术的基础是最好的,而SpringSource/Hyperic组合将让我们能够以一种独一无二的方式消除开发者和运营者之间的隔阂。

Hyperic有很强的技术——无论是其发布产品还是开发产品线——以解决现代云部署的需求。与老的管理产品不同,Hyperic HQ很适合于云和虚拟部署,而不是被限于以物理机器为基础的管理模型。Hyperic管理产品还是高可扩展的,允许进行一些云部署所需的定制。”

在5月20日的Webinar event直播中,Rod Johnson和Javier Soltero将提供进一步的技术细节。

查看英文原文:SpringSource Acquires Hyperic

你可能感兴趣的:(SpringSource收购Hyperic)