“Discussing, discovering, and enlightening yourself with tools, tips and techniques: that’s what Devoxx is about”
We had the chance to visit the University Days of Devoxx were we listened to inspiring and enlightening talks and presentations.
There were some specific talks which gave an interesting (pre)view in certain tools Kabisa could use in the upcoming projects. Like Modular Java EE in the cloud and How to solve memory leaks within minutes with Plumbr. But there was also a talk about a tool Kabisa developers feel more at home with: JRuby. The talk of Ben Browning reminded us that JRuby is growing, as well as the online community of JRuby.
Why JRuby and Torquebox belong in your Java Toolbox?
Ben Browning had a small introduction on Torquebox; a tool that actually unites the best of both worlds. You can write your code in JRuby and run your webapp in a JVM, together with Torquebox. They built some nice features which can make your life a little bit easier. You have the possibility to communicate directly with the messages queues about a distributed and clustered system. Also scheduled tasks can be executed by Torquebox. The cool part of Torquebox is that in a clustered environment, Torquebox notice a node failure and trigger the crons automatically on another node. You don’t have to look after it.
After we listened to the interesting talk of Performance optimization methodology by Aleksey Shipilev and Kirk Pepperdine, we were overwhelmed with the amount of memory leak finding methodologies, and also with the complexity of the matter. We told ourselves this is a trade on it’s own. Luckily we stumbled on Plumbr although this wouldn’t be a ultimate solution for your app. Plumbr can help you to get the job done and optimize the performance of your Java app. When you include Plumbr in your app, it start to analyze your application and find some issues. Based on the gathered information, Plumbr use machine learning to discover patterns in your objects’ life cycles that allow to distinguish potentially leaking objects from the normal ones.
Modular Java in the cloud
Obviously everybody is talking about cloud applications nowadays, but in which way can we create a system that defends itself against the changing specs and demands of tomorrow, without reïmplementing everything? This question was asked and answered by Bert Ertman and Paul Bakker. They gave some insights and practical examples of using OSGI. It’s all about cohesion and coupling. Applying OSGI in your application isn’t as difficult as it used to be, they said. And they were right! While they demonstrated a simple live demo, we could see the benefits of OSGI. Using several different versions (with totally different implementations) was easy now by using OSGI. With BND Tools and Apache ACE they introduced some products which might play an important role in the future of Kabisa!
Visiting he Devoxx University days, was definitely worth it! We’re looking forward to visit Devoxx next year! “Discussing, discovering and enlightening yourself with tools, tips and techniques, thats what these days are about”.