Home > Ask the Software Quality Experts > Questions & Answers > SOA application performance monitoring explained
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

SOA application performance monitoring explained

Jasmine Noel EXPERT RESPONSE FROM: Jasmine Noel

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site
>
QUESTION POSED ON: 11 August 2008
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?

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


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts