<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 Server 2004/2006</title>
        <link>http://geekswithblogs.net/cyoung/category/402.aspx</link>
        <description>BizTalk Server 2004/2006</description>
        <language>en-GB</language>
        <copyright>Charles Young</copyright>
        <managingEditor>charles.young@solidsoft.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>BizTalk Server 2010 R2 Announced</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2011/12/09/biztalk-server-2010-r2-announced.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2011/12/09/biztalk-server-2010-r2-announced.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2011/12/09/biztalk-server-2010-r2-announced.aspx&lt;/a&gt;&lt;/p&gt;
		&lt;p style="MARGIN: 0cm 0cm 11pt" class="MsoNormal"&gt;
				&lt;font style="FONT-SIZE: 11pt" face="Verdana"&gt;Yesterday, Microsoft announced the forthcoming release of BizTalk Server 2010 R2 on the BizTalk Server blog site.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This is advanced notice, given that this new version will ship six months after the release of Windows 8, expected in the second half of next year.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;On this basis, we can expect the new version of BizTalk Server to arrive in 2013.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Given the BizTalk team’s previous record of name changes, I wonder if this will eventually be released as BizTalk Server 2013.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /???&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0cm 0cm 11pt" class="MsoNormal"&gt;
				&lt;font style="FONT-SIZE: 11pt" face="Verdana"&gt;Microsoft has been refreshingly open in recent months about their future plans for BizTalk Server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This strategy has not been without its dangers with some commentators refusing to accept Microsoft’s statements at face value.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;However, yesterday’s announcement is entirely in line with everything Microsoft has been saying, both publically and privately, for some time now.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Since the release of BizTalk Server 2004, Microsoft has made little change to the core technology with, of course, the exception of a much re-vamped application packaging approach in BizTalk Server 2006.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Instead, Microsoft chose to put investment into a number of important ‘satellite’ technologies such as EDIFACT/X12/AS2 support, RFID Server, etc.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Maintaining the stability of the core platform has allowed BizTalk Server to emerge as a mature and trusted workhorse in the enterprise integration space with widely available skills in the marketplace.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0cm 0cm 11pt" class="MsoNormal"&gt;
				&lt;font style="FONT-SIZE: 11pt" face="Verdana"&gt;In terms of its major investments, Microsoft’s focus has long shifted to the cloud.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Microsoft has candidly communicated that, given this focus, they have no current plans to add major new technologies to the BizTalk platform.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In addition, they absolutely have no intention of re-engineering the core BizTalk platform.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In my direct experience in recent months, this last point plays very well to prospective and existing enterprise customers.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It takes us straight to the heart of what most organisations want from an integration server: a ‘known quantity’ with a good track record for dependability, scalability and stability and a significant pool of available technical resource. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0cm 0cm 11pt" class="MsoNormal"&gt;
				&lt;font style="FONT-SIZE: 11pt" face="Verdana"&gt;The announcement of BizTalk Server 2010 R2 illustrates and illuminates Microsoft’s stated future strategy for the product.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;An important part of Microsoft’s platform for enterprise computing, it will continue to be enhanced and extended.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It will match future developments in the Windows platform and new versions of Visual Studio.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;However, we should not expect to see any dramatic new developments in the world of BizTalk Server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Instead, the BizTalk platform will continue to steadily mature further as the world’s best-selling integration server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0cm 0cm 11pt" class="MsoNormal"&gt;
				&lt;font style="FONT-SIZE: 11pt" face="Verdana"&gt;One of the big messages of yesterday’s announcement is that BizTalk Server will increasingly support its emerging role in building hybrid solutions that encompass systems and services that reside both on-premises and in the cloud.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;At &lt;/font&gt;
				&lt;a title="SolidSoft Ltd." href="www.solidsoft.com" target="_blank"&gt;
						&lt;font style="FONT-SIZE: 11pt" face="Verdana"&gt;SolidSoft &lt;/font&gt;
				&lt;/a&gt;
				&lt;font style="FONT-SIZE: 11pt" face="Verdana"&gt;, we are increasingly focused on the design and implementation of cloud-based and hybrid integration solutions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Integration is challenging, and Azure is a young, fast evolving platform.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Microsoft has discussed at length their vision of Azure within a wider ‘hybrid’ context.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The availability of a tried and tested, mature, on-premises integration server is a vitally important enabler in building hybrid solutions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Better than that, the announcement makes it clear that, as well as new support for the Azure service bus, BizTalk Server 2010 R2 licensing will be revised to open up new opportunities for hosting the server in the cloud.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This ties in with the push in Azure to embrace more fully the IaaS (infrastructure-as-a-service) model and, perhaps most importantly in the BizTalk space, to reduce or eliminate existing barriers between the on-premises and off-premises worlds.   BizTalk Server and Azure belong together.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;
		&lt;/p&gt;
 &lt;img src="http://geekswithblogs.net/cyoung/aggbug/147987.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2011/12/09/biztalk-server-2010-r2-announced.aspx</guid>
            <pubDate>Fri, 09 Dec 2011 08:37:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/147987.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2011/12/09/biztalk-server-2010-r2-announced.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/147987.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/147987.aspx</trackback:ping>
        </item>
        <item>
            <title>Announcing BizTalk Server 2010 Unleashed</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2011/09/25/announcing-biztalk-server-2010-unleashed.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2011/09/25/announcing-biztalk-server-2010-unleashed.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2011/09/25/announcing-biztalk-server-2010-unleashed.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;At last, I can announce that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small"&gt;&lt;a href="http://www.informit.com/store/product.aspx?isbn=9780672331183"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;‘BizTalk Server 2010 Unleashed&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana"&gt;’ has been published and is available through &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small"&gt;&lt;a href="http://www.amazon.com/Microsoft-BizTalk-Server-2010-Unleashed/dp/0672331187"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;major booksellers&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana"&gt; in both printed and electronic form. The book is not a new edition of the old ‘BizTalk Server 2004 Unleashed’ book from several years ago, although Brian Loesgen, our fearless team leader, provided continuity with that title. Instead, this is entirely new content written by a team of six authors, including myself.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;&lt;img alt="" align="middle" width="500" height="500" src="http://gwb.blob.core.windows.net/cyoung/507/o_BTS2010Unleashed.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;BizTalk Server is such a huge subject. It proved a challenge to decide on the content when we started our collaboration a couple of years back (yes, it really was that long ago!). We quickly decided that the book would principally target the BizTalk development community and that it would provide a solid and comprehensive introduction to the chief artefacts of BizTalk Server 2010 solutions – schemas, maps, orchestrations, pipelines and adapters. Much of this content was written by Jan Eliasen and forms part 1 (“The Basics”) of the book.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;On the day my complimentary copies were delivered, I was working on the implementation of a pipeline component, and had an issue to do with exposing developer-friendly info in Visual Studio. I used this as a test-run of Jan’s content, and sure enough, discovered that he had clearly addressed the issue I had, including sample code. Jan’s contribution is succinct and to the point, but is also very comprehensive (he’s even documented things like creating custom pipeline templates!). I particularly appreciate the way he included plenty of guidance on testing individual artefacts.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;My contributions to part 1 is a chapter on adapters (the ‘adapter chapter’ as we fondly called it). This explores each of the ‘native’ adapters and the family of WCF adapters. There is also some content on the new SQL adapter which is part of the BizTalk Adapter Pack. In that respect, it overlaps with ‘&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small"&gt;&lt;a href="http://www.packtpub.com/microsoft-biztalk-2010-line-of-business-systems-integration/book"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;Microsoft BizTalk 2010 Line of Business Systems Integration&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana"&gt;’ which I &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small"&gt;&lt;a href="http://geekswithblogs.net/cyoung/archive/2011/09/19/book-review-microsoft-biztalk-2010-line-of-business-systems-integration.aspx"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;reviewed&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana"&gt; recently, and also in respect of the SharePoint adapter. However, ‘Microsoft BizTalk 2010 Line of Business Systems Integration’ provides a whole lot more information on a range of LoB adapters. It is written in a different style to BizTalk Server 2010 Unleashed and is highly complementary. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;Although the original plan was to include content on custom adapter creation, this didn’t, in the end, get covered in any depth. One reason for this is that, going forward, most custom adapter development for both BizTalk and Azure Integration Services (still some way off) is likely to be done using the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small"&gt;&lt;a href="http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx"&gt;&lt;span style="font-family: Verdana"&gt;&lt;font color="#0000ff"&gt;WCF LoB Adapter SDK&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana"&gt;. That suggested that we would have had to document two distinct adapter frameworks in order to do the job properly, and this proved a little too much to tackle. Room there for another book, methinks.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;Part 1 accounts for about half the content of the book. Beyond this, we wanted to add value by covering more advanced topics, including the use of BizTalk Server alongside WCF and the emerging Azure platform, new features in BizTalk Server 2010 and topics that have been only partially covered elsewhere. So, for example, Anush Kumar was contributed an entire section (part 4) on RFID including the new RFID Mobile Framework. Anush is well-known in the BizTalk community due to his involvement in the development of RFID Server. Between Jon Flanders and Brian Loesgen, the book includes content on exploiting WCF extensibility in BizTalk, integrating via the Azure service bus (please note that this content was written before the advent of topics/subscriptions or Integration Services), the BAM framework and the ESB toolkit. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;There is also a whole section (part 3) written by Scott Colestock that introduces the Administration Console and describes deployment approaches for BizTalk solutions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;&lt;b&gt;Rules&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;That leaves one more subject for which I was responsible. One of the main reasons I was asked to contribute to the book was to document rules processing. Although there is some great content out there on the use of the BRE, I have long felt there is a need for a more comprehensive introduction. Due to some early confusion, I originally intended a total of seven short chapters on rules, but this content was refactored into two longer chapters. The first chapter introduces the Business Rules Framework. My idea was to emphasise the entire framework up front, rather than simply explore the rules composer and other tools. I also tried to explain the typical ‘feel’ of rules processing in the context of a BizTalk application, and the relationship between executable rules and higher-level business rules.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;The second chapter investigates rule-based programming. It attempts broadly to achieve two related goals. The first is to explain rules programming to developers, to demystify the model, explain the techniques and provide insight into how to handle a number of common issues and pitfalls that rules developers face. The second is to provide a solid theoretical introduction to rules processing, including concepts that are not generally familiar to the average developer. I resisted the temptation, though, to provide an in-depth explanation of how the Rete Algorithm works, which I’m sure will be a relief :-) You can read the Wikipedia article on that.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;&lt;b&gt;Conclusions&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;So there you have it. BizTalk Server 2010 is a mature enterprise-level product which, although it has a long future ahead of it, won’t change fundamentally over time. Microsoft has publically stated that their future major investments in EAI/EDI will be made in the Azure space, although new versions of BizTalk Server will continue to benefit from general improvement and greater integration with the evolving Azure platform. So, hopefully, our content will serve for some time as a useful introduction to BizTalk Server, chiefly from a developer’s perspective.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/cyoung/aggbug/147040.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2011/09/25/announcing-biztalk-server-2010-unleashed.aspx</guid>
            <pubDate>Sun, 25 Sep 2011 21:30:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/147040.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2011/09/25/announcing-biztalk-server-2010-unleashed.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/147040.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/147040.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Presentation on CEP and BizTalk</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2009/05/21/132335.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2009/05/21/132335.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2009/05/21/132335.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2" face="Verdana"&gt;After publishing the article on CEP on the Microsoft platform a couple of days ago ( see &lt;/font&gt;&lt;a href="http://geekswithblogs.net/cyoung/archive/2009/05/18/cep_explained_for_biztalk_users.aspx"&gt;&lt;font size="2" face="Verdana"&gt;http://geekswithblogs.net/cyoung/archive/2009/05/18/cep_explained_for_biztalk_users.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Verdana"&gt;), I was reminded of an excellent presentation given by my good friends John Plummer and Jeff Johnson at the Microsoft Architect Insight conference in 2008.   John and Jeff both work for Microsoft in the UK.   They used NEsper (the .NET port of the open source Esper event processing engine) to demonstrate how CEP might be used in conjunction with BizTalk technologies.   I dug out the slides and reminded myself of their presentation.   All very good stuff.  the slides are at:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://download.microsoft.com/documents/uk/msdn/events/SOL/SOL08.pptx"&gt;&lt;font size="2" face="Verdana"&gt;http://download.microsoft.com/documents/uk/msdn/events/SOL/SOL08.pptx&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Verdana"&gt; &lt;br /&gt;
