We software architects and developers live in a fascinating time. With the release of the .NET Framework in 2000, Web services technology has swept into our programming toolset and into our collective consciousness. Web services are the killer application for XML. Web services are the “new way” to call distributed objects remotely. Web services will take all of our integration headaches away and allow formerly incompatible systems to communicate again. What Microsoft developer has not recently thought to himself, “should I be building my application with Web services?”.