<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>  BizTalk</title>
        <link>http://geekswithblogs.net/LeonidGaneline/category/3545.aspx</link>
        <description>  BizTalk</description>
        <language>en-US</language>
        <copyright>Leonid Ganeline</copyright>
        <managingEditor>leo.gan.57@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>BizTalk: xpath: How to work with empty and Null elements in Orchestration</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/11/17/biztalk-xpath-how-to-work-with-empty-and-null-elements.aspx</link>
            <description>&lt;div&gt;The problem is with three Empty-Null cases.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;Is it possible to separate all these cases in Expression shapes of the Orchestration?&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;For example, we have the record with &amp;lt;name&amp;gt; element, in such flawors:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p&gt; &lt;font color="#3333ff"&gt;case: "NonEmpty"&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:People&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
    &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:Name&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Name_0&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:Name&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
    &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:IsDependent&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;IsDependent_0&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:IsDependent&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;..&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#3333ff"&gt;case: "Empty"&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &amp;lt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:People&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
    &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:Name&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:Name&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
    &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:IsDependent&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;IsDependent_0&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:IsDependent&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;..&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;case: "OneTag"&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:People&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
    &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:Name/&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;br /&gt;
    &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:IsDependent&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;IsDependent_0&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:IsDependent&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;..&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;case: "Null"&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:People&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
   &lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;!-- NO NODE: &lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;lt;ns0:Name&amp;gt;Name_0&amp;lt;/ns0:Name&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;--&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;    &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:IsDependent&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;IsDependent_0&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ns0:IsDependent&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;..&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;Is it possible to separate all these cases in Expression shapes of the Orchestration?&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;There is no information into the MSDN about this [&lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa561906(BTS.10).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa561906(BTS.10).aspx&lt;/a&gt;&lt;/em&gt;]&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;I tried to use the xpath() function in two variants, one with "string(xpath_expression)" second with "xpath_expression"&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div&gt;&lt;font color="#000000"&gt;Expression Shape:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#000000"&gt;[&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;System.Diagnostics.Trace.WriteLine("== with string() ====================================================================");&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;var_xpathString = "&lt;font color="#cc0000"&gt;string(&lt;/font&gt;/*[local-name()='Root' and namespace-uri()='http://MapTest.IncPerson']/*[local-name()='People' and namespace-uri()='http://MapTest.IncPerson']/*[local-name()='Name' and namespace-uri()='http://MapTest.IncPerson']&lt;font color="#cc0000"&gt;)&lt;/font&gt;";&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;System.Diagnostics.Trace.WriteLine("[" + System.Convert.ToString(xpath (msg_SourceRoot, &lt;span style="color: #808080"&gt;var_xpathString&lt;/span&gt;)) + "]");&lt;br /&gt;
&lt;br /&gt;
if ( xpath (msg_SourceRoot, &lt;span style="color: #808080"&gt;var_xpathString&lt;/span&gt;) == null) &lt;br /&gt;
    { System.Diagnostics.Trace.WriteLine("Name == null"); }&lt;/span&gt;&lt;span style="color: #808080"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;else if ( xpath (msg_SourceRoot, &lt;span style="color: #808080"&gt;var_xpathString&lt;/span&gt;) == "") &lt;br /&gt;
    { System.Diagnostics.Trace.WriteLine("Name == Empty");}&lt;br /&gt;
&lt;/span&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;else&lt;br /&gt;
    { System.Diagnostics.Trace.WriteLine("Name != null &amp;amp;&amp;amp; Name != Empty"); }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;
System.Diagnostics.Trace.WriteLine("-- no string() --------------------------------------------------------------------");&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;span style="color: #808080"&gt;var_xpathString = "/*[local-name()='Root' and namespace-uri()='http://MapTest.IncPerson']/*[local-name()='People' and namespace-uri()='http://MapTest.IncPerson']/*[local-name()='Name' and namespace-uri()='http://MapTest.IncPerson']";&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
System.Diagnostics.Trace.WriteLine("[" + System.Convert.ToString(xpath (msg_SourceRoot, &lt;span style="color: #808080"&gt;&lt;span style="color: #808080"&gt;var_xpathString&lt;/span&gt;&lt;/span&gt;)) + "]");&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;
if ( xpath (msg_SourceRoot, &lt;span style="color: #808080"&gt;&lt;span style="color: #808080"&gt;var_xpathString&lt;/span&gt;&lt;/span&gt;) == null) &lt;br /&gt;
    { System.Diagnostics.Trace.WriteLine("Name == null"); }&lt;br /&gt;
&lt;/span&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;else if ( xpath (msg_SourceRoot, &lt;span style="color: #808080"&gt;&lt;span style="color: #808080"&gt;var_xpathString&lt;/span&gt;&lt;/span&gt;) == "") &lt;br /&gt;
    { System.Diagnostics.Trace.WriteLine("Name == Empty"); }&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #808080"&gt;else&lt;br /&gt;
    { System.Diagnostics.Trace.WriteLine("Name != null &amp;amp;&amp;amp; Name != Empty");}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#000000"&gt;&lt;span id="1258502831973E" style="display: none"&gt; &lt;/span&gt;]&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;I.e. the "string(xpath_expression)" expression is used in the firs section, the"xpath_expression" is used  in the second.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Result is:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#cc9933"&gt;"NonEmpty" ==&lt;font color="#808080"&gt; with string() &lt;/font&gt;==================================================================== &lt;br /&gt;
[Name_0] &lt;br /&gt;
Name != null &amp;amp;&amp;amp; Name != Empty &lt;br /&gt;
--&lt;font color="#808080"&gt; no string() &lt;/font&gt;-------------------------------------------------------------------- &lt;br /&gt;
[Microsoft.XLANGs.Core.Part+ArrayBasedXmlNodeList] &lt;br /&gt;
Name != null &amp;amp;&amp;amp; Name != Empty &lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#cc9933"&gt;"Empty"==&lt;font color="#808080"&gt; with string() &lt;/font&gt;==================================================================== &lt;br /&gt;
[] &lt;br /&gt;
Name == Empty &lt;br /&gt;
--&lt;font color="#808080"&gt; no string() &lt;/font&gt;-------------------------------------------------------------------- &lt;br /&gt;
[Microsoft.XLANGs.Core.Part+ArrayBasedXmlNodeList] &lt;br /&gt;
Name != null &amp;amp;&amp;amp; Name != Empty &lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#cc9933"&gt;"OneTag"==&lt;font color="#808080"&gt; with string() &lt;/font&gt;==================================================================== &lt;br /&gt;
[] &lt;br /&gt;
Name == Empty &lt;br /&gt;
--&lt;font color="#808080"&gt; no string() &lt;/font&gt;-------------------------------------------------------------------- &lt;br /&gt;
[Microsoft.XLANGs.Core.Part+ArrayBasedXmlNodeList] &lt;br /&gt;
Name != null &amp;amp;&amp;amp; Name != Empty &lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#cc9933"&gt;"Null"==&lt;font color="#808080"&gt; with string() &lt;/font&gt;==================================================================== &lt;br /&gt;
[] &lt;br /&gt;
Name == Empty &lt;br /&gt;
--&lt;font color="#808080"&gt; no string() &lt;/font&gt;-------------------------------------------------------------------- &lt;br /&gt;
[] &lt;br /&gt;
Name == null &lt;/font&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="2" face="Arial"&gt;&lt;font size="2" face="Arial"&gt;Conclusion:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font size="2" face="Arial"&gt;&lt;font size="2" face="Arial"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="Arial"&gt;&lt;font size="2" face="Arial"&gt;* I cannot separate the cases "Empty" and "OneTag"&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;* I can separate the cases "Empty and "Null" with "xpath_expression", not with "string(xpath_expression)" expression&lt;br /&gt;
* "Null" case does not throw an exception.&lt;br /&gt;
* xpath expression inside string() works fine to get all three cases ("Empty", "OneTag", "Null") under one "if" statement. And here it returns only "" (Empty string).&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136371"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136371" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/136371.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/11/17/biztalk-xpath-how-to-work-with-empty-and-null-elements.aspx</guid>
            <pubDate>Tue, 17 Nov 2009 23:55:12 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/136371.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/11/17/biztalk-xpath-how-to-work-with-empty-and-null-elements.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/136371.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/136371.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Naming convention for the BizTalk solutions</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/31/biztalk-naming-convention-for-the-biztalk-solutions.aspx</link>
            <description>&lt;div&gt;
