<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>BizTalk 101 - Back to Basics</title>
        <link>http://geekswithblogs.net/asmith/Default.aspx</link>
        <description>BizTalk 2004 Patterns and Practices from Alan Smith in Stockholm</description>
        <language>en-US</language>
        <copyright>Alan Smith</copyright>
        <managingEditor>bloggersguidetobiztalk@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>BizTalk 101 - Back to Basics</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/asmith/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>The Road to Oslo</title>
            <link>http://geekswithblogs.net/asmith/archive/2008/01/31/119157.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;If you have been keeping up to date with developments within the Connected Systems Division within Microsoft you will be aware of the “Oslo” initiative. Microsoft has released information about this &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;here&lt;/a&gt;, and Charles Young has a very informed summery of the initiative &lt;a href="http://geekswithblogs.net/cyoung/articles/116456.aspx"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I’m not going to discuss too much about what Oslo is, what I will look at is how current and future BizTalk developers can start to consider the impact that Oslo will have on development, and how we can start looking at technologies and developing skills that will be relevant on the new platform. This is just my opinion, as a BizTalk developer I’m keen to keep up to date with new developments, and I’m currently following these guidelines myself. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The first version of Oslo is scheduled for release sometime in 2009, which means we may see TAP, CTP and Beta releases sometime in 2008. If you are a seasoned BizTalk developer or a newbie, Oslo will have a major impact on your development over the next few years. So how should we go about navigating the road to Oslo?&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 24pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#365f91" size="5"&gt;What if I am a BizTalk 2004/2006 developer?&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;It remains to be seen what the general architecture and feature set for the first release of Oslo will look like. One thing that Microsoft has promised us is that “nothing is going away”, meaning that we will still be able to develop using the tools that we are familiar with, and the applications we are developing today will still work on the new platform. This is very different from the transition from BizTalk 2002 to 2004, when people were saying that having no knowledge of BizTalk 2002 was an advantage to learning 2004, and migrating applications was often more of a re-write than a migration.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;We are already seeing some of the technologies that may be refined to make up parts of the Oslo platform; some of those are available in BizTalk Server 2006 R2, others as side projects. These are discussed in the “How do I get a head start in Oslo” section. If you are working with BizTalk today and want to start planning for the future, it’s maybe worth spending time checking them out.&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 24pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#365f91" size="5"&gt;I need to start an integration project, should I use BizTalk 2006 R2?&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Absolutely. Since the 2004 release BizTalk Server has been the natural choice for developing integration solutions on the Microsoft platform. The feature set has been strengthened considerably in the 2006 and 2006 R2 releases, including strong EDI and WCF support in 2006 R2. As mentioned earlier “nothing is going away”, so if you need to start a project in the near future, BizTalk 2006 R2 is still the best choice.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;When we get nearer the release dates, have more concrete information on the architecture and feature set, and CTP or Beta releases become available the choice of going for Oslo may start to become an option. There may be a chance to become involved in the TAP program and have early access to the bits. Bear in mind that in the early days Oslo will be a very new platform, whilst BizTalk has a wealth of documentation, knowledge, books, courses, blogs, and community experience, Oslo will be a voyage of discovery for everyone, and you will need to plan for this in your development cycle. If, like me, you were an early adopter for BizTalk Server 2004 you will know what I’m talking about.&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 24pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#365f91" size="5"&gt;I want to start learning about BizTalk, what should I start looking at?&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Depending on your experience it can take up to twelve months to become a proficient BizTalk 2006 developer (I’ve been hard at it for over four years and am still learning new stuff about the core BizTalk engine). As Oslo is scheduled for a release some time in 2009, we may well see public Betas and CTP releases within twelve months. If you are planning on learning BizTalk to strengthen your CV it may be more worthwhile looking at the new technologies that are becoming available rather than learning BizTalk Server 2006 R2.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;As Microsoft are keeping many of the details about the Oslo feature set under wraps it may be the case that if you spend the next twelve months learning 2006 R2, things change significantly and you will be back to the tutorials again. It could also be the case that your 2006 skills are very relevant and applicable to the new platform, so again it’s a bit of a gamble.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;One thing we can be certain of is that WCF will increase in importance in the BizTalk feature set, and WCF will be more applicable to general development as well. If you have the time to develop your skills, you could consider looking at the WCF features in the current BizTalk release, and other related technologies, (BizTalk’s WCF adapters, WCF LOB adapter SDK, BizTalk Labs). The next section will discuss these technologies.&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 24pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#365f91" size="5"&gt;How do I get a head start in Oslo?&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;There are a number of technologies that Microsoft has been releasing that may, in a more mature form, go on to form part of Oslo. If you are keen to get ahead and stay ahead on the Oslo platform it would be well worth investing some time in them. Be aware that plans change, promised features change, and strategies change (remember “Jupiter”?), so be aware that investing time in the bleeding edge technology can be a gamble.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;If you are keen to be an Oslo early adapter, here’s some stuff to look at: (Be aware that this is just my personal opinion.)&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Windows Communication Foundation&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;WCF is becoming increasingly important on the Microsoft platform, especially the “Connected Systems” projects. If Oslo is to be a SOA platform, WCF will be the foundation that platform will be built on. We are already seeing WCF being adopted in the BizTalk product line (WCF adapters in R2, WCF Line of Business Adapter SDK, BizTalk Adapter Pack, BizTalk Labs), expect this trend to continue. Having a solid knowledge of WCF will likely be one of the core skills required for the Oslo platform.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Considering the importance of WCF on the Microsoft platform, it should be on most developer’s to-do lists. If you run Vista, or can run a virtual image with Server 2008 (you need a fast PC to do this!) check out hosting WCF in WAS.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Windows Workflow Foundation&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;WF has been around for a while now, and it has been discussed as a replacement for the BizTalk Orchestration Engine in BizTalk vNext ever since it appeared. As we know that the Orchestration Engine will still be present (“nothing goes away”), it remains to be seen how much of an impact WF will have on Oslo development. If Microsoft can deliver a solid workflow host with comparable development and management tools to the current orchestration designer, WF may be the weapon of choice for building business processes. As we know Oslo will be a long term strategy, there is a chance that we may still be choosing to build orchestrations rather than workflows on the early versions of the platform. It will be a while before we can make a decision on this.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;If you will be looking at WF, the integration between WCF and WF in .net 3.5 looks like something worth exploring. The first version of WF had no concept of sending and receiving messages, the core functionality of most BizTalk orchestrations. In .net 3.5 we have a SendActivity and a ReceiveActivity, allowing WF workflows to publish and consume WCF endpoints. WF may be a skill worth having, but I’d prioritise on learning WCF if you are limited for time.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;WCF Line of Business Adapter SDK&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 10pt 0cm 0pt"&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx"&gt;http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Microsoft’s strategy to migrate adapters to use WCF instead of being dependent on BizTalk makes a lot of sense. In the future we will be using .net adapters, rather than BizTalk adapters. The BizTalk Adapter Pack is making a start on this move; expect to see more adapters migrated in the future.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;A great way to learn about the new adapter framework is to download the WCF LOB adapter SDK and take a run through the tutorial. Even if you are not going to develop your own adapters, it will give you an insight into how the new adapters will be built, it’s also great to look at the more advanced aspects of WCF development.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;BizTalk Labs&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;&lt;a href="http://labs.biztalk.net/"&gt;http://labs.biztalk.net/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;BizTalk Labs is a pilot project to investigate the use of an Internet Service Bus (ISB) in connected system development. The future of BizTalk labs has not been determined, but there is a good chance that one of the aims of running this project is to prototype ideas that may form part of the Oslo platform. If you want to explore BizTalk labs, there is an SDK to download, and you will need to set up an account. As it’s an experimental project it’s not guaranteed that the servers will running 24/7.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The relevance of BizTalk labs to the Oslo platform will not become clear for a while (the FAQ is worth reading for more info), so investing a lot of time learning them is a bit of a gamble, but it may well pay off in the future. BizTalk labs uses WCF as a framework, rather than BizTalk, so it’s another chance to get more WCF experience.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;It’s all about WCF&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The WCF-WF integration in .net 3.5, the BizTalk WCF adapters, the WCF LOB adapter SKD and BizTalk Labs are all based on WCF as their foundation. It’s fairly easy to conclude that WCF is going to be the key technology to understanding and leveraging this new wave of products.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119157"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119157" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/119157.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2008/01/31/119157.aspx</guid>
            <pubDate>Thu, 31 Jan 2008 22:22:41 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/119157.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2008/01/31/119157.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/119157.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/119157.aspx</trackback:ping>
        </item>
        <item>
            <title>Reboot for the BizTalk User Group Sweden (BUGS)</title>
            <link>http://geekswithblogs.net/asmith/archive/2008/01/17/118632.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;After meeting with Johan and Mikael from WMData we have planned a new start for the BizTalk user group. We plan to hold about six meetings during 2008, about one every two months.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;The first meeting will be at &lt;strong&gt;17:45&lt;/strong&gt; on the &lt;strong&gt;Tuesday the 12&lt;sup&gt;th&lt;/sup&gt; February&lt;/strong&gt; at the KnowIT offices in central Stockholm (Klarabergsgatan 60, two minutes walk from the central station).  . If you would like to attend, or be on the mailing list for future events, contact me via the blog with your email details.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;The agenda for the first meeting is:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;17:45&lt;span style="mso-spacerun: yes"&gt;             &lt;/span&gt;Samling&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;18:00&lt;span style="mso-spacerun: yes"&gt;             &lt;/span&gt;Start&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Introduktion till Usergroupen och dess arbete&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;                      &lt;/span&gt;ESB Guidance (Mikael Håkansson och Johan Hedberg)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;19:00&lt;span style="mso-spacerun: yes"&gt;             &lt;/span&gt;Paus, mingel, diskussioner. Något att äta och dricka kommer finnas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;19:30&lt;span style="mso-spacerun: yes"&gt;             &lt;/span&gt;ESB Guidance avslutas&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;              &lt;/span&gt;Oslo (Alan Smith)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;Q &amp;amp; A, avrundning, diskussioner&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;Oslo är en samling tekniska lösningar som ska förenkla byggandet av applikationer för en tjänsteorienterad arkitektur. Med Oslo förflyttar vi oss från att modeller beskriver applikationer till att modellen är applikationen. Läs mer på http://www.microsoft.com/soa/products/oslo.aspx.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;ESB Guidance är ett steg i riktningen att lyfta BizTalk till mer av en Enterprise Service Bus (ESB) med utökat stöd för löst kopplade tjänster. Läs mer på http://msdn2.microsoft.com/en-us/library/bb931189.aspx. Presentationen kommer belysa hur BizTalk relaterar till SOA, SOI och inte minst ESB. Vi kommer gå igenom stöd, riktlinjer, komponenter och tillhörande portal, och ge en bild av hur ESB Guidance kan konfigureras, användas och utökas&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118632"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118632" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/118632.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2008/01/17/118632.aspx</guid>
            <pubDate>Thu, 17 Jan 2008 09:22:27 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/118632.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2008/01/17/118632.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/118632.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/118632.aspx</trackback:ping>
        </item>
        <item>
            <title>Free BizTalk Skills Assessment Quiz from Quick Learn</title>
            <link>http://geekswithblogs.net/asmith/archive/2008/01/03/118194.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;As with any certification one of the hardest things is deciding if and when you are ready to sit the &lt;a href="http://www.microsoft.com/learning/exams/70-235.mspx"&gt;exam&lt;/a&gt;. The BizTalk 2006 exam will test you on general BizTalk development, deployment, BAM and business rules and you will have to have quite a bit of real world hands-on experience to get a good score.&lt;/font&gt;&lt;/p&gt;
