Earthweb
Images Events Jobs Premium Services Media Kit Network Map E-mail Offers Vendor Solutions Webcasts
 SUBJECTS:
 FEATURES:
IT Management Webcasts:
The Role of Security in IT Service Management

Preparing for an IT Audit

More Webcasts


Search EarthWeb Network

internet.commerce
Be a Commerce Partner
Corporate Awards
Compare Prices
Rackmount LCD Monitor
GPS
Corporate Gifts
Promote Your Website
Career Education
Memory Upgrades
Compare Prices
Shop Online
Server Racks
Logo Design
Online Universities
Home Improvement

Linked Data Planet Conference & Expo

IT Management : Columns: Testing SOA Could Test Your Nerves

Install What You Need with Windows Server 2008
Windows Server 2008 is Microsoft's most full-featured server operating system yet, so it's ironic that one of its most exciting new features is an install option that cuts out most of the other features. Paul Rubens explores why a Server Core installation makes a great deal of sense in many instances. »

 
Identify Hardware and Software That Meet Microsoft Standards
The "Certified for Windows. Server 2008" logo identifies hardware and software solutions that meet Microsoft standards for compatibility and best practices with the Windows Server 2008 operating system. »

 
Windows Server Catalog: Certified Hardware Devices
Search the Windows Server 2008 catalog to find solutions to deploy with confidence. »

 
Windows Server Catalog: Certfied Servers
Search the Windows Server 2008 catalog to find servers you can deploy with confidence. »

 
Download the Windows Server 2008 Trial
With Windows Server 2008 you can develop, deliver, and manage rich user experiences and applications, provide a secure network infrastructure, and increase technological efficiency and value within your organization. »

- ITSMWatch Newsletter -
Tech Focus: Security

Cybersecurity: Laws Only Go So Far

Mozilla Firefox vs. Internet Explorer: Which is Safer?

Is Your Blog Leaking Trade Secrets?

The Las Vegas Counterfeiting Story: Is Your Privacy Worth More Than a Poker Chip?

Stopping Spammers at The Point of Sale

Product Watch
IOGEAR KVM - Includes Audio/Peripheral Sharing
Coverity Prevent / Coverity Thread Analyzer - Analyze Source Code For Defects, Security Vulnerabilities
USSD Series - SDRAM-Based Solid State Drives to 256 GB
UltraSMS - Send SMS From Your PC
Sentinel Sensors - Wi-Fi Based Temperature Monitoring Especially For Cold Storage

more products >>

Datamation Definitions
data mining
ERP
extranet
grid computing
intranet
network appliance
outsourcing
storage
VPN
virus
FREE Tech Newsletters

Windows Server Catalog: Certified Hardware Devices. Search the Windows Server 2008 catalog to find solutions to deploy with confidence.

Testing SOA Could Test Your Nerves
October 4, 2004
By Linda G. Hayes

Service-oriented architectures (SOA) are all the rage. Instead of tightly bound interfaces that are subject to constant change and possible breakage every time changes are made or new functionality is introduced, SOA promises loosely-coupled connections that allow unforeseen applications to take advantage of ever-expanding capabilities.

From an enterprise architect's point of view, you gotta love it.

Yet from a tester's point of view, this is scary stuff.

For one thing, services have no user interface at all. Typically encoded XML messages being shipped around by various transports, they interface with other applications but not with end users. Because they are headless (this evokes images of the headless horseman -- also scary) they are hidden from testers.

Granted, services can be tested indirectly by exercising the provider and consumer applications -- those that enable or use the services -- but this approach comes too late in the development cycle and is ineffective in isolating the issue at its source. An incorrect or failed result could be in at least five places: the provider application, the encoding, the transport, the message content or the consumer application.

Another drawback to testing through the applications is that the promise of SOA, especially as it manifests in Web services, is that it may be used by applications yet to be developed or by consumers outside the enterprise. In other words, it is boundless.

Headless.. Boundless... Yikes!

Build or Buy

Companies that are rushing headlong into SOA are forced into one of four choices. The first we have already mentioned -- let the testers test the content indirectly through the providing or consuming applications. But, as already pointed out, this comes too late, covers too little and is ineffective at pinpointing problems.

Another option is to buy SOA-specific testing tools. As you would expect, products are emerging to enable developers to exercise service infrastructures, and this is all good. The problem is that these are focused on the implementation and not the content. What is missing is the input from the business side, and these tools are too technical for most testers and users to use.