&lt;div style="BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 4pt; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in"&gt;
&lt;div style="MARGIN: 0in 0in 15pt"&gt;&lt;a name="_Toc232937376"&gt;&lt;span style="FONT-SIZE: 20pt"&gt;&lt;font color="#17365d"&gt;Naming convention for the BizTalk solutions&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Version 2.1, 2009-08-09&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;How to use this document&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;To accommodate this document for the specific solution:&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 37.8pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Create the real names in Appendix or create a separate Dictionary document.  See Instructions in Appendix.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 37.8pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Review the text, marked with &lt;strong&gt;[TBD] &lt;/strong&gt;flag, and change it for your case.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc232937380"&gt;&lt;span&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;General rules&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;The “Naming guidelines for the .NET Framework types” [ &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx"&gt;&lt;span&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font size="2"&gt; ] are used as a basis of this document. Also see the “Naming Convention” in Wikipedia [ &lt;/font&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Identifier_naming_convention"&gt;&lt;span&gt;&lt;font size="2"&gt;http://en.wikipedia.org/wiki/Identifier_naming_convention&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Names should be short, sortable, readable, discoverable, and self-described.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;The main test for constructing name rule should be in questions:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;In what kind of &lt;strong&gt;places&lt;/strong&gt; can I see this name?&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;How &lt;strong&gt;easily&lt;/strong&gt; can I work with the name in these places? &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;“&lt;strong&gt;Work&lt;/strong&gt;” means to read, to find, and to understand sense without errors. Usually we work with names in lists. Think about these places like about namespaces in programming languages. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Short names:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Create as short as possible name. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Use abbreviations only in restricted cases. See article the “Abbreviations&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="LINE-HEIGHT: 115%; COLOR: black; FONT-SIZE: 8pt"&gt;”&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/141e06ef(VS.71).aspx"&gt;&lt;font size="2"&gt;&lt;span&gt;http://msdn.microsoft.com/en-us/library/141e06ef(VS.71).aspx&lt;/span&gt;&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Use prefixes and suffixes only to differentiate names.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;If you see one word in several places of the full name, consider this as a bad signal. Try to redesign the terms used in the names.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Sortable:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Create “sortable” name. That means using more generic/important part of the name in the leftmost position. For example, prefer the name Folder_20090515 than the name Folder_05_15_2009.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Readable:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;See &lt;/font&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Typography"&gt;&lt;font size="2"&gt;&lt;span&gt;http://en.wikipedia.org/wiki/Typography&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&lt;font size="2"&gt;  &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Use the name case compatible with the well-known practices in programming languages/protocols with respect to upper and lower cases. For instance, the XML namespaces (URL) should be in lower case format, but the other names should be in the Pascal format. See the “Capitalization Styles” article  [&lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx"&gt;&lt;font size="2"&gt;&lt;span&gt;http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&lt;font size="2"&gt; ]&lt;br /&gt;
    If the word with specific case is widely used in company, don’t force to change it to the Pascal format.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Decorate infixes, prefixes or suffixes with lower case and with undrscore. For example: &lt;strong&gt;TicketBatch_type&lt;/strong&gt;, &lt;strong&gt;Source1 _and_Source2_to_Target, msg_MyRequest&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Discoverable:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;The name should be discoverable. That means we easily should understand by the name of the artifact where we can find the artifacts or additional information about it. Names should link artifacts. Say, the schemas with XML namespace the &lt;strong&gt;http://domain.company.com/solution/project/2009-05-14&lt;/strong&gt; definitely should be in the project the &lt;strong&gt;Company.Domain.Solution.Project&lt;/strong&gt; and in assembly the &lt;strong&gt;Company.Domain.Solution.Project.dll&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Self-described (Semantics):&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Create name form the “business point of view” not form the “developer point of view”, especially the name exposed outside solution.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Don’t use generic terms in the names. Examples: Send, Receive, Service, Message, Transformation, Schema, Map, Orchestration, BizTalk. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Place a frequently used term into the shared dictionary with comment about where do use it and do not use.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;a name="_Toc232937384"&gt;&lt;strong&gt;&lt;font size="2"&gt;Full, Short, and Composited names&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2"&gt;:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Several artifacts have the &lt;strong&gt;full names&lt;/strong&gt; (composited names) and &lt;strong&gt;short names&lt;/strong&gt;. Usually we can easily understand what name we use in the specific context.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;If we need to add one or more logical grouping into the name, use the &lt;strong&gt;composited names&lt;/strong&gt; created with words separated with dot. In specific contexts the separation symbol can be different, like underscore, dash or backslash. Each &amp;lt;…ShortName&amp;gt; can be a composite name. Composite names can be used for each part of the full names, as Company, Domain, Solution, and Project. For example, you can use name the&lt;strong&gt; Schemas.Niem&lt;/strong&gt; for the project short name.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;3&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;General names&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;3.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Syntax&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Company&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Domain&amp;gt; &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Solution&amp;gt; =:&lt;br /&gt;
           &amp;lt;Company&amp;gt;.&amp;lt;Domain&amp;gt;.&amp;lt;SolutionShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Project&amp;gt; =:&lt;br /&gt;
           &amp;lt;Solution&amp;gt;.&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;3.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Examples&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Solution name: short name – &lt;strong&gt;MySolution&lt;/strong&gt;, &lt;strong&gt; &lt;/strong&gt;full name - &lt;strong&gt;MyCompany.MyDomain.MySolution&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Project name: short composite name – &lt;strong&gt;Schemas.Niem&lt;/strong&gt;; full name - &lt;strong&gt;MyCompany.MyDomain.MySolution.Schemas.Niem&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in" align="left"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;4&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;Names inside BizTalk Solutions&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937382"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;4.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Solutions, BizTalk application&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#e36c0a"&gt;s&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We use term the &lt;strong&gt;solution&lt;/strong&gt; in the Visual Studio meaning, it is a name of the solution we see in the Solution Explorer window in the Visual Studio. Sometimes we mix &lt;strong&gt;solution&lt;/strong&gt; and &lt;strong&gt;project&lt;/strong&gt; terms but not in this document. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;BizTalk application is named as solution.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Solution&amp;gt; =:&lt;br /&gt;
           &amp;lt;Company&amp;gt;.&amp;lt;Domain&amp;gt;.&amp;lt;SolutionShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ApplicationName&amp;gt; =: &amp;lt;Solution&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For example, for the &lt;strong&gt;MySolution &lt;/strong&gt;solution use the &lt;strong&gt;MyCompany.MyDomain.MySolution &lt;/strong&gt;full name.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937383"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;4.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Projects&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&lt;font color="#e36c0a" size="3"&gt;, Assemblies&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;, .NET namespaces&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We use term the &lt;strong&gt;project&lt;/strong&gt; in the Visual Studio meaning, it is a name of the project we see in the Solution Explorer window in the Visual Studio.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Project&amp;gt; =:&lt;br /&gt;
            &amp;lt;Solution&amp;gt;.&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;AssemblyName&amp;gt;           =: &amp;lt;Project&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Namespace&amp;gt;                =: &amp;lt;Project&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For example, for the &lt;strong&gt;MyProject&lt;/strong&gt; project use the &lt;strong&gt;MyCompany.MyDomain.MySolution.MyProject&lt;/strong&gt; project full name, the &lt;strong&gt;MyCompany.MyDomain.MySolution.MyProject&lt;/strong&gt; assemblyname, and the &lt;strong&gt;MyCompany.MyDomain.MySolution.MyProject&lt;/strong&gt; namespace.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We should separate the .NET namespaces and the XML namespaces. They are different things and used in different places. For brevity we use term the &lt;strong&gt;namespace&lt;/strong&gt; exactly for the .NET namespace and always use the term the &lt;strong&gt;XML namespaces&lt;/strong&gt; for the XML namespaces.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Note: After creating a new project, copy the project name property to the project properties the “Assembly Name” and the “Default Namespace”. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937387"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;4.3&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Folders&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the predefined folder structure on all development machines and, if it is possible, on the Test and Product servers. This eliminates the errors and deployment effort because several BizTalk artifacts use the absolute file paths in configuration.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;SolutionsRootFolder&amp;gt; =: &lt;strong&gt;c:\Solutions&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;SolutionFolder&amp;gt; =:&lt;br /&gt;
           &amp;lt;SolutionsRootFolder&amp;gt;&lt;strong&gt;\&lt;/strong&gt;&amp;lt;Solution&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ProjectFolder&amp;gt; =:&lt;br /&gt;
           &amp;lt;SolutionFolder&amp;gt;&lt;strong&gt;\&lt;/strong&gt;&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;font size="2"&gt;For example, the &lt;strong&gt;MyCompany.MyDomain.MySolution.MyProject&lt;/strong&gt; project is placed in the &lt;strong&gt;c:\Solutions\MyCompany.MyDomain.MySolution\MyProject&lt;/strong&gt; folder. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc232937390"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="5"&gt;5&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;XML namespaces&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use very strict rules for the XML namespaces, because the XML documents expose the data interfaces to the outer world. The XML namespaces should follow the industry standards and the corporate standards. The exposed interfaces are immutable, why we should use versioning for XML namespaces. XML namespaces work as global unique identifiers for nodes of the XML documents.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We must use the URL or URN formats to XML namespaces. Feel free to use one of these standards. See the “&lt;/font&gt;&lt;a name="title"&gt;&lt;font size="2"&gt;Namespaces in XML 1.0 (Second Edition)&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;”&lt;/font&gt;&lt;a href="http://www.w3.org/TR/xml-names/"&gt;&lt;font size="2"&gt;http://www.w3.org/TR/xml-names/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; for more information.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;[TBD: Here I use &lt;strong&gt;URL&lt;/strong&gt; format because it is widespread and users are more familiar with it. Note two confusing things about using URL as an XML namespace. First, the URLs are used as addresses. URL in XML namespace works mostly as a global unique identifier, not as an address. Second, reverse names order in URLs, for example, not the &lt;/font&gt;&lt;a href="http://com.company.domain/"&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"&gt;&lt;font size="2"&gt;http://com.company.domain&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2"&gt; but &lt;/font&gt;&lt;a href="http://domain.company.com/"&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"&gt;&lt;font size="2"&gt;http://domain.company.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2"&gt; .]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;[TBD: Here I use the URL &lt;strong&gt;reverse&lt;/strong&gt; order for the XML namespaces. Not for the full name but for the “before-solution” part of the name, for the first part of the name before first backslash. If you don’t want to use XML namespaces that works as the web addresses, consider to use the XML namespaces in the generic, nonreversible, sortable order.]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Compose the URLs for the XML namespaces in the reversal order like &lt;strong&gt;http://domain.company.com/solution/schemas/2009-05-15 &lt;/strong&gt;and add the “&lt;strong&gt;com&lt;/strong&gt;” part of URL.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;TargetNamespace&amp;gt; =:&lt;br /&gt;
&lt;strong&gt;           http://&lt;/strong&gt;&amp;lt;Domain&amp;gt;&lt;strong&gt;.&lt;/strong&gt;&amp;lt;Company&amp;gt;&lt;strong&gt;.com/&lt;/strong&gt;&amp;lt;SolutionShortName&amp;gt;&lt;strong&gt;/&lt;/strong&gt;&amp;lt;ProjectShortName&amp;gt;&lt;strong&gt;/&lt;/strong&gt;&amp;lt;Version&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Version&amp;gt; =:&lt;br /&gt;
            &amp;lt;date&amp;gt; &lt;br /&gt;
           [in YYYY-MM-DD format]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;[TBD We considered using two version formats. One format is like 1.0.0.1, the format used for the .NET assemblies. See &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/51ket42z.aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/51ket42z.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; . The second version format uses a date. Use the first one only if you can implement strict versioning rules, and in this case you can create/have some version approval procedure. We use here the date format.]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937391"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;5.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Additional Rules for XML namespaces&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the same XML namespace for all schemas in one project. Schemas in one project (with equal XML namespace) are differentiated by the root node names. Do not place the root node name inside the XML namespace.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the project creating date for the first versions of all schemas inside project.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the current date for the second and next versions.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Create the new version only if the old one is published to production (test) environment. Do not create new versions inside development cycles.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the YYYY-MM-DD date format to make the names “sortable”. Do not use MM/DD/YY format.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;URLs are case-sensitive (Yes, they are!) but do not use the upper case letters in XML namespaces.&lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For example, for the &lt;strong&gt;MyCompany.MyDomain.MySolution &lt;/strong&gt;solution and the&lt;strong&gt; MyProject&lt;/strong&gt; project the XML namespace should be the &lt;strong&gt;http://mydomain.mycompany.com/mysolution/myproject&lt;/strong&gt;/&lt;strong&gt;2009-05-15&lt;/strong&gt; for the first versions of all schemas, if this project was created in 2009-05-15.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="5"&gt;6&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;BizTalk artifacts&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;6.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Orchestrations, Schemas, Pipelines&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Names of these artifacts appear together with BizTalk application name mostly everywhere. We don’t need to use composite names. Use simple names for the names.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Note: If you see one word in several places of the full name, consider this as a bad signal. Try to rethink the terms used in the names. I repeat this rule here, because exactly in the full names of orchestrations, schemas and pipelines you can frequently see the repetitive words.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;6.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Maps&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Map&amp;gt; =:&lt;br /&gt;
        &amp;lt;SourceSchema&amp;gt;_to_&amp;lt;DestinationSchema&amp;gt; [for one-to-one map]&lt;br /&gt;
       &amp;lt;SourceSchema1&amp;gt;_and_&amp;lt;SourceSchema2&amp;gt;_to_&amp;lt;DestinationSchema&amp;gt; [for two-to-one map]&lt;br /&gt;
           …&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;If it is possible do not change the schema names in the map name. If the map name is excessive long, cut the schema names, but use the same cut rule for all map names.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;6.3&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Ports&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Ports are the primary artifacts of the BizTalk solution. But in contrast to orchestrations they are used through the BizTalk application boundaries in many places, that is why, we have to use the composite names for the ports like for assemblies. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Port&amp;gt; =:&lt;br /&gt;
            &amp;lt;Solution&amp;gt;.&amp;lt;PortShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Do we need to separate one and two-way ports and send and receive ports, for example be “R_” or “SR_” prefixes? Do they mix up in lookups or in lists? No. And answer to the first question is “No”, do not use prefixes in the port names.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Do we have to use the transport/protocol qualifiers in the port names, like .FILE or .SOAP? No. One port could use several protocols. Moreover port is on the upper level architecture than transport. But for dynamic ports the transport name can be the main part of the port name.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Do we have to use message type in the port names, like .Request? No. One port could work with several message types. But frequently the message type can be used for the port name.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Try to understand the main purpose of the port and use it in the name. For example, link the port name with transport for dynamic port; or link the port name with the partner name, or with message type.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;font size="2"&gt;For example, &lt;strong&gt;MyCompany.MyDomain.MySolution.MyPartner&lt;/strong&gt;. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc232937394"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="5"&gt;7&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;Orchestration Naming Conventions&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937397"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;7.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Orchestration artifacts&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the prefixes to differentiate the artifacts in the XLang expressions. These artifacts are not usual .NET objects. They are used in different language context and sometime they use different language syntax. Prefixes really help to work with these artifacts.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;MessageName&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           msg_&lt;/strong&gt; + &amp;lt;ShortMessageType&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;VariableName&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           var_&lt;/strong&gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;CorrelationName&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           cor_&lt;/strong&gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;OrchestrationParameter&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           par_&lt;/strong&gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;RoleLink&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           roleLink_&lt;/strong&gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;7.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Orchestration artifact types&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We can use one suffix the “&lt;strong&gt;_type&lt;/strong&gt;” for all different types because different types are seen only in the different lists and never mixed. For instance, we can never see the port types together with message types.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ArtifactType&amp;gt; =:&lt;br /&gt;
           &amp;lt;ArtifactName&amp;gt; + “&lt;strong&gt;_type&lt;/strong&gt;”&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937396"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;7.3&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Port Shapes&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;PortName&amp;gt; =: &lt;br /&gt;
           &amp;lt;prefix&amp;gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;where&lt;/font&gt;&lt;/div&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="PAGE-BREAK-INSIDE: avoid; HEIGHT: 48.55pt"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Send port&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Receive port&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.85pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top" width="130"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Send-Receive &lt;br /&gt;
            (Solicit-Response) port &lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 96.75pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top" width="161"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Receive-Send &lt;br /&gt;
            (Request- Response) port&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="PAGE-BREAK-INSIDE: avoid"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;prefix&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;S_+&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;R_+&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; WIDTH: 77.85pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top" width="130"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;SR_+&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; WIDTH: 96.75pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top" width="161"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;RS_+&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For example, &lt;strong&gt;S_ OrderAck&lt;/strong&gt;.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Notes:&lt;/font&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;The Port shapes are the real names, the names of the .NET objects. We can’t use spaces inside. &lt;/font&gt;&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;In the Orchestration view there are generic lists the “Ports” and the “Port types” that’s why we have to distinguish the ports with different Communication directions and pattern. &lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;7.4&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Orchestration Workflow Shapes&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size="2"&gt;Problems with orchestration shapes:&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 8pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Shapes are too small to display long names (only 12-18 characters). &lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;We have to “hover mouse over” shape or click shape to show Properties window to "understand" this shape, to understand what message it is processed. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Useful features:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;Feel free to use the same names for different shapes and use spaces inside the shape names. Shape names are not the “real programming names”. In reality they are the descriptions (excluding the Port shapes names); they are used only for description and for nothing more. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;Icons &lt;/span&gt;&lt;/strong&gt;on shapes&lt;span style="LINE-HEIGHT: 115%"&gt; give us the useful information. Do not repeat the “icon information” by words. For example, if we change a name of Construction shape from “Construct Input message” to “Input message” we get more clear definition because we have the Construct icon + name. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size="2"&gt;Shape names are used only in Orchestration Editor (excluding the Port shapes names). We don’t have to force any rules to make the “well-sorted” names (it's the main purpose of the prefixes). &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size="2"&gt;Use a Group shape to add description to a group of related workflow shapes. Group shape will display as much text as you want. Group shapes add a lot of documentation value to the orchestration. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.5in"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd"&gt;&lt;span&gt;&lt;font size="2"&gt;7.4.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt; Rules for shapes&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size="2"&gt;Purpose of the orchestration and the most of the shapes is in processing the messages. We can unambiguously describe the messages by the message type. That is why in the most cases using the message type names gives us the main information about this message. That is why in the most cases using the message type names as the shape names gives us the main information about this shape, about message flow, about whole orchestration processing. Send shape with name "OrderAck" means ... exactly!&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Whenever it is possible use the MessageType of the processed message as a shape name.&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Do not repeat the type of shape icon by word.&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Do not repeat words from external shape name into the internal, nested shape name.&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Feel free to use spaces inside the shape names.&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Feel free to repeat the shape names.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.5in"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd"&gt;&lt;span&gt;&lt;font size="2"&gt;7.4.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt; Rules for specific shapes&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Construct&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;, &lt;strong&gt;Receive,&lt;/strong&gt; and &lt;strong&gt;Send:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;= name of the processed message without “msg_” prefix.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;For example, [&lt;strong&gt;OrderAck]&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Note: it’s easy to set and maintain this name: just copy part of it from Properties/Messages Constructed to Properties/Name. For example, from “msg_OrderAck” copy “OrderAck”&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt; &lt;strong&gt;Transform&lt;/strong&gt;:&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;= “&lt;strong&gt;from &lt;/strong&gt;“ + name of the Source message &lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;For example, [&lt;strong&gt;from OrderAck&lt;/strong&gt;] &lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Note: it’s easy to set and maintain this name: just copy it (or part of it) from Properties/Input Messages to Properties/Name. For example: From “msg_OrderAck” copy “OrderAck”&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Assignment&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;No strict rules, only advice:&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Name it like the methods in classes. But cut a verb if it possible. Use “set” and “get” if it possible.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;For example, [&lt;strong&gt;set OrderAck&lt;/strong&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc232937388"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;8&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;BizTalk artifact and project places&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Consider this chapter as “out-of-scope”. I placed it here because we discussed the folder names here. The files placement is a separate and wealthy topic. Here are only main considerations.&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;If the project is simple, place all files in one project. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;If we want to use some files for references from other projects, place these files in separate project.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Place artifacts to different projects if these artifacts have different refactoring lifecycle. For example, the Niem standard schemas are never changed then place them to the separate project. The maps are changed more frequently than schemas and we could place schemas and maps to the separate projects. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Don’t place the technology-specific schemas and maps away from the orchestration they used for. For example, for the SQL port we generate a (technology) schema and usually create the map to transform the original schema to this (technology) schema. Place these schema and map together with orchestration, not into the Schemas/Maps projects.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937389"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;8.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Project subfolders&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;In the BizTalk project folder add the subfolder the &lt;strong&gt;Tests&lt;/strong&gt;. Use it to the unit tests. Inside the Tests create subfolders: &lt;strong&gt;In&lt;/strong&gt;, &lt;strong&gt;Out&lt;/strong&gt;, &lt;strong&gt;TestMessages&lt;/strong&gt;.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For the BizTalk project with different artifact files you can add the solution folders the &lt;strong&gt;Schemas, Orchestrations,&lt;/strong&gt; and &lt;strong&gt;Maps&lt;/strong&gt; in case you have several schemas, orchestrations, and maps there.               &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="5"&gt;9&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;Out of scope&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Several BizTalk artifacts are out of scope this naming convention:&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;BRE artifacts: Rule sets, Vocabularies, etc.&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;BAM artifacts: Activities, Views, BAM Definitions, Tracking Profiles&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Parties, Role links&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Itineraries from the ESB Toolkit 2.0. I think the ESB Toolkit is a part of BizTalk 2009, because it is delivered in binary format, supported by Microsoft, has a lot of tooling, including Itinerary Designer.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;See also&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Naming guidelines for the .NET Framework types” in MSDN [ &lt;a href="http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx"&gt;http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx&lt;/a&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Naming Convention” in Wikipedia [ &lt;a href="http://en.wikipedia.org/wiki/Identifier_naming_convention"&gt;http://en.wikipedia.org/wiki/Identifier_naming_convention&lt;/a&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Abbreviations&lt;/font&gt;&lt;span style="LINE-HEIGHT: 115%; COLOR: black; FONT-SIZE: 8pt"&gt;” &lt;/span&gt;&lt;font size="2"&gt;in MSDN&lt;/font&gt;&lt;span style="LINE-HEIGHT: 115%; COLOR: black; FONT-SIZE: 8pt"&gt; [&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/141e06ef(VS.71).aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/141e06ef(VS.71).aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Readability” in Wikipedia [See &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Typography"&gt;&lt;font size="2"&gt;http://en.wikipedia.org/wiki/Typography&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;5.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Capitalization Styles” in MSDN  [&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;6.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Assembly Versioning” in MSDN [ &lt;a href="http://msdn.microsoft.com/en-us/library/51ket42z.aspx"&gt;http://msdn.microsoft.com/en-us/library/51ket42z.aspx&lt;/a&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;7.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Namespaces in XML 1.0” [ &lt;/font&gt;&lt;a href="http://www.w3.org/TR/xml-names/"&gt;&lt;font size="2"&gt;http://www.w3.org/TR/xml-names/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;8.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;URN in Wikipedia [ &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Uniform_Resource_Name"&gt;&lt;font size="2"&gt;http://en.wikipedia.org/wiki/Uniform_Resource_Name&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ].&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;9.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;URL in Wikipedia [ &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/URL"&gt;&lt;font size="2"&gt;http://en.wikipedia.org/wiki/URL&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ].&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;br clear="all" /&gt;
&lt;/span&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 4pt; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in"&gt;
&lt;div style="MARGIN: 0in 0in 15pt"&gt;&lt;font color="#17365d" size="5"&gt;Appendix&lt;/font&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Syntax&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Word&amp;gt; =: &lt;br /&gt;
           [A-Za-z1-0]* &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;CompositeWord&amp;gt; =:&lt;br /&gt;
           &amp;lt;Word&amp;gt;.&amp;lt;Word&amp;gt;[.&amp;lt;Word&amp;gt;]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ShortName&amp;gt; :=&lt;br /&gt;
           &amp;lt;Word&amp;gt;&lt;br /&gt;
           &amp;lt;CompositeWord&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt" align="left"&gt;&lt;font size="2"&gt;&amp;lt;{Any}ShortName&amp;gt; =: &amp;lt;ShortName&amp;gt;&lt;br /&gt;
           [replace {Any} with any term. For example, term Solution creates a &amp;lt;SolutionShortName&amp;gt; term]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Company&amp;gt; =: &amp;lt;ShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Domain&amp;gt; =: &amp;lt;ShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Solution&amp;gt; =:&lt;br /&gt;
           &amp;lt;Company&amp;gt;.&amp;lt;Domain&amp;gt;.&amp;lt;SolutionShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ApplicationName&amp;gt; =: &amp;lt;Solution&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;AssemblyName&amp;gt;  =: &amp;lt;Project&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Namespace&amp;gt;  =: &amp;lt;Project&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;SolutionsRootFolder&amp;gt; =: &lt;strong&gt;c:\Solutions&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;SolutionFolder&amp;gt; =:&lt;br /&gt;
           &amp;lt;SolutionsRootFolder&amp;gt;&lt;strong&gt;\&lt;/strong&gt;&amp;lt;Solution&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Project&amp;gt; =:&lt;br /&gt;
            &amp;lt;Solution&amp;gt;.&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ProjectFolder&amp;gt; =:&lt;br /&gt;
           &amp;lt;SolutionFolder&amp;gt;&lt;strong&gt;\&lt;/strong&gt;&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;TargetNamespace&amp;gt; =:&lt;br /&gt;
&lt;strong&gt;           http://&lt;/strong&gt;&amp;lt;Domain&amp;gt;&lt;strong&gt;.&lt;/strong&gt;&amp;lt;Company&amp;gt;&lt;strong&gt;.com/&lt;/strong&gt;&amp;lt;SolutionShortName&amp;gt;&lt;strong&gt;/&lt;/strong&gt;&amp;lt;ProjectShortName&amp;gt;&lt;strong&gt;/&lt;/strong&gt;&amp;lt;Version&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Version&amp;gt; =:&lt;br /&gt;
           &amp;lt;date&amp;gt; &lt;br /&gt;
           [in YYYY-MM-DD format]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Port&amp;gt; =:&lt;br /&gt;
            &amp;lt;Solution&amp;gt;.&amp;lt;PortShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Map&amp;gt; =:&lt;br /&gt;
          &amp;lt;SourceSchemaShortName&amp;gt;_to_&amp;lt;DestinationSchemaShortName&amp;gt; [for one-to-one map]&lt;br /&gt;
           &amp;lt;SourceSchemaShortName1&amp;gt;_and_&amp;lt;SourceSchemaShortName2&amp;gt;_to_&amp;lt;DestinationSchemaShortName&amp;gt; [for two-to-one map]&lt;br /&gt;
…&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Instructions&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Keep the names of some BizTalk artifacts in the lists, a list per solution. Create, at last, a list of the XML namespaces of all schemas. Keep them in one list; it forces developers to use naming convention, because inconsistencies in the names are visible inside these lists on the &lt;strong&gt;development&lt;/strong&gt; stage.&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Create a new name in the list below.&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Copy it to the name property of the new BizTalk artifact.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font color="#4f81bd"&gt;&lt;em&gt;XML namespace List&lt;/em&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Port List&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133841"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133841" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/133841.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/31/biztalk-naming-convention-for-the-biztalk-solutions.aspx</guid>
            <pubDate>Fri, 31 Jul 2009 17:44:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/133841.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/31/biztalk-naming-convention-for-the-biztalk-solutions.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/133841.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/133841.aspx</trackback:ping>
        </item>
        <item>
            <title>Book “SOA Patterns with BizTalk Server 2009” by Richard Seroter, review</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/28/book-soa-patterns-with-biztalk-server-2009-by-richard-seroter-again.aspx</link>
            <description>&lt;div style="MARGIN: 24pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#365f91" size="5"&gt;Book “SOA Patterns with BizTalk Server 2009” by Richard Seroter, review&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;Here is a page from publisher ([PACKT] Publishing)  &lt;a href="http://www.packtpub.com/soa-patterns-with-biztalk-server-2009/book"&gt;http://www.packtpub.com/soa-patterns-with-biztalk-server-2009/book&lt;/a&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4"&gt;Questions:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Who is the reader of this book? What is the &lt;font face="Arial"&gt;knowledge and experience &lt;/font&gt;level of the reader? How good is the book structure?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;I think the reader should be a seasoned BizTalk developer. It is not for an entry level developer. &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;This book is for architects, but for architects with wealthy knowledge of the BizTalk. I would suggest it for a senior BizTalk developers, which is equal to an Integration Architect title.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;You can read the first three and the last four chapters of this book only for a quick review of your knowledge. &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;I highly recommended the chapters from 4th to 7th. They are from Richards’s wealthy experience. They are the heart and soul of the book. I would like to see much more such interesting things, maybe in next edition of this book?&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Is it about BizTalk 2009 or about BizTalk?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Chapters from 9th to 12th are about BizTalk 2009 features and tools. Other chapters are more common and do not depend on the last version. They are &lt;strong&gt;more&lt;/strong&gt; than that, better than that.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Is it about SOA Patterns?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Yes, it is.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Is it the “recipe” book?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;The book contains a few good recipes, but indeed it is not a recipe book.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Is it the button-to-button book?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;No, luckily it is not.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;How is the book covering the topics?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Audience&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Level (1-5)&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Grade (1-5)&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 1: Building BizTalk Server 2009 Applications&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Architect&lt;br /&gt;
            Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;br /&gt;
            1&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;br /&gt;
            1&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 2: Windows Communication Foundation Primer &lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;1&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;1&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 3: Using WCF Services in BizTalk Server 2009&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 4: Planning Service-Oriented BizTalk &lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Architect&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;4&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 5: Schema and Endpoint Patterns&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer, Architect&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;5&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 6: Asynchronous Communication Patterns&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;4&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;5&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 7: Orchestration Patterns&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer, Architect&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;5&lt;/span&gt;&lt;/div&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;4&lt;/span&gt;&lt;/div&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;4&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 8: Versioning &lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 9: New SOA Capabilities in BizTalk Server 2009: WCF SQL Server Adapter&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 10: New SOA Capabilities in BizTalk Server 2009: UDDI Services&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;2&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 11: New SOA Capabilities in BizTalk Server 2009: ESB Guidance 2&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 12: What's Next&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt; &lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt; &lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt; &lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Where &lt;strong&gt;Level&lt;/strong&gt;: &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;1 – developers with entry level knowledge of BizTalk and no working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;2 – developers with entry level knowledge of BizTalk and small working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;3 – developers with fair level knowledge of BizTalk and fair working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;4 – developers with expert level knowledge of BizTalk and fair working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;5 – developers with expert level knowledge of BizTalk and expert working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;I have to say, that several parts of this book “&lt;strong&gt;must&lt;/strong&gt; be read” by every BizTalk developer. I insist these parts MUST be an essential part of the BizTalk Documentation from the early start and it is a shame of Microsoft these chapters are not included in the BizTalk Documentation. For example, the Schema Patterns, Chapter 5, how could developers work with Web-services without basic knowledge about basic principles of serializing schemas to .NET classes? &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Sometimes author jumps from really interesting discussions about patterns to examples of how to implement it in “too much details” fashion.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;When I ticked on the chapters with 2 or 1 grade, I thought “I cannot find any reason to include this chapter in the book. Here Richard presents only the general information but nothing from his experience. Geners description and general examples, but I would prefer to know the expert opinions, expert arguments, expert views, expert pros and cons.” I understand why these chapters are in the book. However, I strongly believe that the book worth reading if the author express his/her opinions in the text.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;For Chapter 11 about ESB I would suggest to see the webcast by Richard Seroter “&lt;span style="COLOR: black"&gt;A look at the ESB Toolkit 2.0 in BizTalk Server 2009&lt;/span&gt;” &lt;a href="http://cloudtv.cloudapp.net/ViewWebcast.aspx?webcastid=2521553277324634479"&gt;http://cloudtv.cloudapp.net/ViewWebcast.aspx?webcastid=2521553277324634479&lt;/a&gt;. It is kind of the up-to-date version of this Chapter.&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4"&gt;Conclusion&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3"&gt;Pros:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;“SOA Patterns with BizTalk Server 2009” book contains several very interesting topics.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Book contains an expert point of view.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Book also covers several useful SOA patterns implemented in/with BizTalk Server.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;The best part of the book is not only about “how” but about “why” as well.&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3"&gt;Cons:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Apparently, the author includes some chapters just to pad the book. But the usable volume is still more than a half. This is good proportion. Yes, it is a good proportion. Usually books of this kind have smaller “performance index”.&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3"&gt;Conclusion&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;This book would be very helpful for the Integration Architects and BizTalk Developers. &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Author is one of the most respectful BizTalk experts in the world and his point of view is always interesting.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Must have for every BizTalk Developer.&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt" align="center"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#365f91" size="5"&gt;Highly Recommended&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133768"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133768" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/133768.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/28/book-soa-patterns-with-biztalk-server-2009-by-richard-seroter-again.aspx</guid>
            <pubDate>Wed, 29 Jul 2009 01:10:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/133768.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/28/book-soa-patterns-with-biztalk-server-2009-by-richard-seroter-again.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/133768.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/133768.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk WCF-BasicHttp adapter issue with http://www.w3.org/2001/XMLSchema namespace</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/06/29/biztalk-wcf-basichttp-adapter-issue-with-httpwww.w3.org2001xmlschema-namespace.aspx</link>
            <description>&lt;div&gt;&lt;font face="Arial"&gt;BizTalk WCF-BasicHttp adapter issue with http://www.w3.org/2001/XMLSchema namespace&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;I am using the WCF-BasicHttp adapter to consume outer Web-service and getting the error (actually if I have retry&amp;gt;0, I am getting Warning first. See below:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Event Type: Warning&lt;br /&gt;
Event Source: BizTalk Server 2006&lt;br /&gt;
Event Category: BizTalk Server 2006 &lt;br /&gt;
Event ID: 5743&lt;br /&gt;
Date:  ...&lt;br /&gt;
Time:  ...&lt;br /&gt;
User:  ...&lt;br /&gt;
Computer: ...&lt;br /&gt;
Description:&lt;br /&gt;
The adapter failed to transmit message going to send port "..." with URL "...". It will be retransmitted after the retry interval specified for this Send Port. Details:"Unable to read the stream produced by the pipeline. &lt;br /&gt;
 Details: The value 'd:date' is invalid according to its schema type 'http://www.w3.org/2001/XMLSchema:QName' - 'd' is an undeclared namespace. ".&lt;br /&gt;
...&lt;/font&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;or (After retry the previous message the retry limit for this port)&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Event Type: Error&lt;br /&gt;
Event Source: BizTalk Server 2006&lt;br /&gt;
Event Category: BizTalk Server 2006 &lt;br /&gt;
Event ID: 5754&lt;br /&gt;
Date:  ...&lt;br /&gt;
Time:  ...&lt;br /&gt;
User:  ...&lt;br /&gt;
Computer: ...&lt;br /&gt;
Description:&lt;br /&gt;
A message sent to adapter "FILE" on send port "..." with URI "..." is suspended. &lt;br /&gt;
 Error details: Unable to read the stream produced by the pipeline. &lt;br /&gt;
 Details: The value 'd:date' is invalid according to its schema type 'http://www.w3.org/2001/XMLSchema:QName' - 'd' is an undeclared namespace.  &lt;br /&gt;
 MessageId:  ...&lt;br /&gt;
 InstanceID: ...&lt;br /&gt;
...&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Very srange. When I tried the same Web-service with &lt;strong&gt;SoapUi&lt;/strong&gt;, the result of the verification of the Response message is similar.&lt;/font&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt; &lt;font face="Arial"&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font face="Arial"&gt;line 8: Invalid xsi:type qname: 'd:string' in element ...@http://...&lt;/font&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;What is wrong with response message?&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Response Message:&lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;e:Envelope &lt;font style="BACKGROUND-COLOR: #ffff99"&gt;xmlns:d="http://www.w3.org/2001/XMLSchema"&lt;/font&gt; xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:wn1="..." xmlns:wn2="..." xmlns:wn0="..." xmlns:e="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&lt;br /&gt;
   &amp;lt;e:Body&amp;gt;&lt;br /&gt;
      &amp;lt;wn2:ActionResponse&amp;gt;&lt;br /&gt;
         &amp;lt;wn2:MyResponse i:type="wn2:MyResponseType"&amp;gt;&lt;br /&gt;
            &amp;lt;wn2:Detail i:nil="true"/&amp;gt;&lt;br /&gt;
            &amp;lt;wn2:MyMsg i:type="wn2:ArrayOfMyMsgType"&amp;gt;&lt;br /&gt;
               &amp;lt;wn2:MyMsgType i:type="wn2:MyMsgType"&amp;gt;&lt;br /&gt;
                  &amp;lt;wn2:MsgDescriptionText i:type="&lt;font style="BACKGROUND-COLOR: #ffff99"&gt;d:string&lt;/font&gt;"&amp;gt;...&amp;lt;/wn2:MsgDescriptionText&amp;gt;&lt;br /&gt;
                  &amp;lt;wn2:MsgIdentificationID i:type="&lt;font style="BACKGROUND-COLOR: #ffff99"&gt;d:string&lt;/font&gt;"&amp;gt;...&amp;lt;/wn2:MsgIdentificationID&amp;gt;&lt;br /&gt;
                  &amp;lt;wn2:MsgSeverityLevelCode i:type="wn2:MsgSeverityLevelType"&amp;gt;...&amp;lt;/wn2:MsgSeverityLevelCode&amp;gt;&lt;br /&gt;
                  &amp;lt;wn2:MsgSourceText i:nil="true"/&amp;gt;&lt;br /&gt;
               &amp;lt;/wn2:MyMsgType&amp;gt;&lt;br /&gt;
            &amp;lt;/wn2:MyMsg&amp;gt;&lt;br /&gt;
         &amp;lt;/wn2:MyResponse&amp;gt;&lt;br /&gt;
      &amp;lt;/wn2:ActionResponse&amp;gt;&lt;br /&gt;
   &amp;lt;/e:Body&amp;gt;&lt;br /&gt;
&amp;lt;/e:Envelope&amp;gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Investigation discovered that the issue is in the namespace prefix "&lt;font style="BACKGROUND-COLOR: #ffff99"&gt;d&lt;/font&gt;". If I change it to the "&lt;font style="BACKGROUND-COLOR: #ffff99"&gt;xsd&lt;/font&gt;", the error disappeared.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Questions:&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;How to work around this?&lt;br /&gt;
Is it the error in the response message?&lt;br /&gt;
Is it an error in the WCF-BasicHttp adapter?&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;How to work around this issue?&lt;br /&gt;
&lt;/strong&gt;I changed the WCF-BasicHttp port for the old SOAP port and SOAP port works fine.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Is it the error in the response message?&lt;/strong&gt;&lt;br /&gt;
I didn't find any limits for the "http://www.w3.org/2001/XMLSchema" namespace and for prefixes for it. The only limit is "don't use the prefixes, started with 'xml' letters". It is the common practice to use "xsd" prefix for the "http://www.w3.org/2001/XMLSchema" namespace. But it is not the rule. &lt;br /&gt;
Seems the WCF-BasicHttp adapter is "too smart".&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Is it an error in the WCF-BasicHttp adapter?&lt;/strong&gt;&lt;br /&gt;
possible...&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133138"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133138" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/133138.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/06/29/biztalk-wcf-basichttp-adapter-issue-with-httpwww.w3.org2001xmlschema-namespace.aspx</guid>
            <pubDate>Tue, 30 Jun 2009 04:31:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/133138.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/06/29/biztalk-wcf-basichttp-adapter-issue-with-httpwww.w3.org2001xmlschema-namespace.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/133138.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/133138.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk 2009: notorious Microsoft ADO MD.NET 9.0 and 10.0</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/08/biztalk-2009-notorious-microsoft-ado-md.net-9.0-and-10.0.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;BizTalk 2009: notorious Microsoft ADO MD.NET 9.0 and 10.0&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;When I was installing the BizTalk 2009 the Setup asked these prerequisite components:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Microsoft ADO MD.NET 9.0 and&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Microsoft ADO MD.NET 10.0&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I did not have Internet access and I had to manually search for these components.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Seems it is not a simple googling. :)&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;After painful search I've found them here:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;1) ADO MD.NET 9.0:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Page "Feature Pack for Microsoft SQL Server 2005 - November 2005" - &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&amp;amp;displaylang=en"&gt;&lt;font face="Calibri" color="#800080" size="3"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;[- follow PageDown to]&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Microsoft ADOMD.NET &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"&gt;&lt;font face="Calibri" size="3"&gt;...&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"&gt;&lt;font face="Calibri" size="3"&gt;X86 Package (SQLServer2005_ADOMD.msi) - 3302 KB&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"&gt;&lt;font face="Calibri" size="3"&gt;X64 Package (SQLServer2005_ADOMD_x64.msi) - 5430 KB&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"&gt;&lt;font face="Calibri" size="3"&gt;IA64 Package (SQLServer2005_ADOMD_ia64.msi) - 6906 KB&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;2) ADO MD.NET 10:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Page "Microsoft SQL Server 2008 Feature Pack, October 2008" - &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=228de03f-3b5a-428a-923f-58a033d316e1"&gt;&lt;font face="Calibri" color="#800080" size="3"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=228de03f-3b5a-428a-923f-58a033d316e1&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;[- follow PageDown to]&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Microsoft ADOMD.NET &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"&gt;&lt;font face="Calibri" size="3"&gt;...&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"&gt;&lt;font face="Calibri" size="3"&gt;X86 Package(SQLSERVER2008_ASADOMD10.msi) - 4312 KB&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"&gt;&lt;font face="Calibri" size="3"&gt;X64 Package (SQLSERVER2008_ASADOMD10.msi) - 9263 KB&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"&gt;&lt;font face="Calibri" size="3"&gt;IA64 Package(SQLSERVER2008_ASADOMD10.msi) - 6776 KB&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;As you can see there is a bad inconsistency in the names! &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Hope this article saves you several minutes.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130850"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130850" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/130850.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/08/biztalk-2009-notorious-microsoft-ado-md.net-9.0-and-10.0.aspx</guid>
            <pubDate>Thu, 09 Apr 2009 01:56:33 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/130850.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/08/biztalk-2009-notorious-microsoft-ado-md.net-9.0-and-10.0.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/130850.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/130850.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: What features we would like to see in future releases</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/01/biztalk-what-features-we-would-like-to-see-in-future.aspx</link>
            <description>&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;BizTalk: What features we would like to see in future releases&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;After the &lt;a href="http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx"&gt;MVP Summit&lt;/a&gt; [&lt;a href="http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx&lt;/a&gt;] we, the BizTalk MVPs, have been asked to give feedback to the product team on what features we’d like to see in future releases.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;I created the list of features and separated it into parts. One is from the global, crazy things than never be implemented. But why don’t imagine? Second one is from the small things.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Let start from the big, crazy things:&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;More &lt;strong&gt;flexibility in the deployment and licensing&lt;/strong&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;What I mean:&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;1)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Why don't move the BizTalk as a product to &lt;strong&gt;cheap&lt;/strong&gt; segment? (cheap? No, let's talk about &lt;strong&gt;bigger&lt;/strong&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 42pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;a)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;BizTalk + SQL &lt;strong&gt;Express&lt;/strong&gt; on &lt;strong&gt;one&lt;/strong&gt; box. Then creating a farm of the BizTalk applications would be easier. Load Balancing is moved outside, before the farm. Maybe create a separate product the "BizTalk load balancer"?&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 42pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;b)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Moreover, ship the preconfigured VHD with BizTalk + SQL &lt;strong&gt;Express + &lt;/strong&gt;Windows Server. With possibility to create the farm from these VHDs. (Not so easy because now we have strict limit to the SQL and BizTalk server names, and that limit should be fixed anyway.)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;2)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Why don't move to the &lt;strong&gt;expensive&lt;/strong&gt; segment?&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.5in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;a)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Shift to the &lt;strong&gt;Windows HPC&lt;/strong&gt;? What about this? One time the BizTalk was pioneered as the first enterprise level product by Microsoft, created on .NET. Using the HPC methods to get rid of SQL completely, perform all persistency in memory to get super-low latency product.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 12pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;3)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Reiterate the architecture with all spectrum new Microsoft technologies. Is it possible to extract the &lt;strong&gt;MessageEngine&lt;/strong&gt;, the &lt;strong&gt;OrchestrationEngine&lt;/strong&gt;, and the &lt;strong&gt;UnifiedInputOutput Engine&lt;/strong&gt; to separate products? &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;4)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;At last extract the &lt;strong&gt;BRE&lt;/strong&gt; to separate product or free library! Now it is dead. Give BRE a shock treatment.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;5)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Redesign the &lt;strong&gt;error processing&lt;/strong&gt; for different stages of the message processing. Now there are different approaches are used in many places or nothing at all.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 9pt"&gt;6)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 9pt"&gt;Extract the &lt;strong&gt;LOB Adapters&lt;/strong&gt; to separate product on the “buy if you need it” basis or to the free library. Create the Internet store and sell adapters for small money to everyone not only to the buyers of the BizTalk. Sell them not in packages but per adapter. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Now the small things:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Many years there were no improvements in very &lt;strong&gt;basic things&lt;/strong&gt;, the things the developers are using in everyday tasks. I mean: adapters: File, SQL; pipelines; schema and map editors; additional shapes in Orchestrations, etc. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Adapters:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.75in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;a.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;File adapter&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; (for example): add the possibility to use the file names to order delivery (process files in the sorted order, many variations &lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;J&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; ); implement the file receive filters with regEx on the file names; add possibility to copy files to other folder after consuming (to make some sort audit/resubmit storage, in forums this question is repeated and repeated, "How we could make a copy of the original files?")&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.75in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;b.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;SQL adapter&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: OMG, there should be many changes in real-time functions and much more improvements in the design-time appearance. I'd prefer to use not the standard Wizard to generate SQL port artifacts but some sort rich-UI window to set up different stages of artifact creation and the real-time parameters. &lt;br /&gt;
I am sure the brainstorm by BizTalk MVP should generate a lot of good ideas.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.75in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;c.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Additional adapters&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: like Task Scheduler; Nope; Fan-out/Garbage (to consume messages without subscribers in the pub/sub application); PowerShell (for additional processing of the input/output messages). Brainstorm this! Buy these adapters from the third-parts, unify them and include to the standard package.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.75in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;d.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Please, make &lt;strong&gt;InfoPath&lt;/strong&gt; integration with BizTalk easy as hell!!!! (Isn't it a prime purpose of InfoPath??? To integrate the BizTalk with human?)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Pipelines&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; &lt;strong&gt;(pipeline components):&lt;/strong&gt; where are? the xml &amp;lt;-&amp;gt; PDF ; zip/unzip ; map (yeah! what is wrong with it?); different coders/decoders; symbol (regex) replacement (for EDI processing it MUST be!); PowerShell (for additional processing of the input/output messages); "create message" pipeline; Excel/Word ; Html ; simple EDI (to very basic EDI processing); promote properties from the text; etc. . Brainstorm this!&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Add the &lt;strong&gt;error processing&lt;/strong&gt; to the standard interfaces of the custom pipeline components. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Transmitting raw/binary data&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;. Frequently we only use the BizTalk to transfer and route the documents (messages) without transformation. Now it is the second-class citizen scenario. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Orchestrations&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: &lt;strong&gt;additional shapes&lt;/strong&gt; as: CreateMessage !!!; throwEvent; Pipeline transformation (?). &lt;br /&gt;
Make &lt;strong&gt;shapes resizable&lt;/strong&gt;, otherwise we should use odd methods to make the Orchestration more descriptive. How we could show Orchestration to business people if we cannot add enough text to shapes???? Add color to shapes.&lt;br /&gt;
Make the Expression Editor window resizable, dockable, fully InteliSensed, etc. !!!!!!!!!!!!!!!!!!&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;6.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Schema editor&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: Use the schema &lt;strong&gt;node icons&lt;/strong&gt; for more useful information, definitely, for cardinality (say, different &lt;strong&gt;colors&lt;/strong&gt; for "max occurs = *", for "min occurs = 0"). Maybe add separate window for the referenced (included) schemas? &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;7.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Map editor&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: add functoids [IfElse]... Make improvements to the Script functoid!!! Separate to InlineScript; ExternalScript (ExternalMethod?); XsltScript...; make InteliSense to the Inline Script and Xslt script windows. Use the source/target node icons to more usefull information. See &lt;a target="_blank" href="http://geekswithblogs.net/LeonidGaneline/archive/2005/12/23/64004.aspx"&gt;&lt;span style="COLOR: blue; TEXT-DECORATION: none; text-underline: none"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2005/12/23/64004.aspx&lt;/span&gt;&lt;/a&gt; - it is an old list but still actual.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;8.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Ports&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: Please, make ports the first-class artifact as an Orch. Why we should use the orchestration assembly just to store the port type??? Why do we use the "logical port" term in Orchestration editor? It is not a port, it is just an endpoint. Orchestration has the endpoints and the Port has the endpoints. My perception it should be big redesign of the "port part" of the BizTalk architecture. Right now it is a mix of adapters, pipelines, maps, etc. without strict regulation, strict design. This mix is very static, could not be used in structured way to improve the development.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;The question to us was: 1) What was/is THE GOOD stuff about the area? 2) What is just plain BAD? 3) What is UGLY about the feature area e.g. if you were developing this feature what would you do to improve it.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;I am sorry but I used the same words. To me “UGLY” and “BAD” are just synonyms for ”rudimentary implemented” and “implemented in beta version”.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;1)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Monitoring, operations.&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; Now it is UGLY. No real real-time :). See how it works on HPC Windows, for example. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;2)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Debugging&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; is plain BAD.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;3)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;BRE&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; is good, but EVERYTHING for development BR, everything is UGLY.  Development, testing-debugging (come on, have somebody seen the test text window in Composer? the text inside it????), deploying. BRE now is good, very good to sell the BizTalk to business people, and BRE is just pain in ass for developers. Examples? &lt;br /&gt;
&lt;a target="_blank" href="http://geekswithblogs.net/LeonidGaneline/archive/2006/12/27/102156.aspx"&gt;&lt;span style="COLOR: blue; TEXT-DECORATION: none; text-underline: none"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2006/12/27/102156.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a target="_blank" href="http://geekswithblogs.net/LeonidGaneline/archive/2006/10/16/94245.aspx"&gt;&lt;span style="COLOR: blue; TEXT-DECORATION: none; text-underline: none"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2006/10/16/94245.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
Now as a rule of thumb, I use the BRE for POC projects and never for real projects.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;4)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;To me &lt;strong&gt;BAM&lt;/strong&gt; is kind of partly implemented. Run-time is very good. Design-time is BAD.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;5)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;ESB&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;. IMHO if the BizTalk gets the Web-service (or metadata) repository, it has ALL ESB functionality and could be named ESB to business people. MVPs discussed this many times on the Summit.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span&gt;6)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Of course, &lt;strong&gt;low latency&lt;/strong&gt; must be implemented.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt; &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130651"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130651" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/130651.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/01/biztalk-what-features-we-would-like-to-see-in-future.aspx</guid>
            <pubDate>Wed, 01 Apr 2009 21:08:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/130651.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/01/biztalk-what-features-we-would-like-to-see-in-future.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/130651.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/130651.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Global Summit MVP [Most Valuable Professional] 2009: Pictures</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx</link>
            <description>&lt;div&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Hi All,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;I've made pictures on the&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Microsoft Global Summit MVP [Most Valuable Professional] 2009 March 1-4, Seattle, Redmond.&lt;br /&gt;