&lt;font face="Arial"&gt;
&lt;p&gt;&lt;br /&gt;
If you want to measure up your skills, Quick Learn has a free practice test on their site. The test was developed so that students can assess their skills and see if they have the experience required to take the advanced BizTalk Deep Dive course. The practice test is focused on general development, so you will still need to know about rules, BAM, and deployment and maintenance. But if you get a good score and are fairly comfortable with the other topics, then go for it and take the real exam.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
If you feel you need to skill-up, you should consider attending a &lt;a href="http://www.quicklearn.com/class_bizTalk_developer_deep_dive.aspx"&gt;Deep Dive&lt;/a&gt; or &lt;a href="http://www.quicklearn.com/class_biztalk_developer_immersion.aspx"&gt;Immersion&lt;/a&gt; course dependant on your experience. Both courses have been updated to cover the BizTalk 2006 R2 functionality, and the Deep Dive is aimed at getting you up to the required level for the exam. Even if you think you know your stuff you will benefit from a Deep Dive course. I have been teaching BizTalk Deep Dive for over two years now and I still learn a lot from the technical discussions that take place in a class of BizTalk experts over the five days.&lt;/p&gt;
&lt;p&gt;The quiz is &lt;a href="http://www.quicklearn.com/exam/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118194"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118194" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/118194.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2008/01/03/118194.aspx</guid>
            <pubDate>Thu, 03 Jan 2008 17:23:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/118194.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2008/01/03/118194.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/118194.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/118194.aspx</trackback:ping>
        </item>
        <item>
            <title>SOA &amp; Business Process Conference</title>
            <link>http://geekswithblogs.net/asmith/archive/2007/10/29/116431.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I’m currently in Bellevue, near Redmond and the SOA &amp;amp; Business Process Conference kicks off today with a meet up at Parlor Billiards in the evening. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;A few of us decided to meet up in Manzana’s for a meal Sunday Night, Jon Flanders made a brief appearance, Sam Gentile, Tim Rayburn and Saravana Kumar stayed around for food, and we were joined by the guys from KnowIT.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;This will be my first time presenting, I’ll be talking about “Reliable Messaging on the Microsoft Connected Systems Platform” on Thursday afternoon. There are a lot of great presentations to look out for this year:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Steve Swartz and Clemens Vasters will be talking about the evolution of the SOA platform, Darren Jefford will be telling us how we should be testing our BizTalk applications, Jon Flanders has a session on BAM and WCF, Matt Meleski on error handling in BizTalk, Dwight Goins on mobile WCF services, John Callaway on SOA anti-patters and Stephen W. Thomas on advanced orchestrations are a few that I have on my list.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The schedule will be hectic, Marjan has been busy organizing another MVP and Influential’s dinner, and I have a few engagement meetings with various people from the BizTalk team, I’ll also be spending time with the QuickLearn guys working on the new DeepDive course, and helping out on the QuickLearn stand in the exhibitors booth.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;If you are at the conference, drop round to the Ask the Experts session Tuesday evening and say “Hi!. I’ll be answering questions on BizTalk team development. If not, keep your eyes open for the next one around the same time next year. If you are focused on BizTalk, WF, WCF and related stuff this is the place to be. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116431"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116431" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/116431.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2007/10/29/116431.aspx</guid>
            <pubDate>Mon, 29 Oct 2007 13:34:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/116431.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2007/10/29/116431.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/116431.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/116431.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk Server 2006 Virtual Multi-Box Install Lab</title>
            <link>http://geekswithblogs.net/asmith/archive/2007/05/29/112821.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I wrote this lab about a year or so ago, with a view to posting it when I got the time. If you want to learn about multi-server installs with BizTalk, it may be a good idea to run through it in a virtual environment first. It will probably take you about half a day to run through the lab, but most of the time will be spent waiting for the various installs to complete.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;You can find the lab &lt;a href="http://geekswithblogs.net/asmith/archive/2007/05/29/112820.aspx"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112821"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112821" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/112821.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2007/05/29/112821.aspx</guid>
            <pubDate>Tue, 29 May 2007 10:12:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/112821.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2007/05/29/112821.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/112821.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/112821.aspx</trackback:ping>
        </item>
        <item>
            <title>BlogCast Interview By Dag König</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/11/15/60193.aspx</link>
            <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;One of my work colegues, Dag K&amp;#246;nig, finally persuaded me to sit an interview for his blog. Dag is one of Sweden's experts in all things SOA, Microsoft, and beta, and has been running one of the most popular developers blogs in Sweden for a couple of years.&lt;/P&gt;
