Blog

We have an official announcement to make, the world-conquering ZeroTurnaround team has new investors. See our press release below and cheer with us! (virtual beer included)


July 25, 2011, Tartu, Estonia – Bain Capital Ventures and notable angel investors, including Salil Deshpande, have backed ZeroTurnaround, the company behind innovative productivity enhancing solutions for the Java community including JRebel and LiveRebel. JRebel is the only solution that enables developers to save 15-20% of their coding time by removing the build and redeploy process, so they can instantly see changes made to their code, in their development application. LiveRebel is the only solution that enables production Java EE environments to automatically and instantly deliver hot updates to live applications, eliminating downtime and lost sessions.

Bain Capital Ventures’ backing of ZeroTurnaround includes a buyout of Webmedia Group’s ownership in the company. “We are thankful to Webmedia Group and their management team for providing initial seed funding and support to help us launch ZeroTurnaround”, said Jevgeni Kabanov, creator of the company’s flagship product JRebel, founder and CTO of ZeroTurnaround, “Now we are ready to go forward to conquer new countries and create new products with our fantastic international team and partners.” Taavi Kotka, Estonian Business Line Manager explained: “It is an intoxicating and exciting feeling to witness the birth of a new invention and see its progress towards conquering the world. Big thanks to the ZeroTurnaround team whose success has kept us high for the past 4 years. At the same time, we do realize that ZT needs different partners to reach the next level.”

Bain became involved with ZeroTurnaround because of the high productivity improvements ZeroTurnaround delivers to their customers by addressing core problems in Java. “We are proud to partner with the entire ZeroTurnaround team to build a world-class infrastructure software company. The innovation at ZeroTurnaround helps the Java community deliver better code in less time and with less downtime. Additionally, ZeroTurnaround’s value and uniqueness was recently showcased as the ‘Most Innovative Java Technology 2011’ in the JAX Awards,“ said Ben Holzman, Partner at Bain Capital Ventures. “ZeroTurnaround’s fantastic technical team has built great software that improves productivity for customers around the world. We look forward to aiding the company’s expansion into North America.”

“With triple-digit growth every year since inception, and nearly 300% in 2010, we are excited to work with the team of Ben Nye and Ben Holzman from Bain Capital along with Salil Deshpande, the same team that backed and helped build dynaTrace Software, a recent success story in Java and .Net performance management,” said David Booth, CEO of ZeroTurnaround.

About ZeroTurnaround
Founded in 2007 in Estonia, ZeroTurnaround makes Java more productive for both development and production teams with award-winning Rebellion technology. JRebel and LiveRebel integrate directly into the JVMs, application servers and development tools of the world’s leading financial, web application and technology firms, including the Bank of America, American Airlines, Lufthansa, LinkedIn, HP, Siemens, Logica, Kayak, Oracle, IBM, and more. ZeroTurnaround is proud to support the Eclipse Foundation as a solutions member. See more and join the Rebellion.
___________

About Bain Capital Ventures

Bain Capital Ventures is the venture arm within Bain Capital, which has approximately $65 billion of assets under management worldwide. The firm’s history of investing in early stage companies dates back to 1984 with over 125 venture investments since inception. Bain Capital Ventures manages $1.5 Billion of assets, has over 70 active portfolio companies, and has offices in Boston, New York, and Palo Alto. The firm has a successful history of partnering to build great software companies, including: Solarwinds (NYSE:SWI), LinkedIn (NYSE:LNKD), dynaTrace Software (acquired by Compuware), Network Intelligence Corporation (acquired by EMC), Archer Technologies (acquired by EMC), AppAssure Software, Rapid7, SingleClick Systems, and VMTurbo. Bain Capital Ventures has helped steer many ideas to success by working in partnership with management teams, pairing talented and passionate entrepreneurs with industry experts, opening doors to customers, and collaborating on sound long-term strategies.

About Webmedia Group
Webmedia Group is headquartered in Tallinn, Estonia. The company is the largest software solutions provider for the Estonian market with growing international operations, employing about 600 specialists in total. Founded in 2000, the company offers software solutions to clients in the public as well as private sector. In 2008 and 2009, Webmedia Group was recognized among the 30 fastest growing technology companies in Central and Eastern Europe, and 500 fastest growing technology companies in the EMEA region.

