This year at JavaOne, TheServerSide finally got the opportunity to speak with one of its most relentless contributors, William Louth.
Louth, the Chief Technology Officer at JInspired is a bit of a thought leader in the field of enterprise Java computing, with a real area of expertise in the field of monitoring, optimization and performance. Of course, that means Louth (@williamlouth)has opinions on just about everything, because there isn't a change, deprecation, improvement or addition to the language that doesn't come with some sort of tradeoff between performance, maintainability, backwards compatibility and ease of use. Just dig through the Jive threads on TheServerSide, and you'll see Louth on everything from how to optimize middle-tier server runtimes, to why a change to the implementation of the omnipresent java.util.Hashtable is or is not a good idea.
A revolutionary new approach
At JavaOne 2013, William Louth's session was entitled One JVM to Monitor Them All, which covered what Louth believes to be a revolutionary new approach to application performance monitoring based on highly scalable, discrete event simulation engine. And what does this simulation engine do? Well, it has the capability to replay, in near real time, the execution behavior and resource consumption of metered activities across a number of Java application runtimes, all using a single, individual Java runtime.
Now the description just provided borrows quite liberally from the online description of his session. What TheServerSide wanted to do was get a better idea of exactly what this new approach entails, why it's so revolutionary, and most importantly, how does it work and how easy is it to integrate into existing environments.
While the interview lasted well over half an hour, we've clipped out three of the most important parts of the discussion out into slightly easier to digest segments that are less than ten minutes in duration. The first segment is answers the basic question "What is JVM simulation?" It's a pertinent question, because it's one that needs answered in order to really understand how Louth and JInspired is, as they say, revolutionizing application performance monitoring.
The second segment of the interview is cheekily entitled JVM simulation: Changing space and time, and it deals with the types of things that can be achieved using various JInspired performance monitoring techniques.
Finally, the third and final topic we cover with William is the idea of self-adaptive software, explaining exactly what it is, why the industry has been so slow to create and capitalize on it, and of course, how self-adaptive software can be used to solve performance problems.
William Louth is always insightful, and you will no doubt gain some new insights about JVM simulation and application monitoring by listening to him speak on the topic.
Follow me on twitter: @potemcam