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.
|
|