It’s hard to believe that it’s been more than 3 years since the JRebel 1.0 release. It seems like it was only  yesterday that we were putting together the first public beta, then opening the first champagne to celebrate when Nathan Hamblen bought the first license a week later. Thanks to him and all of you, our loyal users, today the JRebel team proudly presents the 4.0 release.

The major features are:

  • Full support for reloading changes to EJBs 3.x. Includes adding new components and adding @EJB references on-the-fly, across Weblogic, WebSphere, JBoss and Glassfish.
  • Support for anonymous class reloading. Previously, adding a new anonymous class would cause the other ones to be renamed (Class$3 -> Class$4) and JRebel would complain that a superclass has changed and fail to reload. Never again.
  • Instrumentation/HotSwap integration. Although JRebel always used a -javaagent to bootstrap, it hasn’t actually used the Instrumentation API before. Now, on Java 5 or later, we make use of this functionality to minimize the runtime performance overhead and to further improve the debugging behaviour. This also lays ground for some future improvements.
  • Full Seam 2.x support. Now you can add new components and wire them in on-the-fly. Enjoy!
  • Better integration across the board. Hibernate Validator and Spring Security are the biggest names, but we have severely expanded our test suite with support for 35 frameworks, not counting the server, standard and miscellaneous integrations.

And of course a score of smaller features and fixes as usual that you can find in changelog.

Well, what are you waiting for? Grab it now!

Today we’ve released JRebel 4.0 RC1, which includes even more improvements to EJB support and a few fixes in Spring integration. Also an initial integration for Metro, JAX-WS reference implementation, is included. What are you waiting for? Download the new version now!

EJB integration now includes the support for Oracle WebLogic 10.3 and has been tested with several 10.3.x versions. You can now add new EJB component and inject it to other deployed EJB without having to redeploy the application. With the latest changes, adding new EJBs is supported on JBoss 4.2/5.1, Glassfish 3.0/3.1, WebSphere 7 and WebLogic 10.3 application servers.

Now, it is just a few strokes left to make JRebel 4.0 final and shiny!

What began two years ago in the far northern country of Estonia as an attempt to re-invent production updates has culminated into the today’s release of LiveRebel 1.0. Already managing a multitude of production environments, it’s best described by the following tagline:

Java EE Hot Update Done Right. No downtime. No lost sessions. No OutOfMemoryErrors. Fully automated. Instant.

LiveRebel represents a quantum leap over all currently available technology for updating Java EE applications.

  • A fully scriptable server and web console that can manage single-node, clustered or cloud Java EE applications of any size on any container.
  • Versions each class and resource individually instead of reloading the whole application, avoiding the problems associated with container redeployment and rolling upgrades.
  • Roll out updates instantly and opaquely to the users. Code is updated in-place, preserving all existing state.
  • Uses an all-Java JVM plugin (-javaagent) on the nodes causing a 3-5% performance overhead.

In a recent survey we did, we saw that only 27.4% of over 600 respondents were satisfied with the update process of Java EE applications. The rest cited multiple issues with container redeployment, lack of tooling and automation as well as lack of industry-standard processes. With the release of LiveRebel 1.0 we can finally offer a solution to this industry-wide problem.

To learn more about LiveRebel you can see the 5-minute screencast, read the overview or just download the free 90-day evaluation. LiveRebel 1.0 is an annual subscription that costs $200 per JVM instance in pre-production and $600 per JVM instance per year in a production environment. For mission critical operations, please contact sales@zeroturnaround.com for a customized quote.

JRebel 4.0 M2 is available for download!

We are continuing to improve the EJB support. With the new version of JRebel 4.0 M2 you can now add new EJBs and references to EJBs while developing with WebSpere Application Server (7.0/6.1). Also, the support JBoss Seam and Spring Security has been improved and Hibernate Validator plugin is included. See the changelog for the list of other fixes and improvements.

Besides that, the nightly build is now also based on 4.0 branch.

As we enter the final race to the stable release of LiveRebel we’re happy to announce that  the LiveRebel 1.0 RC2 have passed all tests and has been uploaded to liverebel.com from the ZeroTurnaround Tartu labs.

This release doesn’t introduce any new features. We’ve fixed several small issues, run our product on an even larger testsuite and tweaked the UI here and there. If you are testing out LiveRebel be sure to upgrade. We are on track for 1.0 release on 17th May, stay tuned.

Hi guys!