&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/cyoung/aggbug/132335.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2009/05/21/132335.aspx</guid>
            <pubDate>Thu, 21 May 2009 08:23:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/132335.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2009/05/21/132335.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/132335.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/132335.aspx</trackback:ping>
        </item>
        <item>
            <title>Book Review: Microsoft BizTalk 2010 Line of Business Systems Integration</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2011/09/19/book-review-microsoft-biztalk-2010-line-of-business-systems-integration.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2011/09/19/book-review-microsoft-biztalk-2010-line-of-business-systems-integration.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2011/09/19/book-review-microsoft-biztalk-2010-line-of-business-systems-integration.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;One benefit of my recent experience on a BA flight was that I got plenty of time to read through “&lt;a href="http://www.packtpub.com/microsoft-biztalk-2010-line-of-business-systems-integration/book"&gt;Microsoft BizTalk 2010 Line of Business Systems Integration&lt;/a&gt;”. I’d promised the publisher weeks ago that I would take a look and publish some comments, but August has been such a busy month for me, and they have had to be patient.   I should point out that, for the sake of transparency, that with another BizTalk book about to be released (next week) which I helped co-author, I have an urgent and obvious need to make good on this promise before I start to blog on other stuff.&lt;br /&gt;
 &lt;br /&gt;
BTS10LoBI is a really welcome addition to the corpus of BizTalk Server books and fills a conspicuous gap in the market.  BizTalk Server offers a wide-ranging library of adapters.  The ‘native’ (built-in) adapters understandably get a lot of attention, as do the WCF adapters, but other adapters, such as the LoB adapters and HIS adapters, are often overlooked.  I came to the book with the mistaken assumption that its chief focus was on the BizTalk Adapter Pack.  This is a pack of adapters built with the WCF-based LoB SDK.  In fact, the book follows a much broader path.  It is a book about LoB integration in a general sense, and not about one specific suite of adapters.  Indeed, it is not simply about adapters.  It focuses on integration with various LoB systems, and explains how adapters and other tools are used to achieve this.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;This makes for a more interesting read.  For example, one, possibly unintended, consequence (given that it represents collaboration between five different authors) is that it illustrates very effectively the spectrum of approaches and techniques that end up being employed in real-world integration.  In some cases developers use adapters that offer focused support for metadata harvesting and other features, exploited through tools such as the ‘Consume Adapter Service’ UI.  In other cases, they use native adapters with hand-crafted schemas, or they create façade services.  The book covers additional scenarios where third-party LoB tools and cloud services (specifically SalesForce) are used in conjunction with BizTalk Server.  Coupled with lots of practical examples, the book serves to provide insight into the ‘feel’ of real-world integration which is so often a messy and multi-faceted experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;The book does not cover the BizTalk Adapter Pack comprehensively.  There is no chapter on the Oracle adapters (not a significant issue because they are very similar to the SQL Server adapter) or the Siebel adapter.  On the other hand, it provides two chapters on the SAP adapter looking at both IDOC and RFC/BAPI approaches.  I particularly welcome the inclusion of chapters on integration with both Dynamics CRM 2011 and Dynamics AX 2009.  I learned a lot about Dynamics CRM which I haven’t had occasion personally to integrate with in its latest version.  The chapter on SalesForce mentions, but does not describe in any detail, the TwoConnect SalesForce adapter which we have used very effectively on previous projects.  Rather, it concentrates on direct HTTP/SOAP interaction with SalesForce.com and, very usefully, advocates the use of Azure AppFabric for secure exchange of data across the internet.  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;The book provides two chapters on integration with SharePoint 2010.  The first explores the use of the native adapter to communicate with form and document libraries, and provides illustrated examples of working with InfoPath forms.  It would have been reasonable to stop there, but instead, the second chapter goes on to describe how to integrate more fulsomely with SharePoint via its web service interface, and specifically how to interact with SharePoint lists.&lt;br /&gt;
  &lt;br /&gt;
