<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Jonathan Moons</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/jonathan_moons/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/jonathan_moons/feed.xml</link>
    <description>Microsoft Integration capabilities...Windows Azure, BizTalk Server, WCF, WF,  etc.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:23:10 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>BizTalk Roadmap for On-Premises, IaaS and PaaS</title>
      <link>https://docs.microsoft.com/archive/blogs/jonathan_moons/biztalk-roadmap-for-on-premises-iaas-and-paas</link>
      <pubDate>Fri, 22 Jun 2012 11:00:08 GMT</pubDate>
      <dc:creator><![CDATA[Jonathan Moons]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jonathan_moons/2012/06/22/biztalk-roadmap-for-on-premises-iaas-and-paas/</guid>
      <description><![CDATA[Many of customers have been asking about BizTalk roadmap, what Microsoft is doing in the cloud, and...]]></description>
      <content:encoded><![CDATA[<p>Many of customers have been asking about BizTalk roadmap, what Microsoft is doing in the cloud, and questions about running BizTalk in Azure. Last week at <a href="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2012">TechEd North America 2012</a> Microsoft presented two sessions on the BizTalk Roadmap and demonstrations around BizTalk On-Premises, BizTalk IaaS (Infrastructure as a Service) and BizTalk PaaS (Platform as a Service) scenarios. This is exciting news that I wanted to get out to you as soon as possible. It reinforces Microsoft commitment to BizTalk for future on-premises versions and also in the Cloud. Additionally, I’ve provided information on our new Azure IaaS offering which will be rolling out that is leveraged by BizTalk IaaS. -Jonathan Moons<a name="_BizTalk_Server_2009"></a></p>  <h2><a name="_BizTalk_Roadmap_and"></a>BizTalk Roadmap and Updates for On-Premises, IaaS, PaaS</h2>  <p>TechEd provided two sessions around BizTalk futures:</p>  <ul>   <li><a href="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR207">AZR 207: Application Integration Futures - The Road Map and What's Next on Windows Azure</a> </li>    <li><a href="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR211">AZR211: Building Integration Solutions Using Microsoft BizTalk On-Premises and on Windows Azure</a> </li> </ul>  <p>Here is are some highlights from the two sessions at TechEd. Bala Sriram, Director of Development for BizTalk provided the introduction at the road map session and covered some key points around BizTalk:</p>  <ul>   <li>More then 12,000 Customers </li>    <li><b>79% </b>of BizTalk users have<b> already adopted BizTalk Server 2010</b> </li>    <li>BizTalk Server will be released for “years to come” after this release. I.e. <b>There will be more releases of BizTalk after BizTalk 2010 R2.</b> </li>    <li>BizTalk 2010 R2 will be <b>releasing 6 months after Windows 8</b> </li>    <li>New Azure (Cloud-based) BizTalk scenarios will be available in IaaS and PaaS </li>    <li>BizTalk Server on-premises, IaaS, and PaaS <b>are complimentary </b>and designed to work together </li>    <li>BizTalk Investments will be <b>taken forward</b> </li> </ul>  <p>The second session was mainly around drilling in and demonstrating the up and coming capabilities in BizTalk Server on-premise, IaaS, and PaaS:</p>  <ul>   <li>BizTalk IaaS:      <ul>       <li>Users will be able to bring their own or choose from a Azure IaaS template to quickly provision BizTalk Server virtual machines (VHDs) </li>     </ul>   </li>    <li>BizTalk Server 2010 R2:      <ul>       <li>Native adapter to connect to Azure Service Bus Queues, Topics and Relay. </li>        <li>Native send port adapter for REST. Demonstrated this in connecting to Salesforce to get and update Salesforce information. </li>        <li>ESB Toolkit will be incorporate are part of product and setup </li>     </ul>   </li>    <li>BizTalk PaaS:      <ul>       <li>HTTP, FTP, Service Bus, LOB Application connectivity </li>        <li>XML and Flat File processing </li>        <li>Message properties </li>        <li>Transformation, Archiving, Tracking </li>        <li>Content based routing </li>     </ul>   </li> </ul>  <h2><a name="_Azure_IaaS_–"></a>Azure IaaS – Persistent Virtual Machine</h2>  <p>Azure IaaS (Infrastructure as a Service) and Azure Network are the most significant enhances to Azure since the initial release of Azure. If you are familiar with Amazon Web Services, this is what Azure IaaS is also about. It provides companies to ability to either take stock images that Microsoft offers or to bring their own VHD to Azure and quickly and easily set it up to run. VMs (Virtual Machines) can run standalone with be connected to the same virtual network and even federated with your on-premises servers.</p>  <p>This also becomes a key component to running BizTalk IaaS in Azure and allows customers to easily take existing BizTalk Server solution and run them in Azure. Here are a couple sessions explaining these new capabilities:</p>  <ul>   <li><a href="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR201">AZR201: Windows Azure IaaS and How It WorksWindows Azure IaaS and How It Works</a>: Cover our Windows Azure Infrastructure-as-a-Service (IaaS) solution and how it works. Discusses how you provision, deploy, and manage Virtual Machines and Applications in Windows Azure. The session spends time covering both the new management portal and PowerShell management options. </li>    <li><a href="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR209">AZR209: Windows Azure Virtual Machines and Virtual Networks</a>: Covers Virtual Machine storage architecture and shows how to provision and customize virtual machines, configure network connectivity between virtual machines, and configure site-to-site networks that enable true applications that span from on-premises to Windows Azure. </li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Insider Newsletter #25</title>
      <link>https://docs.microsoft.com/archive/blogs/jonathan_moons/biztalk-insider-newsletter-25</link>
      <pubDate>Tue, 22 May 2012 11:54:51 GMT</pubDate>
      <dc:creator><![CDATA[Jonathan Moons]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jonathan_moons/2012/05/22/biztalk-insider-newsletter-25/</guid>
      <description><![CDATA[&#160;  We have reached the 25 installment of the BizTalk Insider Newsletter! It has been great to...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>We have reached the 25 installment of the BizTalk Insider Newsletter! It has been great to see BizTalk continue to grow over the years. In regards to roadmap, BizTalk 2010 R2 planning and development is currently going on and seems to be shaping up nicely. Not much <a href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx">public</a> on it currently, but hopefully will be able to share more in the next newsletter. I’d also like to thank <a href="http://synthesisconsulting.net/blog/">Michael Lipscombe</a>, one of our Virtual TSPs for contributing to this newsletter. -Jonathan</p>  <ul>   <li>In the News</li>    <ul>     <li>Gartner Says Platform as a Service is on the Cusp of Several Years of Strategic Growth</li>      <li>SQL Server 2012 RTM</li>      <li>HIMSS: Healthcare Claims Processing and Management Solution</li>   </ul>    <li>Events and Webinars</li>    <ul>     <li>Twelve Days of SQL Server 2012</li>      <li>Zero Touch BizTalk Deployments with Nolio ASAP</li>   </ul>    <li>Releases and Downloads</li>    <ul>     <li>Azure Service Bus EDI &amp; EAI, April CTP</li>      <li>Cumulative Update 4 for BizTalk Server 2010</li>      <li>SQL Server: StreamInsight 2.0</li>      <li>Microsoft AppFabric 1.1</li>   </ul>    <li>Learning</li>    <ul>     <li>Book Excerpt: &quot;To The Cloud: Cloud Powering an Enterprise&quot;</li>      <li>Guidance on Microsoft Integration Architectures</li>   </ul>    <li>Articles and Blogs</li>    <ul>     <li>MCS Blog with Great BizTalk Articles</li>      <li>Grouping and Sorting in the New Azure Transform Designer</li>      <li>Comparing Windows Azure Queues and Windows Azure Service Bus Queues</li>   </ul>    <li>Tools and Add-ons</li>    <ul>     <li>Converting BizTalk Maps to Azure Transforms</li>      <li>Manage BizTalk Server from your Phone or Tablet</li>      <li>Update to MSBuild Extension Pack</li>   </ul> </ul>      <h1>In the News<a name="_McDonald&#39;s,_Chevron,_Boeing"></a><a name="_BizTalk_UDDI_Services"></a><a name="_EMC_RFID_Case"></a><a name="_Run_WebSphere_on"></a></h1>  <h6><a name="_Gartner_Says_Platform"></a>Gartner Says Platform as a Service is on the Cusp of Several Years of Strategic Growth</h6>  <p>Take a look at the HPC <a href="http://www.hpcinthecloud.com/hpccloud/2012-02-01/gartner_says_platform_as_a_service_is_on_the_cusp_of_several_years_of_strategic_growth.html">Web article</a> discussing a new Gartner paper on PAAS (Platform as a Service) on which Azure platform is squarely orientated. Just like the internet, web site, XML, outsourcing and virtualization, companies will start using the cloud in some form or another. The goal should be to not get caught in the hype cycle and to realize where it can best benefit your company.</p>  <h6><a name="_SQL_Server_2012"></a>SQL Server 2012 RTM</h6>  <p>April saw the release of <a href="http://www.microsoft.com/sqlserver/en/us/default.aspx">SQL Server 2012</a>. Press release is <a href="http://www.microsoft.com/en-us/news/press/2012/mar12/03-06SQLServer12PR.aspx">here</a>. This release sees SQL Server working closer with the cloud a host of enhancements around Business Intelligence (BI), disaster recovery (multi-subnet failover clustering) and programming. The new <a href="http://msdn.microsoft.com/en-us/library/ff878058.aspx">Sequence</a> user defined object is a particular interesting new feature.&#160; You can check what’s new <a href="http://social.technet.microsoft.com/wiki/contents/articles/3783.what-s-new-in-sql-server-2012-en-us.aspx">here</a>.</p>  <h6><a name="_Healthcare_Claims_Processing"></a>HIMSS: Healthcare Claims Processing and Management Solution</h6>  <p>CCI Tec announced a <a href="http://ccitec.com/Solutions/ClaimsManagement.aspx">Claims Solution</a> at HIMSS that decreases the number of claims requiring manual remediation and increases the number of accepted claims providing very quick ROI to companies. TecENTERPRISE Claims allows both claims processors and information managers to locate and modify problem claims and also identify patterns quickly and accurately. An array of role-specific dashboards and KPIs are also provided.</p>  <p>&#160;</p>  <h1><a name="_SOA_Manifesto_published"></a><a name="_On-Premises_or_in"></a><a name="_Windows_Azure_AppFabric"></a><a name="_BizTalk_Adapter_Pack"></a><a name="_Wells_Fargo_Banks"></a><a name="_Dec’_08_Magic"></a><a name="_Wells_Fargo_Banks_1"></a>Events and Webinars<a name="_RFID_Journal_Live"></a></h1>  <h6><a name="_Quicklearn_Online_Training"></a><a name="_Accelerate_Testing_with"></a><a name="_Twelve_Days_of"></a>Twelve Days of SQL Server 2012</h6>  <p>The SQL Server team hosted the <a href="http://swrt.worktankseattle.com/series/59/seriessignup.aspx">twelve days of SQL Server</a>. The live sessions are completed, but you can also go back and view the recordings. Lots of topics including FastTrack, Report Builder, AlwaysOn and more.</p>  <h6><a name="_Zero_Touch_BizTalk"></a>Zero Touch BizTalk Deployments with Nolio ASAP</h6>  <p>Nolio Application Service Automation Platform (Nolio ASAP) is a software platform for automating application deployment, maintenance, remediation and recovery processes across the data center. This includes a BizTalk Action Pack to streamline and fully automate BizTalk deployments. Check out their webinar recording they did on <a href="http://blog.noliosoft.com/zero-touch-biztalk-deployments-%E2%80%93-view-the-webinar-today/">Zero Touch BizTalk Deployments</a>. They also recently updated <a href="http://blog.noliosoft.com/biztalk-action-pack-in-asap-3-3-3-new-and-improved/">ASAP 3.3.3 with updated BizTalk Action Pack</a>. </p>  <p>&#160;</p>  <h1><a name="_BizTalk_Server_2009_1"></a><a name="_Webinar_Tomorrow:_Leveraging"></a><a name="_BizTalk_Server_Futures"></a><a name="_BizTalk_2006_R2"></a><a name="_BizTalk_Virtual_Launch"></a><a name="_BizTalk_RFID_Mobile"></a><a name="_BizTalk_Server_2009"></a><a name="_BizTalk_Hotrod_Magazine"></a><a name="_SSO_Configuration_Application"></a><a name="_BizTalk_Webcasts_On"></a><a name="_Fix_if_You"></a>Releases and Downloads</h1>  <h6><a name="_Cumulative_update_package"></a><a name="_Azure_Service_Bus"></a>Azure Service Bus EDI &amp; EAI, April CTP</h6>  <p>Definitely put this on your To-do list. The <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx">Azure Integration CTP</a> is a unique opportunity to see the current thinking at Microsoft around integrating in the cloud. BizTalk developers will see familiar concepts and the latest CTP released this month introduces enhancements to Bridges, the map and schema editors as well as support for <a href="http://blogs.msdn.com/b/nitinme/archive/2012/04/11/sending-messages-from-an-ftp-server-to-an-eai-bridge-deployed-on-azure-service-bus-and-inserting-into-an-on-premises-sql-server-database.aspx">external FTP connectivity</a>. A great overview of the refresh can be found <a href="http://blogs.msdn.com/b/windowsazure/archive/2012/04/09/announcing-the-refresh-of-service-bus-eai-amp-edi-labs.aspx">here</a>. </p>  <h6><a name="_Cumulative_Update_4"></a>Cumulative Update 4 for BizTalk Server 2010</h6>  <p>Check out the blog, <a href="http://blogs.msdn.com/b/biztalkcrt/archive/2012/02/29/announcing-release-of-cu4-for-biztalk-server-2010.aspx">Announcing release of CU4 for BizTalk Server 2010</a> for information on the latest CU for BizTalk Server 2010. Remember, as the name implies these are cumulative for all the preceding updates and hotfixes, so you can get all your updates in one package whether you install each update a quarter or half-year or annually.</p>  <h6><a name="_SQL_Server:_StreamInsight"></a>SQL Server: StreamInsight 2.0 </h6>  <p>To coincide with the SQL Server 2012 release Microsoft released the latest version of <a href="http://msdn.microsoft.com/en-us/library/ee362541.aspx">StreamInsight 2.0</a>. StreamInsight is a Complex Event Processing (CEP) platform that enables the continuous and incremental processing of unbounded sequences of events from multiple sources with near-zero latency. This release sees the product align with .NET 4.0 and includes a number of performance and stability improvements. You can download the 2.0 release <a href="http://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;frm=1&amp;source=web&amp;cd=3&amp;ved=0CEAQFjAC&amp;url=http%3A%2F%2Fwww.microsoft.com%2Fdownload%2Fen%2Fdetails.aspx%3Fid%3D29070&amp;ei=DpeMT4nOEaLUiAKk0rDACA&amp;usg=AFQjCNG1YH4TA-EJ7j7S31e0Tb8LzGKTlg&amp;sig2=3kJxrbEQHGE_mUZHPRlY9Q">here</a>. <a href="http://blogs.msdn.com/b/streaminsight/archive/2012/03/20/linqpad-for-streaminsight-2-0.aspx">LINQPad for StreamInsight</a> has also been updated, a great tool for developing and testing your queries in. If you’re just getting started the <a href="http://blogs.msdn.com/b/streaminsight/archive/2010/06/08/hitchhiker-s-guide-to-streaminsight-queries.aspx">Hitchhikers Guide to StreamInsight Queries</a> is an excellent resource. </p>  <h6><a name="_Microsoft_AppFabric_1.1"></a>Microsoft AppFabric 1.1</h6>  <p><a href="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx">Microsoft AppFabric 1.1</a> for Windows Server (AppFabric 1.1) is an update of Windows Server AppFabric 1.0. <a href="http://msdn.microsoft.com/en-us/library/hh351389.aspx">Several enhancements</a> around AppFabric Cache have been released including the ability to now do Read-Through and Write-Behinds.</p>  <p>&#160;</p>  <h1>Learning</h1>  <h6><a name="_BizTalk_Server_2010_1"></a><a name="_Book_Excerpt:_&quot;To"></a>Book Excerpt: &quot;To The Cloud: Cloud Powering an Enterprise&quot;</h6>  <p>Senior manager in the Microsoft IT Global Strategic Initiatives team, Pankaj Arora, has co-authored a book on leveraging the cloud for Microsoft. Check out the Windows Azure blog for an <a href="http://blogs.msdn.com/b/windowsazure/archive/2012/01/11/book-excerpt-quot-to-the-cloud-powering-an-enterprise-quot.aspx">excerpt of the book</a>. </p>  <h6><a name="_Guidance_on_Microsoft"></a>Guidance on Microsoft Integration Architectures</h6>  <p>Here is the paper for architects/CIO/IT Managers from one of our MVPs on the Integration technologies: <a href="http://www.servicetechmag.com/I61/0412-4">Guidance for integration architecture on the Microsoft Business platform</a>. The author is Gijs in 't Veld and is the CTO at <a href="http://www.motion10.com/us/who-we-are/news/300312-EN.asp">motion10</a>. You can also download the pdf of the article <a href="http://www.motion10.com/us/library/docs/Guidance%20for%20integration%20architecture%20on%20the%20Microsoft%20Business%20Platform.pdf">here</a>. It is fairly high-level, so don’t expect any deep technical comparisons, but will make you aware of technology out there today and where it is going.</p>  <p>&#160;</p>  <h1>Articles and Blogs</h1>  <h6><a name="_Using_Custom_Behaviors"></a><a name="_Sysprep_your_BizTalk"></a><a name="_Using_Oracle_EBS"></a><a name="_BizTalk_Project_Creation"></a><a name="_Recap_of_TechEd"></a><a name="_SFTP_Adapter"></a><a name="_PowerShell_Scripts_for"></a><a name="_SQL_Tips_when"></a><a name="_ESB_Toolkit:_Discussion"></a><a name="_BizTalk_MSBuild_Generator"></a><a name="_Architecture_Journal:_Using"></a><a name="_BAM_Developer_Guide"></a><a name="_Where_do_I"></a><a name="_BizTalk_Benchmark_Wizard"></a><a name="_MCS_Blog_with"></a>MCS Blog with Great BizTalk Articles</h6>  <p>Our MCS friends in Middles East and Africa have a <a href="http://blogs.technet.com/b/meamcs/archive/tags/biztalk/">blog</a> with a number of BizTalk postings. This includes blogs with detailed information around techniques for BizTalk Pipelines, ESB Toolkit, and BAM.</p>  <h6><a name="_Grouping_and_Sorting"></a>Grouping and Sorting in the New Azure Transform Designer</h6>  <p>I wrote a <a href="http://blogs.msdn.com/b/jonathan_moons/archive/2012/02/10/grouping-and-sorting-in-the-new-azure-transform-designer.aspx">blog article</a> on the capabilities in the new grouping and sorting capabilities. The new mapper allows some capabilities you have not been able to do before in the current BizTalk mapper.</p>  <h6><a name="_Comparing_Windows_Azure"></a>Comparing Windows Azure Queues and Windows Azure Service Bus Queues</h6>  <p>Windows Azure Queues and Service Bus Queues are implementations of the message queuing service currently offered on Windows Azure. Each has a slightly different feature set, which means you can choose one or the other, or use both, depending on the needs of your particular solution or business/technical problem you are solving. The Azure team has put together an <a href="http://blogs.msdn.com/b/windowsazure/archive/2012/01/17/new-article-windows-azure-queues-and-windows-azure-service-bus-queues-compared-and-contrasted.aspx">article</a> that analyzes the differences and similarities between the two services. By using this information, you can compare and contrast the respective queuing services and be able to make a more informed decision about which solution best meets your needs.</p>  <p>&#160;</p>  <h1>Tools and Add-ons</h1>  <h6><a name="_BizTalk_Control_Center"></a><a name="_Converting_BizTalk_Maps"></a>Converting BizTalk Maps to Azure Transforms</h6>  <p>Along with the Azure Service Bus EDI &amp; EAI April CTP, an update to an alpha tool has also occurred. If you would like to try out some existing BizTalk Maps in Windows Azure, take a look at the <a href="http://btmmigrationtool.codeplex.com/">BTM Migration Tool</a> up on CodePlex.</p>  <h6><a name="_Manage_BizTalk_Server"></a>Manage BizTalk Server from your Phone or Tablet</h6>  <p>Tellago Studios recently released a new product called <a href="http://www.moesion.com/">Moesion</a> which allows you to manage a BizTalk Server Group from your smartphone or table. Jesus Rodriguez discusses the solution at this <a href="http://weblogs.asp.net/gsusx/archive/2011/12/13/manage-biztalk-server-from-your-phone-or-tablet.aspx">blog</a>.</p>  <h6><a name="_Update_to_MSBuild"></a>Update to MSBuild Extension Pack</h6>  <p>The <a href="http://msbuildextensionpack.codeplex.com/">MSBuild Extension Pack April 2012 release</a> provides a collection of over 435 MSBuild tasks. This includes tasks for BizTalk Server 2006 – 2010 and great piece to automate your BizTalk builds.</p>]]></content:encoded>
    </item>
    <item>
      <title>Grouping and Sorting in the New Azure Transform Designer</title>
      <link>https://docs.microsoft.com/archive/blogs/jonathan_moons/grouping-and-sorting-in-the-new-azure-transform-designer</link>
      <pubDate>Fri, 10 Feb 2012 12:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Jonathan Moons]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jonathan_moons/2012/02/10/grouping-and-sorting-in-the-new-azure-transform-designer/</guid>
      <description><![CDATA[First a Little Background
Many years ago now I had to do some grouping with an incoming file in...]]></description>
      <content:encoded><![CDATA[<h2>First a Little Background</h2>
<p>Many years ago now I had to do some grouping with an incoming file in BizTalk for a POC. Essentially I needed to take a flat structure and group it by a particular field. Here is an example with Movies:</p>
<blockquote>
<p style="list-style-type: disc; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movies&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;The Matrix&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre&gt;Action&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;Shaun of the Dead&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre&gt;Comedy&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;Kung Fu Panda 2&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre&gt;Family&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;Despicable Me&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre&gt;Family&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;X-Men: First Class&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre&gt;Action&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;The Dark Knight &lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre&gt;Action&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movies&gt;</span></span></span></p>
</blockquote>
<p>And I want to transform them to something like this:</p>
<p></p>
<blockquote>
<p style="list-style-type: disc; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;MoviesByGenre&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre GenreType="Action"&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;The Dark Knight &lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;The Matrix&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;X-Men: First Class&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre GenreType="Comedy"&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;Shaun of the Dead&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Genre GenreType="Family"&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;Kung Fu Panda 2&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 1.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;Title&gt;Despicable Me&lt;/Title&gt;</span></span></span></p>
<p style="list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Movie&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt 0.5in;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/Genre&gt;</span></span></span></p>
<p style="list-style-type: disc; margin: 0in 0in 0pt;" class="MsoNoSpacing"><span><span style="font-family: Courier New;" face="Courier New"><span style="color: #000000; font-size: 10pt;" color="#000000">&lt;/MoviesByGenre&gt;</span></span></span><span></span></p>
</blockquote>
<p>What I want out of this is to have Movies grouped by Genre. Within BizTalk Server 2010 and with previous versions, this is not possible without writing some XSLT. When I did this years ago, I used something called Muenchian Grouping and since then, has been described in various places: <a href="http://blogs.msdn.com/b/chrisromp/archive/2008/07/31/muenchian-grouping-and-sorting-in-biztalk-maps.aspx">Muenchian Grouping and Sorting in BizTalk Maps</a>, <a href="http://sandroaspbiztalkblog.wordpress.com/2009/10/28/biztalk-training-mapping-muenchian-grouping-and-sorting-in-biztalk-maps-without-losing-map-functionalities/">BizTalk Training &ndash; Mapping &ndash; Muenchian Grouping and Sorting in BizTalk Maps without losing Map functionalities</a>, and <a href="http://allcomputers.us/windows_server/biztalk-2010-recipes---document-mapping---using-xslt-group-by.aspx">BizTalk 2010 Recipes : Document Mapping - Using XSLT Group-By</a>.</p>
<p>Another option would be to use the for-each-group in XSLT. This is possible outside of BizTalk with custom XSLT. Unfortunately, BizTalk uses XSLT 1.0 and that version doesn&rsquo;t have this function available. Either way it required custom XSLT.</p>
<h2>Fast Forward to Azure</h2>
<p>The good news is that custom code will no longer be required. With the CTP of the &ldquo;Service Bus EAI and EDI Labs - December 2011 Release,&rdquo; (can I just call this Azure Service Bus Integration or ASBI for short?) a new graphical mapping tool in Visual Studio is available. On the surface this is very similar to the BizTalk mapper with Functoids now called Operations and the mapper is the Transform Designer. But most importantly, you are no longer bound by the XSLT looping from BizTalk. The Transform Designer introduces new sets of operations called List and Loop Operations. These along with another concept of Scopes allow you to do any number of mini-transforms with filters, groups, and ordering that you might want. At least that is my take on it.</p>
<p>To take it for a quick trip around the block, I decided to take out this old problem I ran into way back when and see if I could do it in the new mapper and I was very happy to discover I could. Let&rsquo;s take a look.</p>
<p>NOTE: This is a CTP and not the final product, it can change. I like the functionality here although as a CTP still needs some work on the UI. If you have feedback on this please provide it at the <a href="http://social.msdn.microsoft.com/Forums/en-US/servicebuslabs">CTP forum</a>.</p>
<h2>What We Need to Do</h2>
<p>There will be two main steps in this transformation, the first is to use the List Operations to get the data we want to manipulate. These Map Operations allow you to build a table inside of your map. The second step is to then use Loop Operations that will generate the output.</p>
<p>If you want to build your own, you can get started with the CTP <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/12/16/announcing-the-service-bus-eai-amp-edi-labs-release.aspx">here</a>.</p>
<h2>Lists: Your In-Memory Dataset</h2>
<p>After adding a Transform (.trfm file) to your project, select your input and out schemas. These are XSDs, same as the BizTalk mapper. Once you have this, you can start to work with your List Operations.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/6761.image_5F2FB729.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/6761.image_5F00_5F2FB729.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/7652.image_thumb_0CB0D6ED.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/7652.image_5F00_thumb_5F00_0CB0D6ED.png" width="848" height="271" /></a></p>
<p>Start by adding a <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689871.aspx">Create List Operation</a>, which is a container for the fields to be added. After adding this, bring up the properties window and add in each of the fields Think of the Create List Operation as a table in the map, so these are your column names. Right now you have to manually type in the fields. Hopefully this will get easier, nice thing is that the incoming fields can be aliased with friendly names.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/5684.image_3E3C4482.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/5684.image_5F00_3E3C4482.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/0882.image_thumb_44EF4E05.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/0882.image_5F00_thumb_5F00_44EF4E05.png" width="495" height="288" /></a></p>
<p>Add a <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689796.aspx">ForEach Loop Operation</a> inside the Create List Box and create a link from the Movie record to the Operation. The ForEach Loop Operation is used when looping over a node, but has no output to connect to a destination node. Essentially doing a SELECT FROM and bringing up the properties for this Operation shows that a condition can also be specified.</p>
<p>Drag an <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689871.aspx">Add Item to List Operation</a> inside the ForEach Loop and then create links from the source fields to this Operation allowing the selection of individual fields.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/7318.Op-List-ForEach_649E27CD.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/7318.Op_2D00_List_2D00_ForEach_5F00_649E27CD.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Op List ForEach" border="0" alt="Op List ForEach" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/5287.Op-List-ForEach_thumb_5255610B.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/5287.Op_2D00_List_2D00_ForEach_5F00_thumb_5F00_5255610B.jpg" width="557" height="322" /></a></p>
<p>After completing this, open the properties window for the Add Item to List Operation to see the mapping from the incoming links to the fields you manually added. If any are out of order they can be changed using the arrows. Like the ForEach Loop Operation, this dialog has an optional condition where you can filter records. Other operations also allow this.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/4101.image_7D2DC51D.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/4101.image_5F00_7D2DC51D.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/4188.image_thumb_1CDC9EE6.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/4188.image_5F00_thumb_5F00_1CDC9EE6.png" width="487" height="291" /></a></p>
<h2>Notice the Scopes</h2>
<p>When I started working in the designer, I didn&rsquo;t realize at first that <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689803.aspx">Scopes</a> are explicitly set. In using BizTalk, there was no concept of Scope before, every Functoid was an individual entity, essentially private, and the best you could do is use a trick to <a href="http://blogical.se/blogs/johan/archive/2011/06/09/biztalk-mapper-how-to-create-global-variables.aspx">create some global variables</a>. With scopes, operations and links are grouped together and a specific scope is set for them. Any scope can access scope in the parent hierarchy, but not from sibling or child scopes. Each scope can be a map in and of itself. To select or deselect the scope, click the arrow button on the shape.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/3515.image_18661E1F.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/3515.image_5F00_18661E1F.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/0474.image_thumb_433E8231.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/0474.image_5F00_thumb_5F00_433E8231.png" width="225" height="246" /></a></p>
<p>Besides the highlighting of the scope, the working scope is also shown via bread crumb trail at the top of the window:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/2626.image_1C0438FC.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/2626.image_5F00_1C0438FC.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/1376.image_thumb_09BB723A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/1376.image_5F00_thumb_5F00_09BB723A.png" width="443" height="112" /></a></p>
<p>That is all I will mention about scopes today, but is probably worth a separate blog post.</p>
<h2>Create Grouped Records with Loop and List Operations</h2>
<p>At this point a list holds the records that are needed for a destination file. By using additional Loop and List Operations the records will be sorted and grouped from the Movie List.</p>
<p>Firs add a <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689871.aspx">Select Unique Groups List Operation</a> to the Home Scope.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/7737.image_7772AB77.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/7737.image_5F00_7772AB77.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/0878.image_thumb_373C91FD.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/0878.image_5F00_thumb_5F00_373C91FD.png" width="308" height="171" /></a></p>
<p>The incoming link for this is the List and the properties window for it specifies how the records should be grouped. Select the Genre member to group by.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/5672.image_6214F60F.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/5672.image_5F00_6214F60F.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/2541.image_thumb_4FCC2F4D.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/2541.image_5F00_thumb_5F00_4FCC2F4D.png" width="424" height="128" /></a></p>
<p>The output of this is connected to a MapEach Loop Operation and that in turn is mapped to the Genre record on the output file. The MapEach Loop for Genre creates destination records as opposed to the ForEach Loop Operation that does not.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/1067.image_2891E618.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/1067.image_5F00_2891E618.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/2438.image_thumb_01579CE3.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/2438.image_5F00_thumb_5F00_01579CE3.png" width="384" height="192" /></a></p>
<p>To create the Movie record on the output file, add another ForEach Loop Operation inside of the Genre MapEach Loop. Connec this MapEach Operation to the Movie Record.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/5684.image_6F0ED620.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/5684.image_5F00_6F0ED620.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/1440.image_thumb_47D48CEB.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/1440.image_5F00_thumb_5F00_47D48CEB.png" width="376" height="261" /></a></p>
<p>NOTE: Make sure you first set the MapEach Loop for Genre as the working scope. If you don&rsquo;t change the scope, the new MapEach Loop Operation is added outside the Genre Loop. It is possible to move items after the fact by setting a new current scope and then right-clicking on an item and selecting 'Move to Working Scope. '</p>
<p>In the next section, the transform is completed by mapping from List Operations to the destination fields.</p>
<h2>Mapping to Destination Records and Fields with Loop Operations</h2>
<p>Once you have the Map Each Loops Created we are now ready to create destination links from our scope shapes to the appropriate destination records. We already have the structure of them mimicked in our transform, the individual fields&rsquo; just need to get pulled out. First add a <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689871.aspx">Get Items List Operation</a> to the Genre Scope. Get Items receives the records from the unique groups generated from a list.</p>
<p>In the Genre Scope add a <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689871.aspx">Select Value List Operation</a> for each destination field. In this example, there is only the GenreType field. The Select Value Operation allows you to specify the field from the list. Additionally, criteria can be specified. If criteria is specified the first record that matches it will be used. Connect the Get Items Operation to the Select Value Operations. Open the properties for the Select Value Operation and select the appropriate field. Finally connect the Select Value Operation to the destination record. This takes care of the Genre Records, but still need to handle the Movie Records.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/2133.image_4E87966E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/2133.image_5F00_4E87966E.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/2626.image_thumb_553A9FF1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/2626.image_5F00_thumb_5F00_553A9FF1.png" width="473" height="154" /></a></p>
<p>Creating the Movies records will entail much of the same steps. The only change is that the ordering will be changed based on a field. Make sure the working scope is the MapEach Genre scope. Add another new operation from the toolbox, the <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689871.aspx">Order By List Operation</a>. From the Get Items Operation, draw a link to the Order By and from that to the Movie MapEach Loop. Open the properties for the Order By Operation and select the Title field.</p>
<p>Make the Movie scope your selected scope. Now add Get Items Operation and the Select Value Operations to the Movie Scope and connect them together. Connect the Select Value Operations to the destination field and also select the Title field in the Select Value Operations.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/8715.image_2E0056BC.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/8715.image_5F00_2E0056BC.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/8308.image_thumb_4DAF3084.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/8308.image_5F00_thumb_5F00_4DAF3084.png" width="472" height="240" /></a></p>
<p>The last thing to do is test out the map to see if it works. They have included a similar testing capabilities inside the designer that existing in the BizTalk Mapper. Select the .trfm file and in the properties windows set the Test Map Input File. Then just right-click on the .trfm file and select Test Map. The output will be displayed in a window.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/5672.image_2674E74F.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/5672.image_5F00_2674E74F.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/0385.image_thumb_5F1F915C.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-56-metablogapi/0385.image_5F00_thumb_5F00_5F1F915C.png" width="431" height="242" /></a></p>
<p>That&rsquo;s it. Hopefully this has given you some insight into core piece of the new functionality offered in the Azure Transform Designer. This opens up numerous new possibilities for creating maps that would have never been available before. Try your own scenarios and give some feedback on the <a href="http://social.msdn.microsoft.com/Forums/en-US/servicebuslabs/threads">forum</a>.</p>
<p>Also if you have some of your own BizTalk maps you want to try in the Transform Designer, a new command line <a href="http://btmmigrationtool.codeplex.com/">tool has just been released on codeplex</a> to be able to move your BizTalk maps over. This is an initial &lsquo;best effort&rsquo; release so let them know if you run into issues.</p>
<p>2/14/2012: RaviBollapragada just posted a blog on the new mapper as well on the <a href="http://blogs.msdn.com/b/windowsazure/archive/2012/02/08/solve-complex-data-restructuring-using-the-list-operations-in-the-service-bus-eai-edi-mapper.aspx">Azure blog</a>.</p>
<p>I've also uploaded the files I used in this blog, the sample input file, the source and destination schemas and the transform file.</p>
<p>-Jonathan</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/26/66/94/Grouping%20and%20Sorting%20in%20the%20New%20Azure%20Transform%20Designer.zip" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-26-66-94/Grouping-and-Sorting-in-the-New-Azure-Transform-Designer.zip">Grouping and Sorting in the New Azure Transform Designer.zip</a></p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Insider Newsletter #24</title>
      <link>https://docs.microsoft.com/archive/blogs/jonathan_moons/biztalk-insider-newsletter-24</link>
      <pubDate>Wed, 25 Jan 2012 17:33:12 GMT</pubDate>
      <dc:creator><![CDATA[Jonathan Moons]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jonathan_moons/2012/01/25/biztalk-insider-newsletter-24/</guid>
      <description><![CDATA[I have had a newsletter that I have pushed out to interested people for a number of years. I thought...]]></description>
      <content:encoded><![CDATA[<p>I have had a newsletter that I have pushed out to interested people for a number of years. I thought I would share the collection of information here on my blog. This is a highlighting of important news, events, downloads, etc from the last few months as it relates to BizTalk and integration on Microsoft technologies. –Jonathan</p>  <h1>In This Issue</h1>  <ul>   <li>In the News      <ul>       <li>Announcing BizTalk Server 2010 R2 </li>        <li>The Service Bus September 2011 Release </li>        <li>Azure Service Bus Integration CTP Release </li>        <li>SQL Azure Q4 2011 Service Release </li>        <li>SWIFT: Microsoft Drives ISO-XML Messaging Development Initiative </li>     </ul>   </li>    <li>Events and Webinars      <ul>       <li>Building loosely-coupled apps with Windows Azure Service Bus Topics and Queues </li>        <li>December 2012 Windows Azure for Developer Recordings </li>     </ul>   </li>    <li>Releases and Downloads      <ul>       <li>Announcing CU3 for BizTalk 2010 </li>        <li>Azure SDK November 2011 Release </li>        <li>Windows Workflow Foundation on CodePlex </li>     </ul>   </li>    <li>Learning      <ul>       <li>Using Microsoft BizTalk Server 2010 to Exchange Documents with Microsoft Dynamics AX </li>     </ul>   </li>    <li>Articles and Blogs      <ul>       <li>Best Practices for Leveraging Windows Azure Service Bus Brokered Messaging API </li>     </ul>   </li>    <li>Tools and Add-ons      <ul>       <li>BizMock for Testing BizTalk Solutions (including Orchestrations) </li>        <li>BizTalk Adapter Pack Migration Tool 2.0 for SQL, SAP and Oracle DB </li>        <li>Using the BTS WCF Service Publishing Command-Line tool with BizTalk 2010 </li>     </ul>   </li> </ul>  <h1>In the News<a name="_McDonald&#39;s,_Chevron,_Boeing"></a><a name="_BizTalk_UDDI_Services"></a><a name="_EMC_RFID_Case"></a><a name="_Run_WebSphere_on"></a></h1>  <h6><a name="_Announcing_BizTalk_Server"></a>Announcing BizTalk Server 2010 R2</h6>  <p>The next release of BizTalk Server will be a 2010 R2 version and will be delivered approximately 6 months following the release of Windows 8. You can check out the <a href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx">blog entry</a> and also the official <a href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx">roadmap page</a>. It will include Platform Support, Improved B2B and support for the Cloud.</p>  <h6><a name="_The_Service_Bus"></a>The Service Bus September 2011 Release</h6>  <p>This was <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/09/16/the-service-bus-september-2011-release.aspx">announced</a> some time ago at the BUILD conference in September, but if you have not looked at the Service Bus <a href="http://blogs.msdn.com/b/appfabric/archive/2011/05/17/an-introduction-to-service-bus-queues.aspx">Queues</a> and <a href="http://blogs.msdn.com/b/appfabric/archive/2011/05/25/an-introduction-to-service-bus-topics.aspx">Topics</a>, they provide powerful capabilities that you can now leverage as a cloud service. Just think of easily being able to hook up dozens of hundreds of locations (e.g. stores, field offices, kiosks, manufacturing sites, warehouses) to fan in/fan out/route/filter messages. It also goes right along with the Integration CTP in the next announcement. Here a number of <a href="http://abhishekrlal.wordpress.com/2011/09/22/pointers-to-service-bus-information/">links</a> for the service bus as well.</p>  <h6><a name="_Azure_Service_Bus"></a>Azure Service Bus Integration CTP Release</h6>  <p>The SDK and Azure labs environment is <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/12/16/announcing-the-service-bus-eai-amp-edi-labs-release.aspx">now available to the public</a>. You can now try out the new integration service that will be rolling out in Azure later this year. This leverages the Service Bus capabilities that are already on Azure to be able to do perform messaging integration to/from the cloud and on-premise applications. For this release they are targeting EAI and EDI integrations. This includes a new design canvas for creating integrations, mapper with extensive new functoids and a trading management portal. Harish Agarwai discusses the EAI portion in <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/12/20/an-introduction-to-eai-bridges.aspx">this</a> Windows Azure blog entry.</p>  <h6><a name="_SQL_Azure_Q4"></a>SQL Azure Q4 2011 Service Release</h6>  <p>This was originally announced at the SQL PASS Summit in October and this <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/12/12/now-available-sql-azure-q4-2011-service-release.aspx">blog</a> discussed how it has now been made available on the SQL Azure platform. This release includes the tripling the maximum database size to 150 GB, SQL Azure Federation to simplify the setup, management, and the automating of shards for greater elastic scale and a refreshed SQL Azure management portal with new and streamlined features.</p>  <h6><a name="_SWIFT:_Microsoft_Drives"></a>SWIFT: Microsoft Drives ISO-XML Messaging Development Initiative</h6>  <p>At SIBOS 2011, Microsoft <a href="http://www.microsoft.com/Presspass/press/2011/sep11/09-19MSBAMLCitiXMLPR.mspx?rss_fdn=Press%20Releases">announced</a> it recently became the first corporate treasury to implement Extensible Markup Language (XML) standard ISO 20022, camt.052 and camt.053 version two, the new international standard for cash management financial messaging. Microsoft implemented this solution with Bank of America Merrill Lynch and Citi to provide a common language for Microsoft to receive electronic bank statements from its global banking providers.</p>  <h1><a name="_SOA_Manifesto_published"></a><a name="_On-Premises_or_in"></a><a name="_Windows_Azure_AppFabric"></a><a name="_BizTalk_Adapter_Pack"></a><a name="_Wells_Fargo_Banks"></a><a name="_Dec’_08_Magic"></a><a name="_Wells_Fargo_Banks_1"></a>Events and Webinars<a name="_RFID_Journal_Live"></a></h1>  <h6><a name="_Quicklearn_Online_Training"></a><a name="_Accelerate_Testing_with"></a><a name="_Building_loosely-coupled_apps"></a>Building loosely-coupled apps with Windows Azure Service Bus Topics and Queues</h6>  <p>Azure Service Bus Topics and Queues were released to production in September. This <a href="https://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-862T">video</a> provides an overview of how to build apps with them by Clemens Vasters. This greatly enhances the existing relay service that has existed for some time on Azure to provide durable and decoupled communication using true publish/subscribe capabilities. Like the relay service, these will work with both cloud and on-premise application. You can also <a href="https://channel9.msdn.com/Events/windowsazure/learn/Learn-About-the-Windows-Azure-Service-Bus-from-Clemens-Vasters">see an interview with Clemens</a> on this same topic that he recorded in December.</p>  <h6><a name="_December_2012_Windows"></a>December 2012 Windows Azure for Developer Recordings</h6>  <p>On Tuesday December 13th Microsoft held a special Windows Azure event for developers. <a href="https://channel9.msdn.com/events/windowsazure/learn">Watch the recorded videos of this event</a> that broadcast LIVE from the Microsoft Redmond Campus to learn how to get started building applications for the cloud from Microsoft technical leaders Scott Guthrie, Dave Campbell, and Mark Russinovich.</p>  <h1><a name="_BizTalk_Server_2009_1"></a><a name="_Webinar_Tomorrow:_Leveraging"></a><a name="_BizTalk_Server_Futures"></a><a name="_BizTalk_2006_R2"></a><a name="_BizTalk_Virtual_Launch"></a><a name="_BizTalk_RFID_Mobile"></a><a name="_BizTalk_Server_2009"></a><a name="_BizTalk_Hotrod_Magazine"></a><a name="_SSO_Configuration_Application"></a><a name="_BizTalk_Webcasts_On"></a><a name="_Fix_if_You"></a>Releases and Downloads</h1>  <h6><a name="_Cumulative_update_package"></a><a name="_Announcing_CU3_for"></a>Announcing CU3 for BizTalk 2010</h6>  <p>With this <a href="http://support.microsoft.com/kb/2617149">Cumulative Update</a>, the BizTalk Customer response team has addressed customer issues and also included enhancements around HIPAA 5010 support and performance improvement in tracking under certain circumstances. For HIPAA 5010 the update allows the usage of 999 functional acknowledgements and 277CA schemas for 5010 Errata. You can also check out the <a href="http://blogs.msdn.com/b/biztalkcrt/">Customer Response Team blog</a> for more information.</p>  <h6><a name="_Azure_SDK_December"></a>Azure SDK November 2011 Release</h6>  <p>If you want to start using the Service Bus Queues and Topics, you will want to download the latest release of the Azure SDK, version 1.6. This is also delivered via the Web Platform Installer (which streamlines the installation experience) by clicking under the .NET install link from this <a href="http://www.windowsazure.com/en-us/develop/downloads/">page</a> or as a standalone install from <a href="http://www.microsoft.com/download/en/details.aspx?id=28045">here</a>. The Service Bus used to be a separate install for the AppFabric pieces, but has now been incorporated into the main Azure SDK.</p>  <h6><a name="_Windows_Workflow_Foundation"></a>Windows Workflow Foundation on CodePlex</h6>  <p>The Windows Workflow team has a <a href="http://wf.codeplex.com/">great site on CodePlex</a> where they release a lot of interesting bits. Among some notables is <a href="http://wf.codeplex.com/releases/view/72594">WF Azure Activity Pack CTP 1</a> for calling into Azure Blog, Table and Caching services and <a href="http://wf.codeplex.com/releases/view/78423">Microsoft.Activities.Extensions download</a> to get a number of new activities to try out in Workflow Foundation. </p>  <h1>Learning</h1>  <h6><a name="_BizTalk_Server_2010_1"></a><a name="_Using_Microsoft_BizTalk"></a>Using Microsoft BizTalk Server 2010 to Exchange Documents with Microsoft Dynamics AX</h6>  <p>I missed this document that released last summer. This <a href="http://www.microsoft.com/download/en/details.aspx?id=26920">white paper</a> discusses how to integrate BizTalk Server with Microsoft Dynamics AX to exchange service documents. This leverages the Dynamics AIF (Application Integration Framework) and the BizTalk WCF adapters.</p>  <h1>Articles and Blogs</h1>  <h6><a name="_Using_Custom_Behaviors"></a><a name="_Sysprep_your_BizTalk"></a><a name="_Using_Oracle_EBS"></a><a name="_BizTalk_Project_Creation"></a><a name="_Recap_of_TechEd"></a><a name="_Best_Practices_for"></a>Best Practices for Leveraging Windows Azure Service Bus Brokered Messaging API</h6>  <p>The Azure Service Bus Topics and Queues have just recently released, but the Azure Customer Advisory Team has already been helping out customers to use these capabilities for some time. This <a href="http://windowsazurecat.com/2011/09/best-practices-leveraging-windows-azure-service-bus-brokered-messaging-api/">article</a> provides guidance on how to best use the new APIs that are available in order to create the best applications you can for your organization.</p>  <h1><a name="_SFTP_Adapter"></a><a name="_PowerShell_Scripts_for"></a><a name="_SQL_Tips_when"></a><a name="_ESB_Toolkit:_Discussion"></a><a name="_BizTalk_MSBuild_Generator"></a><a name="_Architecture_Journal:_Using"></a><a name="_BAM_Developer_Guide"></a><a name="_Where_do_I"></a><a name="_BizTalk_Benchmark_Wizard"></a>Tools and Add-ons</h1>  <h6><a name="_BizTalk_Control_Center"></a><a name="_BizMock_for_Testing"></a>BizMock for Testing BizTalk Solutions (including Orchestrations)</h6>  <p>Out of the box, BizTalk allows you to create unit tests for Schemas, Maps and Pipelines, but not for BizTalk solutions and notably not for orchestrations. <a href="http://bizmock.codeplex.com/">BizMock</a> fills this gap by providing the ability to test entire solutions in a programmatic and repeatable manner. This allows you to test a deployed instance by emulating messages for receive ports and validating messages in send ports.</p>  <h6><a name="_BizTalk_Adapter_Pack_1"></a>BizTalk Adapter Pack Migration Tool 2.0 for SQL, SAP and Oracle DB</h6>  <p>This tool has been around for some time, but wanted to make people aware since this topic does come up occasionally with the deprecation of the old SQL Adapter. In order to move from the old SQL Adapter to the newer BizTalk Adapter Pack SQL Adapter, it does require re-work. This <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=7840">migration tool</a> eases the work necessary to get you to the newer and much improved SQL Adapter. It also assists in the migration of the deprecated SAP and Oracle DB adapters.</p>  <h6><a name="_Using_the_BTS"></a>Using the BTS WCF Service Publishing Command-Line tool with BizTalk 2010</h6>  <p>This <a href="http://go.microsoft.com/fwlink/?LinkId=92955">tool</a> is actually a BizTalk 2006 R2 tool, but can still be made to work with BizTalk 2010. If you use this tool with assemblies created with BizTalk 2010 you will get an error because the assembly is a .Net 4 assembly. To use this tool with BizTalk 2010 you need to edit the BTSWCFServicePublishing.exe.config file to specify to use the .Net runtime. See the bottom of the <a href="http://technet.microsoft.com/en-us/library/bb245933.aspx">documentation page</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Adapter for SAP Learning Resources</title>
      <link>https://docs.microsoft.com/archive/blogs/jonathan_moons/biztalk-adapter-for-sap-learning-resources</link>
      <pubDate>Wed, 04 May 2011 00:02:35 GMT</pubDate>
      <dc:creator><![CDATA[Jonathan Moons]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jonathan_moons/2011/05/04/biztalk-adapter-for-sap-learning-resources/</guid>
      <description><![CDATA[SAP is probably one of the most popular enterprise line-of-business applications out there. BizTalk...]]></description>
      <content:encoded><![CDATA[<p>SAP is probably one of the most popular enterprise line-of-business applications out there. BizTalk Server has had SAP adapters for years and over many versions. Integrations can be configured to receive or send documents from/to SAP. Below are some resources you can leverage to ramp up on the BizTalk SAP adapter that you can use with BizTalk Server or directly from .NET:</p>  <ul>   <li>SAP integration page at <a href="http://www.microsoft.com/biztalk/en/us/sap-integration.aspx">http://www.microsoft.com/biztalk/en/us/sap-integration.aspx</a>. </li>    <li>This page has a number of other useful links:      <ul>       <li>Whitepaper: <a href="http://msdn.microsoft.com/en-us/library/ff458152(BTS.10).aspx">Unleash SAP using the Microsoft Platform: Using BizTalk Server to Bring Two Worlds Together</a> </li>        <li>MSDN Webcast: <a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032440367&amp;CountryCode=US">Drive Innovation with SAP Integration</a> </li>     </ul>   </li>    <li><a href="http://msdn.microsoft.com/en-us/library/dd787879(v=BTS.70).aspx">BizTalk Adapter Pack for SAP Documentation</a> </li>    <li><a href="http://www.microsoft.com/biztalk/en/us/adapter-pack.aspx">BizTalk Adapter Pack home page</a> </li>    <li>Downloads: <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=74b202a2-272a-4b27-b7dd-0dced1bead22&amp;displaylang=en">Microsoft BizTalk Adapter Pack 2010 Documentation and Installation Guide</a> </li>    <li><a href="http://msdn.microsoft.com/en-us/biztalk/gg491395">Microsoft BizTalk Adapter Pack 2010 Samples</a> </li> </ul>  <p>The BizTalk Adapter Pack used to be a separate download, but is now included with BizTalk Server Developer, Standard and Enterprise Editions. You can download the free Developer Edition <a href="http://www.microsoft.com/biztalk/en/us/developer.aspx">here</a>.</p>  <p><b>Tip for 64-bit environments</b>: Please read install guide if installing on 64bit environment. Need to install both 32 bit for design-time and 64 bit for runtime. See the <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=74b202a2-272a-4b27-b7dd-0dced1bead22&amp;displaylang=en">installation guide</a> for additional information.</p>  <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:03545af5-a7af-4c56-8b29-de77c65752ec" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/BizTalk+Server" rel="tag">BizTalk Server</a>,<a href="http://technorati.com/tags/SAP+Adapter" rel="tag">SAP Adapter</a>,<a href="http://technorati.com/tags/BizTalk+Adapter+Pack" rel="tag">BizTalk Adapter Pack</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Streamlined Installation with BizTalk Server 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/jonathan_moons/streamlined-installation-with-biztalk-server-2010</link>
      <pubDate>Sun, 10 Oct 2010 14:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Jonathan Moons]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jonathan_moons/2010/10/10/streamlined-installation-with-biztalk-server-2010/</guid>
      <description><![CDATA[Prior to BizTalk Server 2010, the various parts that you could install were spread around in...]]></description>
      <content:encoded><![CDATA[<p>Prior to BizTalk Server 2010, the various parts that you could install were spread around in separate installs. With BizTalk Server 2010, they have consolidated all the various components into a single package and provided splash screens that allow you to install it all from one place. No more hunting around for the packages!</p>
<p>Starting with the media itself you will see two folders, &lsquo;BizTalk Accelerators&rsquo; and &lsquo;BizTalk Server.&rsquo;</p>
<h3>BizTalk Accelerators - This contains all the accelerators: </h3>
<ul>
<li>Microsoft BizTalk Accelerator for SWIFT </li>
<li>Microsoft BizTalk Accelerator for RosettaNet </li>
<li>Microsoft BizTalk Accelerator for HL7 </li>
<li>Microsoft BizTalk Accelerator for FileAct &amp; InterAct Adapter For SWIFT&nbsp;</li>
</ul>
<h3>BizTalk Server &ndash; This is the starting point, from this folder clicking on setup.exe (see the first splash screen below) will allow you to install the following pieces: </h3>
<ul>
<li>Microsoft BizTalk Server 2010 </li>
<li>Microsoft UDDI Services </li>
<li>Microsoft BizTalk RFID </li>
<li>Microsoft BizTalk RFID Mobile </li>
<li>Microsoft BizTalk Adapters &ndash; Clicking on this will provide additional setup options (second slash screen below): 
<ul>
<li>Microsoft WCF LOB Adapter SDK &ndash; PreReq for BizTalk Adapter Pack </li>
<li>Microsoft BizTalk Adapter Pack &ndash; SQL, Oracle Db, Oracle EBS, SAP, and Siebel </li>
<li>Microsoft BizTalk Adapter Pack (x64) &ndash; 64-bit version of SQL, Oracle Db, Oracle EBS, and SAP (Siebel adapter is not available on 64-bit platforms) </li>
<li>Microsoft BizTalk Adapters for Enterprise Applications &ndash; These are the adapters based on the prior BizTalk Adapter Framework. They include adapters for JD Edwards OneWorld, JD Edwards EnterpriseOne, PeopleSoft Enterprise, TIBCO Rendezvous, and TIBCO Enterprise Message Service. </li>
</ul>
</li>
<li>Microsoft AppFabric Connect &ndash; These are the new features for Windows Workflow Foundation 4.0 that add in shapes for calling maps and the BAP adapters. All the information you need on this can be found <a href="http://social.technet.microsoft.com/wiki/contents/articles/working-with-biztalk-appfabric-connect.aspx">here</a>. This allows you to use BizTalk features separately from BizTalk Server itself. </li>
</ul>
<p>Here is a screen shot of the first splash screen when double-clicking setup.exe from the &lsquo;BizTalk Server&rsquo; folder.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/7713.SplashScreen1_4E3EC173.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-40-56-metablogapi/7713.SplashScreen1_5F00_4E3EC173.jpg"><img height="354" width="495" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/3108.SplashScreen1_thumb_3874D916.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-40-56-metablogapi/3108.SplashScreen1_5F00_thumb_5F00_3874D916.jpg" alt="SplashScreen1" border="0" title="SplashScreen1" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /></a></p>
<p>Here is the BizTalk Adapters splash screen:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/4101.SplashScreen2_51047666.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-40-56-metablogapi/4101.SplashScreen2_5F00_51047666.jpg"><img height="333" width="491" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/40/56/metablogapi/0878.SplashScreen2_thumb_456EB927.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-40-56-metablogapi/0878.SplashScreen2_5F00_thumb_5F00_456EB927.jpg" alt="SplashScreen2" border="0" title="SplashScreen2" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /></a></p>
<p>One item that is not included with the media is the ESB Toolkit 2.1. The downloads for this can be found <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8b24d2a7-f079-4123-8428-7699e732a736">here</a>. </p>
<p>That is all. Hopefully this saves people some time as they start their BizTalk 2010 installations!</p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Server 2010 RTM!</title>
      <link>https://docs.microsoft.com/archive/blogs/jonathan_moons/biztalk-server-2010-rtm</link>
      <pubDate>Thu, 23 Sep 2010 11:33:00 GMT</pubDate>
      <dc:creator><![CDATA[Jonathan Moons]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jonathan_moons/2010/09/23/biztalk-server-2010-rtm/</guid>
      <description><![CDATA[As my first blog post (yes I know I am behind the times, but I&rsquo;ve got a lot at stuff going...]]></description>
      <content:encoded><![CDATA[<p>As my first blog post (yes I know I am behind the times, but I&rsquo;ve got a lot at stuff going on), wanted to announce the BizTalk is out in the wild and give you a few key links to look at for more information:</p>
<ul>
<li><a href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2010/09/22/biztalk-server-2010-released-for-manufacturing.aspx">BizTalk Server Team Blog: BizTalk Server 2010 released for manufacturing!!!</a> &ndash; provides detail and screenshots on the new features.</li>
<li><a href="http://blogs.msdn.com/b/zaneadam/archive/2010/09/23/announcing-biztalk-server-2010-rtm-and-general-availability-date.aspx">Zane Adams blog: Announcing BizTalk Server 2010 RTM and General Availability date</a> &ndash; The more official and news announcement. Zane heads up the integration group at Microsoft.</li>
<li><a href="http://www.microsoft.com/biztalk/en/us/default.aspx">Microsoft BizTalk Server Home page</a> &ndash; place to download the developer and evaluation version and new materials. Note: The developer edition can now be downloaded and used for free.</li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b77d6a4f-8b41-470e-a58c-730dc5859b38">BizTalk Server 2010 Documentation</a> &ndash; download all the latest help and install guides.</li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8b24d2a7-f079-4123-8428-7699e732a736">BizTalk Server 2010 ESB Toolkit 2.1</a> - ESB Toolkit downloads</li>
</ul>]]></content:encoded>
    </item>
  </channel>
</rss>