<?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>Connected Systems in the Great White North : ESB</title><link>http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx</link><description>Tags: ESB</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>PDC &amp; Source Code for ESB Toolkit How To Videos</title><link>http://blogs.msdn.com/pkelcey/archive/2009/10/28/pdc-source-code-for-esb-toolkit-how-to-videos.aspx</link><pubDate>Wed, 28 Oct 2009 17:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9914198</guid><dc:creator>pkelcey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9914198.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9914198</wfw:commentRss><description>&lt;P&gt;Since I started releasing the ESB Toolkit how-to videos, I’ve had several people ask me for the source code for all of the components I demo’d. Well, it took me way to long to get them packaged up, but here they are finally. I’ve packaged up everything that I used during the demos and it should be fairly straight forward for you to install it. There is an installation guide (Word 2007 format) contained in the attached ZIP archive that walks you through the install process.&lt;/P&gt;
&lt;P&gt;The reason that I finally got around to getting this done is that my examples are now going to be used for the hands-on-labs at PDC 2009. If you want to get some hands on experience with the ESB Toolkit, drop by the Hands-On-Labs area of PDC and you will be able to work through the same projects that I have demo’d in the ESB Toolkit How-To series.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Cheers and keep on BizTalking…&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9914198" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/pkelcey/attachment/9914198.ashx" length="1191835" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESBT/default.aspx">ESBT</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB+Toolkit/default.aspx">ESB Toolkit</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2009/default.aspx">BizTalk 2009</category></item><item><title>ESB Toolkit How To Video #7: A SharePoint Adapter Provider</title><link>http://blogs.msdn.com/pkelcey/archive/2009/08/05/esb-toolkit-how-to-video-7-a-sharepoint-adapter-provider.aspx</link><pubDate>Wed, 05 Aug 2009 18:39:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9858149</guid><dc:creator>pkelcey</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9858149.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9858149</wfw:commentRss><description>&lt;p&gt;Welcome to #7 in my series of ESB Toolkit How To Videos. If you have not seen the previous videos, I encourage you to do so. The previous ones can be found here &lt;p&gt;&lt;a href="http://blogs.msdn.com/pkelcey/archive/2009/02/18/esb-guidance-2-0-screen-videos-part-1-basic-routing.aspx"&gt;1) Basic Itinerary Routing and UDDI Integration&lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/pkelcey/archive/2009/06/12/esb-toolkit-how-to-video-2-service-composition.aspx"&gt;2) Composite Itinerary and Dynamic Mapping&lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/pkelcey/archive/2009/06/15/esb-toolkit-how-to-video-3-itinerary-resolution.aspx"&gt;3) Itinerary Resolution in the Bus&lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/pkelcey/archive/2009/06/17/esb-toolkit-how-to-video-4-dynamic-itinerary-resolution.aspx"&gt;4) Dynamic Itinerary Resolution in the Bus&lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/pkelcey/archive/2009/07/17/esb-toolkit-how-to-video-5-including-custom-orchestrations-in-itineraries.aspx"&gt;5) Including Custom Orchestrations in the Itinerary Designer&lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/pkelcey/archive/2009/07/23/esbt-toolkit-how-to-video-6-performance-metrics-using-built-in-bam.aspx"&gt;6) Performance Metrics using Built in BAM&lt;/a&gt; &lt;p&gt;One very common thing that people will want the ESB to do is to route message to SharePoint where they can potentially kick off human based workflow. However, the base ESB Toolkit does not have an adapter provider for Windows SharePoint Services. BizTalk does have an "Adapter" for WSS, however the ESB toolkit does not have an "Adapter provider" for WSS. The Adapter Providers in the ESBT bridge between the new ESBT code and the traditional BizTalk components.  &lt;p&gt;Now fortunately, the ESBT can be extended very quickly and we can add in our own adapter providers without the need for very much code at all. This past week, I was working with the guys over at QuickLearn to build out a WSS adapter provider that they planned to use in an upcoming BizTalk/ESBT demo.&amp;nbsp; In this video, I'll show you how we created the adapter provider (using only a few lines of code) and how we registered it so that the design time tools and the runtime engine could use it. Now, while creating the adapter doesn't require much effort, I will admit that I had a hell of a time trying to get it registered properly and all of the associated configuration files aligned correctly.&amp;nbsp; The ESBT relies heavily on reflection to load components at runtime, so if you don't name your component properly or register it correctly in the config files, then the ESBT engine won't be able to load the provider properly and you'll have a fun time trying to debug just exactly what you did wrong. &lt;p&gt;In order to make it easier for you, I've included my code and configuration files for download so that you don't have to rebuild everything that I show in the video. &lt;p&gt;I need to credit Nick Hauenstein over at QuickLearn (&lt;a title="http://www.quicklearn.com/" href="http://www.quicklearn.com/"&gt;http://www.quicklearn.com/&lt;/a&gt;) for doing most of the initial leg work on building this out. &lt;p&gt;You can access the video &lt;a href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/ESBT%7C_HowTo%7C_7%7C_WSS%7C_Adapter.wmv"&gt;here&lt;/a&gt; &lt;p&gt;You can download the project &lt;a href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/SPAdapterProvider.zip"&gt;here&lt;/a&gt; &lt;p&gt;Cheers and keep on BizTalking &lt;p&gt;Peter&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9858149" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+Howto_2700_s/default.aspx">BizTalk Howto's</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESBT/default.aspx">ESBT</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB+Toolkit/default.aspx">ESB Toolkit</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2009/default.aspx">BizTalk 2009</category></item><item><title>ESBT Toolkit How To Video #6: Performance Metrics using Built in BAM</title><link>http://blogs.msdn.com/pkelcey/archive/2009/07/23/esbt-toolkit-how-to-video-6-performance-metrics-using-built-in-bam.aspx</link><pubDate>Fri, 24 Jul 2009 04:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9845285</guid><dc:creator>pkelcey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9845285.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9845285</wfw:commentRss><description>&lt;P&gt;Welcome to #6 in my series of ESB Toolkit How To Videos. If you have not seen the previous videos, I encourage you to do so. The previous ones can be found here&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/pkelcey/archive/2009/02/18/esb-guidance-2-0-screen-videos-part-1-basic-routing.aspx" mce_href="http://blogs.msdn.com/pkelcey/archive/2009/02/18/esb-guidance-2-0-screen-videos-part-1-basic-routing.aspx"&gt;1) Basic Itinerary Routing and UDDI Integration&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/pkelcey/archive/2009/06/12/esb-toolkit-how-to-video-2-service-composition.aspx" mce_href="http://blogs.msdn.com/pkelcey/archive/2009/06/12/esb-toolkit-how-to-video-2-service-composition.aspx"&gt;2) Composite Itinerary and Dynamic Mapping&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/pkelcey/archive/2009/06/15/esb-toolkit-how-to-video-3-itinerary-resolution.aspx" mce_href="http://blogs.msdn.com/pkelcey/archive/2009/06/15/esb-toolkit-how-to-video-3-itinerary-resolution.aspx"&gt;3) Itinerary Resolution in the Bus&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/pkelcey/archive/2009/06/17/esb-toolkit-how-to-video-4-dynamic-itinerary-resolution.aspx" mce_href="http://blogs.msdn.com/pkelcey/archive/2009/06/17/esb-toolkit-how-to-video-4-dynamic-itinerary-resolution.aspx"&gt;4) Dynamic Itinerary Resolution in the Bus&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/pkelcey/archive/2009/07/17/esb-toolkit-how-to-video-5-including-custom-orchestrations-in-itineraries.aspx" mce_href="http://blogs.msdn.com/pkelcey/archive/2009/07/17/esb-toolkit-how-to-video-5-including-custom-orchestrations-in-itineraries.aspx"&gt;5) Including Custom Orchestrations in the Itinerary Designer&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;There is a great (but sadly under appreciated and under discussed) feature in the ESB Toolkit that I want to focus on today. Back at last years SOA conference, I spent some time talking with Dmitri Ossipov (who lead the development of the ESBT) and he showed me some of the new features he was adding into the toolkit. The one that caught my eye immediately was the built in BAM tracking. The ESB Toolkit has the built in ability to automatically log tracking and performance information for your itineraries as they are processed by the ESB components. If you have enabled "Tracking" in your itineraries, then the ESBT automatically logs information to a BAM table in SQL Server every time any of the itineraries services execute. This data includes data about which service executed, which itinerary and version it was part of, what time it executed, what specific instance it was part of as well as the status of the overall itinerary. This data is a gold mine for those of you looking to track the overall performance of your ESB and related services. It can be used to view all kinds of invaluable information about which itineraries are being used, how well they are performing, which ones are too slow, which ones are failing, which individual services are under performing etc. &lt;/P&gt;
&lt;P&gt;Now while the ESBT will automatically capture all of this information you, it doesn't come with any kind of user friendly mechanism for viewing, analyzing or interacting with this data. In this video, I'll show you how to easily setup a number of BAM Views that will allow you to quickly assess performance stats about your itineraries. I build these views out in Excel and that allows me to use standard pivot tables and charts to view the data and I slice it up. I have also created views that allow me to tracking the performance of specific itineraries across different versions and across time. This is great info to have if you want to understand if recent changes to an itinerary have resulted in better or worse performance than you previously had.&lt;/P&gt;
&lt;P&gt;The following image shows one of the views that I setup to show me what the average, worst and best performance times were for my itineraries. This is pretty useful information to have as I can quickly identify performance issues in my itineraries. You can easily see that the "ComposedDemo" takes quite slow when compared to the "DemoService" itinerary. I can even drill down in the specifics of a single itinerary and find out if a specific ESB service is causing the overall poor performance.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="BAM Image" src="http://ukh0la.bay.livefilestore.com/y1pew7hxeSRjSegK7LK8NrvhbvV1lNaubjkWA5Nv-trevw8_1t8_nvntGizyTkcnw5XoDSSCxwelEs6APO0WsZkKOXFoEE6aNwG/BAM_Perf.jpg" width=526 height=366 mce_src="http://ukh0la.bay.livefilestore.com/y1pew7hxeSRjSegK7LK8NrvhbvV1lNaubjkWA5Nv-trevw8_1t8_nvntGizyTkcnw5XoDSSCxwelEs6APO0WsZkKOXFoEE6aNwG/BAM_Perf.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Now, unlike my previous videos, where I just showed you how to build out a specific solution, I'm going to actually provide you with the components I've built. I've attached the Excel file that contains my BAM Views and you should be able to easily deploy these into your system and access the charts and tables that I show in the video. You will just need to have the ESBT installed as well as the BizTalk BAM components installed and configured.&lt;/P&gt;
&lt;P&gt;In order to avoid make an hour long video, I do not go very deep into what BAM is or how you work it. If you are not familiar with BizTalk's BAM feature, there may be some elements of this video that are not 100% clear. However, if you have a basic understanding of what BAM is, then I hope this video will offer some great value.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/ESBT%7C_HowTo%7C_6%7C_BAM.wmv" mce_href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/ESBT%7C_HowTo%7C_6%7C_BAM.wmv"&gt;The video can be accessed here:&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/ESBT%7C_PoC.zip" mce_href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/ESBT%7C_PoC.zip"&gt;The BAM Excel Project can be accessed here:&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Cheers and keep on BizTalking&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9845285" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+Howto_2700_s/default.aspx">BizTalk Howto's</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESBT/default.aspx">ESBT</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB+Toolkit/default.aspx">ESB Toolkit</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2009/default.aspx">BizTalk 2009</category></item><item><title>ESB Toolkit How To Video #4: Dynamic Itinerary Resolution</title><link>http://blogs.msdn.com/pkelcey/archive/2009/06/17/esb-toolkit-how-to-video-4-dynamic-itinerary-resolution.aspx</link><pubDate>Wed, 17 Jun 2009 18:37:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9769647</guid><dc:creator>pkelcey</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9769647.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9769647</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Update: After I posted this originally, I was notified that my video did not contain any audio! Therefore, it was probably difficult to understand what was going on :) I've recreated the video and replaced the old one so that the video and audio are both working. Cheers&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Welcome to #4 in my series of ESB Toolkit How To Videos. Each of these videos has built up from the one before it, so if you have seen the previous videos, I encourage you to do so. In video #3 (&lt;a href="http://blogs.msdn.com/pkelcey/archive/2009/06/15/esb-toolkit-how-to-video-3-itinerary-resolution.aspx"&gt;found here&lt;/a&gt;), I showed you how to use the toolkits new "Itinerary Resolution" feature.&amp;nbsp; In that video, I showed you how to use the Static Itinerary Resolver within a BizTalk receive port to load up an itinerary from the itinerary database and attach it to an incoming message. To do this, we added a resolver configuration string to the pipeline such as "ITINERARY:\\name=DemoService;" (where DemoService was the itinerary that we wanted to load) One shortcoming of that solution is that had multiple itineraries you would need a different receive port for each one.&amp;nbsp; In a real world solution, you might want to assign an itinerary to a message based on the message's schema, or some piece of data found within the message or based on who sent it and you would want to do all of this with as few receive ports as possible.&amp;nbsp; Therefore, the ESB really needs to be able to dynamically and intelligently figure out what itinerary an incoming message needed with us having to hard code the name. &lt;/p&gt; &lt;p&gt;Fortunately, the ESB Toolkit provides us a flexible and intelligent way to resolve itineraries and this is the Business Rules Engine resolver. This allows us to the use the BizTalk Rules Engine to make a decision about what itinerary should be used. We can create rules to look at Context properties associate with the message (such as the message type, the sender etc) or we can look at the content within the message to make our decision on which itinerary to use. In this video, I'll show you how to create an BRE policy to resolve itineraries and I'll show you how to setup your BizTalk receive ports to use this policy. I'll show you how to implement context and content based itinerary resolution.&lt;/p&gt; &lt;p&gt;&lt;a href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/ESBT%7C_HowTo%7C_4%7C_IntelligentItineraryResolution.wmv"&gt;Here's the link to the video&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cheers and keep on BizTalking...&lt;/p&gt; &lt;p&gt;Peter&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9769647" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+Howto_2700_s/default.aspx">BizTalk Howto's</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESBT/default.aspx">ESBT</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB+Toolkit/default.aspx">ESB Toolkit</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2009/default.aspx">BizTalk 2009</category></item><item><title>ESB Toolkit How To Video #3: Itinerary Resolution in the Bus</title><link>http://blogs.msdn.com/pkelcey/archive/2009/06/15/esb-toolkit-how-to-video-3-itinerary-resolution.aspx</link><pubDate>Mon, 15 Jun 2009 17:57:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9753470</guid><dc:creator>pkelcey</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9753470.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9753470</wfw:commentRss><description>&lt;p&gt;Hi folks&lt;/p&gt; &lt;p&gt;Here's video #3 in my "ESB Toolkit How To" series.&amp;nbsp; In the last video (&lt;a href="http://blogs.msdn.com/pkelcey/archive/2009/06/12/esb-toolkit-how-to-video-2-service-composition.aspx"&gt;found here&lt;/a&gt;) we built out a complex itinerary that implemented dynamic mapping and dynamic routing. We also saw how to use the resolver mechanism to retrieve service information from a UDDI version 3.0 server. At the end of that video we used the Itinerary Test Client (which ships with the toolkit) to test our itinerary.&amp;nbsp; When I show this demo in person, I'm always asked the same question. "Does the client always have to submit the itinerary along with the message when they call the ESB?"&amp;nbsp; In version 1.0&amp;nbsp; of the ESB Toolkit, the was "Yes". The ESB did require the client to provide the itinerary along with the message. This was of course an issue for many of the architects I spoke to.&amp;nbsp; Most people wanted the ESB to be responsible for figuring out what itinerary was needed for an incoming message. Ideally, the client should just have to submit their message into the ESB and the bus would figure everything else out for them.&amp;nbsp; Requiring the client to create, manage and submit an itinerary is just not a solid architectural pattern.&lt;/p&gt; &lt;p&gt;Fortunately, in the ESB Toolkit 2.0, this is no longer a problem. We now have a great new feature called Itinerary Resolution that allows the ESB to figure out what itinerary a message should have.&amp;nbsp; Additionally, version 2.0 of the toolkit, gives us the new "ESB Itinerary Database". This DB gives us a central location to store our itineraries in and the Itinerary Resolution component is actually able to dynamically retrieve messages from this central database.&amp;nbsp; These two new features allow us to implement a solution where a client no longer has to have any knowledge of itineraries. Now, they simply have to pass in their message to the ESB where it will dynamically figure out what itinerary is needed and it will load that itinerary from the database. &lt;/p&gt; &lt;p&gt;In this video, I'll show you how to implement this feature. To demo this feature, I use an InfoPath form which sends data to a generic OnRamp which uses the Itinerary Resolver.  I'll walk you through the process of storing your itinerary into the database, creating the new generic OnRamp that will use the itinerary resolution feature and I'll show you how to configure the Itinerary resolver to retrieve the itinerary from the database. &lt;/p&gt; &lt;p&gt;&lt;a href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/ESBT%7C_HowTo%7C_3%7C_ItineraryResolution.wmv"&gt;Here's the link to the video.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As always, I try to show as much detail as possible in these videos. If you feel that I have skimmed over something too quickly, or if some element is unclear, please let me know and I'll post a follow up video.&lt;/p&gt; &lt;p&gt;Cheers and keep on BizTalking...&lt;/p&gt; &lt;p&gt;Peter&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9753470" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+Howto_2700_s/default.aspx">BizTalk Howto's</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESBT/default.aspx">ESBT</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB+Toolkit/default.aspx">ESB Toolkit</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2009/default.aspx">BizTalk 2009</category></item><item><title>ESB Toolkit How To Video #2: Service Composition</title><link>http://blogs.msdn.com/pkelcey/archive/2009/06/12/esb-toolkit-how-to-video-2-service-composition.aspx</link><pubDate>Fri, 12 Jun 2009 22:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9738323</guid><dc:creator>pkelcey</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9738323.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9738323</wfw:commentRss><description>&lt;P&gt;Hi everyone, it was quite a long time since I posted the first "How-to" video (&lt;A href="http://blogs.msdn.com/pkelcey/archive/2009/02/18/esb-guidance-2-0-screen-videos-part-1-basic-routing.aspx" mce_href="http://blogs.msdn.com/pkelcey/archive/2009/02/18/esb-guidance-2-0-screen-videos-part-1-basic-routing.aspx"&gt;found here&lt;/A&gt;), but I have finally completed the second one. In this demo, I show you how to do a number of new things&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;to create an itinerary that compose three services together into a single composite service&lt;/LI&gt;
&lt;LI&gt;How to setup your BizTalk environment to support this type of itinerary. Including how to create the send ports required for a composite service itinerary&lt;/LI&gt;
&lt;LI&gt;How to retrieve information from a UDDI v3 server from within your itinerary&lt;/LI&gt;
&lt;LI&gt;How to test resolvers inside visual studio using the resolver web service&lt;/LI&gt;
&lt;LI&gt;How to implement dynamic mapping and dynamic routing inside an itinerary&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Based on feedback from my last video I understood that the AVI format I used &lt;EM&gt;&lt;STRONG&gt;sucked&lt;/STRONG&gt;&lt;/EM&gt; and that you didn't want to have to download multiple ZIP archives just to watch a short video. Therefore, I've found a better recording tool that creates WMV files. Therefore this video is only 13 megs in size.&amp;nbsp; Hopefully that is more convenient for everyone.&lt;/P&gt;
&lt;P&gt;If you happen to hear a baby crying at the end, I apologize, that is my new daughter trying to make her first appearance on my blog :)&lt;/P&gt;
&lt;P&gt;This video covers a lot of ground and I show a lot of things. So if I have gone too fast over something, or some element isn't clear, let me know and I'll post a follow up video.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/CompositeItineraryDemo.wmv" mce_href="http://cid-04bc12b1f7b2979a.skydrive.live.com/self.aspx/BlogVideos/CompositeItineraryDemo.wmv"&gt;Here's the link to the video&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Cheers and keep on BizTalking...&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9738323" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+Howto_2700_s/default.aspx">BizTalk Howto's</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESBT/default.aspx">ESBT</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB+Toolkit/default.aspx">ESB Toolkit</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2009/default.aspx">BizTalk 2009</category></item><item><title>Disabling Itinerary Encryption in the ESB Toolkit 2.0</title><link>http://blogs.msdn.com/pkelcey/archive/2009/06/08/disabling-itinerary-encryption-in-the-esb-toolkit-2-0.aspx</link><pubDate>Mon, 08 Jun 2009 23:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9709292</guid><dc:creator>pkelcey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9709292.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9709292</wfw:commentRss><description>&lt;P&gt;Those of you that worked with the CTP of the ESB Toolkit 2.0 will notice a new feature in the final release, namely "Itinerary Encryption". The Itinerary Design now allows you to use a certificate to encrypt your itineraries before you export them out of Visual Studio. This is a key new piece of functionality since your itineraries may potentially contain sensitive configuration information or sensitive processes that you do not want to leave exposed as open text XML.&lt;/P&gt;
&lt;P&gt;In the properties window for the Itinerary Designer you can see a new property called "Encryption Certificate". You can use this property to select a certificate from a certificate store.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://ukh0la.bay.livefilestore.com/y1pbQRpJ_qh_WywZlCv3ZEVIzRENYE_U_OfvCIe9f8VTvdUripuStxx5SCqVEGyR3ytDwWn8roLlJawl30m7H3TFnFBhzrYUuNZ/EncryptCert.jpg" mce_src="http://ukh0la.bay.livefilestore.com/y1pbQRpJ_qh_WywZlCv3ZEVIzRENYE_U_OfvCIe9f8VTvdUripuStxx5SCqVEGyR3ytDwWn8roLlJawl30m7H3TFnFBhzrYUuNZ/EncryptCert.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Now as important as this option is, what I'm going to write about is how to disable this.&amp;nbsp;&amp;nbsp;On my dev machine, I did not have any valid certificates installed, so I wasn't able to select one to use or encryption. This prevented me from validating or exporting my itinerary since the validation tool kept throwing an error. Since this was only a dev machine, I didn't care about the security of these itineraries, so I really wanted to disable this feature so that I could keep working. Fortunetly, there is a simple and easy way to do this.&lt;/P&gt;
&lt;P&gt;If you have installed the ESBT to the default location, you should be able to find a file called "ruleset.config" in the "C:\Program Files\Microsoft BizTalk ESB Toolkit 2.0\Tools\Itinerary Designer" folder. This file contains a list of validation rules the the Itinerary Designer uses when validating or exporting your itinerary.&amp;nbsp; If you open this file in Visual Studio, you will find a node called &amp;lt;property name="EncryptionCertificate"&amp;gt;. Inside this node, you will see there are two rules that define how the validation of certificates should be handled. The first rule is the one the designer uses by default and it says that an error should be thrown if you do not have a certificate assigned. I commented out this rule and when I ran the validation routine again, I only received a warning message about the lack of a cert. I was then able to export my itinerary.&amp;nbsp; Here's what the modified file looked like for my system.&lt;/P&gt;
&lt;P&gt;&amp;lt;property name="EncryptionCertificate"&amp;gt;&lt;BR&gt;&amp;lt;!--&amp;lt;validator type="Microsoft.Practices.Modeling.Validation.X509CertificateContainerValidator, Microsoft.Practices.Modeling.Validation"&lt;BR&gt;messageTemplate="A X509 Certificate is required in the model property '{0}' to encrypt any sensitive property in the designer."&lt;BR&gt;name="EncryptingCertificate validator"/&amp;gt;--&amp;gt;&lt;BR&gt;&amp;lt;!-- Warning message when not enforcing encryption --&amp;gt;&lt;BR&gt;&amp;lt;validator type="Microsoft.Practices.Modeling.Validation.X509CertificateContainerValidator, Microsoft.Practices.Modeling.Validation"&lt;BR&gt;messageTemplate="Some data may not be secured because no X509 Certificate was specified in the model property '{0}'."&lt;BR&gt;tag="Warning"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;name="EncryptingCertificate (warning) validator"/&amp;gt;&lt;BR&gt;&amp;lt;/property&amp;gt;&lt;/P&gt;
&lt;P&gt;Cheers and keep on BizTalking&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9709292" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+Howto_2700_s/default.aspx">BizTalk Howto's</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category></item><item><title>BizTalk 2009 Book and ESB Guidance</title><link>http://blogs.msdn.com/pkelcey/archive/2009/04/14/biztalk-2009-book-and-esb-guidance.aspx</link><pubDate>Tue, 14 Apr 2009 20:06:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548801</guid><dc:creator>pkelcey</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9548801.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9548801</wfw:commentRss><description>&lt;p&gt;Some of you might be familiar with George Dunphy's "Pro BizTalk 2006" book that was released a couple of years ago through APress. Well, he's getting set to release a new one for BizTalk 2009 and I was very excited when he asked if I would be a contributing author. I've been given the task of writing a chapter about the ESB Guidance 2.0 for BizTalk 2009. There are a number of very smart and experienced guys contributing to the book, so if you're looking for a good BizTalk 2009 book, I'd recommend this one... (and of course I'm not biased ;) )&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.amazon.com/Pro-BizTalk-2009-George-Dunphy/dp/1430219815/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1239727570&amp;amp;sr=8-1" href="http://www.amazon.com/Pro-BizTalk-2009-George-Dunphy/dp/1430219815/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1239727570&amp;amp;sr=8-1"&gt;http://www.amazon.com/Pro-BizTalk-2009-George-Dunphy/dp/1430219815/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1239727570&amp;amp;sr=8-1&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cheers and keep on BizTalking&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548801" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/General+PK+News/default.aspx">General PK News</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category></item><item><title>Announcing free training on the ESB Guidance (Canada only)</title><link>http://blogs.msdn.com/pkelcey/archive/2008/03/24/announcing-free-training-on-the-esb-guidance-canada-only.aspx</link><pubDate>Mon, 24 Mar 2008 21:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8334011</guid><dc:creator>pkelcey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/8334011.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=8334011</wfw:commentRss><description>&lt;P&gt;The concept of Service Oriented Architecture and the Enterprise Service Bus is huge topic for many organizations now days.&amp;nbsp; To address this, our patterns and practices team have recently released the Enterprise Service Bus Guidance which organizations can use to implement an practical and effective ESB solution using our .NET technologies.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In order to accelerate your understanding of this guidance, the Canadian BizTalk team is excited to announce that we will be running a one day deep dive training course focused entirely on the ESB Guidance.&amp;nbsp; We have created this training course to radically accelerate your understanding and adoption of it. The course will be held on April 16&lt;SUP&gt;th&lt;/SUP&gt; at the Microsoft Canada Head Office in Mississauga (Full details are on the registration page).&amp;nbsp; This is significant event as there will be no cost to attend and attendees will get some real deep hands on experience with the solution.&amp;nbsp; This is the first public offering of a course that we recently delivered internally to our MCS community which received very positive reviews.&amp;nbsp; The course includes architectural discussions on the ESB concept, deep dive views into its internals as well as proctored hands-on labs. &lt;/P&gt;
&lt;P&gt;This course will be focused towards the deeper technical components within the ESB, so this is best suited for architects, developers and other technical roles.&lt;/P&gt;
&lt;P&gt;The agenda for the course is a follows:&lt;/P&gt;
&lt;P&gt;1) The ESB as an architecture concept. What is it? What should it do? Why would I need it?&lt;/P&gt;
&lt;P&gt;2) Getting Started – Installing and configuring the ESBG&lt;/P&gt;
&lt;P&gt;3) The Core ESBG Engine: What are the core components and how do I use them?&lt;/P&gt;
&lt;P&gt;4) ESBG External Services: How are these different from the Core Engine?&lt;/P&gt;
&lt;P&gt;5) The ESB Exception Management Framework and Administration Portal&lt;/P&gt;
&lt;P&gt;6) Introduction to Microsoft's ESB &amp;amp; SOA Governance Partners&lt;/P&gt;
&lt;P&gt;7) Bits and Bites: Miscellaneous Topics&lt;/P&gt;
&lt;P&gt;If you are interested in attending, you can access the registration page at:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373531&amp;amp;Culture=en-CA" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373531&amp;amp;Culture=en-CA"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032373531&amp;amp;Culture=en-CA&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Hope to see you there.&lt;/P&gt;
&lt;P&gt;Cheers and keep on BizTalking...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8334011" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2006+R2/default.aspx">BizTalk 2006 R2</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category></item><item><title>Microsoft ESB Guidance: Error - Host restarting every minute</title><link>http://blogs.msdn.com/pkelcey/archive/2008/02/01/microsoft-esb-guidance-error-host-restarting-every-minute.aspx</link><pubDate>Fri, 01 Feb 2008 09:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7368753</guid><dc:creator>pkelcey</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/7368753.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=7368753</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We'll I just spent about three hours tonight fighting with this issue, so I thought I'd post about it to hopefully save someone else from having to go through this.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I was trying to run a couple of samples from the ESB and I noticed that whenever I used an example that had to use an orchestration, I received the following error in my event log&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&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: 5410&lt;BR&gt;Date: 12/4/2007&lt;BR&gt;Time: 4:08:39 PM&lt;BR&gt;User: N/A&lt;BR&gt;Computer: EDIBTS2006&lt;BR&gt;Description:&lt;BR&gt;An error occurred that requires the BizTalk service to terminate. The most common causes are the following:&lt;BR&gt;1) An unexpected out of memory error.&lt;BR&gt;OR&lt;BR&gt;2) An inability to connect or a loss of connectivity to one of the BizTalk databases. &lt;BR&gt;The service will shutdown and auto-restart in 1 minute. If the problematic database remains unavailable, this cycle will repeat.&lt;BR&gt;&lt;BR&gt;Error message: Exception has been thrown by the target of an invocation.&lt;BR&gt;Error source: mscorlib&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;My host instance would then shut down and try to restart itself every minute. Each retry would fail with this same error. I also ended up with a running service instance in the admin console that I couldn’t terminate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;Each time I sent another message, I would have to manually clean these left over instances from the DB before I could restart the host instance successfully.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I finally noticed that this error was only occurring whenever a component in my “In-proc” host instance tried to run.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Base on this I tracked the issue down the btsntsvc.exe.config file that we were suppose to edit during install. I had forgotten to remove the “[path]” place holder that is in the &amp;lt;ConfigurationFile&amp;gt; tag. We were suppose to replace this with the actual path to the Microsoft.Practices.ESB.PipelineComponents.config file. (I’ve did not have this step in my install checklists, so I have since added it). I realized that the AppDomains were not loading correctly and this caused my errors in every orchestration in that&amp;nbsp; tried to run in that AppDomain.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;This is what I had left in my config file:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;EM&gt;&lt;SPAN style="COLOR: red; FONT-STYLE: normal; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;&lt;FONT size=3&gt;&amp;lt;ConfigurationFile&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;I&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;EM&gt;&lt;SPAN style="COLOR: red; FONT-STYLE: normal; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;&lt;FONT size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path]\Microsoft.Practices.ESB.PipelineComponents.config&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;I&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;FONT size=3&gt;&lt;EM&gt;&lt;SPAN style="COLOR: red; FONT-STYLE: normal; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;&amp;nbsp;&amp;lt;/ConfigurationFile&amp;gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; COLOR: red; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;As I said, I had forgotten to replace the [path] place holder.&amp;nbsp;Anyways, I put in the proper path and I expected this to correct the situation, but I kept getting the same annoying error. After another hour of frustrated debugging, I realized that I had entered the config data like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN"&gt;&lt;FONT size=3&gt;&amp;nbsp;&amp;lt;ConfigurationFile&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: 36pt"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=EN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN"&gt;C:\Projects\Microsoft.Practices.ESB\source\code\core\config&lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold"&gt;\Microsoft.Practices.ESB.PipelineComponents.config&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN"&gt;&lt;FONT size=3&gt;&amp;lt;/ConfigurationFile&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;You’ll notice that I had put line breaks before and after the path and filename. It was these dam line break that were causing the problem. I took them out and and used this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN style="COLOR: red; mso-ansi-language: EN"&gt;&lt;BR&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;SPAN lang=EN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN"&gt;&amp;lt;ConfigurationFile&amp;gt;C:\Projects\Microsoft.Practices.ESB\source\code\core\config&lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold"&gt;\Microsoft.Practices.ESB.PipelineComponents.config&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang=EN style="COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN"&gt;&amp;lt;/ConfigurationFile&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Everything worked fine and the issues are gone.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I’ve seen a number of people asking about this on codeplex and other locations, so double check your settings and avoid the headaches.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Cheers and keep on BizTalking...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Peter&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 7.5pt; COLOR: navy; FONT-FAMILY: 'Tahoma','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-fareast-language: EN-CA; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-fareast-language: EN-CA; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7368753" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2006/default.aspx">BizTalk 2006</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+Howto_2700_s/default.aspx">BizTalk Howto's</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2006+R2/default.aspx">BizTalk 2006 R2</category><category domain="http://blogs.msdn.com/pkelcey/archive/tags/ESB/default.aspx">ESB</category></item></channel></rss>