Last week I asked you to help me find out how Java EE apps are updated in production. I’d like to thank everyone who replied to the survey so far. I’ve received just over 600 responses so far, and I’m hoping to get a few hundred more to be sure of the data. Here are some interesting things that came out:

  • Only 27.4% of respondents consider the update process ideal. The grievances include lack of tooling support, lack of automation, erratic behavior and many others.
  • Redeployment in production is allowed by as many as 24.2% of respondents, but only 12.2% use it as the primary means of application update. When asked for the reasons, 31.9% of respondents quoted the memory leaks and resulting OutOfMemoryErrors, whereas 46.8% quoted memory problems in addition to other issues with the redeployment.

To find out more today fill in the survey and you’ll see the running tally right away.

Thanks!

Our CTO, Jevgeni Kabanov, is running a survey on app updates in production. Help him finish his PhD and us to understand better what is going on by taking 5 minutes and answering the 14-question survey. Here’s what he writes about it:

***

Hi guys! My name is Jevgeni Kabanov and I’m a computer scientist/hackerpreneur. Recently I’ve been trying to figure out what is happening in the world of Java EE production deployment and frankly it seems pretty scary. After speaking to over a 100 people these are my hypotheses:

  • Nobody uses redeployment in production (as in the actual button that does in-server update). It just isn’t reliable enough due to OutOfMemoryError-s and other failures.
  • The common way to update an application is to:
    • Take all servers down at 2am and hope no one is using it.
    • Take servers down one at a time, upgrade them and either drop or migrate the user sessions.
    • Use weird hacks like copying one file at a time.

I’m also trying to find out how the update process happens, how hard it is and what does it cost in human measure (hours) and in soulless business measure (dollars).

I ask you to help me out and provide me with some semi-solid data I can use to better understand what’s going on in reality. Hopefully you’ll prove me wrong. Afterwards, I’ll make all the data I’ve collected publicly available.

Share your information here

The survey is completely anonymous and the email will only be used to send you the results.

So, please go ahead and fill in the answers. If you have any questions, let me know at liverebel@zeroturnaround.com

We released JRebel 3.6.2 this week! Grab it now!

After the JRebel 4.0-M1 release we’ve spent some time porting some of the features to 3.6.x branch. Here are some of the most interesting features included:

  • Hibernate Validator, which is the reference implementation for JSR 303 – Bean Validation. Actually, this feature was requested by the community, so we hope it will make our users happy!
    With the dedicated JRebel plugin it is now possible to add/edit/remove Bean Validation constraint annotations on bean classes and parent constraint annotation types (i.e., supports composite constraints). And also it is possible to create and edit custom Bean Validation constraint annotation types.
  • JBoss Seam 2.x improvements. A long requested feature that some users asked on our forum – adding new components to components.xml file.
  • Adding new EJB for JBoss 4.2/5.1 and Glassfish 3.x. This feature is ported from 4.0-M1. You can add new @Stateful/@Stateless beans to your app and start using the from the other deployed beans.
  • Debugger integration improvements. We’re catching the corner cases for the debugger integration of JRebel to make the debugging experience as smooth as possible.

The full list of what we’ve added to 3.6.2 version compared to 3.6.1 can be found in the changelog.

Too excited about the release to read the post below? Download the JRebel 4.0M1 release now!

We’ve been working hard to bring you the mind-blowing features in the major version of JRebel. Take a look at the highlights:

  • Integration with HotSwap. Some time ago, in the Reloading Java Classes blog series Jevgeni described the difference of the approach taken by JRebel in regards to HotSwap. Now we want to bring the best of both! For you this will mean some improvements in performance now and major improvements in performance down the line as we take more advantage of this.
  • Support for anonymous class renaming. A common problem for apps that use a lot of anonymous classes is that when you add a new one, the rest get renamed and JRebel would bail due to extended superclass or implemented interface changes. JRebel is now clever enough that it can track such renames and cope with the reloads more gracefully.
  • Adding new EJB 3.х. The M1 version of JRebel 4.0 comes with the fresh integrations for JBoss (4.x/5.x) and Glassfish (2.x/3.x). Now you can add a new POJO to your application on the fly, annotate it with @Stateless or @Stateful, and inject it to the other managed bean. How cool is that!? The rest of containers will follow in M2.

Besides the main features there’s a list of improvements that cannot be neglected. Please take a look at the changelog for the full list of changes provided with the new version.

Ok, so you read it after all. Download the JRebel 4.0M1 release.

« Newer Entries | Older Entries »

Join the Rebellion Facebook Twitter RSS feed