Gopalan Suresh Raj's Web Cornucopia
An Oasis for the parched Enterprise Services Engineer/Developer

    SOA Tips-Separation of Concerns


    In your Service Description model, your Information model is likely to evolve over time, but at any point in time it is documented by an XML Schema and is referenced from the types section that is part of the Abstract WSDL. The behavioral contract, the message exchange patterns, and the interfaces are defined in the abstract part of the WSDL too. The Abstract WSDL therefore documents business-specific information.

    The Concrete WSDL however, is technical in nature and documents information about the protocols, bindings, and transports used to expose and carry the message over the network. The concrete part of the WSDL is also used to document other extensible contracts that are technical in nature and may have nothing to do with business-specific information.

    If you are using a UDDI-based registry, the UDDI tModel refers to the abstract WSDL part which is the interface and contains business-specific information. The UDDI binding template refers to the Concrete WSDL.

    Refer to an earlier blog entry of mine titled Exploring the Service Description model to learn more about separation of concerns built into the WSDL model.

    Author Bibliography

    Gopalan Suresh Raj is a Senior Analyst, Software Architect, and Developer with expertise in multi-tiered systems development, enterprise service architectures, and distributed computing. He is also an active author, including contributions to Professional JMS Programming, Wrox Press, 2001, Enterprise Java Computing-Applications and Architecture, Cambridge University Press, 1999, and The Awesome Power of JavaBeans, Manning Publications Co., 1998. He has submitted papers at international fora, and his work has been published in numerous technical journals. Visit him at his Web Cornucopia© site ( or mail him at