&lt;P&gt;Dag was, of course, interested in BizTalk 2006, and how it fits in with SOA and workflow Foundation. The blog is in Swedish, but we took the interview in English.&lt;/P&gt;
&lt;P&gt;The interview is &lt;A href="http://buzzfrog.blogs.com/zabrak/2005/11/av_31_intervju_.html" target=_blanc&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Dag K&amp;#246;nig's Blog is &lt;A href="http://buzzfrog.blogs.com/zabrak/" target=_blanc&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=60193"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=60193" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/60193.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/11/15/60193.aspx</guid>
            <pubDate>Tue, 15 Nov 2005 14:35:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/60193.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/11/15/60193.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/60193.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/60193.aspx</trackback:ping>
        </item>
        <item>
            <title>Sweden BizTalk Users Group</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/11/08/59464.aspx</link>
            <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I'm thinking of seeing if there is enough interest to start a BizTalk User Group in Sweden. The plan is to meet in Stockholm, in the city, after work hours, maybe 5pm. You will have to put up with me talking the first time, but I plan to involve other speakers to talk about Windows Workflow, SOA, and other BizTalk related stuff.&lt;/P&gt;
&lt;P&gt;If you are interested, hit the "Contact" link and I will get back to you with further details. I am aiming for late November, early December for the first meeitng.&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Alan&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59464"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59464" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/59464.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/11/08/59464.aspx</guid>
            <pubDate>Tue, 08 Nov 2005 15:44:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/59464.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/11/08/59464.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/59464.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/59464.aspx</trackback:ping>
        </item>
        <item>
            <title>New Bloggers Guide Out</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/09/21/54562.aspx</link>
            <description>&lt;p&gt;Get Your Kicks with 2006…&lt;/p&gt;

&lt;p&gt;It’s been a busy summer, and in Sweden you have to make the most of it. But, eventually, here is the latest version of the guide. Big credit to Stephen Thomas and Matt Hall for keeping the good posts coming.&lt;/p&gt;

&lt;p&gt;There’s a whole bunch of 2006 posts here, BAM, Suspended Message Routing, ESSO SnapIn, Install + Config, Mapper Improvements e.t.c.&lt;/p&gt;

&lt;p&gt;I’ve automated the process a bit by C#ing to create the table of contents for the help compiler, HTML Help Workshop was getting a bit out of hand with over 300 articles. Hope this went well, let me know if it didn’t.&lt;/p&gt;

&lt;p&gt;Sorry if I have missed adding your blog/articles, my inbox was in chaos after the summer, and I may have missed your mail. Ping me again and I’ll add it to the October release (Also the first anniversary, Wohooo!!!).&lt;/p&gt;

