I’m still getting over the initial high of ZeroTurnaround joining the Rogue Wave family. ZeroTurnaround is a visionary company in the Java landscape, and Rogue Wave taking on their suite of products further helps us transform enterprise Java development. Today, I want to talk about JRebel and how it expedites Java development, offering enterprise dev teams major productivity gains – and a healthy ROI.
Java is a powerful and versatile programming language, capable of deployment on nearly any device. But even Java evangelists have to admit: it’s repetitive. Every time you want to test a code change, it takes several minutes to build and redeploy the application. This endless cycle of rinse-and-repeat has become a standard part of the Java application development process. Developers see waiting as just an immutable aspect of their everyday lives. But it doesn’t have to be. What if you could instantly reload changes made to a Java class file and view the results of iterative code and resource changes to a Java application in real time, all while preserving application state?
Reload code changes instantly
Enter JRebel, a JVM plugin which fast tracks the development of Java applications by skipping the time-consuming build and redeploy steps. JRebel lets you see code changes instantly, versioning classes and resources individually and updating one at a time instead of as a lump application redeploy. JRebel also enables you to avoid the time spent reproducing the pre-change application state after a redeploy, allowing you to get right back to where you started. With JRebel, all you have to do is write the code and refresh the browser. Fixing that typo is now near instantaneous, and if you’re compiling a million lines of code, the process might take a few minutes instead of twenty.
Improve team velocity
Studies have consistently shown that the process of going from a code change to seeing that change appear averages around eight minutes plus – and is repeated several times an hour. Approximately 20 percent of a developer’s time is spent waiting for redeploys.
Redeploys are a productivity killer. But JRebel lets you kill the killer and spare your dev teams.
Your new gains in productivity will translate into gains to your bottom line. Let’s say you have a Scrum team of six developers, each earning an average salary of $100,000. The average build and deploy time is 8.7 minutes, and devs are redeploying four times per hour. If we run these numbers through the JRebel ROI calculator, we see that JRebel improves developer efficiency by 138 percent, allowing your team to complete the work of 14.3 developers. Doing this without JRebel would require 8.3 extra developers, costing you $828,571 every year. This translates into a total annual cost savings of $825,721. And the best part? Your investment will pay off in only one day.
Customer spotlight: NetworkedAssets
NetworkedAssets used JRebel to improve their sprint velocity by 40 percent.
Fix more bugs faster
When it comes to debugging, 95 percent of the process tends to be finding where the problem lies, while fixing it only takes up five percent. For Java developers, this means a lot of stopping and starting the app just to nail down what is wrong and where. Through bypassing the sluggish redeploy process and immediately returning to the pre-change application state, JRebel allows dev teams to get instant feedback, empowering them to test more effectively and easily pinpoint problem areas.
Customer spotlight: Vaadin Ltd.
“Instant feedback lowers the number of bugs in your code because you test your features instantly. If you can’t test instantly, you sometimes forget to test some of the things you’ve effectively ‘coded blindly’.” – Petri Heinonen, a Vaadin Expert, program manager, and team lead
Shorten release times
How many user stories can you get done in a two-week sprint if it takes only two seconds to make a change versus 20 minutes? Eliminating the build and redeploy steps allows your teams to hit deadlines faster and improve time-to-market.
Spend less time waiting and more time innovating
Your developers may have more innovative ideas than they’re implementing. They might think up a great new code change that could improve the quality of your application… but abandon it because it will take 20 minutes to implement. If you have to wait a long time to execute a simple change, it affects the way you write code. That friction is enough for a lot of developers to procrastinate and tell themselves they will tackle it later. But later often never comes. JRebel empowers your dev teams to be more spontaneous and let their creativity run wild, fueling innovation. And if you’re more innovative, you’re more competitive.
Get onboarded with ease
Some organizations may believe that their coding process/software environment is too complex to introduce anything new into the equation. But JRebel is easy-to-install, integrates with 100+ leading frameworks and popular IDEs (such as Spring, Tomcat, and Eclipse), and supports both legacy and microservices architecture.
Be part of a changing industry
When I was writing C++ code back in the nineties, it could take hours for me to see the results of my code changes. Us developers may have moaned and groaned, but we couldn’t imagine any other way of working. Then along came Java, and those hours went down to several minutes. Now JRebel makes it possible for developers to see code changes almost instantly.
Java is growing, particularly in the enterprise space, and Rogue Wave is staying ahead of the curve. Adding more Java solutions to our already robust portfolio is helping our enterprise customers build better software faster.
Want to see how JRebel can transform your development time? Start a trial.