Increasingly, the BizTalk community is waking up to the implications of Windows Azure and AppFabric.  This is an important step for developers to take.  Future versions of BizTalk Server will essentially join and extend the on-premise AppFabric world.  As Microsoft progressively melds their on/off premise worlds, BizTalk developers will increasingly have to grapple with integration of cloud based services, and integration of on-premise services via the cloud.  The book is careful to address this emerging field through the inclusion of a chapter on integration via the Azure AppFabric service bus.   As I mentioned above, this is applied specifically to SalesForce integration in a later chapter.  The AppFabric Service Bus is a rapidly-evolving part of the Azure platform, and is set to introduce a raft on new features in the coming months which will greatly extend the possibilities.  Eventually we will see cloud-based integration services appear in this space.  So, the inclusion of this chapter points out the direction of major future evolution of Microsoft’s capabilities and offerings in the integration space.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;The book is not shy about providing guidance on practical problems and potential areas of confusion that developers may encounter.  The content is clearly based on real-world experience and benefits from ‘war stories’.  The value of such content cannot be underestimated, and can save developers hours of pain and frustration when tackling new problems.  All in all, I thoroughly welcome this book.  My thanks to the authors, Kent Waere, Richard Seroter, Sergei Moukhnitski, Thiago Almeida and Carl Darski.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/cyoung/aggbug/146943.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2011/09/19/book-review-microsoft-biztalk-2010-line-of-business-systems-integration.aspx</guid>
            <pubDate>Mon, 19 Sep 2011 21:47:38 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/146943.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2011/09/19/book-review-microsoft-biztalk-2010-line-of-business-systems-integration.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/146943.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/146943.aspx</trackback:ping>
        </item>
        <item>
            <title>Biztalk 24x7 - new version goes live</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2009/05/21/132351.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2009/05/21/132351.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2009/05/21/132351.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font size="2" face="Verdana"&gt;Saravana Kumar has just re-launched BizTalk 247.com (see &lt;a href="http://www.biztalk247.com"&gt;http://www.biztalk247.com&lt;/a&gt;) with lots of new content and a new layout, look and feel.   Look very quickly and you might just spot that awful photo of me on the home page!   The one with the bright purple tie and a dark blue shirt.   What was I thinking?   Oh well, no-one said that being a BizTalk user equated to being cool.   And I desperately needed a haircut. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;font size="2" face="Verdana"&gt;Anyway, congratulations to Saravana.   This is a really useful single stop shop for BizTalk resources. Lots of videos (including a couple with me waving my hands around like a manic thing) and links to various widgets, featured books and guides and tons of other stuff.   Saravana has also worked hard to ensure that URLs to various resources on the site are short and to the point so that you easily find what you are looking for.   Mind you, being a point &amp;amp; click man, myself, I think the site is very easy to navigate anyway.&lt;/font&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/cyoung/aggbug/132351.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2009/05/21/132351.aspx</guid>
            <pubDate>Thu, 21 May 2009 15:55:02 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/132351.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2009/05/21/132351.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/132351.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/132351.aspx</trackback:ping>
        </item>
        <item>
            <title>Transactions in BTS 2004</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2004/04/27/4410.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2004/04/27/4410.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2004/04/27/4410.aspx&lt;/a&gt;&lt;/p&gt;&lt;A href="http://weblogs.asp.net/sjsmith/"&gt;Shawn Smith&lt;/A&gt; has added to the growing pile of questions surrounding transaction handling in BTS 2004 &lt;img src="http://geekswithblogs.net/cyoung/aggbug/4410.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2004/04/27/4410.aspx</guid>
            <pubDate>Tue, 27 Apr 2004 08:40:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/4410.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2004/04/27/4410.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/4410.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/4410.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk Server 2010: Loading properties in custom pipeline components</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-loading-properties-in-custom-pipeline-components.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-loading-properties-in-custom-pipeline-components.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-loading-properties-in-custom-pipeline-components.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;Following the previous post, here is a second bit of wisdom.  In the Load method of a custom pipeline component, only assign values retrieved from the property bag to your custom properties if the retrieved value is not null.  Do not assign any value to a custom property if the retrieved value is null.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;This is important because of the way in which pipeline property values are loaded at run time.  If you assign one or more property values via the Admin Console (e.g., on a pipeline in a Receive Location), BizTalk will call the Load method twice - once to load the values assigned in the pipeline editor at design time and a second time to overlay these values with values captured via the admin console.  Let's say you assign a value to custom property A at design time, but not to custom property B.  After deploying your application, the admin console will display property A's value in the Configure Pipeline dialog box.  Note that it will be displayed in normal text.  If you enter a value for Property B, it will be displayed in bold text.  Here is the important bit.  At runtime, during the second invocation of the Load method, BizTalk will only retrieve bold text values (values entered directly in the admin console).  Other values are will not be retrieved.  Instead, the property bag returns null values.  Hence, if your Load method responds to a null by assigning some other value to the property (e.g., an empty string), you will override the correct value and bad things will happen.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;The following code is bad:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;    object retrievedPropertyVal;&lt;br /&gt;
    propertyBag.Read("MyProperty", out retrievedPropertyVal, 0);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;    if (retrievedPropertyVal != null)&lt;br /&gt;
    {&lt;br /&gt;
        myProperty = (string)retrievedPropertyVal;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        myProperty = string.Empty;&lt;br /&gt;
    }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;Remove the 'else' block to comply with the inner logic of BizTalk's approach.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/cyoung/aggbug/146881.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-loading-properties-in-custom-pipeline-components.aspx</guid>
            <pubDate>Wed, 14 Sep 2011 13:48:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/146881.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-loading-properties-in-custom-pipeline-components.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/146881.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/146881.aspx</trackback:ping>
        </item>
        <item>
            <title>Biztalk Server 2010: Pipeline component fails with "Value does not fall within the expected range."</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-pipeline-component-fails-with-value-does-not.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-pipeline-component-fails-with-value-does-not.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-pipeline-component-fails-with-value-does-not.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;Here is a small snippet of BizTalk Server wisdom which I will post for posterity.  Say you are creating a custom pipeline component with custom properties.  You create private fields and a public properties and write all the code to load and save corresponding property bag values from and too your properties.   At some point, when you deploy the BizTalk application and test it, you get an exception from within your pipeline stating, unhelpfully, that "Value does not fall within the expected range."  Or maybe, while using the Visual Studio IDE, you notice that values you type into custom properties in the Property List are lost when you reload the pipeline editor.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;What is going on?   Well, the issue is probably due to having failed to initialise your custom property fields.  If they are reference types and have a null value, the PipelineOM PropertyBag class will throw an exception when reading property values.  The Read method can distinguish between nulls and, say, empty strings, due to the way data is serialised to XML (e.g., in the BTP file).   Here is a property initialised to an empty string:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;            &amp;lt;Property Name="MyProperty"&amp;gt;&lt;br /&gt;
              &amp;lt;Value xsi:type="xsd:string" /&amp;gt;&lt;br /&gt;
            &amp;lt;/Property&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;Here is the same property set to null:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;            &amp;lt;Property Name="MyProperty" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;The first is OK.  The second causes an error and leads to the symptoms described above.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small"&gt;&lt;span style="font-family: Verdana"&gt;ALLWAYS initialise property backing fields in custom pipeline components.  NEVER set properties to null programmatically.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/cyoung/aggbug/146879.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-pipeline-component-fails-with-value-does-not.aspx</guid>
            <pubDate>Wed, 14 Sep 2011 12:36:02 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/146879.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-pipeline-component-fails-with-value-does-not.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/146879.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/146879.aspx</trackback:ping>
        </item>
        <item>
            <title>MS BRE:  The Rules Engine Update (REU) Service and Policy Execution</title>
            <category>BizTalk Server 2004/2006</category>
            <category>Microsoft Business Rule Framework</category>
            <link>http://geekswithblogs.net/cyoung/archive/2008/01/13/118507.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2008/01/13/118507.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2008/01/13/118507.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;font face="Verdana" size="2"&gt;A question came up tonight on BizTalkGurus on my favourite subject of rule engines.   I don’t blog enough these days, so this gives me an excuse.    Essentially, the question concerned an incorrect, but understandable, suspicion that MS BRE may be using remoting to execute rule sets out-of-process.   This is not the case.    You can find an article describing what actually happens at:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;a title="view: MS BRE:  The Rules Engine Update (REU) Service and Policy Execution" href="http://geekswithblogs.net/cyoung/articles/118506.aspx"&gt;&lt;font face="Verdana" size="2"&gt;http://geekswithblogs.net/cyoung/archive/2008/01/13/118506.aspx&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/cyoung/aggbug/118507.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2008/01/13/118507.aspx</guid>
            <pubDate>Sun, 13 Jan 2008 22:13:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/118507.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2008/01/13/118507.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/118507.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/118507.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk Server 2004: Scenario wizardry</title>
            <category>BizTalk Server 2004/2006</category>
            <link>http://geekswithblogs.net/cyoung/archive/2005/02/03/21934.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/cyoung/archive/2005/02/03/21934.aspx'&gt;http://geekswithblogs.net/cyoung/archive/2005/02/03/21934.aspx&lt;/a&gt;&lt;/p&gt;&lt;FONT face=Verdana size=2&gt;Having blogged on an undocumented registry key recently, I&amp;#8217;d thought I&amp;#8217;d introduce you, gentle reader, to another bit of hidden functionality in BizTalk Server 2004.&amp;nbsp;&amp;nbsp;&amp;nbsp; This time, my subject is an entire wizard which is not registered or set up when you install BizTalk development tools.&amp;nbsp;&amp;nbsp; It&amp;#8217;s a simple device called, variously, the BizTalk Server Project Wizard, the BizTalk Server Scenario Wizard and event the BizTalk Project Scenario Wizard (nothing like being consistent!!).&amp;nbsp; The details are &lt;A href="http://geekswithblogs.net/cyoung/articles/21921.aspx"&gt;here&lt;/A&gt;.&lt;/FONT&gt; &lt;img src="http://geekswithblogs.net/cyoung/aggbug/21934.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Charles Young</dc:creator>
            <guid>http://geekswithblogs.net/cyoung/archive/2005/02/03/21934.aspx</guid>
            <pubDate>Thu, 03 Feb 2005 20:31:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/cyoung/comments/21934.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/cyoung/archive/2005/02/03/21934.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/cyoung/comments/commentRss/21934.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cyoung/services/trackbacks/21934.aspx</trackback:ping>
        </item>
    </channel>
</rss>