&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=0dfb4f4e-d241-4bc8-8418-2c385d8e3eaa" target=_blanc&gt;Get it here...&lt;/a&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54562"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54562" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/54562.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/09/21/54562.aspx</guid>
            <pubDate>Wed, 21 Sep 2005 14:28:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/54562.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/09/21/54562.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/54562.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/54562.aspx</trackback:ping>
        </item>
        <item>
            <title>I Passed BizTalk Exam!</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/06/30/45157.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;I took the BizTalk 2004&amp;nbsp;exam today and passed. I thought it was pretty hard, but the questions were fair, and a good test of your hands-on experience and understanding of the product. It would be hard to just cram for the exam from documents, if you don&amp;#8217;t know the product, you won&amp;#8217;t do too well. It has a reputation for not being an easy exam, so that&amp;#8217;s more credit to anyone who passes.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;Some resources I found helpful:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;BizTalk Server 2004 Unleashed&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;Good info in the more detailed sections, and helpful for the admin, and management stuff.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;BizTalk Documentation&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;Read the more advanced stuff (and make sure you have the latest update!)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;SDK Samples&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;Run through these, deploy them, and get an understanding of how the code works.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;Deep Dive Course&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: SV; mso-bidi-language: AR-SA"&gt;If you have a chance to get on the course, go for it, it&amp;#8217;s a great help for the exam. If you have taken the course and understand the content you have a good chance, re-read the slides on the stuff you are unsure of.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: SV; mso-bidi-language: AR-SA"&gt;
&lt;H1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=3&gt;Whitepapers&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: SV; mso-bidi-language: AR-SA"&gt;There&amp;#8217;s a good section of whitepapers appearing on MSDN, they are worth checking out.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: SV; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: SV; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=45157"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=45157" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/45157.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/06/30/45157.aspx</guid>
            <pubDate>Thu, 30 Jun 2005 18:09:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/45157.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/06/30/45157.aspx#feedback</comments>
            <slash:comments>21</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/45157.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/45157.aspx</trackback:ping>
        </item>
        <item>
            <title>TechEd Europe</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/06/28/44943.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;I&amp;#8217;ll be working on the &amp;#8220;Ask the Experts&amp;#8221; stand for BizTalk Server at TechEd in Amsterdam next week, along with other MVPs and Microsoft staff. Feel free to drop in if you have any BizTalk related questions. There&amp;#8217;s a lot of BizTalk 2006 presentations that I want to catch, I got an early build of 2006 a couple of weeks ago, and I&amp;#8217;d be keen to see a run-through of the new features. The new admin console is great, and the setup and config is a lot easier (have not tried a multi-box install yet though&amp;#8230;), and working in Visual Studio 2005 is very sweet.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&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 lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: SV; mso-bidi-language: AR-SA"&gt;If any &amp;#8220;Bloggers Guide&amp;#8221; contributors can catch me anywhere near a bar next week, you are welcome to a free beer (or drink if you are wise enough not to indulge). It would be great to say &amp;#8220;Cheers&amp;#8221; for all the contributions, and keeping the guide alive. (That&amp;#8217;s not an offer I could afford to make in Stockholm &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: SV; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: SV; mso-bidi-language: AR-SA"&gt;).&lt;/SPAN&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=44943"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=44943" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/44943.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/06/28/44943.aspx</guid>
            <pubDate>Tue, 28 Jun 2005 12:32:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/44943.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/06/28/44943.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/44943.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/44943.aspx</trackback:ping>
        </item>
        <item>
            <title>Bloggers Guide to BizTalk 2006*</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/06/12/43164.aspx</link>
            <description>&lt;p&gt;There’s a new edition out now, get it &lt;a href="http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=0dfb4f4e-d241-4bc8-8418-2c385d8e3eaa" target="_blanc"&gt;here&lt;/a&gt;. I’ve added a “BizTalk Server 2006” section, there’s only one post there, but this should change in the next edition as you guys get your hands on the TechEd builds, and the beta becomes available.&lt;/p&gt;

&lt;p&gt;I’m thinking of keeping the 06 stuff in the same guide rather than creating a new guide. As the orchestration and messaging engine are the same, a lot of the stuff is relevant to both products. I’m thinking of adding a header to the articles depending on which version they are relevant to, and keeping the structure the same, rather than creating a separate 06 structure (the 06 folder I added is just for the “What’s New” stuff etc).&lt;/p&gt;

&lt;p&gt;I also need to streamline the process so I’ll switch to Visual Studio 2005, and some automated process to compile the CHM (the Help Workshop is no fun with over 300 articles), this should allow me to restructure the guide as well, and produce more frequent updates.&lt;/p&gt;

&lt;p&gt;* Not quite, but heading that way ;-)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=43164"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=43164" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/43164.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/06/12/43164.aspx</guid>
            <pubDate>Sun, 12 Jun 2005 17:21:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/43164.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/06/12/43164.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/43164.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/43164.aspx</trackback:ping>
        </item>
        <item>
            <title>Messaging-Database Aggregator Pattern</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/06/06/42281.aspx</link>
            <description>&lt;html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"
	xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"&gt;
	&lt;head&gt;
		&lt;title&gt;Messaging-Database Aggregator Pattern&lt;/title&gt;
		&lt;meta http-equiv="Content-Type" content="text/html; charset=windows-1252"&gt;
		&lt;meta name="ProgId" content="Word.Document"&gt;
		&lt;meta name="Generator" content="Microsoft Word 9"&gt;
		&lt;meta name="Originator" content="Microsoft Word 9"&gt;
		&lt;link rel="File-List" href="./Messaging-Database%20Aggregator%20Pattern-filer/filelist.xml"&gt;
			&lt;link rel="Edit-Time-Data" href="./Messaging-Database%20Aggregator%20Pattern-filer/editdata.mso"&gt;
				&lt;link rel="OLE-Object-Data" href="./Messaging-Database%20Aggregator%20Pattern-filer/oledata.mso"&gt; &lt;!--[if !mso]&gt;
&lt;STYLE&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/STYLE&gt;
&lt;![endif]--&gt;  &lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Author&gt;al&lt;/o:Author&gt;
  &lt;o:LastAuthor&gt;al&lt;/o:LastAuthor&gt;
  &lt;o:Revision&gt;2&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;282&lt;/o:TotalTime&gt;
  &lt;o:Created&gt;2005-06-06T16:37:00Z&lt;/o:Created&gt;
  &lt;o:LastSaved&gt;2005-06-06T16:37:00Z&lt;/o:LastSaved&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;1651&lt;/o:Words&gt;
  &lt;o:Characters&gt;9414&lt;/o:Characters&gt;
  &lt;o:Company&gt;Know IT&lt;/o:Company&gt;
  &lt;o:Lines&gt;78&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;18&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;11561&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;9.3821&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
