<?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 : BizTalk 2009</title><link>http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2009/default.aspx</link><description>Tags: BizTalk 2009</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>SCOM Management Pack for BizTalk 2009 is Available.</title><link>http://blogs.msdn.com/pkelcey/archive/2009/09/01/scom-management-pack-for-biztalk-2009-is-available.aspx</link><pubDate>Tue, 01 Sep 2009 17:24:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9889880</guid><dc:creator>pkelcey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9889880.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9889880</wfw:commentRss><description>&lt;p&gt;To all you folks who have been waiting for the new Management Pack for BizTalk 2009 to be released, it is finally here. You can download it at&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=389FCB89-F4CF-46D7-BC6E-57830D234F91&amp;amp;amp;displaylang=en&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=389FCB89-F4CF-46D7-BC6E-57830D234F91&amp;amp;amp;displaylang=en&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=389FCB89-F4CF-46D7-BC6E-57830D234F91&amp;amp;amp;displaylang=en&amp;amp;displaylang=en&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=9889880" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pkelcey/archive/tags/BizTalk+2009/default.aspx">BizTalk 2009</category></item><item><title>“Pro BizTalk 2009” Book is Finally Available</title><link>http://blogs.msdn.com/pkelcey/archive/2009/08/25/pro-biztalk-2009-book-is-finally-available.aspx</link><pubDate>Tue, 25 Aug 2009 17:04:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9883679</guid><dc:creator>pkelcey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pkelcey/comments/9883679.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pkelcey/commentrss.aspx?PostID=9883679</wfw:commentRss><description>&lt;p&gt;Yeah! Pro BizTalk 2009 is now published and available. It was an interesting project to be involved with (even in just a small way). You can find it on Amazon now at &lt;a title="http://www.amazon.ca/Pro-BizTalk-2009-George-Dunphy/dp/1430219815/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1251208723&amp;amp;sr=8-2" href="http://www.amazon.ca/Pro-BizTalk-2009-George-Dunphy/dp/1430219815/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1251208723&amp;amp;sr=8-2"&gt;http://www.amazon.ca/Pro-BizTalk-2009-George-Dunphy/dp/1430219815/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1251208723&amp;amp;sr=8-2&lt;/a&gt;&lt;/p&gt; &lt;a href="http://www.amazon.ca/Pro-BizTalk-2009-George-Dunphy/dp/1430219815/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1251208723&amp;amp;sr=8-2"&gt;&lt;img border="0" src="http://yd7r2g.bay.livefilestore.com/y1p9UokSFFtuksUkFwIV-HcDwUcPHIF9xLirg5JfLD74Zc7R_LploA-Qqw_yQwhr7Dk9hLqSf_nSmxwY5tL7HHntNZyHwksQXee/51PGp3VVWbL._SL500_AA240_%5B1%5D.jpg" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I wanted to thank &lt;a href="http://seroter.wordpress.com/"&gt;Richard Seroter&lt;/a&gt; who acted as the technical reviewer for my chapter. I also wanted to point out his great book “&lt;a href="http://www.amazon.ca/Soa-Patterns-BizTalk-Server-2009/dp/1847195008/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1251208723&amp;amp;sr=8-3"&gt;SOA Patterns with BizTalk 2009&lt;/a&gt;” (in case anyone hasn’t already seen it).&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=9883679" 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/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></channel></rss>