About InfoWorld : Advertise : Subscribe : Contact Us : Awards : Events : Store
InfoWorld HomeNewsTest CenterOpinionsProduct GuideTechIndex
 COLUMN ARCHIVE  FORUMS
 

COLUMN

 
Strategic Developer
Jon Udell

Debugging SOAP

Andrew Schulman, the author of Undocumented Windows, used to lecture on the many mysteries he had unraveled deep in the bowels of the VxD (virtual device driver) realm. "How do I know all this?" Schulman would ask rhetorically. The answer was NuMega's (now Compuware's) SoftICE, a go-anywhere, do-anything debugger that's prized for its ability to trace execution from Win32 apps into DLLs, then into the kernel, and then back again.

   ADVERTISEMENT
  

Free IT resource

Virtualization Insights from Top Experts - Learn how virtualization gets real!

Sponsored by Dell

Free IT resource

TechNet: More ways to know it, share it, and keep it running.

Sponsored by Microsoft

RELATED LINKS
»  AT&T buys high-speed wireless spectrum for $2.5 billion
»  Update: Sprint chief Forsee resigns
»  IT trainer offers master's degree for hackers
»  Wireless RSS feed 

IDG ENTERPRISE NETWORK
More Network LAN/WAN News...  (ComputerWorld)
Wireless EV-DO on board  (ComputerWorld)

TOP NEWS 


IT SOLUTION SEARCH

I first met NuMega's core team, Frank Grossman and Jim Moskun, at Fall Comdex in 1988. During this year's Comdex week, I caught up with them again -- not in Las Vegas, but in the Hollis, N.H., offices of their new venture, Mindreef. After selling NuMega to Compuware and taking some time off, they're back in the game with a new debugger called SOAPscope. The first version, SOAPscope Personal, has been earning rave reviews from the pros on Yahoo's soapbuilders list. It's a sniffer (or, optionally, a proxy) that watches, simplifies, and can interact with SOAP traffic.

This might seem like a trivial problem for veteran debugger-builders to solve. Having spelunked the scary depths of the Windows VxD architecture, isn't tracing SOAP packets pretty much like shooting fish in a barrel? It's "just" human-readable XML -- for some definition of "human," anyway.

Frank Grossman chuckled when I asked him that question, and agreed that on one level Mindreef is tackling an easier problem. But in another (and arguably more important) sense, the loosely coupled systems we are proposing to build out of XML Web services present interaction complexity of a much higher order than interrupt-driven device drivers and event-driven GUI applications. Frank thinks we ain't seen nothin' yet in terms of debugging challenges. I think he's right.

The $99 SOAPscope Personal is admirably small, simple, and focused. You fire it up, and can immediately begin to explore the SOAP traffic on your local machine. SOAP packets and WSDL files can be viewed as raw XML, but in many cases the companion "pseudocode" will be the view of choice. The SOAP envelope wrapped around a method call is, let's face it, kind of hairy.

SOAPscope's pseudocode strips away the clutter and gets you down to the bare bones; for example, getQuote(string symbol = "ABC"). A related benefit is normalization of WSDL-defined data structures, which various SOAP toolkits may serialize into differing XML representations. SOAPscope's pseudocode converts these to a neutral syntax. That will be really helpful during the current phase of SOAP's development, when interoperability among SOAP toolkits is still very much an issue. For example, there is still not yet an agreed-upon way to serialize hashtables as XML.

When debugging a loosely coupled system, it's nice to have an out-of-band signaling mechanism that can convey information that's about a SOAP packet without contaminating that packet. SOAPscope supports this with per-toolkit libraries that can be used to emit out-of-band trace statements ("annotations") that are associated in the log with SOAP packets and can be viewed in the context of those packets. The viewer's interface is HTML, generated by an embedded Tomcat server, and these annotations can therefore use HTML to emit fragments of help text, or links to a knowledge base.

Packets are stored in an embedded database and can be re-sent to the original (or another) endpoint, with modifications that try different values and test boundary conditions. The Mindreef team thinks this kind of thing is liable to occur at any point in the life cycle of a Web service. The traditional develop/test/deploy cycle, they believe, will blur into continuos process improvement as Web services grow increasingly interdependent. So the goal is to be able to run the logger and viewer all the time, even in production -- something that wasn't feasible for the highly invasive SoftICE, but may well be in this case.

For an InfoWorld article next week, I interviewed IBM's VP of autonomic computing, Alan Ganek. All of the fancy self-monitoring and self-tuning features in IBM's software products, he said, ultimately depend on consistent logs and high-quality diagnostic tools. With the original NuMega team back in action and on the case, I'm feeling better about the prospects for autonomic Web services.


Jon Udell is lead analyst at the InfoWorld Test Center. Contact him at jon_udell@infoworld.com and check out his Weblog at http://weblog.infoworld.com/udell.




SPONSORED WHITE PAPERS
EMC - Lower costs and improve reliability-Get the EMC CLARiiON white paper!
Ciphertrust - Are you ready for Sobig.G? Learn how to protect your email systems.
CDW - Personal attention. CDW. The Right Technology. Right Away.
EMC - Explore key performance features and capabilities of EMC ControlCenter 5.1.1.
Intel - Free Intel white paper shows you how to deploy a secure wireless LAN
Cisco - FREE WHITE PAPER: BLUEPRINT to design and implement secure VPNs
Verity, Inc. - "Mass Consolidation Hits the Web-Search Market"
McDATA - Download a FREE storage consolidation white paper from McDATA(R).
Lucent Technologies - Overcoming Common Firewall Limitations
Lucent Technologies - Leverage Your Mobile High Speed Data Access. Download Free White Paper!
Nokia - Get the scoop! Mobilizing business white papers & case studies.
BMC Software - Maximize the Potential of Enterprise Data: Free white paper!
Network Associates - Free white paper - Strategies for Optimizing Network Costs and Benefits
Entrust - Manage identities across applications. Improve productivity.
Stalker Software - CommuniGate Pro - Transform your Email and Calendaring
Remedy - A NEW Gartner Research Note:Producing Quality IT Services

Search the IDG White Paper Library:


SPONSORED LINKS

INFOWORLD MARKETPLACE


» Hot Stock Alert (TMDI)
Telemedicus - Medical Communication Top Telemedicine Technology
» Apply BPM and ITIL at your IT Help Desk
ServiceWise brings BPM to complete IT service while eliminating integration cost. Learn more here.
» EMC delivers high-speed image capture, storage
Learn how you can quickly capture, organize, and deliver information with EMC ApplicationXtender.
» Register for your free VMWare Virtualization kit!
VMware virtualization takes the cost and complexity out of IT  Download this free kit to learn how.
» FREE Sophos Threat Detection Test
Is your AV catching everything it should? Free virus, spyware and adware scan.




 HOME  NEWS  TEST CENTER  OPINIONS  PRODUCT GUIDE  TECHINDEX   About : Advertise : Subscribe : Contact Us : Awards : Events 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy

All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses, phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

Computerworld :: Network World :: CIO :: PC World :: Darwin :: CMO :: CSO
IT Careers :: JavaWorld :: Macworld :: Mac Central :: Playlist :: GamePro :: GameStar :: Gamerhelp
ITWorld Canada :: Computerwoche :: Techworld UK :: tecChannel :: IDG.se :: IDG.no