&lt;/xml&gt;&lt;![endif]--&gt;  &lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
					&lt;style&gt; &lt;!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;}
	/* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";}
	h1 {mso-style-next:Normal; margin-top:12.0pt; margin-right:0in; margin-bottom:3.0pt; margin-left:0in; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:1; font-size:16.0pt; font-family:Arial; mso-font-kerning:16.0pt;}
	h3 {mso-style-next:Normal; margin-top:12.0pt; margin-right:0in; margin-bottom:3.0pt; margin-left:0in; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:3; font-size:13.0pt; font-family:Arial;}
	@page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}
	div.Section1 {page:Section1;}
	/* List Definitions */ @list l0 {mso-list-id:947007303; mso-list-type:hybrid; mso-list-template-ids:-989155312 69009409 69009411 69009413 69009409 69009411 69009413 69009409 69009411 69009413;}
	@list l0:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;}
	ol {margin-bottom:0in;}
	ul {margin-bottom:0in;}
	--&gt;&lt;/style&gt;
	&lt;/head&gt;
	&lt;body lang="SV" style='tab-interval:65.2pt'&gt;
		&lt;div class="Section1"&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;It’s been a
while since I blogged an article, and a long while since I blogged about the
“Sequential Convoy Aggregator” pattern. Back then I was fairly new to BizTalk,
I was aware of persistence points, and orchestration state, but did not have a
really clear understanding of how badly they could affect an orchestration
design.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Since then
I have been thinking about this more, and wondering how well my aggregator
implementation would stand up in a high load scenario. After running a few
tests, I discovered the design pattern does not scale well to aggregate large
batches of messages. The problem then was to come up with a design that would…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Pattern Implementation
Using an Orchestration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The
sequential convoy aggregator pattern is implemented by building a sequential
convoy orchestration with two receive shapes correlated to receive all the
messages that are to be aggregated. The orchestration maintains the state of
the aggregation, by creating a .NET XmlDocument object, and adding each message
as a node to this document. When the aggregation is complete, the XmlDocument
object is assigned to a BizTalk message, which is then sent from the
orchestration to a subscribing send port.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Sequential Convoy
Aggregator Performance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The
performance tests are using the aggregator pattern I created and blogged about
last August. The orchestration was modified slightly to use a message count for
the completeness criteria so it could be tested with different numbers of
messages. The tests were then run, starting with 100 messages then increasing
the size of the messages being aggregated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;After each
test, the “Backup BizTalk Server” SQL Server Agent job was manually started to
create log backups for the processing of the message aggregation. The results
of the test are shown below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;table border="1" cellspacing="0" cellpadding="0" style='BORDER-RIGHT:medium none; BORDER-TOP:medium none; BORDER-LEFT:medium none; BORDER-BOTTOM:medium none; BORDER-COLLAPSE:collapse; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0in 3.5pt 0in 3.5pt'&gt;
				&lt;tr&gt;
					&lt;td width="89" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Msg
  Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="132" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;Log Size /KB&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="144" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;KB/Msg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="89" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;100&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="132" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;7,038&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="144" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;70.38&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="89" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;200&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="132" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;16,446&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="144" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;82.23&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="89" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;300&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="132" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;29,999&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="144" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;100.00&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="89" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;400&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="132" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;47,703&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="144" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;119.26&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="89" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;600&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="132" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;96,976&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="144" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;161.63&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="89" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;800&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="132" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;171,584&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="144" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;214.48&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="89" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;1,000&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="132" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;262,825&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="144" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;262.83&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;table border="1" cellspacing="0" cellpadding="0" style='BORDER-RIGHT:medium none; BORDER-TOP:medium none; BORDER-LEFT:medium none; BORDER-BOTTOM:medium none; BORDER-COLLAPSE:collapse; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0in 3.5pt 0in 3.5pt'&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Msg
  Count&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
							&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The
  number or messages used in the test.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Log
  Size /KB&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
							&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The size
  of the message box database file produced by running the Backup BizTalk
  Server SQL Agent job after the test.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;KB/Msg&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
							&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The size
  of the log file divided by the number of messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;From the
