ZeroTurnaround Q&A:采访其 CEO Jevgeni Kabanov

  • Matt Raible
  • 梅雪松

2014 年 3 月 17 日

话题:JavaDevOps持续交付语言 & 开发

ZeroTurnaround 于 2006 年诞生在爱沙尼亚。它由 Jevgeni Kabanov 创建,旨在解决 Java 的核心问题:重新部署的瓶颈。之后,他们推出了两款产品:JRebelLiveRebel,并建设了两个社区:RebelLabsvJUG。RebelLabs 发布免费的技术报告,而 vJUG 每周举行线上聚会并向大家广播演示文稿。

ZeroTurnaround 最近看起来发展得相当不错。我采访了 Jevgeni,他将从内部人士的角度来看他们的产品、社区的努力以及公司的未来。

InfoQJRebel是什么?它是如何工作的?

它是一款用于 JVM 的动态应用重新加载工具。通过 JRebel,你的应用程序的任何修改,不论是代码、资源还是配置,都能立即应用到正在运行的软件中。对我们的用户来说,这意味着 Java 企业应用也可以拥有与 PHP 或 Ruby 相同的 Save、Alt Tab 和 Refresh 工作流。

它运行了一个由 ZeroTurnaround 提供的专门的类加载引擎,该引擎基于我们开发的代码版本控制工具。它还对项目工作区创建了应用的虚拟化映射,包含了超过 80 种插件,支持代码、资源和配置在特定容器、框架和技术中重新加载。靠着一些特殊的魔力把所有这些融合在一起。

InfoQ:我听说你们为JRebel增加了广泛的支持,包括多种框架和应用服务器的新版本。JRebel支持哪些新框架和新服务器?哪个是最难整合的?

JRebel 支持所有主流(和一些非主流)的服务器。而支持的框架则太多了,请查阅:http://zeroturnaround.com/software/jrebel/features/frameworks。最难整合的也许是 Spring、Seam/CDI 和 EJB1/2/3。我们需要确保当增加了新组件时,它能够被正确地联机加载。

InfoQJRebel将有哪些变化?

我们的 Remoting 功能将有很多提升,将允许开发者像本地方式一样远程编辑代码。我们也正在提供完整的 Java 8 支持。最后,我们的新引擎,包括支持静态层次结构改变(扩展和实现关系),正在进行内部 beta 测试。

InfoQ:在过去几年里,JRebel的许可费用增加了不少。对比IntelliJ的许可,它的费用似乎非常高。这背后的原因是什么?

两种原因。我们当前的价格具有很高的投资回报率,产品在两周内就能回收成本。我们在维护众多框架和服务器的各种版本上,需要付出很高的成本。

InfoQ:在过去的一年里,RebelLabs推出了一些有趣的文章,尤其是在Java生产率和Java Web框架方面。2014年你们计划有哪些好内容?

将会有很多的内容。我们有专门的团队和宏伟计划。我想最好还是给读者们留些惊喜吧。:)

InfoQ2014年对于公司来说,最大的挑战是什么?

让世界上每一个 Java 开发者使用 JRebel。:) 然后让他们的经理和运维团队使用 LiveRebel 去发布。

InfoQ:在生产系统中,LiveRebel的应用情况如何?有哪些大公司在生产环境中使用它?

我们并不刻意追求大公司。我们的客户包括 JobRapido、Seedonk、AdvanceEd 和 Schlumberger 等。其模型与 JRebel 非常像,我们追求小账户,而不是一些大公司。我相信大公司在准备好时会加入我们的名单,但我们并不刻意追求这个。我们很高兴人们采用它,越来越多的人意识到,如果他们能够拥有一个完全自动化的、故障保护、零停机的部署过程,无需定制,那么它是值得的。在 ZeroTurnaround,我们使用 LiveRebel 每 2 周部署我们几个永远在线的服务,去年保持了 99.99% 的正常运行时间(http://zeroturnaround.com/blog/release-apps-twice-a-week-with-99point99-percent-uptime)。如果你拥抱这个过程,部署将毫无压力。

谢谢 Jevgeni 给我们提供了一个内部人士的视角。如果您对 ZeroTurnaround 有任何其他问题,请在评论中提出。

原文英文链接:ZeroTurnaround Q&A: An Interview with CEO Jevgeni Kabanov

JavaDevOps持续交付语言 & 开发