Management and monitoring are often afterthoughts in many enterprise application architectures. Developers fail to design for manageability because they think it is too time consuming or too complex. Some are overwhelmed by the amount of information that can be exposed and the seemingly endless number of ways it can be aggregated. Others are concerned with the performance impacts of monitoring deployed applications. As a result, applications are built with little to no runtime visibility. This can result in critical failures that could have been prevented through application management. .This presentation will show how management and monitoring can be easily and consistently incorporated into any enterprise application using Spring. Attendees will learn best practices for architecting applications for manageability, and will see how they can achieve runtime application monitoring with minimal configuration and low performance overhead.. Spring provides components that utilize JMX and AOP to greatly simplify modeling and instrumentation tasks. This presentation will provide detailed instruction on how to use these components in the development of every aspect of an end-to-end application management solution.
Jennifer Hickey is a senior software engineer and technical lead of the SpringSource Application Management Suite (AMS) project. She holds a master's degree in software engineering from the Florida Institute of Technology. Jennifer specializes in enterprise application management, with a focus on application modeling methodologies and techniques for rapid development and deployment of management agents. Her interests include aspect oriented programming, asynchronous messaging, JMX, and OSGi. Jennifer is also very interested in improving organizational productivity through testing. In a previous position, she won an excellence award for introducing automated unit, integration, and regression testing into the development process. Prior to joining SpringSource, Jennifer was a principal architect of a large-scale network management system.