results of the tests, it can be seen that the size of the message box database
log increases dramatically as the number of messages being aggregated
increases. As the log file is a log of the database activity on the message box
database, this implies that the aggregator implementation does not scale well
as the number of messages increases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;If there
were thousands of messages to aggregate over a 24-hour period for example, the
size of the message box database log files would become a significant problem.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The Problem or Persistence&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;In order to
provide reliable messaging, the BizTalk Server orchestration engine saves its
state to the message box database at specific points during it’s execution.
This serialization of the message state is known as persistence, and each
saving of the orchestration state is known as a persistence point. Whilst these
orchestration persistence is great from the reliability perspective, it can
have some detrimental effects in terms of performance if orchestrations are
designed without paying a thought to the mechanics of the orchestration engine.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;In the
aggregator pattern, as the orchestration starts to aggregate messages, the size
of the XmlDocument object that aggregated the messages is small. At each
persistence point, this XmlDocument object is serialized to the message box
database to allow recovery form a possible failure. As the orchestration
aggregates more and more messages, the size of the XmlDocument object
increases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;This object
is persisted to the database (three times for each message aggregation loop in this
case), every time a message is received, so when the orchestration is holding
the stare of a few hundred messages, the load on the message box database
starts to get heavy. If the patterns is used to aggregate thousands of
messages, and the messages themselves are large, the pattern will quickly
become unusable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Building a Scalable
Aggregator&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The problem
affecting the scalability of the aggregator was caused by maintaining the state
of the aggregated message as the orchestration looped to receive the other
messages in the convoy. If a way can be found to escape the state persistence
problem, it should be possible to design a scaleable aggregator pattern.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Aggregator Design Using
Messaging and a Database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;One of the
possible designs would be to abandon the convoy orchestration, and create a
solution that was based purely on messaging. At present, in BizTalk Server
2004, there is no way to aggregate messages in the pipeline of a send port in a
similar manor to splitting in a receive pipeline. This pattern uses a SQL
Server database to store the messages as they are aggregated, and uses the SQL
Server adapter to add the orders to the database, and to receive the aggregated
list when the aggregation is complete. The completeness criteria is determined
in the database, and in this case, a message count is used.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Messaging-Database
Aggregator Pattern&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id=_x0000_t75 coordsize = 
"21600,21600" o:preferrelative = "t" o:spt = "75" filled = "f" stroked = "f" 
path = " m@4@5 l@4@11@9@11@9@5 xe"&gt;&lt;v:stroke joinstyle = 
"miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn = 
"if lineDrawn pixelLineWidth 0 "&gt;&lt;/v:f&gt;&lt;v:f eqn = "sum @0 1 0 "&gt;&lt;/v:f&gt;&lt;v:f eqn = 
"sum 0 0 @1 "&gt;&lt;/v:f&gt;&lt;v:f eqn = "prod @2 1 2 "&gt;&lt;/v:f&gt;&lt;v:f eqn = 
"prod @3 21600 pixelWidth "&gt;&lt;/v:f&gt;&lt;v:f eqn = 
"prod @3 21600 pixelHeight "&gt;&lt;/v:f&gt;&lt;v:f eqn = "sum @0 0 1 "&gt;&lt;/v:f&gt;&lt;v:f eqn = 
"prod @6 1 2 "&gt;&lt;/v:f&gt;&lt;v:f eqn = "prod @7 21600 pixelWidth "&gt;&lt;/v:f&gt;&lt;v:f eqn = 
"sum @8 21600 0 "&gt;&lt;/v:f&gt;&lt;v:f eqn = "prod @7 21600 pixelHeight "&gt;&lt;/v:f&gt;&lt;v:f eqn = 
"sum @10 21600 0 "&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok = "f" 
gradientshapeok = "t" o:connecttype = "rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" 
aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;
&lt;P class=MsoNormal align=center&gt;&lt;v:shape id=_x0000_i1025 
style="WIDTH: 471.75pt; HEIGHT: 371.25pt" type = "#_x0000_t75" coordsize = 
"21600,21600"&gt;&lt;v:imagedata o:title="Performant Aggregator" src = 
"./Messaging-Database%20Aggregator%20Pattern-filer/image001.png"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;![if !vml]&gt;&lt;img width="629" height="495" src="http://geekswithblogs.com/images/geekswithblogs_com/asmith/1250/r_image002.jpg"
					v:shapes="_x0000_i1025"&gt;&lt;![endif]&gt;&lt;/P&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;table border="1" cellspacing="0" cellpadding="0" style='BORDER-RIGHT:medium none; BORDER-TOP:medium none; BORDER-LEFT:medium none; BORDER-BOTTOM:medium none; BORDER-COLLAPSE:collapse; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0in 3.5pt 0in 3.5pt'&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;In File
  Drop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The order
  messages to be aggregated are dropped here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="X-NONE" style='mso-ansi-language:X-NONE'&gt;Order
  In Receive Port&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The
  receive port receives the order messages and publishes them in the message
  box database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Add Order
  SQL Send Port&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;(Map
  Order to SQL)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Port with
  subscription to the Order In Receive Port, and&lt;span style="mso-spacerun:
  yes"&gt;&amp;nbsp; &lt;/span&gt;map to map the order messages to the Add Order stored
  procedure. The port is configured to call the stored procedure using the SQL adapter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Add Order
  SP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Stored
  procedure to add the messages to a table in the Order Aggregation Db, also
  checks for the completeness criteria, which is based on the number of
  messages in the batch to be aggregated. When this number is reached, the
  status of the messages is updated to mark them for aggregation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Order
  Aggregation Db&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Database
  containing the table for aggregated orders.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Get Order
  Aggregation SP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Stored
  procedure to poll the database for batches ready to be aggregated. When a
  batch is ready, the data is returned, and the status flag for the orders
  updated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Get Order
  Aggregation &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;SQL
  Receive Port&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Receive
  port configured to poll the Get Order Aggregation SP to check for aggregation
  batches.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Aggregated
  Order Send Port&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;(Map SQL
  to Order List)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Send port
  with a subscription to Get Order Aggregation &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;SQL
  Receive Port. This port also maps the SQL result set schema to the order list
  schema. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="209" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Aggregated
  Order File Out&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="377" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;File
  location for the aggregated messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Test Results&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The tests
were repeated using the messaging-database aggregator pattern, and the
following results obtained. The Messaging log size is a sum of the message box
database log file, and the order aggregation log file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;table border="1" cellspacing="0" cellpadding="0" style='BORDER-RIGHT:medium none; BORDER-TOP:medium none; BORDER-LEFT:medium none; BORDER-BOTTOM:medium none; BORDER-COLLAPSE:collapse; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0in 3.5pt 0in 3.5pt'&gt;
				&lt;tr&gt;
					&lt;td width="53" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Msg
  Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="108" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Convoy
  Orch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Log
  Size /KB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="120" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Convoy
  Orch KB/Msg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="109" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Messaging
  Log Size /KB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Messaging
  KB/Msg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;% Log
  Size Reduction&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="53" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;100&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="108" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;7,038&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="120" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;70.38&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="109" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;3,064.00&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;30.64&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;56.46%&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="53" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;200&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="108" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;16,446&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="120" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;82.23&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="109" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;5,984.00&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;29.92&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;63.61%&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="53" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;300&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="108" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;29,999&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="120" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;100.00&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="109" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;8,676.00&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;28.92&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;71.08%&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="53" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;400&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="108" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;47,703&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="120" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;119.26&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="109" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;10,977.00&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;27.44&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;76.99%&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="53" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;600&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="108" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;96,976&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="120" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;161.63&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="109" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;16,866.00&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;28.11&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;82.61%&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="53" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;800&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="108" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;171,584&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="120" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;214.48&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="109" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;21,755.00&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;27.19&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;87.32%&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="53" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;1,000&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="108" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;262,825&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="120" valign="top"&gt;
						&lt;p class="MsoNormal" align="right" style='TEXT-ALIGN:right'&gt;262.83&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="109" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;26,593.00&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;26.59&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="98" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;89.88%&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;table border="1" cellspacing="0" cellpadding="0" style='BORDER-RIGHT:medium none; BORDER-TOP:medium none; BORDER-LEFT:medium none; BORDER-BOTTOM:medium none; BORDER-COLLAPSE:collapse; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0in 3.5pt 0in 3.5pt'&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Msg
  Count&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
							&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The
  number or messages used in the test.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Convoy
  Orch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;Log Size /KB&lt;/b&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The size
  of the message box database log file produced by the sequential convoy
  aggregator orchestration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Convoy
  Orch KB/Msg&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
							&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The size
  of the log file divided by the number of messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Messaging
  Log Size /KB&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
							&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The size
  of the message box database log file, and the order aggregation database log
  file produced by the messaging-database orchestration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Messaging
  KB/Msg&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
							&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The size
  of the log file divided by the number of messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td width="125" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;% Log
  Size Reduction&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
							&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
					&lt;td width="461" valign="top"&gt;
						&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The
  percentage reduction in log file size gained by using the messaging-database
  pattern.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;KB Log File Size for
