<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ali Pasha's WebLog... : Web Services</title><link>http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx</link><description>Tags: Web Services</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>WCF Extensibility for Interoperability....</title><link>http://blogs.msdn.com/a_pasha/archive/2006/03/16/551267.aspx</link><pubDate>Fri, 17 Mar 2006 03:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:551267</guid><dc:creator>a_pasha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/551267.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=551267</wfw:commentRss><description>Jurgen's posted a great real world example of why WCF extensibility is essential for interop. The scenario he describes is that of having to a connect a TANDEM system written in COBOL to a Windows client using WCF. Which is an example of why you would...(&lt;a href="http://blogs.msdn.com/a_pasha/archive/2006/03/16/551267.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=551267" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>How Actions differ from Operations...</title><link>http://blogs.msdn.com/a_pasha/archive/2006/03/13/545803.aspx</link><pubDate>Tue, 14 Mar 2006 02:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:545803</guid><dc:creator>a_pasha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/545803.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=545803</wfw:commentRss><description>I haven't thought about the relationship between “Actions” and "Operations" for quite a while. Therefore, I thought I'd give my brain dump. I look forward to your feedback in case I have it wrong. First, I thought it useful to summarize the description...(&lt;a href="http://blogs.msdn.com/a_pasha/archive/2006/03/13/545803.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=545803" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>Contract-first Domain Specific Language (DSL)</title><link>http://blogs.msdn.com/a_pasha/archive/2006/03/10/545039.aspx</link><pubDate>Sat, 11 Mar 2006 07:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:545039</guid><dc:creator>a_pasha</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/545039.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=545039</wfw:commentRss><description>Pedro was kind enough inform me about this cool DSL called "Contract-first" DSL: http://www.edwardbakker.nl/PermaLink,guid,0f4e80f7-2ebd-4ab4-a8b4-954cadfc622b.aspx I recommend that you take a look. I am eagerly waiting to play with this once is made...(&lt;a href="http://blogs.msdn.com/a_pasha/archive/2006/03/10/545039.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=545039" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>Adding DataSets to services... Why not?</title><link>http://blogs.msdn.com/a_pasha/archive/2006/03/08/543779.aspx</link><pubDate>Thu, 09 Mar 2006 02:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:543779</guid><dc:creator>a_pasha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/543779.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=543779</wfw:commentRss><description>&lt;P&gt;There a lot of customers, for better or worse, who are using DataSets in their services and (I shudder as I say this) there are times when it might make sense to do so. An example might be when the developer has control of both the client and the service provider, is working in .NET,&amp;nbsp;and will continue to own both ends of the connection over time. The key advantage offered by Datasets are the features such as data bindings, validation, etc. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"&lt;FONT face=Tahoma size=2&gt;You'd be amazed how many people don't care or use the 20,000 extra features in a dataset - we need a lighter weight object - but until I don't have that object, I'd much rather use a strongly typed dataset, than invent my own wheel." - &lt;A href="http://codebetter.com/blogs/sahil.malik/archive/2005/01/23/47832.aspx"&gt;http://codebetter.com/blogs/sahil.malik/archive/2005/01/23/47832.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;One comment I heard, that&amp;nbsp;me think, was that if we (Microsoft) offered more tooling around DataContracts, etc. would people continue to use DataSets in their services? &lt;/P&gt;
&lt;P&gt;This is the notion of little 's' services vs. big 'S' services that strictly follow SOA,&amp;nbsp;as you're breaking a fundamental tenet by using (strongly typed) DataSets, i.e. you're sharing implementation not just shema and messages. With WCF I have to keep reminding myself that&amp;nbsp;it is more than just Web services. As WCF has consolidated several messaging technologies, not just the various Web services stacks, there are scenarios that will be not very SOA-ish. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The challenge is facilitating the use of non-SOA recommended practices such as DataSets when it is appropriate, and making it difficult for users when it is not. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Lhotko's blog for why&amp;nbsp;you should NOT use DataSets: &lt;A href="http://www.lhotka.net/WeBlog/ThoughtsOnPassingDataSetObjectsViaWebServices.aspx"&gt;http://www.lhotka.net/WeBlog/ThoughtsOnPassingDataSetObjectsViaWebServices.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Ali&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=543779" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>Operation inference and Contract-first Design</title><link>http://blogs.msdn.com/a_pasha/archive/2006/03/06/544700.aspx</link><pubDate>Mon, 06 Mar 2006 22:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:544700</guid><dc:creator>a_pasha</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/544700.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=544700</wfw:commentRss><description>&lt;P&gt;After Tomas's &lt;A HREF="/a_pasha/archive/2006/03/04/543220.aspx#543980"&gt;comment &lt;/A&gt;on my last blog, I've been thinking about the &lt;A href="http://www.code-magazine.com/ShowLargeArticleImage.aspx?QuickID=0507061&amp;amp;Image=Fig06.bmp"&gt;operation inference feature&lt;/A&gt; in Christian's WSCF tool.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I'm not sure that inferring operations based on the message name has been standardized. &lt;EM&gt;(Please correct me if I'm wrong) &lt;/EM&gt;I've, nevertheless, noticed that several companies such as eBay name their messages in a standard manner similar to that &lt;A href="http://www.thinktecture.com/Resources/Software/WSContractFirst/WSCF0.6Walkthrough.html#ModelingMessages"&gt;used to infer operations by the WSCF tool.&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;My thoughts were that to do this right we would need to enable a wizard, similar to the "Text Import Wizard" in Excel, to import messages and create a contract. That way, a user could specify how to infer the operations based on message attributes and not be forced to name his messages in a particular manner. &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Either way, I'm not sure that operation inference is a high priority. If we give users a manner to manually select the messages types/data types&amp;nbsp;for a particular operation, we have made a huge leap. Automating the operation creation is simply a lower priority.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;While this feature may be somewhat important to true message-first design, as users will claim that they&amp;nbsp;should not have to think about operations, I'm not convinced that forcing users to name messages in a manner so that operation can be inferred is really that useful, unless, they were going to name their messages in that manner anyways.&lt;/P&gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Comments?&lt;/P&gt;
&lt;P&gt;
&lt;P&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Ali&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=544700" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>It's about the schema, stupid!</title><link>http://blogs.msdn.com/a_pasha/archive/2006/03/04/543220.aspx</link><pubDate>Sun, 05 Mar 2006 00:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:543220</guid><dc:creator>a_pasha</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/543220.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=543220</wfw:commentRss><description>&lt;P&gt;One of my big realizations has been that Contract-first is not about the WSDL it's about the schema. CWeyer's tool generates a WSDL, but the value of the tool is that it allows you to stich together the schema for the data/messages that you have created. &lt;/P&gt;
&lt;P&gt;A lot of customers today spend most of their time developing the schema for their data/messages and never even see or edit the WSDL. They simply use the XSD to generate the serializable classes that correspond to the schema they have defined and then stich them together using ASMX, WCF, etc. The WSDL is simply generated for them at runtime. This is a lot simpler than creating a WSDL upfront with the XSD and then using it to generate the implementation. In my view, this is not WSDL first, but it is Schema first. It is, however, still Contract-first design.&lt;/P&gt;
&lt;P&gt;The big question I keep asking myself is if they have better WSDL tooling would they create the WSDL first? Or are people really just asking for better tooling (read integration) around the serializable classes generated from the XSD?&lt;/P&gt;
&lt;P&gt;Ali&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=543220" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>Policy and Contract-first Design</title><link>http://blogs.msdn.com/a_pasha/archive/2006/03/03/542335.aspx</link><pubDate>Fri, 03 Mar 2006 20:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:542335</guid><dc:creator>a_pasha</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/542335.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=542335</wfw:commentRss><description>&lt;P&gt;After talking to a lot of people, I&amp;nbsp;am trying to cement the relationship of policy to the&amp;nbsp;contract. There is a thought that policy is part of the contract. That policy is created up front and negotiated between the two parties alongside the rest of the contract (i.e. WSDL).&lt;/P&gt;
&lt;P&gt;Others have aligned themselves&amp;nbsp;better with the four tenets of SOA. That the notion that&amp;nbsp;"Services share schema and contract (not implementation)" is core to "Contract-first" development and that policy is negotiated between the services (perhaps afterwards) as stated by the fourth tenet, "Service compatibilitiy is negotiated through policies". &lt;/P&gt;
&lt;P&gt;One comment I liked about policy was in the OASIS SOA RM spec is, "Whereas a policy is associated with the point of view of individual participants, a contract represents an agreement between two or more participants.". &lt;/P&gt;
&lt;P&gt;Does this mean that the policy at some point may become part of the contract? &lt;/P&gt;
&lt;P&gt;The way that I think about the problem is that there are several levels to Contract-first Design. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Level 1 - Functional &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;At this level, participants negotiate the functionality of the Web service. They describe the syntax of the interaction (schema&amp;amp;messages) and the semantics. &lt;/P&gt;
&lt;P&gt;As WSDL is really just an IDL, today the semantics are described out of band in a non-standard manner, except in the few situations where the WSDL has been extended. One&amp;nbsp;way is to use&amp;nbsp;policy assertions to assert the business rules of service interaction. &lt;/P&gt;
&lt;P&gt;Policy, however, has not really been used widely in this manner today.&amp;nbsp;I would love to hear from you if you use policy in this way.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Level 2 - Non-Functional&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Policy can also be used to assert non-functional aspects of a contract such as security, reliable messaging, transactions, etc. This is what most people in the industry think of when they think of policy. &lt;/P&gt;
&lt;P&gt;While some think of this up front, I do not expect that this is as common as negotiating the form of the WSDL prior to implementation. Nor is it as asked for. &lt;/P&gt;
&lt;P&gt;Thereore, to prioritize, I would definitely think that in the short-term WSDL first is what pops to mind when people say "Contract-first" development. In the long run, "Contract-first" will really incompass more than just the WSDL.&lt;/P&gt;
&lt;P&gt;Comments?&lt;/P&gt;
&lt;P&gt;Ali&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=542335" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>Great quotes on Contract-driven (aka Contract-First) Development...</title><link>http://blogs.msdn.com/a_pasha/archive/2006/03/01/541692.aspx</link><pubDate>Thu, 02 Mar 2006 03:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:541692</guid><dc:creator>a_pasha</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/541692.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=541692</wfw:commentRss><description>&lt;P&gt;I was trying to get a pulse on Contract-driven Development and what the industry was saying, so I compiled a list of quotes and links.&lt;/P&gt;
&lt;P&gt;As I think this might be useful for anyone interested in the area, I thought I'd share this out. Let me know what you think and if you have anything more to add about "Contract-driven" development that is not captured below. &lt;/P&gt;
&lt;P&gt;I've also learnt that Christian Weyer recently published a new version of WSCF that works on VS2005. (&lt;A href="/smguest/archive/2006/02/27/540274.aspx"&gt;http://blogs.msdn.com/smguest/archive/2006/02/27/540274.aspx&lt;/A&gt;). &lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Ali&lt;/P&gt;
&lt;TABLE style="WIDTH: 507pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=675 border=0 x:str&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 290pt; mso-width-source: userset; mso-width-alt: 14116" width=386&gt;
&lt;COL style="WIDTH: 217pt; mso-width-source: userset; mso-width-alt: 10569" width=289&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 12.75pt" height=17&gt;
&lt;TD class=xl33 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" width=386 height=17&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Relevant Quote&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl34 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext; WIDTH: 217pt; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent" width=289&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;Link&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 90pt" height=120&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 90pt; BACKGROUND-COLOR: transparent" width=386 height=120&gt;&lt;FONT face=Arial&gt;The trouble is this promotes a very code-first approach. This really sucks from a BizTalk developer's point of view. I already have my schemas. I know the shape of the messages I want to receive. Where's the support for the Schema- and WSDL-first approach?&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl36 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://geekswithblogs.net/dmillard/archive/2004/11/09/14651.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://geekswithblogs.net/dmillard/archive/2004/11/09/14651.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 285pt" height=380&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 285pt; BACKGROUND-COLOR: transparent" width=386 height=380 x:str="If contract-first means wrestling with the nine-headed monstrosity known as Hydra, er, I mean, XSD, then it's doomed to failure...But the &amp;quot;everyone just wants to write classes&amp;quot; meme is WRONG (yes, I'm shouting) and the teams at Microsoft that believe it are doing a great disservice to their customers by crippling the toolset... &amp;#10;&amp;#10;I don’t know if they believe we (the great unwashed masses of programmers) are just too lazy, too stupid, or too ignorant to handle message-oriented programming, but they clearly don’t think we can handle it...&amp;#10;&amp;#10;I’ll believe Microsoft is serious about SO when the “Whitehorse” tools include a GUI facility for building messages (not classes!) and that tool generates schema and compileable code that can be tweaked by developers... "&gt;&lt;FONT face=Arial&gt;If contract-first means wrestling with the nine-headed monstrosity known as Hydra, er, I mean, XSD, then it's doomed to failure...But the "everyone just wants to write classes" meme is WRONG (yes, I'm shouting) and the teams at Microsoft that believe it are doing a great disservice to their customers by crippling the toolset... &lt;BR&gt;&lt;BR&gt;I don’t know if they believe we (the great unwashed masses of programmers) are just too lazy, too stupid, or too ignorant to handle message-oriented programming, but they clearly don’t think we can handle it...&lt;BR&gt;&lt;BR&gt;I’ll believe Microsoft is serious about SO when the “Whitehorse” tools include a GUI facility for building messages (not classes!) and that tool generates schema and compileable code that can be tweaked by developers...&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl37 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://pluralsight.com/blogs/aaron/archive/2004/08/27/2092.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://pluralsight.com/blogs/aaron/archive/2004/08/27/2092.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 105pt" height=140&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 105pt; BACKGROUND-COLOR: transparent" width=386 height=140 x:str="Let's face it, big SOA / integration projects like Government, Inusrance, Pharma (the list goes on) starts with massive pre-defined schemas and large numbers of non MS systems. WSDL is defined based on those schemas and then a contract is implemented as client or server using .Net or whatever. "&gt;&lt;FONT face=Arial&gt;Let's face it, big SOA / integration projects like Government, Inusrance, Pharma (the list goes on) starts with massive pre-defined schemas and large numbers of non MS systems. WSDL is defined based on those schemas and then a contract is implemented as client or server using .Net or whatever.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl37 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://pluralsight.com/blogs/aaron/archive/2004/08/27/2092.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://pluralsight.com/blogs/aaron/archive/2004/08/27/2092.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 60pt" height=80&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 60pt; BACKGROUND-COLOR: transparent" width=386 height=80 x:str="Contract-First Development doesn't go far enough. The CBDI Forum advocates an extended version of Design by Contract, including Pre/Post Conditions, QoS and Commercial Contract ... "&gt;&lt;FONT face=Arial&gt;Contract-First Development doesn't go far enough. The CBDI Forum advocates an extended version of Design by Contract, including Pre/Post Conditions, QoS and Commercial Contract ...&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl37 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://pluralsight.com/blogs/aaron/archive/2004/08/27/2092.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://pluralsight.com/blogs/aaron/archive/2004/08/27/2092.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 45pt" height=60&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 45pt; BACKGROUND-COLOR: transparent" width=386 height=60&gt;&lt;FONT face=Arial&gt;I design my contracts using the built in XML and XML Schema editor's, but ultimately end up stiching the WSDL file together by hand.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl36 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://blog.hackedbrain.com/archive/2004/08/31/163.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blog.hackedbrain.com/archive/2004/08/31/163.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 105pt" height=140&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 105pt; BACKGROUND-COLOR: transparent" width=386 height=140&gt;&lt;FONT face=Arial&gt;Its this ability to have reusably defined types and easily assemble them into XML document definitions that we're looking for. Also, it would be great to have software that let you "harvest" the types present in XML document schemas and WSDLs to encourage type reuse, or for better searching amidst a sea of interface definitions.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl36 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://blum.typepad.com/coarsegrained/2003/11/xml_schemas.html"&gt;&lt;FONT face=Arial size=2&gt;http://blum.typepad.com/coarsegrained/2003/11/xml_schemas.html&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 120pt" height=160&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 120pt; BACKGROUND-COLOR: transparent" width=386 height=160&gt;&lt;FONT face=Arial&gt;Now, as a software developer, one's sole interest in contract-first development should be in defining the inputs and outputs of one’s software, and in ensuring that, if necessary, those inputs and outputs can be represented in a platform-independent format...&lt;BR&gt;&lt;BR&gt;The XML becomes a fetish, falsely imbued with the true virtues of contract-first development.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl36 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="/craigmcmurtry/archive/2006/02/01/522353.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/craigmcmurtry/archive/2006/02/01/522353.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 255pt" height=340&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 255pt; BACKGROUND-COLOR: transparent" width=386 height=340&gt;&lt;FONT face=Arial&gt;This morning I had the simplest class, marked Serializable, and ran it through an XmlSerializer test just to "be sure". Little booger started throwing those weirdo XmlSerializer exceptions. They are so hard to understand, even if you look at the InnerException, its enough to make you go stark, raving mad. &lt;BR&gt;&lt;BR&gt;Finally, I thought, "How about doing it backwards?" In other words, Let's write the XSD Schema and be happy with it. Then, we just fire up XSDObjectGen and let the tool generate the class, right?&lt;BR&gt;&lt;BR&gt;Well, it serialized perfectly right out of the box. I had gotten a property assignment wrong (mistakenly assigned to the public field instead of the private one in the ctor). &lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl36 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://petesbloggerama.blogspot.com/2005/07/interesting-story-about-contract-first.html"&gt;&lt;FONT face=Arial size=2&gt;http://petesbloggerama.blogspot.com/2005/07/interesting-story-about-contract-first.html&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 105pt" height=140&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 105pt; BACKGROUND-COLOR: transparent" width=386 height=140&gt;&lt;FONT face=Arial&gt;Interface constraints or restrictions cannot be expressed exactly enough using programming languages. For example: "enumerations of concrete values" or "date vs time" etc. Interface very often contains only subset of the internal domain data, maybe even transformed, often restricted. A separate layer of mapping is usually anyway requred.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl36 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://dev-blog.blogspot.com/2005/11/desing-web-services-contract-first.html"&gt;&lt;FONT face=Arial size=2&gt;http://dev-blog.blogspot.com/2005/11/desing-web-services-contract-first.html&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 135pt" height=180&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 135pt; BACKGROUND-COLOR: transparent" width=386 height=180&gt;&lt;FONT face=Arial&gt;The problem here is WSDL itself: it’s an arcane, obtuse vocabulary that isn’t very human-readable. I don’t think it does a good job of describing web services in the same way that people actually think about them. The problem here is WSDL itself: it’s an arcane, obtuse vocabulary that isn’t very human-readable. I don’t think it does a good job of describing web services in the same way that people actually think about them&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl36 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://hyperthink.net/blog/PermaLink,guid,efd237dd-029b-4e51-91e4-711a8660c7c8.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://hyperthink.net/blog/PermaLink,guid,efd237dd-029b-4e51-91e4-711a8660c7c8.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 270pt" height=360&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 270pt; BACKGROUND-COLOR: transparent" width=386 height=360&gt;&lt;FONT face=Arial&gt;The insurance industry has two standards Origo and Accord. Both contain vast schemas detailing all the industry types and even message flows. Therefore the design of an SOA system will include message design and then the WSDL. The WSDL will define services based on these pre-defined types from these schema (such as a "policy" or a "customer" etc.). Once the WSDL has been built all the different parties involved can begin developing simultaneously against the contract in .Net or Java or KSH scripts and PERL if you like.&lt;BR&gt;If you tried to do this the other way around you'd be in a world of pain...&lt;BR&gt;&lt;BR&gt;minOccurs and maxOccurs just can't be represented using the code first approach. There's a huge impedance mismatch between .NET and Xml Schema.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl37 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="http://pluralsight.com/blogs/aaron/archive/2004/11/11/3440.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://pluralsight.com/blogs/aaron/archive/2004/11/11/3440.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 135pt" height=180&gt;
&lt;TD class=xl35 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 135pt; BACKGROUND-COLOR: transparent" width=386 height=180 x:str="I previously expressed my preference for the term Design-by-Contract, since this term is strongly associated with a broader notion of Contract including preconditions and postconditions. Even traditional Design-by-Contract doesn't include some of the non-functional obligations expressed in a service contract, such as Service Level Agreements, Security Policy and Commercial Terms, which are essential for distributed computing and SOA. "&gt;&lt;FONT face=Arial&gt;I previously expressed my preference for the term Design-by-Contract, since this term is strongly associated with a broader notion of Contract including preconditions and postconditions. Even traditional Design-by-Contract doesn't include some of the non-functional obligations expressed in a service contract, such as Service Level Agreements, Security Policy and Commercial Terms, which are essential for distributed computing and SOA.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl36 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent"&gt;&lt;A href="/ControlPanel/Blogs/Evidence/Connected%20Systems%20Feedback/Connected%20System%20Server%20Results%20Summary.xls"&gt;&lt;FONT face=Arial size=2&gt;http://www.users.globalnet.co.uk/~rxv/so/2004/12/contract-first.htm&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 150pt" height=200&gt;
&lt;TD class=xl38 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 290pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 150pt; BACKGROUND-COLOR: transparent" width=386 height=200&gt;&lt;FONT face=Arial&gt;WSDL is even more tragic. XSD’s ugliness mostly hides in the plumbing where civilians don’t have to go near it, but WSDL is in the customer’s face; as Nelson Minar of Google once told me, “The WSDL should be the .h file for my Web-services application.” Indeed, but WSDL as it stands is not something that wins friends and influences people. Even if it’s too late for WS-* to untwine itself from XSD, maybe there’s still a hope for finding a better way to publish service interfaces?&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl37 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext; BORDER-BOTTOM: windowtext 0.5pt solid; BACKGROUND-COLOR: transparent" x:str="http://www.tbray.org/ongoing/When/200x/2004/10/21/Sells "&gt;&lt;A title=http://www.tbray.org/ongoing/When/200x/2004/10/21/Sells href="http://www.tbray.org/ongoing/When/200x/2004/10/21/Sells"&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;http://www.tbray.org/ongoing/When/200x/2004/10/21/Sells&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=541692" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>Describing a reference model for SOA...</title><link>http://blogs.msdn.com/a_pasha/archive/2006/02/22/536692.aspx</link><pubDate>Wed, 22 Feb 2006 18:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:536692</guid><dc:creator>a_pasha</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/536692.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=536692</wfw:commentRss><description>&lt;P&gt;I got an email from Nichole last week about a talk that she was going to give on the OASIS Reference Model for SOA this Wednesday (tommorow)&amp;nbsp;on the Microsoft campus.&lt;/P&gt;
&lt;P&gt;See: &lt;A href="http://www.iasahome.org/iasaweb/appmanager/home/chapterdetail?_nfpb=true&amp;amp;_pageLabel=chapterdetail_meetings&amp;amp;chapterdetail_meeting_portletid=15401&amp;amp;chapterdetail_meeting_portletchannel=3216"&gt;http://www.iasahome.org/iasaweb/appmanager/home/chapterdetail?_nfpb=true&amp;amp;_pageLabel=chapterdetail_meetings&amp;amp;chapterdetail_meeting_portletid=15401&amp;amp;chapterdetail_meeting_portletchannel=3216&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As this was the first time that I had heard of the reference model,&amp;nbsp;I decided to read through it. Fortunately, I found nothing too surprising or new. The following comment, however, made me really think:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;...the terms "loose couplising" and "coarse-grained" are commonly applied as SOA concepts, but these terms have intentionally not been used in the current discussion because they are subjective trade-offs and without useful metrics. In terms of needs and capabilities, granularity and coarseness are usually relative to detail for the level of the problem being addressed, e.g. one that is more strategic vs. one down to the algorithm level, and defining the optimum level is not amenable to counting the number of interfaces or the number of types of information excanges connected to an interface ...&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Initially, I was suprised that "loose coupling" and "coarse-grained" were not part of the reference model. After rereading the paragraph and giving it some thought, I have come to agree with the RM. What are your thoughts?&lt;/P&gt;
&lt;P&gt;See the following link for more information: &lt;A href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm"&gt;http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Ali&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=536692" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>WSDL Namespaces</title><link>http://blogs.msdn.com/a_pasha/archive/2005/08/23/455264.aspx</link><pubDate>Tue, 23 Aug 2005 23:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:455264</guid><dc:creator>a_pasha</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/455264.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=455264</wfw:commentRss><description>&lt;P&gt;In creating demos, I always need to make sure that we have a realistic scenario. With regards to that, we try to be particular about the namespace that we choose for the varoius WSDL elements. This post documents what guidance I have read and recieved.&lt;/P&gt;
&lt;P&gt;In an &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service08202002.asp"&gt;old article by Scott Seely&lt;/A&gt; he mentions, "Each component will have its own targetNamespace with a common root URI". &lt;/P&gt;
&lt;P&gt;When I asked &lt;A href="http://pluralsight.com/blogs/aaron/"&gt;Aaron Skonnard&lt;/A&gt; what this root should be he gave the following guidance, "Typically it is a heuristic". He then mentioned that several companies use the following convention in asmx:&lt;/P&gt;
&lt;P&gt;* &lt;A href="http://domain/company/division/name_that_describes_what_the_namespace_defines"&gt;http://&lt;EM&gt;domain&lt;/EM&gt;/&lt;EM&gt;company&lt;/EM&gt;/&lt;EM&gt;division&lt;/EM&gt;/&lt;EM&gt;name&lt;/EM&gt;&lt;EM&gt;_that_describes_what_the_namespace_defines&lt;/A&gt;&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;W3C typically also puts in the Year. Some companies also use the namespace for versioning.&lt;/P&gt;
&lt;P&gt;So thinking thruogh this, I came up with the following example:&lt;/P&gt;
&lt;P&gt;* &lt;A href="http://msdn.microsoft.com/visualstudio/samples/2005/09/24"&gt;http://msdn.microsoft.com/visualstudio/samples/2005/09/24&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;An example of the service namespace might then be:&lt;/P&gt;
&lt;P&gt;* &lt;A href="http://msdn.microsoft.com/visualstudio/samples/2005/09/24/WebService"&gt;http://msdn.microsoft.com/visualstudio/samples/2005/09/24/WebService&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;When selecting the binding namespace we might want to add the protocol that is supported by the binding. This is particularly useful if multiple bindings with multiple protocols are supported.&lt;/P&gt;
&lt;P&gt;* &lt;A href="http://msdn.microsoft.com/visualstudio/samples/2005/09/24/WebService/soap12"&gt;http://msdn.microsoft.com/visualstudio/samples/2005/09/24/WebService/soap12&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Schema types should be in a different namespace as the types can be shared. An example:&lt;/P&gt;
&lt;P&gt;* &lt;A href="http://msdn.microsoft.com/visualstudio/samples/2005/09/24/types"&gt;http://msdn.microsoft.com/visualstudio/samples/2005/09/24/types&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=455264" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>New Web services category...</title><link>http://blogs.msdn.com/a_pasha/archive/2005/08/23/455262.aspx</link><pubDate>Tue, 23 Aug 2005 22:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:455262</guid><dc:creator>a_pasha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/a_pasha/comments/455262.aspx</comments><wfw:commentRss>http://blogs.msdn.com/a_pasha/commentrss.aspx?PostID=455262</wfw:commentRss><description>&lt;P&gt;Our group's speciality/expertize is to&amp;nbsp;build Enterprise tools. However, we do this with collaboration with several other groups whose expertize may be in a particular domain. &lt;/P&gt;
&lt;P&gt;I hope to use this category to publish what I have learnt from the Indigo/WSE/ASMX teams and other people in the industry w.r.t. to Web services design. This is because I think this information will be useful to those who use our tools. Furthermore, it will help give insight into why we made particular design decisions.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=455262" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/a_pasha/archive/tags/Web+Services/default.aspx">Web Services</category></item></channel></rss>