Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

SOA application performance monitoring explained

How does performance monitoring and management change when SOA is involved? Performance management expert Jasmine Noel explains.

How does performance monitoring and management change when service-oriented architecture (SOA) is involved? Could you give me a general idea of what could be expected?
Optimizing Performance
in the Enterprise
Get more information about performance testing, SOA performance, Java application performance, and application performance management.

The SOA idea is that you can encapsulate a single business function as a software service that can be reused many ways. The tendency for developers is to focus on the functional behavior and performance of the individual service. The problem is that the users don't experience the performance of that individual service directly -- they experience the performance of multiple services strung together to deliver a business transaction or process.

If a single service is reused by multiple business processes, then the relationships between the service and the multiple processes becomes a factor in performance monitoring and management. For example, sub-optimizing individual service performance will not help a poor process that calls the service 50 times before sending a response to the user, and these 50 requests creat a backlog from the three other processes that also use that service.

This means that performance monitoring is no longer "collect some red-yellow-green metrics and display them in a GUI." Instead performance monitoring is "analyze the metrics in the context of the service relationships in the production environment and display that information in different ways for different audiences." The different audiences being anyone who has a stake in managing performance -- developers, business process architects, operations staff, business managers, etc.

Similarly, companies can no longer rely on "throwing more resources at it" to improve performance. This means that performance management is evolving into a multidisciplinary activity. Managing performance means being able to investigate a wide range of problem causes beyond resource bottlenecks, such as process architecture, software changes, code quality, and changes in service usage. So, be prepared for more collaboration and look for tools that can simplify the contextual analysis and share the results.

Dig Deeper on Topics Archive

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.