One of the more challenging aspects of modern enterprise applications is that, by definition, they are almost all very modular. That can be a good thing in terms of reusing functionality in ways that promote developer efficiency for faster application development. But when something goes wrong with one of those modules, finding out exactly where the problem lies can be extremely difficult.
The latest version of the SnapLogic application integration platform, announced today, is adding real-time data flow analysis and debugging tools designed to make it easy to identify what modules are contributing to specific application performance issues. According to Elias Terman, director of product marketing for SnapLogic, the Spring 2012 release of SnapLogic highlights specific modules in red that are performing below a specific threshold.
Modern applications are not only dependent on modules running locally, they frequently make calls to services that can be running almost anywhere on the Web. That tends to introduce a lot of extra latency that may adversely affect application performance. But figuring out exactly what module is creating the problem can take weeks. The new version of SnapLogic allows developers to identify the source of problems in a matter of minutes.
The SnapLogic server makes use of RESTful application programming interfaces to allow developers to integrate modules of code or entire applications such as Salesforce.com. Real-time data flow analysis allows organizations to see how well each one of those components is actually performing relative to the whole.
Any application is only as good as its weakest component. As far as end users are concerned, if one module is slowing down the application, then the entire application isn't working. That may offend the sensibilities of some developers, but it is the reality of modern enterprise IT.