Mostly the BizTalk MVPs.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;a href="http://public.fotki.com/leogan/cities_and_countries/usa/2009-microsoftgloba/"&gt;http://public.fotki.com/leogan/cities_and_countries/usa/2009-microsoftgloba/&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Steve Ballmer, many vice presidents, Microsoft Fellows, developers from different product teams.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;It was fun.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://images46.fotki.com/v1452/photos/1/31551/7310952/P1070934-vi.jpg"&gt;&lt;img alt="Stephen W. Thomas, Alan Smith, Robert Hogg, Saravana Kumar, Joao Pedro Martins, Ben Cline" src="http://images46.fotki.com/v1452/photos/1/31551/7310952/P1070934-vi.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Steve Ballmer - Thinker" src="http://images23.fotki.com/v766/photos/1/31551/7310952/P1080053-vi.jpg" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="Microsoft Fellows" src="http://images19.fotki.com/v275/photos/1/31551/7310952/P1080081-vi.jpg" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129939"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129939" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/129939.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx</guid>
            <pubDate>Mon, 09 Mar 2009 17:30:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/129939.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/129939.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/129939.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Debugging: Why is it so difficult? </title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/09/biztalk-debugging-why-is-it-so-difficult.aspx</link>
            <description>&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Sometimes in the BizTalk forums such questions appear. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;em&gt;"...I have been using event log to test variables. I was hoping there was a way to watch it process in VS like you can debug a forms app." &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;hr /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;There is a difference in the usual app and in the "&lt;strong&gt;BizTalk app&lt;/strong&gt;". &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;When you start usual app it is exactly this app and you could debug it. When you "start" the BizTalk app that could means *&lt;strong&gt;many&lt;/strong&gt;* *&lt;strong&gt;instances&lt;/strong&gt;* of this BizTalk app could works simultaneously. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;With BizTalk you have an intermediate layer, the host. This host (actually it is a host instance but it doesn't matter for this case) manages the app *&lt;strong&gt;instances*&lt;/strong&gt;. It could start many app instances simultaneously and then dehydrate, rehydrate, stop, abort them without our intervention. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Ideally we need to attach a debugger to exactly one app instance (which one?) or create a debugger working with many app instances simultaneously. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;It is one of the source of the complexity of debugging the BizTalk apps. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;BTW What is a BizTalk application at all? &lt;/span&gt;&lt;br class="Apple-interchange-newline" /&gt;
&lt;hr /&gt;
&lt;/div&gt;
&lt;div&gt;Please, let me know, what do you think.&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125741"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125741" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/125741.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/09/biztalk-debugging-why-is-it-so-difficult.aspx</guid>
            <pubDate>Thu, 09 Oct 2008 21:12:08 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/125741.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/09/biztalk-debugging-why-is-it-so-difficult.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/125741.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/125741.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Patterns: discussion "BizTalk, From Hub/Spoke to ESB"</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/09/02/biztalk-patterns-discussion-biztalk-from-hubspoke-to-esb.aspx</link>
            <description>&lt;div&gt;There is an interesting discussion "&lt;strong&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3478379&amp;amp;SiteID=1"&gt;BizTalk, From Hub/Spoke to ESB&lt;/a&gt;&lt;/strong&gt;" in the MSDN BizTalk forum: [http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3478379&amp;amp;SiteID=1]&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124885"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124885" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/124885.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/09/02/biztalk-patterns-discussion-biztalk-from-hubspoke-to-esb.aspx</guid>
            <pubDate>Wed, 03 Sep 2008 05:13:42 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/124885.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/09/02/biztalk-patterns-discussion-biztalk-from-hubspoke-to-esb.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/124885.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/124885.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Interview: Skills measurment</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/07/10/biztalk-interview-skill-measurment.aspx</link>
            <description>&lt;div align="left"&gt;&lt;font face="Arial"&gt;&lt;/font&gt; This is a Part 4 of the &lt;strong&gt;Interview&lt;/strong&gt; articles. &lt;br /&gt;
Part 1: "&lt;strong&gt;BizTalk 2004, Questions for interview without answers&lt;/strong&gt;" &lt;a href="http://geekswithblogs.net/LeonidGaneline/archive/2006/05/22/79267.aspx"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2006/05/22/79267.aspx&lt;/a&gt;  &lt;br /&gt;
Part 2: "&lt;strong&gt;BizTalk interview questions and principle&lt;/strong&gt;" &lt;a href="http://geekswithblogs.net/LeonidGaneline/archive/2007/07/03/113663.aspx"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2007/07/03/113663.aspx&lt;/a&gt; &lt;br /&gt;
Part 3: "&lt;strong&gt;WCF: Questions for studing and interview&lt;/strong&gt;" &lt;a href="http://geekswithblogs.net/LeonidGaneline/archive/2008/01/07/wcf-questions-for-studing-and-interview.aspx"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2008/01/07/wcf-questions-for-studing-and-interview.aspx&lt;/a&gt;  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Please, mark your skills in the table. &lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font face="Arial"&gt;I completely understand that nobody ever tried ALL the BizTalk features.    &lt;br /&gt;
   &lt;br /&gt;
&lt;strong&gt;Name                                                      Number of the Projects      Months             Skills Mark (1..10 or A,B...)&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;font face="Arial"&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;strong&gt;artifacts:&lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;strong&gt; &lt;/strong&gt;applications   &lt;br /&gt;
ports, groups, locations   &lt;br /&gt;
FTP   &lt;br /&gt;
SOAP   &lt;br /&gt;
HTTP   &lt;br /&gt;
SQL   &lt;br /&gt;
WCF   &lt;br /&gt;
SMTP, POP3   &lt;br /&gt;
MSMQ   &lt;br /&gt;
SharePoint   &lt;br /&gt;
LOB: EDI base, Siebel, etc. (name them)   &lt;br /&gt;
pipelines&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;pipeline components   &lt;br /&gt;
schemas   &lt;br /&gt;
maps   &lt;br /&gt;
database functoids (or custom DB mapping)   &lt;br /&gt;
Xslt   &lt;br /&gt;
Xslt templates   &lt;br /&gt;
orchestrations   &lt;br /&gt;
transactions   &lt;br /&gt;
atomic scope  &lt;br /&gt;
long-running   &lt;br /&gt;
compensation scope    &lt;br /&gt;
exception scope     &lt;br /&gt;
persistent points   &lt;br /&gt;
correlations   &lt;br /&gt;
helper .NET classes   &lt;br /&gt;
SQL data bases (with relation to the BizTalk)   &lt;br /&gt;
hosts, instances   &lt;br /&gt;
adapters   &lt;br /&gt;
parties   &lt;br /&gt;
EDI, AS2 system   &lt;br /&gt;
policy, rules, vacabularies   &lt;br /&gt;
BAM   &lt;br /&gt;
BAS &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;strong&gt;Development: &lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;orchestrations   &lt;br /&gt;
port-to-port   &lt;br /&gt;
helper .NET classes   &lt;br /&gt;
custom adapters   &lt;br /&gt;
custom pipeline components   &lt;br /&gt;
custom functoids   &lt;br /&gt;
rules…   &lt;br /&gt;
BAM   &lt;br /&gt;
BAS   &lt;br /&gt;
ESB  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;strong&gt; Debugging Tuning-Up:   &lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;VS&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;Nunit   &lt;br /&gt;
BizUnit   &lt;br /&gt;
LoadGen   &lt;br /&gt;
stress testing   &lt;br /&gt;
performance metrics   &lt;br /&gt;
different utilities (name them)   &lt;br /&gt;
multi-server debugging   &lt;br /&gt;
MOM   &lt;br /&gt;
HAT   &lt;br /&gt;
Adm.Console   &lt;br /&gt;
PerfMon   &lt;br /&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;strong&gt;Deployment: &lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;BTSDeploy   &lt;br /&gt;
BTSTask   &lt;br /&gt;
MSI, Binding   &lt;br /&gt;
multi-server deployment   &lt;br /&gt;
clustered MessageBox   &lt;br /&gt;
WMI scripts  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;   &lt;br /&gt;
&lt;strong&gt;Development techniques:   &lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;   - correlation   &lt;br /&gt;
   - convoy parallel   &lt;br /&gt;
   - convoy sequential unified   &lt;br /&gt;
   - convoy sequential non unified   &lt;br /&gt;
   - long-running transaction   &lt;br /&gt;
   - transaction compensation   &lt;br /&gt;
  - FIFO   &lt;br /&gt;
   - send data to SQL   &lt;br /&gt;
   - receive data from SQL   &lt;br /&gt;
   - data validating   &lt;br /&gt;
 - error handling in the BizTalk applications   &lt;br /&gt;
  - BizTalk to/from WS/HTTP apps   &lt;br /&gt;
* test-driven development   &lt;br /&gt;
* .NET development tools   &lt;br /&gt;
   &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;strong&gt;Programming skills:   &lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;* test-driven programming   &lt;br /&gt;
* VS.NET   &lt;br /&gt;
* script languages, utils   &lt;br /&gt;
* SQL: database normalization, programming   &lt;br /&gt;
 Web-programming   &lt;br /&gt;
low-end programming   &lt;br /&gt;
   &lt;br /&gt;
&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;   &lt;br /&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;   &lt;br /&gt;
&lt;strong&gt;Several questions (sorry, no more than 2-3 min for answer):&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;How do you study BizTalk? what are the main sources of the information? &lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Arial"&gt; Describe creating the full-featured BizTalk application. Just the steps.   &lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;Describe debugging the full-featured BizTalk application.   &lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;Describe deploying the full-featured BizTalk application.   &lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;Monitoring the BizTalk application:   &lt;br /&gt;
       &lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;font face="Arial"&gt;
&lt;div dir="ltr"&gt;&lt;hr /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;strong&gt;Skills Mark Legend:   &lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt; &lt;strong&gt;1 &lt;/strong&gt;can describe purpose and functionality &lt;br /&gt;
 &lt;strong&gt;2&lt;/strong&gt; made Sample(s) &lt;br /&gt;
 &lt;strong&gt;3&lt;/strong&gt; used in one project &lt;br /&gt;
 &lt;strong&gt;4 &lt;/strong&gt;used in one project recently  &lt;br /&gt;
 &lt;strong&gt;5 &lt;/strong&gt;used in several projects &lt;br /&gt;
&lt;strong&gt; 6&lt;/strong&gt; used advanced functionality &lt;br /&gt;
 &lt;strong&gt;7 &lt;/strong&gt;can show my answers in forums and articles in blog &lt;br /&gt;
 &lt;strong&gt;8&lt;/strong&gt; used API (in code) &lt;br /&gt;
&lt;strong&gt; 9&lt;/strong&gt; can teach other developers, can show pro and cons &lt;br /&gt;
&lt;strong&gt;                 OR  &lt;br /&gt;
&lt;/strong&gt; &lt;strong&gt;A&lt;/strong&gt; know something &lt;br /&gt;
 &lt;strong&gt;B&lt;/strong&gt; can use in standard cases &lt;br /&gt;
 &lt;strong&gt;C&lt;/strong&gt; can use advanced features, API &lt;br /&gt;
 &lt;strong&gt;D &lt;/strong&gt;expert &lt;br /&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir="ltr"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123720"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123720" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/123720.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/07/10/biztalk-interview-skill-measurment.aspx</guid>
            <pubDate>Thu, 10 Jul 2008 21:40:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/123720.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/07/10/biztalk-interview-skill-measurment.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/123720.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/123720.aspx</trackback:ping>
        </item>
    </channel>
</rss>