<p>Spring Insight is a technology developed alongside VMware's popular Spring application development framework which gives developers visibility into application runtime performance and behavior. This includes seeing the SQL executed for any page request, verifying transactions are working properly, finding pages which are executing slowly and troubleshooting.</p><p>To achieve the level of detail and functionality, the original design for Spring Insight called for an agent to be installed at each monitored server. The agent performed both collection and analysis functions on the server directly. In the upcoming release of Spring Insight, due later in 2012, the collection and analysis mechanisms will be split, leaving collection with the agent and the analysis being sent to an analysis application that performs the analysis and generates the same data as before including endpoints, metrics and external resources. VMware SpringSource engineer Lyor Goldstein explains in a post today why this is going to be beneficial:</p><p>There are several advantages to such architecture the most important ones beingDecreasing the impact on the monitored application by transferring the analysis functions to a separate processSimplify installation and deployment of the Spring Insight framework by minimizing the number of required artifactsEnabling other monitoring frameworks to use the Spring Insight analysis and display capabilities including non-Java ones e.g., .NET, Ruby, PHP, Pyhton, etc.</p><p>Technical Overview</p><p><a href="http://www.theserverside.com/news/thread.tss?thread_id=68406">Keep reading...</a></p>