Aggregation / Message Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt; &lt;!--[if gte vml 1]&gt;
&lt;P class=MsoNormal align=center&gt;&lt;v:shape id=_x0000_i1026 
style="WIDTH: 402pt; HEIGHT: 256.5pt" o:ole="" type = "#_x0000_t75" coordsize = 
"21600,21600"&gt;&lt;v:imagedata o:title="" src = 
"./Messaging-Database%20Aggregator%20Pattern-filer/image003.wmz"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;![endif]--&gt; 
			&lt;![if !vml]&gt;&lt;img width="536" height="342" src="http://geekswithblogs.com/images/geekswithblogs_com/asmith/1250/r_image004.gif"
				v:shapes="_x0000_i1026"&gt;&lt;![endif]&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OLEObject Type="Embed" ProgID="Excel.Chart.8" ShapeID="_x0000_i1026"
  DrawAspect="Content" ObjectID="_1179588223"&gt;
 &lt;/o:OLEObject&gt;
&lt;/xml&gt;&lt;![endif]--&gt; 
			&lt;/P&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
			&lt;/span&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The effect
of the batch size on the sequential convoy orchestration can clearly be seen in
the above graph. As the batch size increases, the messaging-database aggregator
offers significantly better performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;KB Log File Size per Message
/ Message Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt; &lt;!--[if gte vml 1]&gt;
&lt;P class=MsoNormal align=center&gt;&lt;v:shape id=_x0000_i1027 
style="WIDTH: 402pt; HEIGHT: 262.5pt" o:ole="" type = "#_x0000_t75" coordsize = 
"21600,21600"&gt;&lt;v:imagedata o:title="" src = 
"./Messaging-Database%20Aggregator%20Pattern-filer/image005.wmz"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;![endif]--&gt; 
			&lt;![if !vml]&gt;&lt;img width="536" height="350" src="http://geekswithblogs.com/images/geekswithblogs_com/asmith/1250/r_image006.gif"
				v:shapes="_x0000_i1027"&gt;&lt;![endif]&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OLEObject Type="Embed" ProgID="Excel.Chart.8" ShapeID="_x0000_i1027"
  DrawAspect="Content" ObjectID="_1179588224"&gt;
 &lt;/o:OLEObject&gt;
&lt;/xml&gt;&lt;![endif]--&gt; 
			&lt;/P&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;o:p&gt;&lt;/o:p&gt;
			&lt;/span&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;As the
batch size increases, the messaging-database aggregator becomes slightly more
efficient, producing less log file activity per message. With the orchestration
based aggregator, continues persistence of the increasing aggregation state
makes the pattern less efficient.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Why is the Message Box
Database Log File Size so Important?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;The log
files created when performing a transaction log backup on the message box
database are an indication of the load that has been placed on the database
since the last transaction log backup. As a BizTalk server installation is
scaled up, and out, the load on the message box database is often a bottleneck.
Adding another SQL cluster to handle increased message box activity is costly.
It’s much better to design a solution that uses the message box in an efficient
way if there it is anticipated there will be a high load on the system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Conclusions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;From the
results it can be seen that the messaging-database aggregator provides a 90%
reduction in message box database load compared with the sequential convoy
aggregator in this scenario. If the message count were to increase, this design
could perform 20 or ever 100 times better than the orchestration based design,
in a production system, this could result in significant cost reductions. Your
database administrator would also appreciate the difference in log file sizes
used for the backups :-p.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;I tried to
keep the tests as scientific as possible, and had planned to include execution
times in the results as well. Unfortunately, Virtual PC is not a great platform
for performance testing, and does not seem to give the speed that running on
bare metal would do, so I have not included those figures. The log file sizes
should provide an accurate indication of performance, (and I did remember to
add the log file sizes for the order aggregation database as well ;-).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;I think the
option of using a messaging-database aggregator should be considered when
building an aggregator in BizTalk. Apart from the performance advantages, it
also provides the option to recover better from failure, as the messages are
present in a database, and the aggregation can be triggered manually.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;There’s a
few improvements that could be made to the design, I’m not happy with creating
a database table that contains the fields in the schema, with a hierarchical
schema, this would involve multiple tables, and references. It would be much
better to save the XML content of the message in one column.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;I’ve herd a
few people discussing the option of using a pure messaging based solution to
improve performance on high load systems, and it would be great to see more
examples of this. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;h3&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;To sum it up…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;ul style='MARGIN-TOP:0in' type="disc"&gt;
				&lt;li class="MsoNormal" style='mso-list:l0 level1 lfo1; tab-stops:list .5in'&gt;
					&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Sequential Convoy Aggregators
     are fine for handling aggregations with a low number of messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;li class="MsoNormal" style='mso-list:l0 level1 lfo1; tab-stops:list .5in'&gt;
					&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Sequential Convoy Aggregators
     do not scale well with higher message traffic if the aggregation state is
     held within the orchestration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;li class="MsoNormal" style='mso-list:l0 level1 lfo1; tab-stops:list .5in'&gt;
					&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;Building a messaging-database
     aggregator provides a design that scales well with large numbers of messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;li class="MsoNormal" style='mso-list:l0 level1 lfo1; tab-stops:list .5in'&gt;
					&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;It is also possible to retain
     the sequential convoy orchestration design, and use a database to store
     the aggregation state if the need arises.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
			&lt;/ul&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
			&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style='mso-ansi-language:EN-US'&gt;&lt;![if !supportEmptyParas]&gt;&lt;![endif]&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=42281"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=42281" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/42281.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/06/06/42281.aspx</guid>
            <pubDate>Mon, 06 Jun 2005 15:34:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/42281.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/06/06/42281.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/42281.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/42281.aspx</trackback:ping>
        </item>
        <item>
            <title>Resurfacing from Deep Dive</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/05/15/39724.aspx</link>
            <description>&lt;P&gt;I&amp;#8217;ve just attended the latest of the &lt;A href="http://www.quicklearn.com/deepdive.htm" target=_blanc&gt;BizTalk Deep Dive&lt;/A&gt; training courses in the UK, which Quick Learn have developed, and are running with a special invite to Microsoft Partners. (I was lucky enough to get a place on one of the free sessions.)&lt;BR&gt;&lt;BR&gt;The &amp;#8220;entrance exam&amp;#8221; for the course ensured all the delegates had a solid grasp of most of the product, and brought with them real world experience of BizTalk development. Ensuring this high-level of expertise on the course kept the discussions and questions at the appropriate level; also if you&amp;#8217;re new to the product, you would quickly fall over in the hands-on sections.&lt;/P&gt;
