SOA Monitoring
The adoption of service-oriented architectures (SOA) has become increasingly prevalent in enterprise IT environments. While this next-generation web services approach yields significant benefits in terms of speed of development, inter-operability and re-usability, composite applications can also be tremendously difficult to monitor so problems can be avoided or identified before they impact the business. An essential aspect of any successful SOA deployment is the ability to continuously monitor mission-critical business processes, events, and service levels in real-time to immediately identify problems and take corrective action.
Business Problem
As distributed services exchange various business events, the amount of data that must be processed and analyzed immediately increases dramatically—overwhelming traditional databases that were fundamentally designed for more centralized client-server architectures. Furthermore, monitoring complex, multi-stage business processes that span multiple distributed services is incredibly difficult—making it nearly impossible to guarantee that each transaction completes all process steps and is not stalled or lost in any individual step.
Exceptions within the SOA environment can take many forms, such as a process not completing within a specified service level agreement (SLA), data corruption or loss between services, events that change the flow of a process, or steps that take place out of sequence. These exceptions, due to their highly distributed nature, are difficult to detect until after a problem occurs. Real-time SOA monitoring is essential for minimizing the system failures and downtime that can lead to significant business losses.
Our Solution
Effectively monitoring a complex SOA deployment requires the ability to continuously process thousands of business events per day, and take appropriate measures—including alerts, escalations, and programmatic actions—immediately based on observed or detected exceptions. Truviso's high-performance data stream processing engine enables continuous, zero-latency analysis of huge volumes of SOA-driven data, providing immediate visibility into correlated events, process breakdowns, performance bottlenecks, and other opportunities for improving overall SOA efficiency.
Unlike other SOA monitoring approaches which only operate at either the IT level or application level, Truviso monitors everything from complete business processes to detailed IT infrastructure status, providing total visibility. Further, while other systems are hindered by the data processing limitations and query latency of traditional databases, the Truviso engine can continuously analyze SOA data as it travels the enterprise message bus. The results of this continuous analysis can then be rendered in a dynamic, browserbased dashboard. In addition, direct interfaces to target systems allow immediate corrective action to be taken before a breakdown impacts the business.
With support for a broad range of service-oriented standards, including XML, JDBC, JMS, MQ, SOAP, WSDL, HTTP/HTTPS, SMTP and others, Truviso's Integration Framework plugs directly into the SOA fabric—enabling the system to subscribe to any data source and publish back to the enterprise service bus, regardless of the underlying protocols. Detailed data sources, such as firewall alerts or network log files, can be consumed and queried in real-time to identify meaningful events. While at the same time, complex, inter-service business processes, modeled in BPEL, can be automatically monitored to identify process exceptions, service level violations, and non-events.
Truviso's Continuous Analysis engine allows instant and immediate visibility into your SOA solution. It can monitor processes and events at any level in the SOA stack—from the most granular network events to the most high-level business metrics (e.g. total orders booked) and correlate their interdependencies across services in real-time.
Differentiation
Truviso's unique SQL-based data streaming engine provides you with a significant advantage in monitoring and optimizing your SOA infrastructure. Using standard SQL queries and pre-built visualization templates, you can rapidly deploy sophisticated applications to monitor any aspect of your SOA network. Specific differentiators include:
- Zero-latency monitoring - Shows exactly what is happening as it happens. Guaranteed monitoring of every transaction and workflow step in real-time helps avoid breakdowns and maximize response time.
- Real-time dashboard - Displays the state of any aspect of your SOA solution immediately via a dynamic, real-time dashboard.
- Automated escalations and correction - Notifies you the moment exceptions are detected via alerts that can immediately be delivered to either people or target source systems to rectify the problem.
- Drill-down analysis - Provides snap-shots of relevant processes or time windows for problem determination and drill-down analysis into root cause.
- Minimal performance impact - Imposes virtually no performance impact on source systems or SOA services.
- In-network data analysis - Processes data in a distributed fashion through continuous SQL queries against live feeds traveling your SOA-based network.
- Massive scalability - Performs hundreds of queries over multiple data streams at a rate of hundreds of thousands of transactions/second. Supports clustering for even greater scalability.
- Multiple, simultaneous queries - Executes hundreds of simultaneous queries across a distributed SOA environment to find the "needles in the haystack" of event data.
Benefits
By applying continuous data monitoring to your SOA environment, you will gain the visibility, flexibility, and speed of decision making necessary to maximize your SOA investment. Specific benefits include:
- Immediate detection of SLA and business process violations, enabling automated problem isolation and corrective actions that reduce IT cost in identifying and diagnosing breakdowns in your SOA environment.
- Minimized down time and revenue loss due to breakdowns in mission critical business processes.
- Improved optimization of SOA processes with replay and drill-down to identify and quantify the value of improvements to the SOA application.
- Avoidance of costly custom-built SOA and BPM monitoring tools and integration of other point solutions. Extended value from existing IT monitoring systems and escalation processes.
- Maximized ROI from your SOA investment and the confidence to accelerate SOA deployments across the organization.
For more information on Truviso's SOA Monitoring solution, download our solution overview here.



