<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mattias Lindberg : BizTalk</title><link>http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx</link><description>Tags: BizTalk</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>News about BizTalk Server 2009 and alignment with Oslo</title><link>http://blogs.msdn.com/mattlind/archive/2008/09/05/news-about-biztalk-server-2009-and-alignment-with-oslo.aspx</link><pubDate>Fri, 05 Sep 2008 23:13:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8926848</guid><dc:creator>mattlind</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/8926848.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=8926848</wfw:commentRss><description>&lt;p&gt;The &lt;a href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx"&gt;roadmap for BizTalk Server&lt;/a&gt; has been updated with details about BizTalk Server 2009 (previously known as BizTalk Server 2006 R3). Some highlight are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for the latest and greatest development platform; Windows Server 2008, Visual Studio 2008 SP1, SQL Server 2008 and the .NET Framework 3.5 SP1. It also adds support form virtualization through &lt;a href="http://www.microsoft.com/windowsserver2008/en/us/virtualization-consolidation.aspx"&gt;Hyper-V&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Extends the developer experience by adding support for Team Foundation Server (TFS).&lt;/li&gt;    &lt;li&gt;Enhanced support for SOA and Web Services; UDDI 3.0 registry, ESB Guidance 2.0, WCF support for WebSphere MQ&lt;/li&gt;    &lt;li&gt;New LOB adapters for Oracle E-Business Suites and SQL Server and updates for existing adapters.&lt;/li&gt;    &lt;li&gt;EDI and AS2 support will be enhanced along with updates to the SWIF. RFID support will also be extended.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Even though future versions of BizTalk (after the 2009 version) will add support for Windows Workflow Foundation (WF) it is clearly stated that Microsoft is &amp;quot;committed to continued support for BizTalk Server&amp;#8217;s XLANG orchestration technology&amp;quot;.&lt;/p&gt;  &lt;p&gt;Follow this link to go directly to news about the future releases: &lt;a title="http://www.microsoft.com/biztalk/en/us/roadmap.aspx#WhereWereGoing" href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx#WhereWereGoing"&gt;http://www.microsoft.com/biztalk/en/us/roadmap.aspx#WhereWereGoing&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8926848" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/News/default.aspx">News</category></item><item><title>BizTalk Server 2004 SP2</title><link>http://blogs.msdn.com/mattlind/archive/2006/10/27/biztalk-server-2004-sp2.aspx</link><pubDate>Fri, 27 Oct 2006 09:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:877190</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/877190.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=877190</wfw:commentRss><description>&lt;P&gt;Service Pack 2 for BizTalk Server 2004 has just been released!&lt;/P&gt;
&lt;P&gt;Read about &lt;A href="http://support.microsoft.com/kb/924330/en-us" mce_href="http://support.microsoft.com/kb/924330/en-us"&gt;List of bugs that are fixed in BizTalk Server 2004 Service Pack 2&lt;/A&gt; and download &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=d20b4510-e5a6-4d7b-87a1-4bd52bdd57b8&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=d20b4510-e5a6-4d7b-87a1-4bd52bdd57b8&amp;amp;displaylang=en"&gt;Microsoft BizTalk Server 2004 Service Pack 2&lt;/A&gt;. Download, test, deploy and enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=877190" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/News/default.aspx">News</category></item><item><title>Summary of BizTalk Server Documentation Updates</title><link>http://blogs.msdn.com/mattlind/archive/2006/10/05/Summary-of-BizTalk-Server-Documentation-Updates.aspx</link><pubDate>Thu, 05 Oct 2006 20:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:794157</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/794157.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=794157</wfw:commentRss><description>&lt;P&gt;Below is a summary of documentation updates that&amp;nbsp;has been published during the last three months.&lt;/P&gt;
&lt;P&gt;I would just like to add a link to the page that contain the new &lt;A href="http://msdn.microsoft.com/biztalk/downloads/samples/" mce_href="http://msdn.microsoft.com/biztalk/downloads/samples/"&gt;code samples&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Core Documentation &lt;STRONG&gt;|&lt;/STRONG&gt; &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a&amp;amp;displaylang=en"&gt;&lt;B&gt;Download&lt;/B&gt;&lt;/A&gt;&lt;B&gt;&lt;/B&gt;&lt;/H3&gt;
&lt;P&gt;The BizTalk Server 2006 Help is updated &lt;STRONG&gt;every two weeks and posted in downloadable chm.&amp;nbsp;format&lt;/STRONG&gt;. Check out the following new and updated&amp;nbsp;topics! 
&lt;P&gt;&lt;B&gt;Improvements to the Orchestrations help, including the following new topics:&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;How to Use MessageBox Direct Bound Ports 
&lt;LI&gt;How to Use Partner Orchestration Direct Bound Ports 
&lt;LI&gt;How to Use Self-Correlating Direct Bound Ports 
&lt;LI&gt;Working with Direct Bound Ports in Orchestrations 
&lt;LI&gt;How to Debug Design Time Errors and Build Errors 
&lt;LI&gt;Writing Information to the Event Log 
&lt;LI&gt;Interactive Debugging of an Orchestration in HAT 
&lt;LI&gt;Tracking Orchestrations with HAT 
&lt;LI&gt;Working with the Orchestration Debugger 
&lt;LI&gt;How to Use Expressions to Transform Messages 
&lt;LI&gt;How to Create Role Links in Orchestrations&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;Improvements to the Business Rule Engine help, including the following new or updated topics:&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;Invoking Static Members of a Class 
&lt;LI&gt;Support for Generic Types and Generic Methods 
&lt;LI&gt;Accessing Nested Members of a Class 
&lt;LI&gt;Support for Type Casting 
&lt;LI&gt;Support for Class Inheritance in the Business Rule Engine 
&lt;LI&gt;Support for Nullable Types 
&lt;LI&gt;How to deploy policies (programmatically) 
&lt;LI&gt;Performance Considerations When Using the Rule Engine&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;Improvements to the SAP adapter help, which was integrated into the BTS06 collection:&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;Added the "Architecture and Planning" section. 
&lt;LI&gt;Reinforced .NET Connector version requirements in the installation topic. 
&lt;LI&gt;Added "Enabling and Disabling SAP RFC and CPIC Trace" with additional details about CPIC trace (CPIC trace supports 4 different trace levels including none). Includes script per doc. 
&lt;LI&gt;Added " How the Adapter Communicates Using RFCs and IDoc: SAP Connector for Microsoft .NET" section. 
&lt;LI&gt;In the "How to Troubleshoot the Adapter" topic, added section for transaction lock error. 
&lt;LI&gt;Modified the troubleshooting topic to mention SAP Monitoring area and SAP RFC testing. 
&lt;LI&gt;Added troubleshooting information for "BizTalk service is not receiving IDOC's from the SAP system."&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;More troubleshooting information! &lt;/B&gt;
&lt;UL&gt;
&lt;LI&gt;How to troubleshoot BTS administration, permissions, performance, adapters, dependencies, and configuration. 
&lt;LI&gt;How to capture a memory dump of a BTS processes. 
&lt;LI&gt;Which tools and utilities you should use for troubleshooting.&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Updated Installation, Configuration, and Upgrade Guides &lt;STRONG&gt;|&amp;nbsp;&lt;/STRONG&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B273269C-97E0-411D-8849-5A8070698E4A&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B273269C-97E0-411D-8849-5A8070698E4A&amp;amp;displaylang=en"&gt;&lt;B&gt;Download&lt;/B&gt;&lt;/A&gt;&lt;B&gt;&lt;/B&gt;&lt;/H3&gt;
&lt;P&gt;The installation instructions explain how to install BizTalk Server 2006 on Windows XP, Windows 2000 Server, or Windows Server 2003 in a single server or multiserver environment. 
&lt;H3&gt;Whitepapers&lt;/H3&gt;
&lt;P&gt;The following is a list of whitepapers that have been published since RTM. 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/bts06developerstroubleshootingguide.doc" mce_href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/bts06developerstroubleshootingguide.doc"&gt;Developer’s Troubleshooting Guide&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=60e8c48e-2139-40d0-98fa-78233b3b64cf&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=60e8c48e-2139-40d0-98fa-78233b3b64cf&amp;amp;displaylang=en"&gt;Managing a Successful Performance Lab&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fdae55db-184b-4d93-ad79-a113b5268ee2&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fdae55db-184b-4d93-ad79-a113b5268ee2&amp;amp;DisplayLang=en"&gt;BizTalk Server 2006 Comparative Adapter Study&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=49d09411-2211-4549-9de8-ff3a136202d1&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=49d09411-2211-4549-9de8-ff3a136202d1&amp;amp;displaylang=en"&gt;SAP Adapter Labs&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=1bc074c0-50cf-4dbb-9797-b99a5b3ed062&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=1bc074c0-50cf-4dbb-9797-b99a5b3ed062&amp;amp;displaylang=en"&gt;Understanding the BizTalk Server WS-Addressing Helper&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/bamfrequentlyaskedquestions.doc" mce_href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/bamfrequentlyaskedquestions.doc"&gt;Business Activity Monitoring (BAM) FAQ&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/b/1/d/b1d9ddf9-88c6-4d4e-abea-4787fdc85bec/developingwithbam101.exe" mce_href="http://download.microsoft.com/download/b/1/d/b1d9ddf9-88c6-4d4e-abea-4787fdc85bec/developingwithbam101.exe"&gt;Getting Started Developing with BAM: EventStreams&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/technet/prodtechnol/biztalk/2006/library/bts06clustering/cd301e18-ca9a-4b33-b57d-f03bff750521.mspx?mfr=true" mce_href="http://www.microsoft.com/technet/prodtechnol/biztalk/2006/library/bts06clustering/cd301e18-ca9a-4b33-b57d-f03bff750521.mspx?mfr=true"&gt;Improving Fault Tolerance in BizTalk Server 2006 by Using a Windows Server Cluster&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=F4FF7AFC-81A2-4B89-AE0D-3746B39D9198&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=F4FF7AFC-81A2-4B89-AE0D-3746B39D9198&amp;amp;displaylang=en"&gt;Sequential FIFO Message Processing and Delivery in BizTalk Server 2004&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/e/9/f/e9fbc0b4-7258-49fc-8e04-73f2f0bb4fad/WSAddressingHelper.doc" mce_href="http://download.microsoft.com/download/e/9/f/e9fbc0b4-7258-49fc-8e04-73f2f0bb4fad/WSAddressingHelper.doc"&gt;Using the BizTalk Server WS-Addressing Helper&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/5/3/b/53b9f43a-66e2-4b89-aca6-2577e71512f7/UnderstandBTSAppDepl.doc" mce_href="http://download.microsoft.com/download/5/3/b/53b9f43a-66e2-4b89-aca6-2577e71512f7/UnderstandBTSAppDepl.doc"&gt;Understanding Application Deployment and Upgrade using BizTalk Server 2006&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/5/0/f/50f397a7-13c7-4807-bd51-66db5f5b0908/faq_orchestrations.doc" mce_href="http://download.microsoft.com/download/5/0/f/50f397a7-13c7-4807-bd51-66db5f5b0908/faq_orchestrations.doc"&gt;BizTalk Server Orchestrations FAQ&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/msmqt_adapter.doc" mce_href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/msmqt_adapter.doc"&gt;Learn More about the BizTalk Message Queuing Adapter (MSMQT)&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/transact_adapter.doc" mce_href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/transact_adapter.doc"&gt;Developing a Transactional BizTalk Adapter Using the Microsoft Base Adapter Classes&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/technet/prodtechnol/biztalk/2006/library/bta_mysap/3dcaf7b6-0519-4034-b667-092b241ec0d4.mspx?mfr=true" mce_href="http://www.microsoft.com/technet/prodtechnol/biztalk/2006/library/bta_mysap/3dcaf7b6-0519-4034-b667-092b241ec0d4.mspx?mfr=true"&gt;Using Microsoft BizTalk Adapter v2.0 for mySAP Business Suite to Integrate BizTalk Server 2006 with SAP ERP&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;H3&gt;Other Content&lt;/H3&gt;
&lt;P&gt;In addition to the fixes introduced, we have also been busy over the past few months producing, updating, and publishing other valuable content. This includes: 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=B273269C-97E0-411D-8849-5A8070698E4A&amp;amp;u=details.aspx%3ffamilyid%3d6A5F6EF4-AEB8-4D8D-A521-37333A875CE4%26displaylang%3den" mce_href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=B273269C-97E0-411D-8849-5A8070698E4A&amp;amp;u=details.aspx%3ffamilyid%3d6A5F6EF4-AEB8-4D8D-A521-37333A875CE4%26displaylang%3den"&gt;BizTalk Server 2006 Tutorials&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;amp;p=2&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=B273269C-97E0-411D-8849-5A8070698E4A&amp;amp;u=details.aspx%3ffamilyid%3d8F3EC693-2865-4B85-8455-745511EA4267%26displaylang%3den" mce_href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;amp;p=2&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=B273269C-97E0-411D-8849-5A8070698E4A&amp;amp;u=details.aspx%3ffamilyid%3d8F3EC693-2865-4B85-8455-745511EA4267%26displaylang%3den"&gt;BizTalk Server 2006 PDF Help Files&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/technet/prodtechnol/biztalk/downloads/bpa.mspx" mce_href="http://www.microsoft.com/technet/prodtechnol/biztalk/downloads/bpa.mspx"&gt;Documentation for the rules and messages of the BizTalk Server 2006 Best Practices Analyzer&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;H3&gt;Localization Updates for the BizTalk Server 2006 Documentation&lt;/H3&gt;
&lt;P&gt;The documentation has also been updated and is available in .chm format in the following languages: 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a"&gt;German&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=fr&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=fr&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a"&gt;French&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=it&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=it&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a"&gt;Italian&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a"&gt;Spanish&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a"&gt;Japanese&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=ko&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=ko&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a"&gt;Korean&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a"&gt;Chinese (Simplified)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;amp;FamilyID=3294ddaf-9f67-409f-a92d-2f6070dc0d1a"&gt;Chinese (Traditional)&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=794157" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>An outside-of-Visual-Studio-BizTalk Explorer</title><link>http://blogs.msdn.com/mattlind/archive/2006/10/05/An-outside_2D00_of_2D00_Visual_2D00_Studio_2D00_BizTalk-Explorer.aspx</link><pubDate>Thu, 05 Oct 2006 14:07:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:793465</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/793465.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=793465</wfw:commentRss><description>&lt;p&gt;Are you using BizTalk Server 2004 and discuss if Visual Studio should be installed on production server? Then I've got the tool for you! &lt;/p&gt; &lt;p&gt;More than once I've had discussions with customers about the need to use Visual Studio to manage BizTalk Server 2004 solutions. There is no absolute need to use Visual Studio but it helps if you need to verify that your deployment has been successful. Installing Visual Studio always starts the pain process for the people who are responsible for the production servers, and I can only explain their options...&lt;/p&gt; &lt;p&gt;But two weeks ago one of my customers showed me a tool which is described as "an outside-of-Visual-Studio-Biztalk Explorer". This is a tools that looks so similar to BizTalk Explorer in Visual Studio that I wonder if they are somehow hosting that tool in their own UI, but probably they have only been "inspired" by the look-and-feel.&lt;/p&gt; &lt;p&gt;I must admit that I have not really used this tool, we installed it and then used it to examine the deployed application which took perhaps 30 minutes. But the person who told me about the tool say that it works great.&lt;/p&gt; &lt;p&gt;You can download the tool here: &lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=c2bd2cac-6fd8-4ee5-b524-4dcba88f7464"&gt;http://www.gotdotnet.com/workspaces/workspace.aspx?id=c2bd2cac-6fd8-4ee5-b524-4dcba88f7464&lt;/a&gt;&lt;/p&gt; &lt;p&gt;For those of you who are not familiar with BizTalk I must end by saying that BizTalk Server 2006 has solved the problem discussed above. BizTalk Server 2006 comes with an MMC called BizTalk Server Administration which allow you to perform all types of configuration and administration. So this post only applies to BizTalk Server 2004 customers.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=793465" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>New Whitepaper: Managing a Successful Performance Lab</title><link>http://blogs.msdn.com/mattlind/archive/2006/09/26/769477.aspx</link><pubDate>Tue, 26 Sep 2006 09:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:769477</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/769477.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=769477</wfw:commentRss><description>&lt;P&gt;A recent whitepaper called &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=60e8c48e-2139-40d0-98fa-78233b3b64cf&amp;amp;displaylang=en"&gt;Managing a Successful Performance Lab&lt;/A&gt; was just brought to my attention, if you're about to perform a performance or stress test this whitepaper is for you. Even though it is written in the context of BizTalk Server 2006 I think you can utilize the techniques described in many types of applications, use it as a template and utilize the parts that apply to your application.&lt;/P&gt;
&lt;P&gt;Please note that this whitepaper is not only a high-level discussion, it provides sample on purposes, testbeds, gathering of results, checklists, etc. The abstract&amp;nbsp;says:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;An essential part of every mission-critical application’s pre-release testing should always be simulated performance and stress testing. This paper outlines some key strategies for managing a successful performance lab with Microsoft BizTalk® Server 2006.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=769477" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>BizTalk Server 2006 Developer’s Troubleshooting Guide</title><link>http://blogs.msdn.com/mattlind/archive/2006/09/14/753295.aspx</link><pubDate>Thu, 14 Sep 2006 08:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:753295</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/753295.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=753295</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I just got a tips to look at a recently published document called &lt;/FONT&gt;&lt;A href="http://download.microsoft.com/download/3/7/6/376a6f6c-8c97-4ab5-9d5a-416c76793fbb/bts06developerstroubleshootingguide.doc"&gt;&lt;FONT face=Verdana size=2&gt;BizTalk Server 2006 Developer’s Troubleshooting Guide&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;. It's huge (133 pages), it's detailed and it covers all technologies in BizTalk.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I cannot say that I have read it, but I downloaded it and intend to keep it near when trouble appear.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=753295" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Does BAM Require Local Installation of SSIS? No!</title><link>http://blogs.msdn.com/mattlind/archive/2006/08/30/730575.aspx</link><pubDate>Wed, 30 Aug 2006 10:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:730575</guid><dc:creator>mattlind</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/730575.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=730575</wfw:commentRss><description>&lt;P&gt;Today I helped a customer install BizTalk Server 2006, they did not have much experience with BizTalk so I was assigned to assist them. We followed the &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=B273269C-97E0-411D-8849-5A8070698E4A&amp;amp;displaylang=en"&gt;BizTalk Server 2006 Installation and Upgrade Guides&lt;/A&gt; documents, mostly the multi-server version but the single-server Windows Server 2003 is also useful for reference (as part of the multi-server version is too complex due to fail-over cluster configurations). What I wanted to share was one of the problems that was came across and how we solved it (ever heard of RTFM?). &lt;/P&gt;
&lt;P&gt;Installation was done and we the had BizTalk Server Configuration application started. We had entered all information about groups, accounts, databases, ...&amp;nbsp;&amp;nbsp;But one problem still remained, there was an an error related to BAM Analysis. When when we clicked on the error this window was shown.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://netologi.se/BlogImages/Microsoft.SqlServer.ManagedDTS.jpg"&gt; &lt;/P&gt;
&lt;P&gt;For the benefit of the search engines I'll also type the text:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Microsoft SQL Server 2005 Data Transformation Services (DTS) for BAM Archiving is not installed on the local machine. Please install Microsoft SQL Server 2005 Integration Services. (Microsoft.BizTalk.Bam.CfgExtHelper.ToolsHelper)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Additional information:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Could not load file or assembly 'Microsoft.SqlServer.ManagedDTS, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dc8080cc91' or one of its dependencies. The system cannot find the file specified. (Microsoft.BizTalk.Bam.CfgExtHelper)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Even after reading this message multiple times we did not really understand what the problem was. The error clearly states that SQL Server 2005 Integration Services (SSIS) should be installed on the same machine as BizTalk is running on, but that just sounds silly! After having verified that the remote SQL Server actually had SSIS installed and that the Microsoft.SqlServer.ManagedDTS assembly really was missing, we started suspecting that we had taken a short-cut during installation of SQL Server Client Tools (one of the pre-requisites for BizTalk). &lt;/P&gt;
&lt;P&gt;We modified the client tools options to also include the Business Intelligence... and the Management Tools options. While still keeping BizTalk Server Configuration application open we once again clicked Apply Configuration, but we still got the same error. I thought that perhaps the configuration application caches this information, so we restarted the application. After having imported the previous configuration we once again clicked Apply Configuration. And it worked!&lt;/P&gt;
&lt;P&gt;When reading the documents referenced above they clearly list which options in the client tools installation that should be included. Business Intelligence... is not included but the Management Tools is. The conclusion is that the Microsoft.SqlServer.ManagedDTS assembly is installed and registered as part of the Management Tools option, but we cannot be 100% sure.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Disclaimer: The order of our actions are somewhat modified to be able to properly illustrate how the problem can be solved.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The error indicate that due to the BizTalk requires managed (i.e. .NET) access to DTS we need to install SQL Server 2005 Integration Services on the same machine as BizTalk. But the actual error is that the Management Tools option in SQL Server 2005 Client Tools has not been installed. This is clearly described in the documentation, so this was a case of RTFM.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=730575" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Webcasts on BizTalk Scenarios</title><link>http://blogs.msdn.com/mattlind/archive/2006/08/28/725762.aspx</link><pubDate>Mon, 28 Aug 2006 12:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:725762</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/725762.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=725762</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/kevin%5Flam/"&gt;Kevin Lam&lt;/A&gt; talks about &lt;A href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032289060%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;BizTalk Server 2006 End-to-End Scenarios: Business Process Management&lt;/A&gt;&amp;nbsp;and &lt;A href="http://blogs.msdn.com/richardbpi/"&gt;Richard Seroter&lt;/A&gt; talk about &lt;A href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032291069%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;End-to-End Scenarios: Creating Service-Oriented Solutions with BizTalk Server 2006&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;It's interesting how one finds resources when one is not actively looking for them. I was just browsing around at msdn.microsoft.com&amp;nbsp;when I found the two webcasts listed above. I downloaded both, the first is 7 MB with 1:06h of viewing and the second is 8 MB with a length of 1:09h. Both relate to the BizTalk Scenarios, or BizTalk End-to-End Scenarios which is the full name. &lt;/P&gt;
&lt;P&gt;I once co-presented the first webcast at an internal conference together with Ken Knight, and as preparation for that I had several discussions together with Kevin as he has been deeply involved in the development of the BPM scenario. That he has influenced my view on this topic is quite obvious when I listen to the webcast, our main points are formulated very similar and he uses a few expressions that I also have used in my text.&lt;/P&gt;
&lt;P&gt;I think that the code walkthrough Kevin performs about the Business Process Versioning pattern is very valuable if you are trying to understand that pattern, it is a very nice extension to my attempts to describe it in my &lt;A href="http://blogs.msdn.com/mattlind/archive/2006/08/21/709724.aspx"&gt;post&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;As these webcats provide lots of great information&amp;nbsp;I'm going to find inspiration (or steal :-) in their content and base some more BizTalk Scenarios blog posting on the topics in them. I already had the Interruptable Business Process and Request Broker topics lined up, and perhaps I will be able to finish them quicker now.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=725762" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk+Scenarios/default.aspx">BizTalk Scenarios</category></item><item><title>Business Process Versioning - Updating Running Business Processes</title><link>http://blogs.msdn.com/mattlind/archive/2006/08/21/709724.aspx</link><pubDate>Mon, 21 Aug 2006 11:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:709724</guid><dc:creator>mattlind</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/709724.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=709724</wfw:commentRss><description>&lt;P&gt;Continuing my coverage of best practices and patterns in the Business Process Management (BPM) scenario I examine how the problem of versioning the business process has been addressed. Even though I have been able to base much of the content from a presentation I did on this topic six month ago this has by far been the hardest post to write for me so far, I have been working on it on and off for about a month without really being satisfied with the contents. But after another rewrite over the weekend I think I have managed to catch the essential parts of Business Process Versioning, as illustrated by the BPM scenario.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;H3&gt;The Problem&lt;/H3&gt;
&lt;P&gt;A business process that contains long-running steps, e.g. async receives from external systems or delays, may be hard to update. One example of such a business process is when you involve human interaction in your processes, you simply do not know if someone will complete a task in five minutes or in two weeks. Another example is waiting for a response from an external system which will batch responses to be sent every night.&lt;/P&gt;
&lt;P&gt;In BizTalk terminology you wish to deploy a new version of the orchestration implementing the updated business process and the first step is then to undeploy the old version,&amp;nbsp;the problem is that if an orchestration has running instances you cannot undeploy it. If you have a frequently used orchestration with long-running steps there is a high risk that you always will have running instances of the orchestration, so you will never be able to undeploy the old version and hence never be able to deploy the new version... &lt;/P&gt;
&lt;P&gt;There are actually two problems:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;You cannot easily deploy a new version of the orchestration as the old version cannot be undeployed, this us due to that&amp;nbsp;it has running instances which will have to run to completion first. 
&lt;LI&gt;Even if you are able to deploy a new version of the orchestration (using two parallel versions) the already running instances will NOT pick up the changes you have made to the business process.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The first problem is probably a good topic for a future post but in this one I will address the second problem, as that is what the BPM scenario addresses.&lt;/P&gt;
&lt;H3&gt;An Example to Illustrate the Problem&lt;/H3&gt;
&lt;P&gt;Suppose you have an approval process with the following steps:&lt;/P&gt;
&lt;P&gt;Request received =&amp;gt; Notify approver =&amp;gt; Wait for approval =&amp;gt; If approved, send to supplier&lt;/P&gt;
&lt;P&gt;Typically this process will swiftly run to the "Wait for approval" step and the it will have to wait for the approver to take an action. Then suddenly requirements change for the approval process,&amp;nbsp;it is now also required due to SOX compliance that we log the result of the approval process. The process now looks like this:&lt;/P&gt;
&lt;P&gt;Request received =&amp;gt; Notify approver =&amp;gt; Wait for approval =&amp;gt; Log approval result =&amp;gt; If approved, send to supplier&lt;/P&gt;
&lt;P&gt;Assuming you are using an approach with monolithic orchestrations all the steps of the approval process will be implemented as a single orchestration. As a result you will not be able to update the business logic of the already running approval processes, even though they have not yet completed the "Wait for approval" step. Of course you can deploy a completely new version of the business process and have new instances of it pick up the changes, but you will still have the problem with the running instances.&lt;/P&gt;
&lt;DIV&gt;
&lt;H3&gt;The Solution - A Request Manager with Multiple Stages&lt;/H3&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;To understand the solution you need to realize that a business process does not need to be represented as a single orchestration. This is probably nothing new to you as you may have used Call or Start shapes, but have you really considered splitting the main logic of the business process into multiple semi-independent orchestrations. That is what the BPM versioning pattern is about!&lt;/P&gt;
&lt;H4&gt;Stages&lt;/H4&gt;
&lt;P&gt;The solution to the problem of updating already running instances of a business process is to avoid building large orchestrations that include all the steps required for the business process, instead you should split your business process into multiple smaller orchestrations which (when executed in sequence) provides the required steps. In the BPM scenario each such step is called a &lt;EM&gt;Stage.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;A key decision when using the BPM design is to decide which business logic goes into which stage. One way to do this is to do a prototype design using a single orchestration to understand the characteristics of the business process, and the split the business logic into stages using the following guidelines:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Split along long running persistence boundaries, i.e. where you wait for async responses from other systems. Typically this is immediately after a request-response exchange. 
&lt;LI&gt;Keep atomic parts together. Parts that should be executed as a unit-of-work should be in the same stage, even if they don’t formally enlist into a transaction. 
&lt;LI&gt;Each stage will add overhead to the system, which will impact both performance and scalability. So to create a stage out of every single shape in your orchestration is probably not a good idea.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;While I have not used this pattern in any real project yet I feel that keeping the number of stages low is key. If you create a stage for each of the logic part of the business process you will end up with a large number of stages that you will have to administrate and maintain. In the example above I would only create two stages: one with the "Request received", "Notify approver" and "Wait for approval" steps and one with the "Log approval result" and "If approved, send to supplier".&lt;/P&gt;
&lt;P&gt;The key design issue with stages are that at every point where your orchestration does not immediately complete a step there is a risk that someone have deployed a new version of business logic that needs to be used by the already running business process. So I would concentrate on the the guideline: split along long running persistence boundaries.&lt;/P&gt;
&lt;H4&gt;Request Manager&lt;/H4&gt;
&lt;P&gt;The BPM scenario also require that you implement an über-orchestration that is responsible for driving the business process forward, it does this by calling the stages in sequence. This über-orchestration is called a &lt;EM&gt;Request Manager&lt;/EM&gt; which does not contain any business logic.&lt;/P&gt;
&lt;P&gt;When the business process must be started the request is routed to a new instance of the Request Manager (RM), each specific process will have it's own instance of the RM orchestration. The RM initiates the first stage and wait for it to complete or fail, it decides which by examining the message which is sent back from the stage. When the first stage has completed the second stage is initiated by the RM and then it waits for its completion. And so on… This way the RM doesn't really need to have any knowledge about the specifics of each stage, it is only responsible for driving the process forward by calling the stages one by one, as long as the are successful.&lt;/P&gt;
&lt;P&gt;A key design requirement for the Request Manager is that it should be so generic and free of business logic that you would never have to version it. Because if you have to version the Request Manager while you have running instances of it you're back on square one, you have gained nothing!&lt;/P&gt;
&lt;H3&gt;Implementation&lt;/H3&gt;
&lt;P&gt;How do you implement this pattern? It may not be completely clear when you examine the implementation of the BPM scenario exactly how the implementation is done and which parts of the implementation is most important. Let me give you a few guidelines:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The OrderManager project contains the OrderManager.odx orchestration which is the implementation of the Request Manager in BPM. 
&lt;LI&gt;The stages are implemented by CableOrder1.odx and CableOrder2.odx (in projects CableOrderStage1 and CableOrderStage2), but much of the business logic is actually implemented by orchestrations in the CableOrderActions which initialized using Call shapes in the actual stages. It is not necessary to look at the orchestrations in CableOrderActions in order to understand the versioning pattern in BPM. 
&lt;LI&gt;The message send from the Request Manager to each Stage is a multi-part message, see OrderMgrMsgType in the Orchestration View. The first part contains routing information used to find the correct stage, and the second part is an XmlDocument which can contain any type of message. Using XmlDocument is key to keep the Request Manager free from stage-specific implementation details which may change, and if they change there is a risk that the Request Manager in no longer valid and need to be versioned (back to square one!). 
&lt;LI&gt;The Request Manager does not contain any specific knowledge about the type of stages involved in the business process and not even the number of stages is hard-coded (it's read from the SSO). 
&lt;LI&gt;To initiate a stage it publishes a message to the MessageBox using a direct bound port (actually it uses Inverse Direct Binding which you can read more about &lt;A href="http://blogs.msdn.com/kevin_lam/archive/2006/06/14/631313.aspx"&gt;here&lt;/A&gt;), and it is the responsibility of each stage to activate itself when its stage number is published. The stages uses a filter expression on the activating receive shape to determine if a message is targeted for them. 
&lt;LI&gt;There is a Loop-shape which executes while there are unexecuted stages. So when one stage has been successfully executed the next will be started. 
&lt;LI&gt;The implementation becomes a bit cluttered as it also contains an implementation of the Interruptable Business Process pattern (which I will examine next in this series on BizTalk scenarios).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;One thing that I find a bit unsatisfactory about the implementation is that the stages are executed in sequences based on numbers (1, 2, ...). I would have preferred a somewhat more complex control process, I have one in mind and will think about it some more to see if it works.&lt;/P&gt;
&lt;H3&gt;Conclusion&lt;/H3&gt;
&lt;P&gt;Using the Request Manager - Stage to implement versioning of business processes a great pattern that everyone should know about, but you should only use it when you really need it as it complicates the design a bit.&lt;/P&gt;
&lt;P&gt;The implementation of the pattern in the BPM scenario is not entirely easy to digest, as it contains implementations of other complex patterns as well. I'm considering providing a smaller and cleaner implementation which only focuses on the Request Manager - Stage&amp;nbsp;pattern, but I won't promise to do this.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=709724" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk+Scenarios/default.aspx">BizTalk Scenarios</category></item><item><title>Whitepaper Comparing BizTalk 2004/2006 Adapter Performance</title><link>http://blogs.msdn.com/mattlind/archive/2006/08/15/695200.aspx</link><pubDate>Tue, 15 Aug 2006 10:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:695200</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/695200.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=695200</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/richardbpi/archive/2006/08/09/693631.aspx"&gt;Richard Seroter's blog&lt;/A&gt; made me aware of a new MSDN whitepaper that compare performance in adapters BizTalk 2004 vs. 2006. You can download the whitepaper &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fdae55db-184b-4d93-ad79-a113b5268ee2&amp;amp;DisplayLang=en"&gt;here&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;While comparisons between the two versions are interesting I find the most interesting thing to be that the hardware used in the test is small and common enough (ignoring 15k SCSI drives and the SAN) that it should be possible to reproduce these tests at customer sites&amp;nbsp;and get similar results. &lt;/P&gt;
&lt;P&gt;So how can one use&amp;nbsp;this? Well, whenever someone complains about BizTalk performance you can start by helping them set up a test some of these simple tests and compare throughput to the numbers in this document. If you find big differences you know to look at the server configuration as similar hardware etc. should give similar results. If the performance on the other hand is near those quoted in the document you can conclude that the server configuration is ok and can start looking at the design of the solution.&lt;/P&gt;
&lt;P&gt;Even though the report is not as detailed as a full TPC-C report (&lt;A href="http://www.tpc.org/results/FDR/TPCC/hp_orca1tb_win64_fdr.pdf"&gt;3 MB example&lt;/A&gt;)(but who really wants that anyway?) is does include useful information about how to increase HTTP connections for BizTalk and also a sample on how to poll data from SQL Server reliably (this was once a favorite topic of mine, so I think I will have to follow up with a separate post on this).&lt;/P&gt;
&lt;P&gt;Please note that the throughput quoted in the doc is sustainable throughput, read &lt;A href="http://blogs.msdn.com/biztalkperformance/archive/2005/04/07/406343.aspx"&gt;Wayne Clark's explanation&lt;/A&gt; of this.&lt;/P&gt;
&lt;P&gt;EDIT 2006-08-28: Added link to whitepaper...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=695200" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Accessing and Listing Message Context Properties in Pipeline Components</title><link>http://blogs.msdn.com/mattlind/archive/2006/08/10/693241.aspx</link><pubDate>Thu, 10 Aug 2006 11:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:693241</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/693241.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=693241</wfw:commentRss><description>&lt;P&gt;Stephen Kaufman has in a &lt;A href="http://blogs.msdn.com/skaufman/archive/2004/10/24/247001.aspx"&gt;blog&lt;/A&gt; listed all message properties that you can access when you are in a pipeline component. I have recently needed to use some of these properties so I wrote the code below which lists all context properties. The call to ctx.Read is how you access the information in the property.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;IBaseMessageContext ctx = inmsg.Context;&lt;BR&gt;string name;&lt;BR&gt;string nspace;&lt;BR&gt;for (int loop = 0; loop &amp;lt; ctx.CountProperties; loop++)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; ctx.ReadAt(loop, out name, out nspace);&lt;BR&gt;&amp;nbsp;&amp;nbsp; string value = ctx.Read(name, nspace).ToString();&lt;BR&gt;&amp;nbsp;&amp;nbsp; System.Diagnostics.Trace.WriteLine(name + "\t\t" + nspace + "\t\t" + value);&lt;BR&gt;}&lt;/FONT&gt; 
&lt;P&gt;When I compared the lists generated from my receive and send pipelines I noticed that they were different from Stephen's. My guess is that the reason for this is that his list was generated on BizTalk 2004 while my list is generated on BizTalk 2006. The following tables list all properties that I found (as the File adapter was used for these tests there are a few File adapter-specific properties included). You may note that the properties is sorted by namespace, this is not my doing because this is the order in which they were printed! 
&lt;P&gt;For each property I list if the property is new or not, the name, the namespace, and a sample value. The sample value is to help you understand what type of information the property contains. 
&lt;P&gt;
&lt;H3&gt;Receive Pipeline Properties&lt;/H3&gt;
&lt;P&gt;There are now 19 properties in the receive pipeline, one deleted and six new. Please note that MessageType, SchemaStrongName and SourceCharset only appears after the Disasseble stage has been executed. If you grab the context in the Decode stage of the receive pipeline these properties will be missing! 
&lt;P&gt;Note that the WasSolicitResponse property that Stephen listed has are not present in this list! If they have been removed or if the are missing for some other reason I do not know. &lt;FONT size=2&gt;
&lt;TABLE&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Status&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Property Name&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Property Namespace&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Sample Value&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;FileCreationTime &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties &lt;/TD&gt;
&lt;TD&gt;2006-08-09 12:39:26&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ReceivedFileName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties&lt;/TD&gt;
&lt;TD&gt;C:\Temp\In\{AC08712D-D3D3-4563-B3FA-7D4D16AF204E}.xml &lt;/TD&gt;&lt;/TR&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;ActivityIdentity &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties &lt;/TD&gt;
&lt;TD&gt;{5AFF4DA8-01F8-475D-833C-B5F2B4EB90C0} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;AdapterReceiveCompleteTime &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties &lt;/TD&gt;
&lt;TD&gt;2006-08-09 12:39:27 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;PortName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties &lt;/TD&gt;
&lt;TD&gt;LoggerTest &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;InboundTransportLocation &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;C:\Temp\In\*.* &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;InterchangeID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{719EC689-6B8D-43C0-A22C-D30D5FB91AF7} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;ReceiveInstanceID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{0F014418-E50E-4696-A799-909CA49D57B5} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;ReceiveLocationName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;LoggerTest &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ReceivePortID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{753B1829-8B4B-4DBF-AEAE-B40CB39D9F38} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ReceivePortName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;LoggerTest &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;AuthenticationRequiredOnReceivePort &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;InboundTransportType &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;FILE &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;LRPMsgBodyTracking &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;MessageExchangePattern &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ReceivePipelineID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{19002860-A279-4F4F-8FD3-5BCD7FC3B646} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;MessageType&lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;http://LoggerTest.Schema1#Root&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;SchemaStrongName&lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;LoggerSchemas.LoggerSchema, LoggerSchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8136305dbdd920be &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;SourceCharset&lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties&lt;/TD&gt;
&lt;TD&gt;utf-8 &lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Send Pipeline Properties&lt;/H3&gt;
&lt;P&gt;In the send pipeline I now find 42 properties! 15 is new and 4 has been removed. &lt;/P&gt;
&lt;P&gt;Note that the PartyName, RetryInterval, WasSolicitResponse and SourcePartyID properties that Stephen listed has are not present in this list! If they have been removed or if the are missing for some other reason I do not know. The reason for two of the deleted properties may be that I did not use a Party Resolution stage in the receive pipeline, but I do not find it interesting to amend my tests with this right now...&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Status&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Property Name&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Property Namespace&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Sample Value&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;CopyMode &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties &lt;/TD&gt;
&lt;TD&gt;1 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;FileCreationTime &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties &lt;/TD&gt;
&lt;TD&gt;2006-08-09 12:56:53 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ReceivedFileName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties &lt;/TD&gt;
&lt;TD&gt;C:\Temp\In\{AC08712D-D3D3-4563-B3FA-7D4D16AF204E}.xml 
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;AllowCacheOnWrite &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;FileName&lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties &lt;/TD&gt;
&lt;TD&gt;%MessageID%.xml &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;UseTempFileOnWrite &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;PartNames &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/messageagent-properties &lt;/TD&gt;
&lt;TD&gt;System.String[] &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;ActivityIdentity &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties &lt;/TD&gt;
&lt;TD&gt;{DE53D9D4-B8D8-431C-B330-A9EB578CC2FB}&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;AdapterReceiveCompleteTime &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties &lt;/TD&gt;
&lt;TD&gt;2006-08-09 12:56:54 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;PortName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties &lt;/TD&gt;
&lt;TD&gt;LoggerTest &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;BAMTrackingNeeded &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;LTPMsgBodyTracking &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;0 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;SPID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{06775E3D-7CE7-4275-B415-ABACA7F65F8C} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ActualRetryCount &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;0 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;OrderedDelivery &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ReceivePortName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;LoggerTest &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;RouteMessageOnFailure &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;InterchangeSequenceNumber &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;1 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;IsSolicitResponse &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;OutboundProcessingStartTime &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;11432999 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;RetryInterval &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;5 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;StopSendingOnFailure &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;OutboundTransportCLSID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{9D0E4341-4CCE-4536-83FA-4A5040674AD6} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;SPName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;LoggerTest &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;InboundTransportLocation &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;C:\Temp\In\*.* &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;InterchangeID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{B024B2BB-9287-4883-97D7-C4670E003D01} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;ReceiveLocationName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;LoggerTest &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ReceivePortID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{753B1829-8B4B-4DBF-AEAE-B40CB39D9F38} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;SPLastUpdatedTime &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;2006-08-09 09:35:18 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;SPTransportID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{260F8795-74FA-447A-9B7A-0435B0FBD97E} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;TransmitPipelineID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;{ACDFD936-83A6-4088-97D5-DD1B2327CD29} &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;AuthenticationRequiredOnReceivePort &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;False &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;InboundTransportType &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;FILE &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;LRPMsgBodyTracking &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;0 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;MessageExchangePattern &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;3 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;OutboundTransportLocation &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;C:\Temp\Out\%MessageID%.xml &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;ReceivePipelineID &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;MessageType &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;http://LoggerTest.Schema1#Root&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;OutboundTransportType &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;FILE &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;RetryCount &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;3 &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;SchemaStrongName &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties &lt;/TD&gt;
&lt;TD&gt;LoggerSchemas.LoggerSchema, LoggerSchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8136305dbdd920be &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New&lt;/TD&gt;
&lt;TD&gt;SourceCharset &lt;/TD&gt;
&lt;TD&gt;http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties &lt;/TD&gt;
&lt;TD&gt;utf-8 &lt;/TD&gt;&lt;/TR&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=693241" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Details on Direct Bound Ports</title><link>http://blogs.msdn.com/mattlind/archive/2006/08/07/689649.aspx</link><pubDate>Mon, 07 Aug 2006 12:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:689649</guid><dc:creator>mattlind</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/689649.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=689649</wfw:commentRss><description>&lt;p&gt;I'm currently working on a post about how the BPM scenario show-cases versioning of business processes. As part of this I looked up &lt;a href="http://blogs.msdn.com/kevin%5Flam/"&gt;Kevin Lam's blog&lt;/a&gt; as I know that he has worked with the BizTalk Scenarios, particularly the BPM scenario. What I found was quite interesting!&lt;/p&gt; &lt;p&gt;Kevin has written a number of detailed articles about how direct binding works. He starts with an introduction and then dives into details about message box direct bound port, partner direct binding (including inverse direct binding), self-correlating direct bound ports and dynamic direct bound ports. At the time of this writing there are five articles, if more becomes available I will update this post.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=689649" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk+Scenarios/default.aspx">BizTalk Scenarios</category></item><item><title>Store config-info in BizTalk SSO</title><link>http://blogs.msdn.com/mattlind/archive/2006/08/01/681303.aspx</link><pubDate>Tue, 01 Aug 2006 12:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:681303</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/681303.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=681303</wfw:commentRss><description>&lt;h3&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;I have started looking the Business Process Management (BPM) scenario and this time I will talk about its usage of BizTalk's Single Sign-On (SSO) to store configuration information. The SSO is normally seen as something that is not directly used by applications (at least I do), it's primary purpose to me is to be used by internal BizTalk components (e.g. adapter configuration) aside from the actual SSO scenarios. But there is actually nothing that stops you from using SSO is your BizTalk applications, which the BPM scenario proves.&lt;/p&gt;  &lt;p&gt;But let's start with a search-poll to find out what others have written about this. When I search for "ISSOConfigStore GetConfigInfo"&amp;nbsp;I get four hits! My conclusion is that these APIs are well hidden secrets, otherwise someone, somewhere would have written something about them.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;h3&gt;SSO in BPM&lt;/h3&gt;  &lt;p&gt;In the BPM scenario the SSO is used to store this info: cable provisioning system location, total stage count and the cache refresh interval. The first two are actual business data while the cache refresh interval is used internally by the SSOConfigHelper to determine how often it should refresh the cached data. &lt;/p&gt;  &lt;p&gt;The class used to access the SSO by the BPM scenario is SSOConfigHelper (located in the Utilities project). During initialization this class reads from the SSO and caches the values, the cache is then refreshed by creating a timer which will fire an event at regular intervals. The actual reading of SSO configuration values are pretty simple as a call to ISSOConfigStore.GetConfigInfo fills a property bag with all key-value pairs for the specific application. &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;h3&gt;Accessing SSO in your Application&lt;/h3&gt;  &lt;p&gt;At a high-level the code to read data from SSO looks like this:&lt;/p&gt;  &lt;p&gt;ConfigurationPropertyBag configBag = new ConfigurationPropertyBag();    &lt;br /&gt;ISSOConfigStore ssoStore = new ISSOConfigStore();     &lt;br /&gt;ssoStore.GetConfigInfo("ApplicationName", guid, 4, (Microsoft.BizTalk.SSOClient.Interop.IPropertyBag)configBag);     &lt;br /&gt;object&amp;nbsp;prop = null;     &lt;br /&gt;configBag.Read("YourPropertyName", out prop, 0);     &lt;br /&gt;string val = (string)prop;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;When looking for info about ISSOConfigStore you get directed to the BizTalk 2004 documentation &lt;a href="mailto:ISSOConfigStore@MSDN"&gt;ISSOConfigStore.GetConfigInfo@MSDN&lt;/a&gt;. The docs say that the second parameter to GetConfigStore "Contains the identifier for the configuration info. This string is typically a GUID." The BPM scenario does not use a GUID, which only proves that any string can be used.&lt;/p&gt;  &lt;p&gt;Jon Flanders has written a bit about using SSO to store configuration information and he also has some code to download, read more &lt;a href="http://www.masteringbiztalk.com/blogs/jon/CommentV"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Pros and cons&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;The biggest advantage of using SSO to store config info is that exactly the same values are available to all servers in the installation. There is no need to distribute a config-file across multiple servers when a value changes,&amp;nbsp;you eliminate the risk of using different config info for different servers. Another advantage is that all information in the SSO is automatically encrypted which makes it harder for someone to read it. However, this is only a false sense of security if you don't limit access to your SSO application config store (and to tell the truth I don't know how to do this, hence that might be a topic for a future post...) as otherwise anyone who can write code can write an application which reads your "secured" config info.&lt;/p&gt;  &lt;p&gt;The biggest disadvantage of using SSO to store config info is that it is dependent on BizTalk. In many organizations there are standards that describe how you typically do thing in a development project (this is often called a Programming Handbook), one of many topics in such a document is (or should be) how to handle configuration information. It may be hard to change a companies standard config store is that not all projects use BizTalk, and even those that do may have web servers etc. which may not be able to access the SSO database due to FW issues. &lt;/p&gt;  &lt;p&gt;Another disadvantage is that the admin GUI to SSO is not very good, or more specifically it doesn't exist! There is a command line tool which can be used to access part of the SSO information, but it does not support application-level config info. If you wish to have a GUI/command line application to manage your information you will have to write it yourself!&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Even though it is possible to use SSO to store configuration information it is not always the most appropriate way to do it. &lt;/p&gt;  &lt;p&gt;I will probably continue to advocate using my &lt;a href="http://blogs.msdn.com/mattlind/archive/2006/07/10/661682.aspx"&gt;configurationHelper&lt;/a&gt; class as it is available to web, thick client and any other services.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=681303" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk+Scenarios/default.aspx">BizTalk Scenarios</category></item><item><title>BizTalk Scenarios - Real-life samples in the box</title><link>http://blogs.msdn.com/mattlind/archive/2006/07/20/664298.aspx</link><pubDate>Thu, 20 Jul 2006 12:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:664298</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/664298.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=664298</wfw:commentRss><description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;One of the really cool new features of BizTalk Server 2006 is that it contains large sample scenarios that illustrate how BizTalk can be used to build solutions. These are fully working implementations that showcase how different parts of BizTalk can be used. When you open BizTalk Server Documentation these scenarios are listed on the start page. The are described as: "Information about designing, building, and running three complete, model BizTalk Server solutions: a service oriented solution, a business process management solution, and a business-to-business solution."&lt;/P&gt;
&lt;P&gt;Even though they are quite heavily advertised in the documentation they are not that well known to many developers. Some people have never heard of the scenarios while other have heard of them but simply dismissed them as just another sample. Let's be clear on the last issue, these scenarios are not just another sample they are something much better than that. The scenarios are real implementation and does not limit themselves to a small and uncomplicated scope. The problem with the scenarios may even be that they are too real-life, there is a lack of focus on a specific issue which is often present in normal documentation and samples. But hey, that is what it’s like out there in the real world…&lt;/P&gt;
&lt;P&gt;My interest in these patterns started when I during two weeks had the opportunity to work with the product group in Redmond that has built the scenarios. Then in January I had to dive deep into some parts of the Business Process Management (BPM) scenario when I made a presentation about BizTalk patterns at an internal conference.&lt;/P&gt;
&lt;P&gt;The problem with the scenarios, which might frighten some people who start digging into the details (I know it frightens me!), is that they are so large. Being so large one would like them to be well-documented to enable one to understand how the work, but this is not the case! I'm not saying that there aren't any documentation (there are plenty of that which can be viewed at &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS06ConceptsPlanning/html/f6239905-a1bf-4223-bdca-6677f2d6049b.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS06ConceptsPlanning/html/f6239905-a1bf-4223-bdca-6677f2d6049b.asp&lt;/A&gt;), but to me there is no overall architecture and design documented. All the patterns that are mentioned in the docs simply become a blur and it's hard to identify exactly which pattern matches which code.&lt;/P&gt;
&lt;P&gt;As a developer working with BizTalk I consider these scenarios to be more than large samples, they are pointers that show how the product group in Redmond intends us to use BizTalk to solve business problems. Therefore I have decided to dive into these scenarios and highlight design and implementation patterns that I consider useful.&lt;/P&gt;
&lt;P&gt;Over the coming weeks and months I intend to&amp;nbsp;post about the result of my examinations. First up is about how to use BizTalk Single-Sign On (SSO) to store configuration information for your application (which kind of conflicts with by previous post about using the utility class configurationHelper :-).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=664298" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk+Scenarios/default.aspx">BizTalk Scenarios</category></item><item><title>New BizTalk content on MSDN and GotDotNet</title><link>http://blogs.msdn.com/mattlind/archive/2006/07/18/668880.aspx</link><pubDate>Tue, 18 Jul 2006 12:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:668880</guid><dc:creator>mattlind</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattlind/comments/668880.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattlind/commentrss.aspx?PostID=668880</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana&gt;The &lt;/FONT&gt;&lt;A class=headermaintitle id=bp____ctl0___BlogTitleHeader1___BlogTitle href="http://blogs.msdn.com/csdcustomerexperience/default.aspx"&gt;&lt;FONT face=Verdana&gt;CSD Customer Experience Team's Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;has annonced the following new downloads:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A id=bp____ctl0___RecentPosts___postlist___EntryItems__ctl0_PostTitle href="http://blogs.msdn.com/csdcustomerexperience/archive/2006/07/17/668621.aspx"&gt;&lt;FONT face=Verdana&gt;BTS 2006: Transactional Adapter Whitepaper Published&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=bp____ctl0___RecentPosts___postlist___EntryItems__ctl2_PostTitle href="http://blogs.msdn.com/csdcustomerexperience/archive/2006/07/17/668607.aspx"&gt;&lt;FONT face=Verdana&gt;BizTalk Server 2006: New Scripts/Utilities Posted&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;They have also launched a &lt;/FONT&gt;&lt;A id=bp____ctl0___RecentPosts___postlist___EntryItems__ctl1_PostTitle href="http://blogs.msdn.com/csdcustomerexperience/archive/2006/07/17/668612.aspx"&gt;&lt;FONT face=Verdana&gt;New BPM Site&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=668880" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattlind/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/mattlind/archive/tags/News/default.aspx">News</category></item></channel></rss>