La société ZeroTurnaround a été créée en Estonie en 2006. Elle a été fondée par Jevgeni Kabanov et vise à résoudre un des problèmes récurrents en Java : le redéploiement du code à chaud. Depuis, ils ont lancé deux produits, JRebel et LiveRebel, puis ont animé les communautés : RebelLabs et vJUG. RebelLabs écrit des rapports techniques gratuits alors que vJUG organise des meetups en ligne hebdomadaire et rend disponible les présentations à tout le monde.
ZeroTurnaround semble bien se porter ces derniers temps. Pour avoir un avis interne, nous avons échangé avec Jevgeni sur leurs produits, les relations avec la communauté et l'avenir de la société.
InfoQ : Qu'est-ce que JRebel ? Comment cela fonctionne ?
Il s'agit d'un outil de recharchement à chaud d'application pour la JVM. Avec JRebel, chaque changement dans votre application - que ce soit du code, des ressources ou de configuration - est immédiatement appliqué sur votre application en train de s'exécuter. Pour nos utilisateurs, cela signifie qu'ils peuvent utiliser le même workflow qu'avec PHP ou Ruby mais avec des applications Java.
Cela exécute un moteur propriétaire écrit par ZeroTurnaroud de rechargement de classe basé sur un système de version de code. Cela crée aussi des liens virtuels entre votre application et votre espace de travail et inclus le support de plus de 80 extensions pour faire du rechargement de code, de ressource et de configuration avec différents conteneurs, librairies et technologies.
InfoQ : J'ai entendu que vous avez ajouté un nombre important d'extensions à JRebel pour de multiples librairies et serveurs d'applications. Quels sont les nouvelles librairies et serveurs que vous supportez ? Lesquels ont été les plus difficiles à intégrer ?
Tous les serveurs principaux (et beaucoup d'autres). Les librairies sont trop nombreuses pour les nommer : http://zeroturnaround.com/software/jrebel/features/frameworks. Nous devons être certains que chaque composant ajouté fonctionne correctement.
InfoQ : Qu'est-ce qui va arriver prochainement pour JRebel ?
Beaucoup d'améliorations dans notre utilitaire Remoting, qui permet aux développeurs d'éditer le code à distance comme si vous le faisiez localement. Nous travaillons aussi sur le support de Java 8. Finalement, notre nouveau moteur qui inclut le support des changements de hiérarchies (extends et implements) va être disponible en bêta.
InfoQ : Le prix de la licence JRebel a augmenté ces dernières années et semble élevé comparé à des licences comme IntelliJ. Quel est le raisonnement derrière ce prix ?
2 raisons. Le retour sur investissement est extrêmement bon, le produit est amorti en 2 semaines. Nous avons aussi des coûts de maintenance élevés, car nous devons rester à jour avec toutes les versions des serveurs et librairies.
InfoQ : RebelLabs a sorti des articles intéressants cette année, particulièrement sur la productivité en Java et les librairies web. Quels sont vos plans pour continuer à fournir du contenu de cette qualité en 2014 ?
Il y a plein de bonnes choses à venir. Nous avons une équipe dédiée et des plans géniaux. Je préfère que les prochaines publications soient une surprise pour nos lecteurs :-)
InfoQ : Quel est votre plus grand challenge en tant qu'entreprise en 2014 ?
Que tous les développeurs Java au monde utilisent JRebel :-) Puis que leurs manageurs et adminsys déploient avec LiveRebel.
InfoQ : Où en est l'adoption de LiveRebel sur des environnements de production ? Quelles sont les grandes entreprises qui l'utilisent ?
Nous ne courons pas après les grands noms, nous avons des utilisateurs comme JobRapido, Seedonk, AdvanceEd ou Schlumberger. Notre modèle est le même que JRebel, nous voulons beaucoup de petits comptes et non juste quelques grands noms. Je suis convaincu que des grands noms vont rejoindre cette liste lorsqu'ils seront prêts. Nous sommes très contents de l'adoption, de plus en plus de personnes réalisent que s'ils veulent pouvoir faire un processus de déploiement entièrement automatisé, sans erreurs et sans arrêt, il est plus simple de le payer. A ZeroTurnaround, on utilise LiveRebel pour faire 2 mises en production par semaine de nos services et nous avons eu une disponibilité de 99.99% l'an dernier. Si vous adoptez le processus, les mises en production deviennent des non-évènements.