For example, a message may be sent from an application that processes insurance policy applications to an underwriting application that assesses the risk and returns a response, either rejecting the application or accepting it, then pricing the premium and defining any endorsements or limitations. Development could assure that the message was properly sent and received in the correct format, but would not know whether the policy should have been accepted or rejected, or what the terms should be.

And while the testers could apply for policies and verify the response, they would not know whether an improper result was caused because the content in the message had missing or incorrect parameters; the response was intended for a different policy request altogether, or the policy application or underwriting business logic was wrong... or what. And of course, if their company decided to expose its underwriting services to independent brokers, they would not have access -- or time -- to test those applications as well.

Another option is for the development group to write a user interface specifically for the testers. This has the benefit of moving testers back into the development cycle to test earlier, allowing them to contribute their domain expertise to the content, and also for helping them pinpoint the source of any problems within the infrastructure itself.

The downside, though, is that it places another burden on developers to create and maintain yet another interface. For programmers already crushed by crazy schedules, writing code for testers is likely to come at the end of the line. And the interface itself could introduce issues, of course.

The last and best option is a fully integrated testing solution that enables testers to test at each point and end-to-end. This would include these key capabilities:

  • Creating and sending a message to a provider application;
  • Receiving and verifying a message to a consumer application;
  • Either sending or receiving messages to or from files when the applications aren't available or to isolate the infrastructure, and
  • Testing end-to-end through the user interface of the provider and consumer applications and the messages in between.

    The benefit of this package of functionality is that it allows testers to test both in isolation and in integration, and to participate before applications are ready, as well as after. This building-block approach will enable them to reuse test cases in each combination, thus pinpointing issues early and specifically. Best of all, it exploits their domain expertise throughout the entire services architecture, making them a partner of development instead of another customer.

    No matter which option you choose, the best advice is that doing something is better than doing nothing. You can't revolutionize your enterprise architecture without making radical changes in your testing technology. Otherwise, you may end up out of luck.

    Tools:
    Add itmanagement.earthweb.com to your favorites
    Add itmanagement.earthweb.com to your browser search box
    IE 7 | Firefox 2.0 | Firefox 1.5.x
    Receive news via our XML/RSS feed

    Columns Archives



  • JupiterOnlineMedia

    internet.comearthweb.comDevx.commediabistro.comGraphics.com

    Search:

    Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

    Jupitermedia Corporate Info


    Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

    Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

    Solutions
    Whitepapers and eBooks
    Microsoft Article: HyperV-The Killer Feature in WinServer ‘08
    Avaya Article: How to Feed Data into the Avaya Event Processor
    Microsoft Article: Install What You Need with Win Server ‘08
    HP eBook: Putting the Green into IT
    Whitepaper: HP Integrated Citrix XenServer for HP ProLiant Servers
    Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 1
    Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 2--The Future of Concurrency
    Avaya Article: Setting Up a SIP A/S Development Environment
    IBM Article: How Cool Is Your Data Center?
    Microsoft Article: Managing Virtual Machines with Microsoft System Center
    HP eBook: Storage Networking , Part 1
    Microsoft Article: Solving Data Center Complexity with Microsoft System Center Configuration Manager 2007
    MORE WHITEPAPERS, EBOOKS, AND ARTICLES
    Webcasts
    Intel Video: Are Multi-core Processors Here to Stay?
    On-Demand Webcast: Five Virtualization Trends to Watch
    HP Video: Page Cost Calculator
    Intel Video: APIs for Parallel Programming
    HP Webcast: Storage Is Changing Fast - Be Ready or Be Left Behind
    Microsoft Silverlight Video: Creating Fading Controls with Expression Design and Expression Blend 2
    MORE WEBCASTS, PODCASTS, AND VIDEOS
    Downloads and eKits
    Sun Download: Solaris 8 Migration Assistant
    Sybase Download: SQL Anywhere Developer Edition
    Red Gate Download: SQL Backup Pro and free DBA Best Practices eBook
    Red Gate Download: SQL Compare Pro 6
    Iron Speed Designer Application Generator
    MORE DOWNLOADS, EKITS, AND FREE TRIALS
    Tutorials and Demos
    How-to-Article: Preparing for Hyper-Threading Technology and Dual Core Technology
    eTouch PDF: Conquering the Tyranny of E-Mail and Word Processors
    IBM Article: Collaborating in the High-Performance Workplace
    HP Demo: StorageWorks EVA4400
    Intel Featured Algorhythm: Intel Threading Building Blocks--The Pipeline Class
    Microsoft How-to Article: Get Going with Silverlight and Windows Live
    MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES