SOA Transactions

When it comes to monitoring your service-oriented architecture (SOA), the problem is that you typically have to do it in production, which means you have to rely on fake transactions – instead of on real SOA transactions. The result is that you never have a complete or clear picture of what's really going on with the various interdependent services, systems and processes in your environment. You need a clear view of all your Web services dependencies.

A typical multi-tier distributed application in a production environment, such as the one shown below, contains many moving parts. While many products exist that can report on the health of each individual application or machine in these types of environments, there are few effective approaches to determining the overall health of the business processes that flow through a network of connected systems. The most common approach to understanding the health of the overall system is via synthetic transactions. Synthetic transactions are essentially "fake" or "test" transactions generated by management products. These test transactions, usually submitted as web requests, are intended to mimic the typical actions of end-users and to see whether the results are as expected.

SOA Transactions

"Synthetic" SOA transactions have two limitations: (1) Complex transactions are hard to fake and (2) Problems tend to get hidden in the background.

Unfortunately, synthetic transactions have several critical limitations:

Complex SOA Transactions are Hard to Fake

The first is that often the most important transactions to measure are the hardest to fake. For example, in an ordering system, it's easy to test a "check order status" transaction, because doing so has no adverse effect on the system. However, testing a "submit order" transaction is entirely different. This transaction may perform third-party credit card validation, commit data to databases, and send requests to fulfillment systems. To truly test complex order submission processes of this kind, the order submission must be real (including real requests to the third parties to verify that they are also working correctly). Once the test order is submitted and verified, however, all of the actions that were triggered need to be rolled back so that the fake order is removed from all of the relevant systems. Correctly performing this type of compensation is quite complicated and very error prone.

Learn More About Tracking SOA Transactions

Find out why governance is essential for monitoring SOA transactions - Download the free white paper, "Business Process Visibility," now.

Note: The items in BOLD are required fields. You must supply a valid email address to complete the registration.


First Name
Last Name
Company
Title
Job Category
Industry
Email
Telephone
Address 1
Address 2
City
Country
State/Prov
Postal Code

Problems Hidden in the Background

The second critical limitation of synthetic transactions is that they can't provide the end-user's perspective of whether a business process is functioning correctly. In reality, however, most business processes include background activities the end user never sees. And these background activities are typically a vital part of the overall business process. For example, an end user might successfully submit an order but never be billed because asynchronous messages from the ordering system to the billing system are lost in transit. In short, making sure the background billing activities are being processed correctly is a critical element in determining the health of the overall business process.

Process- and Infrastructure-Monitoring Not the Only Limitations

Even worse than the limited ability of legacy monitoring systems to trace the source of business-process and IT-infrastructure problems is the fundamental incapacity of these tools when it comes to shedding light on the business impact of process or SOA failures.

For More Information

Learn more about how Actional traces processes and transactions through your network. Watch the webinar, Next Generation SOA Management: Introducing Business Process Visibility for SOA