&lt;P&gt;The course coverage was broad as well as deep, going through the Share Point, WSE2, and SQL adapters, and also looking at Host Integration Server, and connecting to a DB2 database. Quite a lot of this stuff had been on my &amp;#8220;To-do&amp;#8221; list for months, and it was good to get a look at these areas of BizTalk that I had not touched yet.&lt;BR&gt;&lt;BR&gt;One highlight for me was the in class discussions around complex aspects of the orchestration and messaging engine. These often went beyond the depth of the course notes, and I picked up a lot of info that&amp;#8217;s just not documented or, as yet, blogged about. John Callaway, the instructor, has spent a lot of time with the key members of the BizTalk development team, and was able to answer almost all the questions we could throw at him, (usually someone on the course could chip in with some insight into the really tough ones).&lt;BR&gt;&lt;BR&gt;If you are making the jump from intermediate to advanced BizTalk development, you should defiantly book yourself a place on one this course.&lt;BR&gt;&lt;BR&gt;I also got the chance to take a beer with one of the BizTalk Bloggers, Chrostof Claessens, who was attending another training course at the center. It&amp;#8217;s the first time I&amp;#8217;ve met one of the contributors face-to-face, and good to be able to put a face to the name. I hope to get the chance to meet with all the contributors to the guide, one down, thirty to go&amp;#8230;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39724"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39724" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/39724.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/05/15/39724.aspx</guid>
            <pubDate>Sun, 15 May 2005 21:12:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/39724.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/05/15/39724.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/39724.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/39724.aspx</trackback:ping>
        </item>
        <item>
            <title>Changing a VPC Computer Name with BizTalk</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/04/26/38465.aspx</link>
            <description>&lt;P&gt;Im looking at using Virtual PC with a team of BizTalk developers. The idea is to install the dev env (Server 2003, SQL Server, Visual Studio, BizTalk etc) on a virtual PC image, and then each team member uses a copy of the image to develop with.&lt;/P&gt;
&lt;P&gt;We have network problems if two or more images with the same computer name are started with network access (to SourceSafe). So I attempted to change the computer name in an image. After a while I managed to do it like this:&lt;/P&gt;
&lt;P&gt;Export any information from the BizTalk databases (business rules etc.)&lt;BR&gt;Run ConfigFramework /u&lt;BR&gt;Delete BizTalk jobs in SQL Server Agent&lt;BR&gt;Delete BizTalk logons in SQL Server Security&lt;BR&gt;Delete BizTalk databases&lt;BR&gt;Change computer name&lt;BR&gt;Re-start computer&lt;BR&gt;Change SQL Server Name (with sp_dropserver, sp_addserver)&lt;BR&gt;Run ConfigFramework&lt;BR&gt;Change BizTalkMgmtDB connection in Visual Studio&lt;BR&gt;Change rules engine DB connection in Business Rules Policy Editor&lt;BR&gt;Re-enable BackupBizTalk server DBs job&lt;BR&gt;Add any Hosts and host instances using BizTalk Server Administration&lt;BR&gt;Import information to the BizTalk databases (business rules etc.)&lt;/P&gt;
&lt;P&gt;I'm wondering if anyone else is using VPC with a BizTalk team, and has come across this issue, or has any tips. (I'll post&amp;nbsp;an article here&amp;nbsp;and include any feedback).&lt;/P&gt;
&lt;P&gt;Is there a workaround for having multiple VPCs with the same name? And is there an 'easy' way to change the name of a BizTalk box?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update&lt;/STRONG&gt;&lt;BR&gt;Another Stockholm&amp;nbsp;BizTalk guy called Ali pointed me to &lt;A href="http://geekswithblogs.net/dmillard/archive/2004/05/14/4884.aspx" target=_blanc&gt;this&lt;/A&gt;. Looks like it's easy to avoid the "world of pain" of re-naming the VM PC, thanks to Dunk (wonder why that never got in the Bloggers Guide??). I'd still be keen to know if the re-naming procedure could be optimised...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38465"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38465" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/38465.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/04/26/38465.aspx</guid>
            <pubDate>Tue, 26 Apr 2005 15:59:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/38465.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/04/26/38465.aspx#feedback</comments>
            <slash:comments>13</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/38465.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/38465.aspx</trackback:ping>
        </item>
        <item>
            <title>Back on Track with the Guide…</title>
            <link>http://geekswithblogs.net/asmith/archive/2005/04/24/37531.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;There&amp;#8217;s a new Bloggers Guide out today. I missed the March release, (moving apartments, painting, laying floors etc.). There will be a May release in a couple of weeks, and I will add the new blogs that have been submitted (sorry I could not get them in this release guys). The 5MB size restriction of GotDotNet may cause problems in the future, (the current ZIP file is 5.26MB, so I&amp;#8217;m not sure when (or if) the restriction will kick in).&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=0dfb4f4e-d241-4bc8-8418-2c385d8e3eaa"&gt;Get it here.&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: SV; mso-bidi-language: AR-SA"&gt;In other news, I am now a BizTalk MVP, so if anyone is working with BizTalk in the Nordic region, feel free to contact me via my blog if you need any help/advice/tips with the product. I plan to hold a &amp;#8220;Learning BizTalk&amp;#8221; session with the Sweden .net User Group in Stockholm sometime after the summer, I&amp;#8217;ll post here when I get further details.&lt;/SPAN&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=37531"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=37531" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/asmith/aggbug/37531.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alan Smith</dc:creator>
            <guid>http://geekswithblogs.net/asmith/archive/2005/04/24/37531.aspx</guid>
            <pubDate>Sun, 24 Apr 2005 13:42:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/asmith/comments/37531.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/asmith/archive/2005/04/24/37531.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/asmith/comments/commentRss/37531.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/asmith/services/trackbacks/37531.aspx</trackback:ping>
        </item>
    </channel>
</rss>