April 2007

Creating Manageable Systems with JMX, Spring AOP, and Groovy

April Meeting
Wednesday April 18th, 6:30-9PM.
Topic: Creating Manageable Systems with JMX, Spring AOP, and Groovy
Starting with the Java 5 programming language, it has gotten easier to incorporate monitoring and manageability into any application running on a standard VM. Developers now have access to a wealth of runtime VM profile information exposed through Java Management Extensions (JMX), including memory consumption, garbage collection, and thread activities (with even more capabilities in the Java 6 programming language).
However, most designers do not develop runtime manageability plans until the very end of their project cycle or when problems start to appear. This requires a team to re-engineer the project to insert runtime monitoring and configuration code. This is a bad and costly practice, because the newly inserted code is usually meshed with existing business logic and lessens the separation of concerns between service boundaries.
This presentation shows how to plan and integrate runtime manageability, configuration, and control into your application by using JMX, Spring, and AOP. The topics covered show how to develop applications that can react to state changes by using a script engine to extend the manageability of the system with minimal impact on business domain logic. It looks at best practices for architecting scalable and maintainable management services by using sound OO approaches.

About the Speaker
Vladimir Vivien is a software engineering living in Tampa, FL (US) currently working in the healthcare industry. Past and current experiences include development in Java and C#.Net for industries including publishing, finacial, and heathcare.
Vladimir's interests include JMX, OSGi, Rich-Client technologies such as XUL, OpenLaszlo, Flex, and dynamic languages including Groovy, Python, _JavaScript. He thinks the future direction of the Java language is hidden in Groovy.