<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Mick's Breeze Blogs - Biztalk/Sharepoint/... - BizTalk|2010 R2</title>
    <link>http://blogs.breeze.net/mickb/</link>
    <description>Things hard and not so hard....</description>
    <language>en-us</language>
    <copyright>Breeze</copyright>
    <lastBuildDate>Thu, 25 Oct 2012 05:06:11 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mickb@breezetraining.com.au</managingEditor>
    <webMaster>mickb@breezetraining.com.au</webMaster>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=9946241b-a9ec-48e3-bfed-5cd90bc33913</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,9946241b-a9ec-48e3-bfed-5cd90bc33913.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,9946241b-a9ec-48e3-bfed-5cd90bc33913.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=9946241b-a9ec-48e3-bfed-5cd90bc33913</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Great news – <a href="http://blogs.msdn.com/355260/ProfileUrlRedirect.ashx" target="_blank">Jurgen
Willis</a> and his team have worked hard to bring <a href="http://blogs.technet.com/b/server-cloud/archive/2012/10/24/announcing-the-public-availability-of-workflow-manager-1-0.aspx" target="_blank">Microsoft’s
first V1.0 WF Workflow Hosting Manager</a>.
</p>
        <p>
It  runs both as part of Windows Server and within Azure VMs also. It also is
used by the SharePoint team in 2013, so learn it once and you’ll get great mileage
out of it.<br />
(I’m yet to put it through serious paces)
</p>
        <p>
Some links to help you out…
</p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/library/jj193471(v=azure.10).aspx" target="_blank">What
is it?</a>
        </p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/library/jj193482(v=azure.10).aspx" target="_blank">WF
Mgr 1.0 – Code Samples</a>
        </p>
        <p>
 
</p>
        <p>
The following main areas for WF improvements in .NET 4.5: (great <a href="http://msdn.microsoft.com/en-us/magazine/hh781025.aspx" target="_blank">MSDN
magazine article</a>)
</p>
        <ol>
          <li>
Workflow Designer enhancements 
</li>
          <li>
C# expressions 
</li>
          <li>
Contract-first authoring of WCF Workflow Services 
</li>
          <li>
Workflow versioning 
</li>
          <li>
Dynamic update 
</li>
          <li>
Partial trust 
</li>
          <li>
Performance enhancements</li>
        </ol>
        <p>
Specifically for WorkflowManager there’s integration with:
</p>
        <blockquote>
          <p>
1. Windows Azure Service Bus.
</p>
        </blockquote>
        <p>
So all in all a major improvement and we’ve now got somewhere serious to host our
WF Services. If you’ve ever gone through the process of creating your own WF host,
you’ll appreciate it’s not a trivial task especially if you want some deeper functionality
such as restartability and fault tolerance.
</p>
        <p>
but…. if you want to kick off a quick WF to be part of an install script, evaluate
an Excel spreadsheet and set results, then hosting within the app, spreadsheet is
fine.
</p>
        <p>
          <strong>Let’s go through installation:</strong>
        </p>
        <p>
Download from here
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_2.png">
            <img title="image" style="display: inline" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb.png" width="640" height="238" />
          </a>
        </p>
        <p>
Workflow_Manager_BPA.msi = Best Practices Analyser.
</p>
        <p>
WorfklowClient = Client APIs, install on machines that want to communicate to WF Manager.
</p>
        <p>
WorkflowManager = the Server/Service Component.
</p>
        <p>
WorkflowTools = VS2012 plugin tools – project types etc.
</p>
        <p>
And we’ll grab the 4 or you can you the Web Platform Installer
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_4.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_1.png" width="644" height="381" />
          </a>
        </p>
        <p>
 
</p>
        <p>
          <strong>The Workflow Client </strong>should install fine on it’s own (mine didn’t
as I had to remove some of the beta bits that were previously installed).
</p>
        <p>
          <strong>Installing the Workflow Manager – </strong>create a farm, I went for a <strong>Custom
Setting install</strong> below, just to show you the options.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_6.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_2.png" width="535" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_8.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_3.png" width="557" height="484" />
          </a>
        </p>
        <p>
As you scroll down on this page, you’ll notice a <strong>HTTP Port – </strong>check
the check box to enable <strong>HTTP communications to the Workflow Manager.<br /></strong>This just makes it easier if we need to debug anything across the wire.
</p>
        <p>
          <strong>Select NEXT </strong>or the cool little Arrow-&gt;
</p>
        <p>
          <strong>On Prem Service Bus </strong>is rolled into this install now – accepting defaults.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_10.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_4.png" width="557" height="484" />
          </a>
        </p>
        <p>
Plugin your Service Accounts and passphrase (for Farm membership and an encryption
seed).
</p>
        <p>
Click Next –&gt; to reveal….
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_12.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_5.png" width="578" height="484" />
          </a>
        </p>
        <p>
As with the latest set of MS Products a cool cool feature is the <strong>‘Get PowerShell
Commands’ </strong>so you can see the script behind your UI choices (VMM manager,
SCCM 2012 has all this right through). BTW – passwords don’t get exported in the script,
you’ll need to add.
</p>
        <p>
Script Sample:
</p>
        <p>
          <font style="background-color: #cccccc"># To be run in Workflow Manager PowerShell
console that has both Workflow Manager and Service Bus installed.</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Create new SB Farm<br />
$SBCertificateAutoGenerationKey = ConvertTo-SecureString -AsPlainText  -Force 
-String '***** Replace with Service Bus Certificate Auto-generation key ******' -Verbose;</font>
        </p>
        <p>
          <br />
          <font style="background-color: #cccccc">New-SBFarm -SBFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False'
-InternalPortRangeStart 9000 -TcpPort 9354 -MessageBrokerPort 9356 -RunAsAccount 'administrator'
-AdminGroup 'BUILTIN\Administrators' -GatewayDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=SbGatewayDatabase;Integrated Security=True;Encrypt=False' -CertificateAutoGenerationKey
$SBCertificateAutoGenerationKey -MessageContainerDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=SBMessageContainer01;Integrated Security=True;Encrypt=False' -Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># To be run in Workflow Manager PowerShell
console that has both Workflow Manager and Service Bus installed.</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Create new WF Farm<br />
$WFCertAutoGenerationKey = ConvertTo-SecureString -AsPlainText  -Force 
-String '***** Replace with Workflow Manager Certificate Auto-generation key ******'
-Verbose;</font>
        </p>
        <p>
          <br />
          <font style="background-color: #cccccc">New-WFFarm -WFFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=BreezeWFManagementDB;Integrated Security=True;Encrypt=False'
-RunAsAccount 'administrator' -AdminGroup 'BUILTIN\Administrators' -HttpsPort 12290
-HttpPort 12291 -InstanceDBConnectionString 'Data Source=BTS2012DEV;Initial Catalog=WFInstanceManagementDB;Integrated
Security=True;Encrypt=False' -ResourceDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=WFResourceManagementDB;Integrated Security=True;Encrypt=False' -CertificateAutoGenerationKey
$WFCertAutoGenerationKey -Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Add SB Host<br />
$SBRunAsPassword = ConvertTo-SecureString -AsPlainText  -Force  -String
'***** Replace with RunAs Password for Service Bus ******' -Verbose;</font>
        </p>
        <p>
          <br />
          <font style="background-color: #cccccc">Add-SBHost -SBFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False'
-RunAsPassword $SBRunAsPassword -EnableFirewallRules $true -CertificateAutoGenerationKey
$SBCertificateAutoGenerationKey -Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc">Try<br />
{<br />
    # Create new SB Namespace<br />
    New-SBNamespace -Name 'WorkflowDefaultNamespace' -AddressingScheme
'Path' -ManageUsers 'administrator','mickb' -Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc">    Start-Sleep -s 90<br />
}<br />
Catch [system.InvalidOperationException]<br />
{<br />
}</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Get SB Client Configuration<br />
$SBClientConfiguration = Get-SBClientConfiguration -Namespaces 'WorkflowDefaultNamespace'
-Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Add WF Host<br />
$WFRunAsPassword = ConvertTo-SecureString -AsPlainText  -Force  -String
'***** Replace with RunAs Password for Workflow Manager ******' -Verbose;</font>
        </p>
        <p>
          <br />
          <font style="background-color: #cccccc">Add-WFHost -WFFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=BreezeWFManagementDB;Integrated Security=True;Encrypt=False'
-RunAsPassword $WFRunAsPassword -EnableFirewallRules $true -SBClientConfiguration
$SBClientConfiguration -EnableHttpPort  -CertificateAutoGenerationKey $WFCertAutoGenerationKey
-Verbose;<br /></font>
        </p>
        <p>
 
</p>
        <p>
Upon completion you should see a new IIS Site…. with the ‘management ports’ of in
my case <strong>HTTPS</strong></p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_16.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_7.png" width="640" height="186" />
          </a>
        </p>
        <p>
 
</p>
        <h1>
          <strong>
          </strong>
        </h1>
        <h1>Let’s Play <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/wlEmoticon-smile_2.png" /></h1>
        <p>
Go and grab the samples and have a play – make sure you run the samples as the user
you’ve nominated as ‘Admin’ during the setup – for now.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9946241b-a9ec-48e3-bfed-5cd90bc33913" />
      </body>
      <title>Azure: Windows Workflow Manager 1.0 RTMed</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,9946241b-a9ec-48e3-bfed-5cd90bc33913.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/10/25/AzureWindowsWorkflowManager10RTMed.aspx</link>
      <pubDate>Thu, 25 Oct 2012 05:06:11 GMT</pubDate>
      <description>&lt;p&gt;
Great news – &lt;a href="http://blogs.msdn.com/355260/ProfileUrlRedirect.ashx" target="_blank"&gt;Jurgen
Willis&lt;/a&gt; and his team have worked hard to bring &lt;a href="http://blogs.technet.com/b/server-cloud/archive/2012/10/24/announcing-the-public-availability-of-workflow-manager-1-0.aspx" target="_blank"&gt;Microsoft’s
first V1.0 WF Workflow Hosting Manager&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
It&amp;nbsp; runs both as part of Windows Server and within Azure VMs also. It also is
used by the SharePoint team in 2013, so learn it once and you’ll get great mileage
out of it.&lt;br&gt;
(I’m yet to put it through serious paces)
&lt;/p&gt;
&lt;p&gt;
Some links to help you out…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/jj193471(v=azure.10).aspx" target="_blank"&gt;What
is it?&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/jj193482(v=azure.10).aspx" target="_blank"&gt;WF
Mgr 1.0 – Code Samples&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The following main areas for WF improvements in .NET 4.5: (great &lt;a href="http://msdn.microsoft.com/en-us/magazine/hh781025.aspx" target="_blank"&gt;MSDN
magazine article&lt;/a&gt;)
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Workflow Designer enhancements 
&lt;li&gt;
C# expressions 
&lt;li&gt;
Contract-first authoring of WCF Workflow Services 
&lt;li&gt;
Workflow versioning 
&lt;li&gt;
Dynamic update 
&lt;li&gt;
Partial trust 
&lt;li&gt;
Performance enhancements&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Specifically for WorkflowManager there’s integration with:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
1. Windows Azure Service Bus.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
So all in all a major improvement and we’ve now got somewhere serious to host our
WF Services. If you’ve ever gone through the process of creating your own WF host,
you’ll appreciate it’s not a trivial task especially if you want some deeper functionality
such as restartability and fault tolerance.
&lt;/p&gt;
&lt;p&gt;
but…. if you want to kick off a quick WF to be part of an install script, evaluate
an Excel spreadsheet and set results, then hosting within the app, spreadsheet is
fine.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Let’s go through installation:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Download from here
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_2.png"&gt;&lt;img title="image" style="display: inline" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb.png" width="640" height="238"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Workflow_Manager_BPA.msi = Best Practices Analyser.
&lt;/p&gt;
&lt;p&gt;
WorfklowClient = Client APIs, install on machines that want to communicate to WF Manager.
&lt;/p&gt;
&lt;p&gt;
WorkflowManager = the Server/Service Component.
&lt;/p&gt;
&lt;p&gt;
WorkflowTools = VS2012 plugin tools – project types etc.
&lt;/p&gt;
&lt;p&gt;
And we’ll grab the 4 or you can you the Web Platform Installer
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_1.png" width="644" height="381"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The Workflow Client &lt;/strong&gt;should install fine on it’s own (mine didn’t
as I had to remove some of the beta bits that were previously installed).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Installing the Workflow Manager – &lt;/strong&gt;create a farm, I went for a &lt;strong&gt;Custom
Setting install&lt;/strong&gt; below, just to show you the options.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_2.png" width="535" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_3.png" width="557" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As you scroll down on this page, you’ll notice a &lt;strong&gt;HTTP Port – &lt;/strong&gt;check
the check box to enable &lt;strong&gt;HTTP communications to the Workflow Manager.&lt;br&gt;
&lt;/strong&gt;This just makes it easier if we need to debug anything across the wire.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Select NEXT &lt;/strong&gt;or the cool little Arrow-&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;On Prem Service Bus &lt;/strong&gt;is rolled into this install now – accepting defaults.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_10.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_4.png" width="557" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Plugin your Service Accounts and passphrase (for Farm membership and an encryption
seed).
&lt;/p&gt;
&lt;p&gt;
Click Next –&amp;gt; to reveal….
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_12.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_5.png" width="578" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As with the latest set of MS Products a cool cool feature is the &lt;strong&gt;‘Get PowerShell
Commands’ &lt;/strong&gt;so you can see the script behind your UI choices (VMM manager,
SCCM 2012 has all this right through). BTW – passwords don’t get exported in the script,
you’ll need to add.
&lt;/p&gt;
&lt;p&gt;
Script Sample:
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# To be run in Workflow Manager PowerShell
console that has both Workflow Manager and Service Bus installed.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Create new SB Farm&lt;br&gt;
$SBCertificateAutoGenerationKey = ConvertTo-SecureString -AsPlainText&amp;nbsp; -Force&amp;nbsp;
-String '***** Replace with Service Bus Certificate Auto-generation key ******' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font style="background-color: #cccccc"&gt;New-SBFarm -SBFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False'
-InternalPortRangeStart 9000 -TcpPort 9354 -MessageBrokerPort 9356 -RunAsAccount 'administrator'
-AdminGroup 'BUILTIN\Administrators' -GatewayDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=SbGatewayDatabase;Integrated Security=True;Encrypt=False' -CertificateAutoGenerationKey
$SBCertificateAutoGenerationKey -MessageContainerDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=SBMessageContainer01;Integrated Security=True;Encrypt=False' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# To be run in Workflow Manager PowerShell
console that has both Workflow Manager and Service Bus installed.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Create new WF Farm&lt;br&gt;
$WFCertAutoGenerationKey = ConvertTo-SecureString -AsPlainText&amp;nbsp; -Force&amp;nbsp;
-String '***** Replace with Workflow Manager Certificate Auto-generation key ******'
-Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font style="background-color: #cccccc"&gt;New-WFFarm -WFFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=BreezeWFManagementDB;Integrated Security=True;Encrypt=False'
-RunAsAccount 'administrator' -AdminGroup 'BUILTIN\Administrators' -HttpsPort 12290
-HttpPort 12291 -InstanceDBConnectionString 'Data Source=BTS2012DEV;Initial Catalog=WFInstanceManagementDB;Integrated
Security=True;Encrypt=False' -ResourceDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=WFResourceManagementDB;Integrated Security=True;Encrypt=False' -CertificateAutoGenerationKey
$WFCertAutoGenerationKey -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Add SB Host&lt;br&gt;
$SBRunAsPassword = ConvertTo-SecureString -AsPlainText&amp;nbsp; -Force&amp;nbsp; -String
'***** Replace with RunAs Password for Service Bus ******' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font style="background-color: #cccccc"&gt;Add-SBHost -SBFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False'
-RunAsPassword $SBRunAsPassword -EnableFirewallRules $true -CertificateAutoGenerationKey
$SBCertificateAutoGenerationKey -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;Try&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create new SB Namespace&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; New-SBNamespace -Name 'WorkflowDefaultNamespace' -AddressingScheme
'Path' -ManageUsers 'administrator','mickb' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start-Sleep -s 90&lt;br&gt;
}&lt;br&gt;
Catch [system.InvalidOperationException]&lt;br&gt;
{&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Get SB Client Configuration&lt;br&gt;
$SBClientConfiguration = Get-SBClientConfiguration -Namespaces 'WorkflowDefaultNamespace'
-Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Add WF Host&lt;br&gt;
$WFRunAsPassword = ConvertTo-SecureString -AsPlainText&amp;nbsp; -Force&amp;nbsp; -String
'***** Replace with RunAs Password for Workflow Manager ******' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font style="background-color: #cccccc"&gt;Add-WFHost -WFFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=BreezeWFManagementDB;Integrated Security=True;Encrypt=False'
-RunAsPassword $WFRunAsPassword -EnableFirewallRules $true -SBClientConfiguration
$SBClientConfiguration -EnableHttpPort&amp;nbsp; -CertificateAutoGenerationKey $WFCertAutoGenerationKey
-Verbose;&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Upon completion you should see a new IIS Site…. with the ‘management ports’ of in
my case &lt;strong&gt;HTTPS&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_16.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_7.png" width="640" height="186"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;&lt;/strong&gt;
&lt;/h1&gt;
&lt;h1&gt;Let’s Play &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/wlEmoticon-smile_2.png"&gt;
&lt;/h1&gt;
&lt;p&gt;
Go and grab the samples and have a play – make sure you run the samples as the user
you’ve nominated as ‘Admin’ during the setup – for now.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9946241b-a9ec-48e3-bfed-5cd90bc33913" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,9946241b-a9ec-48e3-bfed-5cd90bc33913.aspx</comments>
      <category>Async</category>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>Dev</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=cdbd8350-cc2f-4630-8e71-62e536fa6208</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,cdbd8350-cc2f-4630-8e71-62e536fa6208.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,cdbd8350-cc2f-4630-8e71-62e536fa6208.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=cdbd8350-cc2f-4630-8e71-62e536fa6208</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks,
</p>
        <p>
What a great time we're in at the moment. Cloud(s) are knocking a the door, local
devices, windows 8 etc.
</p>
        <p>
No complaints from me that this world is getting more and more connected.
</p>
        <p>
To maintain those connections and handle new ones - Microsoft BizTalk Server serves
as your on-premise middleware platform.
</p>
        <p>
We're running a course shortly on Design, Build and Manage your solutions within BizTalk
Server.
</p>
        <p>
We have a wealth of knowledge around Integration and Cloud technologies. As you and
I know, integration is all about the systems you're integrating with.
</p>
        <p>
Here's the details - and hope to see you there. Mick (you're new Azure Integration
MVP)
</p>
        <p class="Normal" style="LINE-HEIGHT: 13pt">
          <span class="Normal__Char" style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Serif','Arial'; COLOR: #003e7e">Come
along to our office for a week of BizTalk 2010 Bootcamp Training!</span>
        </p>
        <p class="Normal">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #5f5f5f">
            <a href="http://breeze.net/media/20652/BizTalk%20Bootcamp%20V2.pdf">Agenda</a>
          </span>
        </p>
        <p class="Normal">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #5f5f5f">We
will take care of you with delicious catering, friendly staff and provide our state
of the art BizTalk trainer. There are a limited amount of seats, so book now! </span>
        </p>
        <p class="Normal">
          <a href="https://bmail.breeze.net/OWA/redir.aspx?C=9Xw-S9JgyUaTQD2MBU-46pZDvInTes8IFc1bijHup_b3Mz8dDNrhMSUyx0fjjEnncTUeMOEpZwA.&amp;URL=http%3a%2f%2fwww.breeze.net%2fwhat-we-do%2ftraining%2fcourse-calendar%2fbiztalk-2010-developer-bootcamp-october-2012.aspx" target="_blank">
            <span class="Hyperlink__Char">
              <span class="Hyperlink__Char" style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #1f497d; TEXT-DECORATION: underline">Click
here to register</span>
            </span>
          </a>
          <span class="Normal__Char" style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #1f497d">
          </span>
        </p>
        <p class="Normal">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #5f5f5f">Start:
Monday, November 12, 2012</span>
        </p>
        <p class="Normal">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #5f5f5f">End:
Friday, November 16 2012 </span>
        </p>
        <p class="Normal">
 
</p>
        <p class="Normal" style="LINE-HEIGHT: 13pt">
          <span class="Normal__Char" style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Serif','Arial'; COLOR: #003e7e">What
is BizTalk?</span>
        </p>
        <p class="Normal" style="LINE-HEIGHT: 15pt">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555">For
your business, BizTalk provides the "glue" to giving yo<a name="_GoBack"></a>u a very
good integration foundation for both internal applications as well as the outside
world and giving you consistency across those interfaces as well.</span>
        </p>
        <p class="Normal" style="LINE-HEIGHT: 15pt">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555">BizTalk
is a platform that is durable, reliable and fault tolerant right across your services,
from email, FTP services, web services, database calls and much more, you will have
something that retries all of those for you.</span>
        </p>
        <p class="Normal">
 
</p>
        <p class="Normal" style="LINE-HEIGHT: 13pt">
          <span class="Normal__Char" style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Serif','Arial'; COLOR: #003e7e">Why
BizTalk?</span>
        </p>
        <p class="Normal" style="LINE-HEIGHT: 15pt">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555">BizTalk
provides a level of maturity to customer operations as well as consistency. It is
harder for customers to build themselves, the capabilities that BizTalk can offer
out of the box. Our experience is that customers often start out building smaller
applications here and there with eventually having over 100 applications talking to
each other in a very specific way, all in a very ad-hoc approach and all very speciailised.
Over time to maintain those systems becomes a big challenge for the client with increased
complexity along the way.</span>
        </p>
        <p class="Normal" style="LINE-HEIGHT: 15pt">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555">Whereas
by introducing a uniform, a best practice way of doing something, "business rules"
such as within BizTalk, it eases that integration with the company to make it a lot
simpler and easier to manage and everyone gets visibility in to the activity of those
calls within the applications.</span>
        </p>
        <p class="Normal">
 
</p>
        <p class="Normal" style="LINE-HEIGHT: 13pt">
          <span class="Normal__Char" style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Serif','Arial'; COLOR: #003e7e">What
our customers are doing with BizTalk today</span>
        </p>
        <p class="Normal" style="LINE-HEIGHT: 15pt">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555">BizTalk
being a middleware product is being used in many different scenarios, from simple
file transfers right across to complex business process automation.</span>
        </p>
        <p class="Normal" style="LINE-HEIGHT: 15pt">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555">Customers
in one instance are getting real time notifications around FTP, where certain files
appear, then systems have to react or respond immediately instead of within a polling
interval that may occur at any time during the day. So being able to build out that
infrastructure and apply or update databases, all of that happens right across the
BizTalk layer, then exposed out via web services.</span>
        </p>
        <p class="Normal" style="LINE-HEIGHT: 15pt">
          <span class="Normal__Char" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555">In-short
BizTalk forms another tool in the client toolkit, using the MS integration stack,
so on top of not only BizTalk and all of its' capabilities and adapters, we have WCF
(Windows Communication Foundation), messaging, MSMQ and many others in the integration
stack, not to mention Azure and cloud hybrid solutions we can deploy and employ today.
So with clients it's not just about providing BizTalk to solve a problem, it's about
using the tools in the toolkit to meet their requirements, whatever the tools may
be, to solve their immediate challenge.</span>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=cdbd8350-cc2f-4630-8e71-62e536fa6208" />
      </body>
      <title>BizTalk 2010: Bootcamp - Sydney - Coming up.</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,cdbd8350-cc2f-4630-8e71-62e536fa6208.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/10/11/BizTalk2010BootcampSydneyComingUp.aspx</link>
      <pubDate>Thu, 11 Oct 2012 05:29:10 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks,
&lt;/p&gt;
&lt;p&gt;
What a great time we're in at the moment. Cloud(s) are knocking a the door, local
devices, windows 8 etc.
&lt;/p&gt;
&lt;p&gt;
No complaints from me that this world is getting more and more connected.
&lt;/p&gt;
&lt;p&gt;
To maintain those connections and handle new ones - Microsoft BizTalk Server serves
as your on-premise middleware platform.
&lt;/p&gt;
&lt;p&gt;
We're running a course shortly on Design, Build and Manage your solutions within BizTalk
Server.
&lt;/p&gt;
&lt;p&gt;
We have a wealth of knowledge around Integration and Cloud technologies. As you and
I know, integration is all about the systems you're integrating with.
&lt;/p&gt;
&lt;p&gt;
Here's the details - and hope to see you there. Mick (you're new Azure Integration
MVP)
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 13pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Serif','Arial'; COLOR: #003e7e"&gt;Come
along to our office for a week of BizTalk 2010&amp;nbsp;Bootcamp Training!&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #5f5f5f"&gt;&lt;a href="http://breeze.net/media/20652/BizTalk%20Bootcamp%20V2.pdf"&gt;Agenda&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #5f5f5f"&gt;We
will take care of you with delicious catering, friendly staff and provide our state
of the art BizTalk trainer. There are a limited amount of seats, so book now! &lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal&gt;
&lt;a href="https://bmail.breeze.net/OWA/redir.aspx?C=9Xw-S9JgyUaTQD2MBU-46pZDvInTes8IFc1bijHup_b3Mz8dDNrhMSUyx0fjjEnncTUeMOEpZwA.&amp;amp;URL=http%3a%2f%2fwww.breeze.net%2fwhat-we-do%2ftraining%2fcourse-calendar%2fbiztalk-2010-developer-bootcamp-october-2012.aspx" target=_blank&gt;&lt;span class=Hyperlink__Char&gt;&lt;span class=Hyperlink__Char style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #1f497d; TEXT-DECORATION: underline"&gt;Click
here to register&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=Normal__Char style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #1f497d"&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #5f5f5f"&gt;Start:
Monday, November 12, 2012&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #5f5f5f"&gt;End:
Friday, November 16 2012 &lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 13pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Serif','Arial'; COLOR: #003e7e"&gt;What
is BizTalk?&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 15pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555"&gt;For
your business, BizTalk provides the "glue" to giving yo&lt;a name=_GoBack&gt;&lt;/a&gt;u a very
good integration foundation for both internal applications as well as the outside
world and giving you consistency across those interfaces as well.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 15pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555"&gt;BizTalk
is a platform that is durable, reliable and fault tolerant right across your services,
from email, FTP services, web services, database calls and much more, you will have
something that retries all of those for you.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 13pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Serif','Arial'; COLOR: #003e7e"&gt;Why
BizTalk?&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 15pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555"&gt;BizTalk
provides a level of maturity to customer operations as well as consistency. It is
harder for customers to build themselves, the capabilities that BizTalk can offer
out of the box. Our experience is that customers often start out building smaller
applications here and there with eventually having over 100 applications talking to
each other in a very specific way, all in a very ad-hoc approach and all very speciailised.
Over time to maintain those systems becomes a big challenge for the client with increased
complexity along the way.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 15pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555"&gt;Whereas
by introducing a uniform, a best practice way of doing something, "business rules"
such as within BizTalk, it eases that integration with the company to make it a lot
simpler and easier to manage and everyone gets visibility in to the activity of those
calls within the applications.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 13pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 13pt; FONT-FAMILY: 'Droid Serif','Arial'; COLOR: #003e7e"&gt;What
our customers are doing with BizTalk today&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 15pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555"&gt;BizTalk
being a middleware product is being used in many different scenarios, from simple
file transfers right across to complex business process automation.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 15pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555"&gt;Customers
in one instance are getting real time notifications around FTP, where certain files
appear, then systems have to react or respond immediately instead of within a polling
interval that may occur at any time during the day. So being able to build out that
infrastructure and apply or update databases, all of that happens right across the
BizTalk layer, then exposed out via web services.&lt;/span&gt;
&lt;/p&gt;
&lt;p class=Normal style="LINE-HEIGHT: 15pt"&gt;
&lt;span class=Normal__Char style="FONT-SIZE: 10pt; FONT-FAMILY: 'Droid Sans','Arial'; COLOR: #555555"&gt;In-short
BizTalk forms another tool in the client toolkit, using the MS integration stack,
so on top of not only BizTalk and all of its' capabilities and adapters, we have WCF
(Windows Communication Foundation), messaging, MSMQ and many others in the integration
stack, not to mention Azure and cloud hybrid solutions we can deploy and employ today.
So with clients it's not just about providing BizTalk to solve a problem, it's about
using the tools in the toolkit to meet their requirements, whatever the tools may
be, to solve their immediate challenge.&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=cdbd8350-cc2f-4630-8e71-62e536fa6208" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,cdbd8350-cc2f-4630-8e71-62e536fa6208.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>Events</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=890cdd67-1932-4860-a174-ce6f2f8aafcb</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=890cdd67-1932-4860-a174-ce6f2f8aafcb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the wee early hours of the morning I recently got an email saying I had been awarded
a MVP for another year.
</p>
        <p>
This time I got awarded as an <strong>Azure MVP</strong> coming from <strong>BizTalk
MVP</strong>. My love has been BizTalk for the last 12 years (and even Site Server
before that for those that remember back that far…no they didn’t have punch cards <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/wlEmoticon-smile_2.png" />).
</p>
        <p>
As always I don’t feel this is personally my award, but more of an award to you, the
community with your hunger and thirst for knowledge to make a difference in your day
to day.
</p>
        <p>
And of course thank you to Microsoft for your belief in the MVP program and individuals
such as myself.
</p>
        <p>
……
</p>
        <p>
The formal bits out of the way….I’m back for 2012/13!!! Should be a great year…great
tour…and huge developments. Stay tuned.
</p>
        <p>
          <strong>My focus will be How to Integration and how-to integrate to/from Windows Azure.</strong>
        </p>
        <p>
 
</p>
        <p>
          <a href="http://davidburela.files.wordpress.com/2012/10/mvp.png">
            <img title="mvp" style="float: left; display: inline" border="0" alt="mvp" align="left" src="http://davidburela.files.wordpress.com/2012/10/mvp_thumb.png?w=157&amp;h=244" width="157" height="244" />
          </a>
        </p>
        <p>
     <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_thumb.png" width="204" height="103" /></a></p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=890cdd67-1932-4860-a174-ce6f2f8aafcb" />
      </body>
      <title>MVP: I’ve been re-awarded with a twist!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/10/03/MVPIveBeenReawardedWithATwist.aspx</link>
      <pubDate>Wed, 03 Oct 2012 23:49:47 GMT</pubDate>
      <description>&lt;p&gt;
In the wee early hours of the morning I recently got an email saying I had been awarded
a MVP for another year.
&lt;/p&gt;
&lt;p&gt;
This time I got awarded as an &lt;strong&gt;Azure MVP&lt;/strong&gt; coming from &lt;strong&gt;BizTalk
MVP&lt;/strong&gt;. My love has been BizTalk for the last 12 years (and even Site Server
before that for those that remember back that far…no they didn’t have punch cards &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/wlEmoticon-smile_2.png"&gt;).
&lt;/p&gt;
&lt;p&gt;
As always I don’t feel this is personally my award, but more of an award to you, the
community with your hunger and thirst for knowledge to make a difference in your day
to day.
&lt;/p&gt;
&lt;p&gt;
And of course thank you to Microsoft for your belief in the MVP program and individuals
such as myself.
&lt;/p&gt;
&lt;p&gt;
……
&lt;/p&gt;
&lt;p&gt;
The formal bits out of the way….I’m back for 2012/13!!! Should be a great year…great
tour…and huge developments. Stay tuned.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;My focus will be How to Integration and how-to integrate to/from Windows Azure.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://davidburela.files.wordpress.com/2012/10/mvp.png"&gt;&lt;img title="mvp" style="float: left; display: inline" border="0" alt="mvp" align="left" src="http://davidburela.files.wordpress.com/2012/10/mvp_thumb.png?w=157&amp;amp;h=244" width="157" height="244"&gt;&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_thumb.png" width="204" height="103"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=890cdd67-1932-4860-a174-ce6f2f8aafcb" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=945431a3-514f-4c2b-b122-ad50c5719335</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,945431a3-514f-4c2b-b122-ad50c5719335.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,945431a3-514f-4c2b-b122-ad50c5719335.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=945431a3-514f-4c2b-b122-ad50c5719335</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now that the dust is settling after WPC 2012, I’m able to catch up on all the emails
still coming from the event.
</p>
        <p>
I had a picture taken with John (against a green screen) and is it’s amazing what
they can do with modern technology now. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Partner-of-the-Year-2012-Winner_D356/wlEmoticon-smile_2.png" /></p>
        <p>
          <img alt="WPC Award" src="http://www.breeze.net/media/35667/wpcaward_jroskill_small_599x428.jpg?wax-srv=d8Rr5S3WWgPxTLiyr2693w65" width="428" height="306" />
        </p>
        <p>
From my research a couple of points:
</p>
        <ul>
          <li>
Over the last 4 years, approx 200 Worldwide Partner awards have been given – <strong>6
of them Australian Partners! </strong>We’re one of 6.</li>
          <li>
This is the first time EVER an Australian Partner has been an <strong>Application
Integration Winner</strong></li>
          <li>
This is the first time EVER an Australian Partner has been a <strong>Cloud Partner
Finalist</strong></li>
        </ul>
        <p>
See more <a href="http://www.breeze.net/news/breezetalk/breeze-wins-microsoft-global-awards.aspx" target="_blank">here</a></p>
        <p>
Talk to you soon.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=945431a3-514f-4c2b-b122-ad50c5719335" />
      </body>
      <title>Partner of the Year 2012 Winner</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,945431a3-514f-4c2b-b122-ad50c5719335.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/08/07/PartnerOfTheYear2012Winner.aspx</link>
      <pubDate>Tue, 07 Aug 2012 05:10:02 GMT</pubDate>
      <description>&lt;p&gt;
Now that the dust is settling after WPC 2012, I’m able to catch up on all the emails
still coming from the event.
&lt;/p&gt;
&lt;p&gt;
I had a picture taken with John (against a green screen) and is it’s amazing what
they can do with modern technology now. &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Partner-of-the-Year-2012-Winner_D356/wlEmoticon-smile_2.png"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="WPC Award" src="http://www.breeze.net/media/35667/wpcaward_jroskill_small_599x428.jpg?wax-srv=d8Rr5S3WWgPxTLiyr2693w65" width="428" height="306"&gt;
&lt;/p&gt;
&lt;p&gt;
From my research a couple of points:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Over the last 4 years, approx 200 Worldwide Partner awards have been given – &lt;strong&gt;6
of them Australian Partners! &lt;/strong&gt;We’re one of 6.&lt;/li&gt;
&lt;li&gt;
This is the first time EVER an Australian Partner has been an &lt;strong&gt;Application
Integration Winner&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
This is the first time EVER an Australian Partner has been a &lt;strong&gt;Cloud Partner
Finalist&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
See more &lt;a href="http://www.breeze.net/news/breezetalk/breeze-wins-microsoft-global-awards.aspx" target="_blank"&gt;here&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Talk to you soon.
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=945431a3-514f-4c2b-b122-ad50c5719335" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,945431a3-514f-4c2b-b122-ad50c5719335.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
      <category>Breeze</category>
      <category>Events</category>
      <category>Events/WPC/2012</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=db238b77-5a19-441e-933c-be5d3e8e60e2</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,db238b77-5a19-441e-933c-be5d3e8e60e2.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,db238b77-5a19-441e-933c-be5d3e8e60e2.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=db238b77-5a19-441e-933c-be5d3e8e60e2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, BizTalk has some great new features on the horizon and this CTP is jam packed
of new and improved features. I believe the CTP is non-public atm, with MVPs etc.
able to get access (or if you’re on the TAP program)
</p>
        <p>
I’ve got a VM up and running with the setup and config working a treat – I’m not sure
how much I can say, but I’d like to say <strong>I’m very pleased with what I’m seeing!</strong></p>
        <p>
The official feature set blurb goes something like this…
</p>
        <p>
Enjoy.
</p>
        <p>
Details…
</p>
        <p>
          <b>
            <span lang="EN-US" style="mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Improved
productivity with new Microsoft Platform support</font>
              </font>
            </span>
          </b>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Customers
can now leverage the latest and greatest platforms, such as Windows Server 2012 RC,
SQL Server 2012, Visual Studio 2012 RC. All new BizTalk projects will target .Net
Framework 4.5 RC by default. The CTP also provides support for latest LOB versions
enabling customers to use BizTalk for integrating their applications with the latest
versions of SAP, Oracle and SQL Server. The new adapters provide a seamless experience
to enable hybrid connectivity, all done via configuration. The CTP provides native
support for ACS authentication and is extensible for other authentication mechanisms.</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Platform
support</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Windows
Server 2012 RC, Windows Server 2008 R2</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">SQL
Server 2012, SQL Server 2008 R2</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Visual
Studio 2012 RC</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Office
2010</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for latest LOB versions</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings">
            <span style="mso-list: ignore">
              <font face="Wingdings">
                <font style="font-size: 11pt">§</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">  </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for SQL Server 2012</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings">
            <span style="mso-list: ignore">
              <font face="Wingdings">
                <font style="font-size: 11pt">§</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">  </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for SAP 7.2</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings">
            <span style="mso-list: ignore">
              <font face="Wingdings">
                <font style="font-size: 11pt">§</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">  </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for Oracle DB 11.2</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings">
            <span style="mso-list: ignore">
              <font face="Wingdings">
                <font style="font-size: 11pt">§</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">  </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for Oracle EBS 12.1 …</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Adapters</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-WebHttp
adapter, to consume REST service or expose REST service</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Better
B2B with schema updates</font>
              </font>
            </span>
          </b>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">EDI
standards evolve and one of the key investments made in this new BizTalk CTP is to
ensure that we support the latest B2B standards natively. This enables you to transact
messages based on the latest versions of EDI protocol.</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">B2B
enhancements to support latest standards natively</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for X12 5040, 5050, 6020, 6030</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for EDIFACT D06A, D06B, D07A, D07B, D08A, D08B, D09A, D09B, D10A, D10B</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">HL7
2.5.1</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">We
are working on further schema updates such as HL7 2.6, these will be enabled in the
BizTalk 2010 R2 Beta.</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Improved
Performance</font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">The
CTP provides performance improvement for certain key scenarios. In case of two way
MLLP adapter scenarios where ordered delivery is set, the tests have revealed up-to
5X performance improvement so far in our environments. We have also made enhancements
in our engine to improve the performance in ordered send port scenarios.</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Building
hybrid applications</font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Today,
there is an increase in the adoption of hybrid application scenarios where some components
of an application run in the cloud and some other components/LOB applications remain
on-premise. It then becomes important to integrate between these components and leverage
the richness of both worlds. In this CTP release, we enable hybrid connectivity by
providing first class support for integrating with Azure Service Bus Queues/Topics/Relays.
We are introducing the following adapters</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Integrating
with Azure Service Bus entities is now just a few configurations away!</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt"> </font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Integration
with RESTful services</font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">One
of the other prevalent trends in the market today is the proliferation of RESTful
services. Almost all new services, as well a lot of services created previously, have
a REST interface exposed. For example, all services in Windows Azure, data market
place, Salesforce, etc. have support for REST services. With this CTP release, we
are making it really easy for you to integrate RESTful services with BizTalk Server
using the new WCF-WebHttp adapter. All the REST operations like GET, PUT, POST and
DELETE are now supported natively. It gets better. We received community feedback
during and post TechEd conference that there should be a way to expose REST services
as well from BizTalk. We listened to your feedback. Along with consuming REST services
we are also really excited to announce that you now have an early preview to exposing
REST services from BizTalk Server as well in this CTP.</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">BizTalk
Server in Azure Virtual Machine role </font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">All
the above enhancements are available right away for you to preview with BizTalk Server
in Azure Virtual Machine role. Setting up a new BizTalk Server environment usually
involves long lead time to procure hardware, get the dependencies in place, set up
the server, etc. This means long lead times before you can get started with your new
BizTalk Server environment. We are now leveraging the power of the cloud and the richness
of Windows Azure to provide an experience where you can get up and running with your
BizTalk Server environment in matter of minutes and move your existing applications
to the cloud without making any changes. Furthermore, the CTP provide improvements
to the BizTalk multi machine configuration and now you can do this using some basic
configuration settings with the click of a button in a single machine, without having
to go and configure BizTalk Server Group in each of the individual nodes.</font>
            </font>
          </span>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=db238b77-5a19-441e-933c-be5d3e8e60e2" />
      </body>
      <title>BizTalk 2010 R2 CTP: Some details</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,db238b77-5a19-441e-933c-be5d3e8e60e2.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/08/06/BizTalk2010R2CTPSomeDetails.aspx</link>
      <pubDate>Mon, 06 Aug 2012 02:49:28 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, BizTalk has some great new features on the horizon and this CTP is jam packed
of new and improved features. I believe the CTP is non-public atm, with MVPs etc.
able to get access (or if you’re on the TAP program)
&lt;/p&gt;
&lt;p&gt;
I’ve got a VM up and running with the setup and config working a treat – I’m not sure
how much I can say, but I’d like to say &lt;strong&gt;I’m very pleased with what I’m seeing!&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The official feature set blurb goes something like this…
&lt;/p&gt;
&lt;p&gt;
Enjoy.
&lt;/p&gt;
&lt;p&gt;
Details…
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Improved
productivity with new Microsoft Platform support&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Customers
can now leverage the latest and greatest platforms, such as Windows Server 2012 RC,
SQL Server 2012, Visual Studio 2012 RC. All new BizTalk projects will target .Net
Framework 4.5 RC by default. The CTP also provides support for latest LOB versions
enabling customers to use BizTalk for integrating their applications with the latest
versions of SAP, Oracle and SQL Server. The new adapters provide a seamless experience
to enable hybrid connectivity, all done via configuration. The CTP provides native
support for ACS authentication and is extensible for other authentication mechanisms.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Platform
support&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Windows
Server 2012 RC, Windows Server 2008 R2&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;SQL
Server 2012, SQL Server 2008 R2&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Visual
Studio 2012 RC&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Office
2010&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for latest LOB versions&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 11pt"&gt;§&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for SQL Server 2012&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 11pt"&gt;§&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for SAP 7.2&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 11pt"&gt;§&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for Oracle DB 11.2&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 11pt"&gt;§&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for Oracle EBS 12.1 …&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Adapters&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-WebHttp
adapter, to consume REST service or expose REST service&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Better
B2B with schema updates&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;EDI
standards evolve and one of the key investments made in this new BizTalk CTP is to
ensure that we support the latest B2B standards natively. This enables you to transact
messages based on the latest versions of EDI protocol.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;B2B
enhancements to support latest standards natively&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for X12 5040, 5050, 6020, 6030&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for EDIFACT D06A, D06B, D07A, D07B, D08A, D08B, D09A, D09B, D10A, D10B&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;HL7
2.5.1&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;We
are working on further schema updates such as HL7 2.6, these will be enabled in the
BizTalk 2010 R2 Beta.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Improved
Performance&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;The
CTP provides performance improvement for certain key scenarios. In case of two way
MLLP adapter scenarios where ordered delivery is set, the tests have revealed up-to
5X performance improvement so far in our environments. We have also made enhancements
in our engine to improve the performance in ordered send port scenarios.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Building
hybrid applications&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Today,
there is an increase in the adoption of hybrid application scenarios where some components
of an application run in the cloud and some other components/LOB applications remain
on-premise. It then becomes important to integrate between these components and leverage
the richness of both worlds. In this CTP release, we enable hybrid connectivity by
providing first class support for integrating with Azure Service Bus Queues/Topics/Relays.
We are introducing the following adapters&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Integrating
with Azure Service Bus entities is now just a few configurations away!&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Integration
with RESTful services&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;One
of the other prevalent trends in the market today is the proliferation of RESTful
services. Almost all new services, as well a lot of services created previously, have
a REST interface exposed. For example, all services in Windows Azure, data market
place, Salesforce, etc. have support for REST services. With this CTP release, we
are making it really easy for you to integrate RESTful services with BizTalk Server
using the new WCF-WebHttp adapter. All the REST operations like GET, PUT, POST and
DELETE are now supported natively. It gets better. We received community feedback
during and post TechEd conference that there should be a way to expose REST services
as well from BizTalk. We listened to your feedback. Along with consuming REST services
we are also really excited to announce that you now have an early preview to exposing
REST services from BizTalk Server as well in this CTP.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;BizTalk
Server in Azure Virtual Machine role &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;All
the above enhancements are available right away for you to preview with BizTalk Server
in Azure Virtual Machine role. Setting up a new BizTalk Server environment usually
involves long lead time to procure hardware, get the dependencies in place, set up
the server, etc. This means long lead times before you can get started with your new
BizTalk Server environment. We are now leveraging the power of the cloud and the richness
of Windows Azure to provide an experience where you can get up and running with your
BizTalk Server environment in matter of minutes and move your existing applications
to the cloud without making any changes. Furthermore, the CTP provide improvements
to the BizTalk multi machine configuration and now you can do this using some basic
configuration settings with the click of a button in a single machine, without having
to go and configure BizTalk Server Group in each of the individual nodes.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=db238b77-5a19-441e-933c-be5d3e8e60e2" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,db238b77-5a19-441e-933c-be5d3e8e60e2.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=b9e692ea-1f8e-4930-95ef-6fc8556b51c3</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,b9e692ea-1f8e-4930-95ef-6fc8556b51c3.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,b9e692ea-1f8e-4930-95ef-6fc8556b51c3.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=b9e692ea-1f8e-4930-95ef-6fc8556b51c3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Hi folks, recently I've been asked by several
students on how to create Parties, Agreements, Profiles etc. via code in BizTalk 2010.<br /><br />
I played with this along time ago while at Redmond as BizTalk 2010 was in the process
of being released.<br /><br />
So I've just rolled up my sleeves and provided a quick demo for you - the demo shows:<br /><ol><li>
How to enumerate and get at each of your TPM Partners.</li><li>
How to create Partners + Profiles within BizTalk 2010.</li></ol><b>Note: I've only tried this on BizTalk 2010</b> (&amp; needless to say I'm claiming
'works on my machine' :))<br /><br /><b>What we're talking about in BizTalk<br /></b>This section here....<br /><br /><img src="data:image/png;base64,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" alt="" /><br /><br /><br /><b>Show me the code....</b><br />
Well the magic is found in this DLL - 
<br /><b>C:\Program Files (x86)\Microsoft BizTalk Server 2010\Developer Tools\Microsoft.BizTalk.B2B.PartnerManagement.dll<br /></b><br />
- create a VS.NET 2010 app (for this demo I created a console app)<br />
- we make a reference to the above DLL (we also need to reference system.data.entity)<br />
- set a connectionstring to our BizTalk Management DB, mine is <b>BizTalkDB</b> (as
I rolled all the BizTalk DBs into one - for dev)<br />
- start enumerating.<br /><br /><b>C# Looks like this</b>-<br /><br /><pre><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">static</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">void</span> Main(<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">string</span>[]
args) { <span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px">//enumerate
all the TPM Profiles in BizTalk</span> var builder <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> SqlConnectionStringBuilder(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"DATA
SOURCE=localhost;Initial Catalog=BizTalkDB;"</span><span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">+</span><span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Integrated
Security=SSPI;MultipleActiveResultSets=True"</span>); var tmpCtx <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> TpmContext.Create(builder);
Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Connected
to BizTalk Global Parties"</span>); var partners <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> tmpCtx.Partners;
Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Number
of Parters:{0}"</span>, partners.Count()); Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"------------"</span>); <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">foreach</span> (var
ptr <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">in</span> partners)
{ var profiles <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> ptr.GetBusinessProfiles();
Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"{0}
Business Profiles:{1}"</span>, ptr.Name, profiles.Count); <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">foreach</span> (var
profile <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">in</span> profiles)
{ Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"\tProfile:{0}"</span>,
profile.Name); } } tmpCtx.Dispose(); <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">if</span> (bCreateProfile)
{ createProfile(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Breeze
Partner #"</span>); } Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Finished"</span>);
Console.ReadLine(); }</span></pre><br /><b>Point to Note: </b>in the connection string I set 'MARS=true' just so we can enumerate
several collections at once through the one context. When updating or saving new,
partners and/or profiles I get errors and can't save through a MARs enabled connection.
(love to hear if you have different luck)<br /><br /><b>Creating a Partner + Profile<br /></b><pre><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px">//
need to do this through a single threaded connection - no MARS</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">private</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">static</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">void</span> createProfile(<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">string</span> partnerName)
{ partnerName += DateTime.Now.ToString(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"yyyyMMdd-hhmmss"</span>) <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">+</span> (<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> Random().Next(0,
65535)); Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Writing
a new Profile for {0}"</span>, partnerName); var builder <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> SqlConnectionStringBuilder(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"DATA
SOURCE=localhost;Initial Catalog=BizTalkDB;Integrated Security=SSPI"</span>); var
tmpCtx <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> TpmContext.Create(builder);
var ptr <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> tmpCtx.CreatePartner(partnerName);
var pname <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Breeze
Profile-#"</span><span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">+</span> DateTime.Now.ToString(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"yyyyMMdd-hhmmss"</span>) <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">+</span> (<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> Random().Next(0,
65535)); var bp <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> ptr.CreateBusinessProfile(pname);
bp.Description <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Created
from Code"</span>; var pcol <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> AS2ProtocolSettings(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"BreezeProtocolSettings"</span>);
bp.AddProtocolSettings(pcol); tmpCtx.SaveChanges(); tmpCtx.Dispose(); }</span></pre>And
that's pretty much all there is to it folks, have a play around with the APIs for
yourself - all undocumented of course.<br /><br />
Here's the Console App Solution I use (built for very demo purposes)<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/TPM%20API%20Demo.zip">TPM API
Demo.zip (32 KB)</a><br /><br />
Enjoy Mick!<br /><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b9e692ea-1f8e-4930-95ef-6fc8556b51c3" /></body>
      <title>BizTalk 2010: Creating TPM Partners through Code</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,b9e692ea-1f8e-4930-95ef-6fc8556b51c3.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/05/22/BizTalk2010CreatingTPMPartnersThroughCode.aspx</link>
      <pubDate>Tue, 22 May 2012 04:45:23 GMT</pubDate>
      <description>Hi folks, recently I've been asked by several students on how to create Parties, Agreements, Profiles etc. via code in BizTalk 2010.&lt;br&gt;
&lt;br&gt;
I played with this along time ago while at Redmond as BizTalk 2010 was in the process
of being released.&lt;br&gt;
&lt;br&gt;
So I've just rolled up my sleeves and provided a quick demo for you - the demo shows:&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;
How to enumerate and get at each of your TPM Partners.&lt;/li&gt;
&lt;li&gt;
How to create Partners + Profiles within BizTalk 2010.&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Note: I've only tried this on BizTalk 2010&lt;/b&gt; (&amp;amp; needless to say I'm claiming
'works on my machine' :))&lt;br&gt;
&lt;br&gt;
&lt;b&gt;What we're talking about in BizTalk&lt;br&gt;
&lt;/b&gt;This section here....&lt;br&gt;
&lt;br&gt;
&lt;img src="data:image/png;base64,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" alt=""&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Show me the code....&lt;/b&gt;
&lt;br&gt;
Well the magic is found in this DLL - 
&lt;br&gt;
&lt;b&gt;C:\Program Files (x86)\Microsoft BizTalk Server 2010\Developer Tools\Microsoft.BizTalk.B2B.PartnerManagement.dll&lt;br&gt;
&lt;/b&gt;
&lt;br&gt;
- create a VS.NET 2010 app (for this demo I created a console app)&lt;br&gt;
- we make a reference to the above DLL (we also need to reference system.data.entity)&lt;br&gt;
- set a connectionstring to our BizTalk Management DB, mine is &lt;b&gt;BizTalkDB&lt;/b&gt; (as
I rolled all the BizTalk DBs into one - for dev)&lt;br&gt;
- start enumerating.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;C# Looks like this&lt;/b&gt;-&lt;br&gt;
&lt;br&gt;
&lt;pre&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;static&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;void&lt;/span&gt; Main(&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;string&lt;/span&gt;[]
args) { &lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;//enumerate
all the TPM Profiles in BizTalk&lt;/span&gt; var builder &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; SqlConnectionStringBuilder(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"DATA
SOURCE=localhost;Initial Catalog=BizTalkDB;"&lt;/span&gt; &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;+&lt;/span&gt; &lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Integrated
Security=SSPI;MultipleActiveResultSets=True"&lt;/span&gt;); var tmpCtx &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; TpmContext.Create(builder);
Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Connected
to BizTalk Global Parties"&lt;/span&gt;); var partners &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; tmpCtx.Partners;
Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Number
of Parters:{0}"&lt;/span&gt;, partners.Count()); Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"------------"&lt;/span&gt;); &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;foreach&lt;/span&gt; (var
ptr &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;in&lt;/span&gt; partners)
{ var profiles &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; ptr.GetBusinessProfiles();
Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"{0}
Business Profiles:{1}"&lt;/span&gt;, ptr.Name, profiles.Count); &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;foreach&lt;/span&gt; (var
profile &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;in&lt;/span&gt; profiles)
{ Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"\tProfile:{0}"&lt;/span&gt;,
profile.Name); } } tmpCtx.Dispose(); &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;if&lt;/span&gt; (bCreateProfile)
{ createProfile(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Breeze
Partner #"&lt;/span&gt;); } Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Finished"&lt;/span&gt;);
Console.ReadLine(); }&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;
&lt;b&gt;Point to Note: &lt;/b&gt;in the connection string I set 'MARS=true' just so we can enumerate
several collections at once through the one context. When updating or saving new,
partners and/or profiles I get errors and can't save through a MARs enabled connection.
(love to hear if you have different luck)&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Creating a Partner + Profile&lt;br&gt;
&lt;/b&gt;&lt;pre&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;//
need to do this through a single threaded connection - no MARS&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;static&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;void&lt;/span&gt; createProfile(&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;string&lt;/span&gt; partnerName)
{ partnerName += DateTime.Now.ToString(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"yyyyMMdd-hhmmss"&lt;/span&gt;) &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;+&lt;/span&gt; (&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; Random().Next(0,
65535)); Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Writing
a new Profile for {0}"&lt;/span&gt;, partnerName); var builder &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; SqlConnectionStringBuilder(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"DATA
SOURCE=localhost;Initial Catalog=BizTalkDB;Integrated Security=SSPI"&lt;/span&gt;); var
tmpCtx &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; TpmContext.Create(builder);
var ptr &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; tmpCtx.CreatePartner(partnerName);
var pname &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Breeze
Profile-#"&lt;/span&gt; &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;+&lt;/span&gt; DateTime.Now.ToString(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"yyyyMMdd-hhmmss"&lt;/span&gt;) &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;+&lt;/span&gt; (&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; Random().Next(0,
65535)); var bp &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; ptr.CreateBusinessProfile(pname);
bp.Description &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Created
from Code"&lt;/span&gt;; var pcol &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; AS2ProtocolSettings(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"BreezeProtocolSettings"&lt;/span&gt;);
bp.AddProtocolSettings(pcol); tmpCtx.SaveChanges(); tmpCtx.Dispose(); }&lt;/span&gt;&lt;/pre&gt;And
that's pretty much all there is to it folks, have a play around with the APIs for
yourself - all undocumented of course.&lt;br&gt;
&lt;br&gt;
Here's the Console App Solution I use (built for very demo purposes)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/TPM%20API%20Demo.zip"&gt;TPM API
Demo.zip (32 KB)&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Enjoy Mick!&lt;br&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b9e692ea-1f8e-4930-95ef-6fc8556b51c3" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,b9e692ea-1f8e-4930-95ef-6fc8556b51c3.aspx</comments>
      <category>.NET Developer</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/Insights</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=5beb452e-6433-477c-ada7-a510ae3864f8</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=5beb452e-6433-477c-ada7-a510ae3864f8</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While currently setting up a BizTalk 2010 developer machine, I’ve got to do a couple
of others to do also for the team.
</p>
        <p>
I figured ‘we surely can copy/clone this’ – here’s a handy link for SysPrep and we
use files from the BizTalk SDK to work the magic.
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/ee358636.aspx" href="http://msdn.microsoft.com/en-us/library/ee358636.aspx">http://msdn.microsoft.com/en-us/library/ee358636.aspx</a>
        </p>
        <p>
Looking forward to it.
</p>
        <p>
Enjoy.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=5beb452e-6433-477c-ada7-a510ae3864f8" />
      </body>
      <title>BizTalk 2010: Install once and SysPrep for the team</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/02/22/BizTalk2010InstallOnceAndSysPrepForTheTeam.aspx</link>
      <pubDate>Wed, 22 Feb 2012 21:09:47 GMT</pubDate>
      <description>&lt;p&gt;
While currently setting up a BizTalk 2010 developer machine, I’ve got to do a couple
of others to do also for the team.
&lt;/p&gt;
&lt;p&gt;
I figured ‘we surely can copy/clone this’ – here’s a handy link for SysPrep and we
use files from the BizTalk SDK to work the magic.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/ee358636.aspx" href="http://msdn.microsoft.com/en-us/library/ee358636.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee358636.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Looking forward to it.
&lt;/p&gt;
&lt;p&gt;
Enjoy.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=5beb452e-6433-477c-ada7-a510ae3864f8" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/Insights</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=2ac84c34-76c2-4d0b-b20a-3d66a01ac265</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,2ac84c34-76c2-4d0b-b20a-3d66a01ac265.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,2ac84c34-76c2-4d0b-b20a-3d66a01ac265.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=2ac84c34-76c2-4d0b-b20a-3d66a01ac265</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently there’s been an update to the ‘on-premise’ AppFabric for Windows Server.
</p>
        <p>
Grab the update here - <a title="http://www.microsoft.com/download/en/details.aspx?id=27115" href="http://www.microsoft.com/download/en/details.aspx?id=27115">http://www.microsoft.com/download/en/details.aspx?id=27115</a> (runs
on win7, 2008, 2008R2)
</p>
        <p>
          <strong>What’s new</strong>
        </p>
        <p>
I’m in the process of updating my components, but the majority of updates seems to
be around caching and performance.
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/hh351389.aspx" href="http://msdn.microsoft.com/en-us/library/hh351389.aspx">http://msdn.microsoft.com/en-us/library/hh351389.aspx</a>
        </p>
        <p>
 
</p>
        <h3 class="subHeading" style="word-wrap: break-word">
        </h3>
        <table style="word-wrap: break-word; border-top: #bbb 1px solid; border-right: #bbb 1px solid; border-collapse: collapse; border-bottom: #bbb 1px solid; border-left: #bbb 1px solid" width="100%">
          <tbody>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Read-Through/Write-Behind</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">This allows a backend provider
to be used on the cache servers to assist with retrieving and storing data to a backend,
such as a database. Read-through enables the cache to "read-through" to a backend
in the context of a Get request. Write-behind enables updates to cached data to be
saved asynchronously to the backend. For more information, see </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <a href="http://msdn.microsoft.com/en-us/library/hh361704.aspx">
                      <font color="#1364c4" face="Segoe UI">Creating
a Read-Through / Write-Behind Provider (AppFabric 1.1 Caching)</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Graceful Shutdown</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">This is useful for moving data
from a single cache hosts to rest of the servers in the cache cluster before shutting
down the cache host for maintenance. This helps to prevent unexpected loss of cached
data in a running cache cluster. This can be accomplished with the <strong>Graceful</strong> parameter
of the <strong>Stop-CacheHost</strong> Windows PowerShell command.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Domain Accounts</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">In addition to running the AppFabric
Caching Service with the NETWORK SERVICE account, you can now run the service as a
domain account. For more information, see </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <a href="http://msdn.microsoft.com/en-us/library/hh386447.aspx">
                      <font color="#1364c4" face="Segoe UI">Change
the Caching Service Account (AppFabric 1.1 Caching)</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">New ASP.NET Session State
and Output Caching Provider</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">New ASP.NET session state and
output caching providers are available. The new session state provider has support
for the lazy-loading of individual session state items using AppFabric Caching as
a backing store. This makes sites that have a mix of small and large session state
data more efficient, because pages that don't need large session state items won't
incur the cost of sending this data over the network. For more information, see </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <a href="http://msdn.microsoft.com/en-us/library/hh361705.aspx">
                      <font color="#1364c4" face="Segoe UI">Using
the ASP.NET 4 Caching Providers for AppFabric 1.1</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Compression</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">You can now enable compression
for cache clients. For more information, see </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <a href="http://msdn.microsoft.com/en-us/library/hh351483.aspx">
                      <font color="#1364c4" face="Segoe UI">Application
Configuration Settings (AppFabric 1.1 Caching)</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Multiple Cache Client
Application Configuration Sections</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">A new </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <code>dataCacheClients</code>
                    <font face="Segoe UI"> section
is available that allows you to specify multiple named </font>
                    <code>dataCacheClient</code>
                    <font face="Segoe UI"> sections
in an application configuration file. You can then programmatically specify which
group of cache client settings to use at runtime. For more information, see </font>
                    <a href="http://msdn.microsoft.com/en-us/library/hh351483.aspx">
                      <font color="#1364c4" face="Segoe UI">Application
Configuration Settings (AppFabric 1.1 Caching)</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">. </font>
                  </font>
                </p>
              </td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=2ac84c34-76c2-4d0b-b20a-3d66a01ac265" />
      </body>
      <title>Microsoft AppFabric 1.1 for Windows Server–released!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,2ac84c34-76c2-4d0b-b20a-3d66a01ac265.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/25/MicrosoftAppFabric11ForWindowsServerreleased.aspx</link>
      <pubDate>Wed, 25 Jan 2012 23:14:06 GMT</pubDate>
      <description>&lt;p&gt;
Recently there’s been an update to the ‘on-premise’ AppFabric for Windows Server.
&lt;/p&gt;
&lt;p&gt;
Grab the update here - &lt;a title="http://www.microsoft.com/download/en/details.aspx?id=27115" href="http://www.microsoft.com/download/en/details.aspx?id=27115"&gt;http://www.microsoft.com/download/en/details.aspx?id=27115&lt;/a&gt; (runs
on win7, 2008, 2008R2)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What’s new&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I’m in the process of updating my components, but the majority of updates seems to
be around caching and performance.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/hh351389.aspx" href="http://msdn.microsoft.com/en-us/library/hh351389.aspx"&gt;http://msdn.microsoft.com/en-us/library/hh351389.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h3 class="subHeading" style="word-wrap: break-word"&gt;
&lt;/h3&gt;
&lt;table style="word-wrap: break-word; border-top: #bbb 1px solid; border-right: #bbb 1px solid; border-collapse: collapse; border-bottom: #bbb 1px solid; border-left: #bbb 1px solid" width="100%"&gt;
&lt;tbody&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;Read-Through/Write-Behind&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;This allows a backend provider
to be used on the cache servers to assist with retrieving and storing data to a backend,
such as a database. Read-through enables the cache to "read-through" to a backend
in the context of a Get request. Write-behind enables updates to cached data to be
saved asynchronously to the backend. For more information, see &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.7pt"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh361704.aspx"&gt;&lt;font color="#1364c4" face="Segoe UI"&gt;Creating
a Read-Through / Write-Behind Provider (AppFabric 1.1 Caching)&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;Graceful Shutdown&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;This is useful for moving data
from a single cache hosts to rest of the servers in the cache cluster before shutting
down the cache host for maintenance. This helps to prevent unexpected loss of cached
data in a running cache cluster. This can be accomplished with the &lt;strong&gt;Graceful&lt;/strong&gt; parameter
of the &lt;strong&gt;Stop-CacheHost&lt;/strong&gt; Windows PowerShell command.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;Domain Accounts&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;In addition to running the AppFabric
Caching Service with the NETWORK SERVICE account, you can now run the service as a
domain account. For more information, see &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.7pt"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh386447.aspx"&gt;&lt;font color="#1364c4" face="Segoe UI"&gt;Change
the Caching Service Account (AppFabric 1.1 Caching)&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;New ASP.NET Session State
and Output Caching Provider&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;New ASP.NET session state and
output caching providers are available. The new session state provider has support
for the lazy-loading of individual session state items using AppFabric Caching as
a backing store. This makes sites that have a mix of small and large session state
data more efficient, because pages that don't need large session state items won't
incur the cost of sending this data over the network. For more information, see &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.7pt"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh361705.aspx"&gt;&lt;font color="#1364c4" face="Segoe UI"&gt;Using
the ASP.NET 4 Caching Providers for AppFabric 1.1&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;Compression&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;You can now enable compression
for cache clients. For more information, see &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.7pt"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh351483.aspx"&gt;&lt;font color="#1364c4" face="Segoe UI"&gt;Application
Configuration Settings (AppFabric 1.1 Caching)&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;Multiple Cache Client
Application Configuration Sections&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;A new &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.7pt"&gt;&lt;code&gt;dataCacheClients&lt;/code&gt;&lt;font face="Segoe UI"&gt; section
is available that allows you to specify multiple named &lt;/font&gt;&lt;code&gt;dataCacheClient&lt;/code&gt;&lt;font face="Segoe UI"&gt; sections
in an application configuration file. You can then programmatically specify which
group of cache client settings to use at runtime. For more information, see &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh351483.aspx"&gt;&lt;font color="#1364c4" face="Segoe UI"&gt;Application
Configuration Settings (AppFabric 1.1 Caching)&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;. &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=2ac84c34-76c2-4d0b-b20a-3d66a01ac265" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,2ac84c34-76c2-4d0b-b20a-3d66a01ac265.aspx</comments>
      <category>.NET Developer</category>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>Dev</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=57f9b076-24b0-404a-a5b0-d10580298bda</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,57f9b076-24b0-404a-a5b0-d10580298bda.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,57f9b076-24b0-404a-a5b0-d10580298bda.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=57f9b076-24b0-404a-a5b0-d10580298bda</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, welcome to Monday…so I thought.
</p>
        <p>
Here I was registering a message inspector which should take 5 mins tops.
</p>
        <p>
Find the right config, make sure the .NET full assembly name is cool and away we go.
</p>
        <p>
I wanted to use this guy from my custom WCF Adapter within BizTalk – so I needed my
new message inspector to be seen by BizTalk.
</p>
        <p>
So I used:
</p>
        <p>
&lt;add name="wcfMsgPropPromoter" type="Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,Breeze.WCF.Extensions,Version=1.0.0.0,Culture=neutral,PublicKeyToken=c2c8c7e827e9dd6a"/&gt;
</p>
        <p>
and added this guy to the &lt;<strong>behaviorExtensions&gt; </strong>element in the <strong>Machine.Config
for .NET 4.0 x64/.NET 4.0 </strong>(&amp; .NET 2.0 for good measure)
</p>
        <p>
As if a scene from SpongeBob,… <strong>3 hours later….</strong></p>
        <p>
I had triple check GACs, caches, full assembly names etc…<a href="http://blogs.breeze.net/scotts" target="_blank">Scotty
popped</a> his head around and said “Oh yeah I had this one ages ago you need to use
this…”
</p>
        <p>
&lt;add name="wcfMsgPropPromoter" type="Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,
Breeze.WCF.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8c7e827e9dd6a"/&gt;
</p>
        <p>
          <strong>Can you spot the difference?</strong>
        </p>
        <p>
SPACES!!!!
</p>
        <p>
Interestingly enough – this work is part of a .NET plugin I wrote for IIS 7.5 and
to register the plugin you use <strong>“Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,Breeze.WCF.Extensions,Version=1.0.0.0,Culture=neutral,PublicKeyToken=c2c8c7e827e9dd6a"</strong></p>
        <p>
          <strong>NO SPACES!</strong>
        </p>
        <p>
My head hurts for a Monday…
</p>
        <p>
Hopefully you reclaim the hours I’ve lost here.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=57f9b076-24b0-404a-a5b0-d10580298bda" />
      </body>
      <title>BizTalk: Registering a WCF Message Inspector–hours I’ll never get back!!!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,57f9b076-24b0-404a-a5b0-d10580298bda.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/23/BizTalkRegisteringAWCFMessageInspectorhoursIllNeverGetBack.aspx</link>
      <pubDate>Mon, 23 Jan 2012 05:52:20 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, welcome to Monday…so I thought.
&lt;/p&gt;
&lt;p&gt;
Here I was registering a message inspector which should take 5 mins tops.
&lt;/p&gt;
&lt;p&gt;
Find the right config, make sure the .NET full assembly name is cool and away we go.
&lt;/p&gt;
&lt;p&gt;
I wanted to use this guy from my custom WCF Adapter within BizTalk – so I needed my
new message inspector to be seen by BizTalk.
&lt;/p&gt;
&lt;p&gt;
So I used:
&lt;/p&gt;
&lt;p&gt;
&amp;lt;add name="wcfMsgPropPromoter" type="Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,Breeze.WCF.Extensions,Version=1.0.0.0,Culture=neutral,PublicKeyToken=c2c8c7e827e9dd6a"/&amp;gt;
&lt;/p&gt;
&lt;p&gt;
and added this guy to the &amp;lt;&lt;strong&gt;behaviorExtensions&amp;gt; &lt;/strong&gt;element in the &lt;strong&gt;Machine.Config
for .NET 4.0 x64/.NET 4.0 &lt;/strong&gt;(&amp;amp; .NET 2.0 for good measure)
&lt;/p&gt;
&lt;p&gt;
As if a scene from SpongeBob,… &lt;strong&gt;3 hours later….&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I had triple check GACs, caches, full assembly names etc…&lt;a href="http://blogs.breeze.net/scotts" target="_blank"&gt;Scotty
popped&lt;/a&gt; his head around and said “Oh yeah I had this one ages ago you need to use
this…”
&lt;/p&gt;
&lt;p&gt;
&amp;lt;add name="wcfMsgPropPromoter" type="Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,
Breeze.WCF.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8c7e827e9dd6a"/&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Can you spot the difference?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
SPACES!!!!
&lt;/p&gt;
&lt;p&gt;
Interestingly enough – this work is part of a .NET plugin I wrote for IIS 7.5 and
to register the plugin you use &lt;strong&gt;“Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,Breeze.WCF.Extensions,Version=1.0.0.0,Culture=neutral,PublicKeyToken=c2c8c7e827e9dd6a"&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;NO SPACES!&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
My head hurts for a Monday…
&lt;/p&gt;
&lt;p&gt;
Hopefully you reclaim the hours I’ve lost here.
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=57f9b076-24b0-404a-a5b0-d10580298bda" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,57f9b076-24b0-404a-a5b0-d10580298bda.aspx</comments>
      <category>.NET Developer</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>Dev</category>
      <category>Dev/.NET Framework 4.5</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=d5afad9b-4262-4433-97c8-4cd7b07f8f9e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,d5afad9b-4262-4433-97c8-4cd7b07f8f9e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,d5afad9b-4262-4433-97c8-4cd7b07f8f9e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=d5afad9b-4262-4433-97c8-4cd7b07f8f9e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just came across this one – Microsoft of recently released the Storage Client source
code.
</p>
        <p>
Could come in handy!
</p>
        <p>
          <a title="https://github.com/WindowsAzure/azure-sdk-for-net" href="https://github.com/WindowsAzure/azure-sdk-for-net">https://github.com/WindowsAzure/azure-sdk-for-net</a>
        </p>
        <p>
Cheers,
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d5afad9b-4262-4433-97c8-4cd7b07f8f9e" />
      </body>
      <title>Azure: Storage client goes open source!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,d5afad9b-4262-4433-97c8-4cd7b07f8f9e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/17/AzureStorageClientGoesOpenSource.aspx</link>
      <pubDate>Tue, 17 Jan 2012 04:45:19 GMT</pubDate>
      <description>&lt;p&gt;
Just came across this one – Microsoft of recently released the Storage Client source
code.
&lt;/p&gt;
&lt;p&gt;
Could come in handy!
&lt;/p&gt;
&lt;p&gt;
&lt;a title="https://github.com/WindowsAzure/azure-sdk-for-net" href="https://github.com/WindowsAzure/azure-sdk-for-net"&gt;https://github.com/WindowsAzure/azure-sdk-for-net&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Cheers,
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d5afad9b-4262-4433-97c8-4cd7b07f8f9e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,d5afad9b-4262-4433-97c8-4cd7b07f8f9e.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=a0ae34e6-cb75-42c0-9970-05baad02d8f2</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=a0ae34e6-cb75-42c0-9970-05baad02d8f2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well folks – the appfabric labs have come out with a real gem recently.
</p>
        <p>
In CTP we have:
</p>
        <ul>
          <li>
EDI + EAI processing</li>
          <li>
AS2 http/s endpoints</li>
          <li>
‘Bridges’</li>
          <li>
Transforms</li>
        </ul>
        <p>
and of course the latest version of
</p>
        <ul>
          <li>
ServcieBus, Queues and Topics.</li>
        </ul>
        <p>
To get the real benefit from this ‘sneak peek’ there’s a bit of setup required. To
those familiar with BizTalk there’s a few EDI screens declaring parties/partners and
agreements you’ll have seen before.
</p>
        <p>
          <strong>To get cracking:</strong>
        </p>
        <ol>
          <li>
Update your local bits with the latest and greatest - <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689760.aspx" target="_blank">Installing
the Windows Azure Service Bus EAI and EDI Labs - December 2011</a><br />
Part of this install is to install the <strong>Service Bus Connect</strong> component,
which installs the <strong>BizTalk 2010 LOB Adapter pack</strong>.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb.png" width="644" height="284" /></a><br /><br />
So this is really quite interesting. As the WCF LOB Adapter SDK provides a framework
for developers to build out ‘adapters’ to connect systems/endpoints through a sync/async
messaging pattern.<br /><br />
The BizTalk Adapter Pack 2010 is the BizTalk Team set of adapters built on top of
the WCF Adapter Framework. The BizTalk Adapter pack includes:<br />
- SQL Server Adapter. Hi performance sql work, notifications, async reads, writes
etc.<br />
- SAP Adapter – uses the SAP Client APIs (under the hood) to talk directly to SAP.
Very powerful<br />
- SIEBEL Adapter<br />
- Oracle DB Adapter<br />
- Oracle ES Adapter<br /><br />
These adapters are exposed as ‘WCF Bindings’ with BizTalk or a small amount of code,
allows you to expose these adapters as callable WCF Services.<br /><br /><strong>What does this mean in our case here? </strong><br />
If you think about your on-premise Oracle system, we now have a local means of accessing
Oracle and we can then push the message processing (e.g. a new order arrived) into
our ‘cloud’ bridge where we have the immediate benefit of HA + Scale. Do some work
there, and spit the result out any which way you want. Maybe back down to on-premise,
or in a Queue or to Azure Storage.<br /><br /></li>
          <li>
Sign up to <strong>AppFabricLabs – </strong><a href="http://portal.appfabriclabs.com">http://portal.appfabriclabs.com</a> and
provision your ‘servicebus’ service.<br />
This provides your EDI/EAI relay endpoints and also provides a way for you to listen/send
requests to/from the cloud.<br /></li>
          <li>
Here I have used <strong>mickservices </strong>as my ServiceBus namespace.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_4.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_1.png" width="644" height="273" /></a><br />
(I created a Queue and a couple of Topics for later use – not really needed here)<br /><strong>Note: grab your HIDDEN KEY details from here – </strong>owner + &lt;key#&gt;<br /></li>
          <li>
From within the Portal <strong>Create a Queue called samples/gettingstarted/queueorders</strong><br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_24.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_11.png" width="834" height="164" /></a><br /></li>
          <li>
            <strong>Register at the EDI Portal</strong> – <a href="http://edi.appfabriclabs.com">http://edi.appfabriclabs.com</a><br />
Even though this says ‘EDI’ think of it as your sandpit. It’s where all your ‘widgets’
live that are to run in Azure Integration Services.<br /><br />
The registration form had me stumped for a little bit. Here’s the details that work.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_6.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_2.png" width="704" height="460" /></a><br /><br />
Notice my servicebus namespace – just the first word. I previously had the whole thing,
then variations of it.<br />
Issuer Name: owner<br />
Issuer secret: &lt;the hidden key from above&gt;<br /><br />
Click <strong>save/register</strong> and you should be good here.<br /></li>
          <li>
Once this is done – click on <strong>Settings –&gt; AS2 </strong>and <strong>Enable
AS2 message processing</strong> (which is EDI/HTTP – you might be lucky enough to
get the msgs as XML, but most times no). This will create some endpoints for you <strong>b2bgateway…</strong> style
endpoints.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_8.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_3.png" width="1057" height="521" /></a><br /></li>
          <li>
At this stage, have a look under <strong>Resources </strong>and you’ll notice that
it’s empty. <strong>But…</strong>they have <strong>Schemas, Transforms and Certificates.</strong> We’ll
come back to that later.<br /></li>
          <li>
Let’s head to Visual Studio 2010 with the updates installed and open up the Sample
Order Processing project.<br /><br />
I installed my samples under <strong>c:\samples</strong><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_10.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_4.png" width="244" height="167" /></a><br /><br />
If all opens well you should see:<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_12.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_5.png" width="301" height="142" /></a><br /><br /><strong>Note: there’s a couple of new items here: </strong>(expand out artifacts)<br /><strong>*.bcs – </strong>Bridge. There’s a <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689768.aspx" target="_blank">MSDN
Article describing these</a> – I was like ‘what???’. Basically these are a ‘processing
pipe’ of which various operations can be performed on a message in stages. These stages
are ‘atomic’ and they also have ‘conditions’ as to whether they *need* to be applied
to the said message. So a bridge could take a message, convert it to XML and broadcast
the message out to a Topic.<br /><br />
Opening up the designer – it gets pretty cool I must say!!! 
<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_14.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_6.png" width="1362" height="595" /></a><br /><strong>Note the ‘operations’ on the LHS</strong>. I must have a play with these guys <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/wlEmoticon-smile_2.png" /> <br />
Another thought – how extensible is this? I’d bet we could write our own widgets to
throw on the design surface as well.<br /><br />
By double clicking on the <strong>BridgeOrders </strong>component, you can see the
designer surface come up with the ‘stage processing’.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_16.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_7.png" width="344" height="560" /></a><br /><br />
Here you can see the ‘bridge’ (I wonder if that term will last till the release) will
accept only 2 types of message schemas – PO1 + PO2. Maps them out to a more generic <strong>PO
format</strong>.<br />
The map – XMLTransform from my initial testing only applies one map, the first one
that matches the source schema (this is the same as BizTalk).<br /><br />
Close the bridge view down and leave the <strong>BridgeConfiguration</strong> open.<br /></li>
          <li>
            <strong>Click anywhere on the white surface of the BridgeConfiguration</strong> and
set your <strong>Service Namespace </strong>property from the Properties window (this
guy was hard to find!!)<br />
Put <strong>&lt;your service namespace&gt;</strong> you created originally.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_18.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_8.png" width="362" height="126" /></a><br /></li>
          <li>
Save and click <strong>Deploy </strong>and a Deployment window comes up – put your
details in from above.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_20.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_9.png" width="442" height="244" /></a><br /><br />
After deployment completes, keep an eye on the Output window as this has all the URLs
you’ll need for the next step. In particular the <strong>BridgeOrders</strong>.<br /><br />
Feel free to go back to your Azure Portal –&gt; Resources and see your deployed bits
in there, Schemas, Transforms etc.<br /><br /></li>
          <li>
            <strong>Running what you’ve built</strong> – sending a message to the ‘bridge’ (here
I’ve borrowed info from the ‘Readme.html’ in the sample project folder)<br />
We don’t need to setup the whole EDI Trading partner piece. – just send messages to
a restful endpoint – aka the bridge.<br /></li>
        </ol>
        <ol>
          <li>
From the samples folder locate the <strong>Tools\MessageSender</strong> project. (you
may have to build it in VS.NET first)</li>
          <li>
from a command prompt run <strong>messagesender.exe 
<br /></strong><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_22.png"><strong><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_10.png" width="1190" height="53" /></strong></a><br /><br />
In my case it looks like this:<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_28.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_13.png" width="672" height="335" /></a><br /><br />
Took me a little to get this originally, make sure all your VS.NET stuff is deployed
properly.<br /><br />
So effectively we have sent PO1.xml to our ‘Bridge’ and it’s been accepted, validated
and transformed into ‘something else’ and popped onto a Queue called <strong>Samples/gettingstarted/QueueOrders.<br /><br />
We will now get the message Reader to Read it.<br /></strong></li>
        </ol>
        <li>
From under the <strong>Samples\Tools </strong>folder locate the <strong>MessageReceiver </strong>project
and build if required.</li>
        <li>
From a command prompt at that location, run the following to <strong>Listen</strong> to
the queue<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_30.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_14.png" width="672" height="335" /></a></li>
        <p>
          <br />
          <br />
        </p>
        <strong>
        </strong>
        <p>
          <br />
          <br />
        </p>
        <p>
          <br />
        </p>
        <p>
          <strong>Wrapping up - </strong>
          <br />
          <br />
Here is obviously a quick walk through of what’s possible, performance, scale and
throughput are other measures that we haven’t got here – given it’s CTP/Labs we’re
not quite ready for that conversation.
</p>
        <p>
BizTalk adapter pack will expose out for e.g. your SAP system to a wider audience
and imagine having restful WCF services to call that provide you customer data in
the format you want…or better still…deliver it straight to you!<br />
(currently in BTS 2010, the adapter pack is licensed separately, it’s part of BTS
standard or enterprise. BTS2009 it *was* licensed separately for RRP $5K. Maybe we’ll
see this as a separate component again.)<br />
Or you could do like the SharePoint team and write a brand new WCF Adapter (‘connector’
in their terms) – ‘Duet’ and spend 18 months doing so.<br /><br />
Some things I’d like to see here is a <strong>Rules Processor</strong> or Engine –
being a long long BizTalk fan, the rules engine is a massive strength of any loosely
coupled solution. The majority of BizTalk solutions I come across don’t employ any
rules engines…or better still, Windows Workflow 2,3+ (but not 4 or 4.5) has a rules
‘executor’ which is very powerful in it’s own right. Who’s heard or used the Policy
shape?
</p>
        <p>
Given that this is a sneak peak at what is on the horizon, this is definitely a space
not to miss.
</p>
        <p>
Get those trial accounts going and enjoy!
</p>
        <p>
In particular I’d like to call out <a href="http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx" target="_blank">Rick’s
Article</a> (well done Rick!) for a great read on this space also.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=a0ae34e6-cb75-42c0-9970-05baad02d8f2" />
      </body>
      <title>Azure AppFabric Labs–EAI, Service Bus in the Cloud</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/12/17/AzureAppFabricLabsEAIServiceBusInTheCloud.aspx</link>
      <pubDate>Sat, 17 Dec 2011 11:08:00 GMT</pubDate>
      <description>&lt;p&gt;
Well folks – the appfabric labs have come out with a real gem recently.
&lt;/p&gt;
&lt;p&gt;
In CTP we have:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
EDI + EAI processing&lt;/li&gt;
&lt;li&gt;
AS2 http/s endpoints&lt;/li&gt;
&lt;li&gt;
‘Bridges’&lt;/li&gt;
&lt;li&gt;
Transforms&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
and of course the latest version of
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
ServcieBus, Queues and Topics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
To get the real benefit from this ‘sneak peek’ there’s a bit of setup required. To
those familiar with BizTalk there’s a few EDI screens declaring parties/partners and
agreements you’ll have seen before.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;To get cracking:&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Update your local bits with the latest and greatest - &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689760.aspx" target="_blank"&gt;Installing
the Windows Azure Service Bus EAI and EDI Labs - December 2011&lt;/a&gt;
&lt;br&gt;
Part of this install is to install the &lt;strong&gt;Service Bus Connect&lt;/strong&gt; component,
which installs the &lt;strong&gt;BizTalk 2010 LOB Adapter pack&lt;/strong&gt;.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb.png" width="644" height="284"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
So this is really quite interesting. As the WCF LOB Adapter SDK provides a framework
for developers to build out ‘adapters’ to connect systems/endpoints through a sync/async
messaging pattern.&lt;br&gt;
&lt;br&gt;
The BizTalk Adapter Pack 2010 is the BizTalk Team set of adapters built on top of
the WCF Adapter Framework. The BizTalk Adapter pack includes:&lt;br&gt;
- SQL Server Adapter. Hi performance sql work, notifications, async reads, writes
etc.&lt;br&gt;
- SAP Adapter – uses the SAP Client APIs (under the hood) to talk directly to SAP.
Very powerful&lt;br&gt;
- SIEBEL Adapter&lt;br&gt;
- Oracle DB Adapter&lt;br&gt;
- Oracle ES Adapter&lt;br&gt;
&lt;br&gt;
These adapters are exposed as ‘WCF Bindings’ with BizTalk or a small amount of code,
allows you to expose these adapters as callable WCF Services.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;What does this mean in our case here? &lt;/strong&gt;
&lt;br&gt;
If you think about your on-premise Oracle system, we now have a local means of accessing
Oracle and we can then push the message processing (e.g. a new order arrived) into
our ‘cloud’ bridge where we have the immediate benefit of HA + Scale. Do some work
there, and spit the result out any which way you want. Maybe back down to on-premise,
or in a Queue or to Azure Storage.&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Sign up to &lt;strong&gt;AppFabricLabs – &lt;/strong&gt;&lt;a href="http://portal.appfabriclabs.com"&gt;http://portal.appfabriclabs.com&lt;/a&gt; and
provision your ‘servicebus’ service.&lt;br&gt;
This provides your EDI/EAI relay endpoints and also provides a way for you to listen/send
requests to/from the cloud.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Here I have used &lt;strong&gt;mickservices &lt;/strong&gt;as my ServiceBus namespace.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_1.png" width="644" height="273"&gt;&lt;/a&gt;
&lt;br&gt;
(I created a Queue and a couple of Topics for later use – not really needed here)&lt;br&gt;
&lt;strong&gt;Note: grab your HIDDEN KEY details from here – &lt;/strong&gt;owner + &amp;lt;key#&amp;gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
From within the Portal &lt;strong&gt;Create a Queue called samples/gettingstarted/queueorders&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_24.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_11.png" width="834" height="164"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Register at the EDI Portal&lt;/strong&gt; – &lt;a href="http://edi.appfabriclabs.com"&gt;http://edi.appfabriclabs.com&lt;/a&gt;
&lt;br&gt;
Even though this says ‘EDI’ think of it as your sandpit. It’s where all your ‘widgets’
live that are to run in Azure Integration Services.&lt;br&gt;
&lt;br&gt;
The registration form had me stumped for a little bit. Here’s the details that work.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_2.png" width="704" height="460"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Notice my servicebus namespace – just the first word. I previously had the whole thing,
then variations of it.&lt;br&gt;
Issuer Name: owner&lt;br&gt;
Issuer secret: &amp;lt;the hidden key from above&amp;gt;&lt;br&gt;
&lt;br&gt;
Click &lt;strong&gt;save/register&lt;/strong&gt; and you should be good here.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Once this is done – click on &lt;strong&gt;Settings –&amp;gt; AS2 &lt;/strong&gt;and &lt;strong&gt;Enable
AS2 message processing&lt;/strong&gt; (which is EDI/HTTP – you might be lucky enough to
get the msgs as XML, but most times no). This will create some endpoints for you &lt;strong&gt;b2bgateway…&lt;/strong&gt; style
endpoints.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_3.png" width="1057" height="521"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
At this stage, have a look under &lt;strong&gt;Resources &lt;/strong&gt;and you’ll notice that
it’s empty. &lt;strong&gt;But…&lt;/strong&gt;they have &lt;strong&gt;Schemas, Transforms and Certificates.&lt;/strong&gt; We’ll
come back to that later.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Let’s head to Visual Studio 2010 with the updates installed and open up the Sample
Order Processing project.&lt;br&gt;
&lt;br&gt;
I installed my samples under &lt;strong&gt;c:\samples&lt;/strong&gt; 
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_10.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_4.png" width="244" height="167"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
If all opens well you should see:&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_12.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_5.png" width="301" height="142"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Note: there’s a couple of new items here: &lt;/strong&gt;(expand out artifacts)&lt;br&gt;
&lt;strong&gt;*.bcs – &lt;/strong&gt;Bridge. There’s a &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689768.aspx" target="_blank"&gt;MSDN
Article describing these&lt;/a&gt; – I was like ‘what???’. Basically these are a ‘processing
pipe’ of which various operations can be performed on a message in stages. These stages
are ‘atomic’ and they also have ‘conditions’ as to whether they *need* to be applied
to the said message. So a bridge could take a message, convert it to XML and broadcast
the message out to a Topic.&lt;br&gt;
&lt;br&gt;
Opening up the designer – it gets pretty cool I must say!!! 
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_14.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_6.png" width="1362" height="595"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;strong&gt;Note the ‘operations’ on the LHS&lt;/strong&gt;. I must have a play with these guys &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/wlEmoticon-smile_2.png"&gt;&amp;nbsp;&lt;br&gt;
Another thought – how extensible is this? I’d bet we could write our own widgets to
throw on the design surface as well.&lt;br&gt;
&lt;br&gt;
By double clicking on the &lt;strong&gt;BridgeOrders &lt;/strong&gt;component, you can see the
designer surface come up with the ‘stage processing’.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_16.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_7.png" width="344" height="560"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Here you can see the ‘bridge’ (I wonder if that term will last till the release) will
accept only 2 types of message schemas – PO1 + PO2. Maps them out to a more generic &lt;strong&gt;PO
format&lt;/strong&gt;.&lt;br&gt;
The map – XMLTransform from my initial testing only applies one map, the first one
that matches the source schema (this is the same as BizTalk).&lt;br&gt;
&lt;br&gt;
Close the bridge view down and leave the &lt;strong&gt;BridgeConfiguration&lt;/strong&gt; open.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click anywhere on the white surface of the BridgeConfiguration&lt;/strong&gt; and
set your &lt;strong&gt;Service Namespace &lt;/strong&gt;property from the Properties window (this
guy was hard to find!!)&lt;br&gt;
Put &lt;strong&gt;&amp;lt;your service namespace&amp;gt;&lt;/strong&gt; you created originally.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_18.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_8.png" width="362" height="126"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Save and click &lt;strong&gt;Deploy &lt;/strong&gt;and a Deployment window comes up – put your
details in from above.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_20.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_9.png" width="442" height="244"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
After deployment completes, keep an eye on the Output window as this has all the URLs
you’ll need for the next step. In particular the &lt;strong&gt;BridgeOrders&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;
Feel free to go back to your Azure Portal –&amp;gt; Resources and see your deployed bits
in there, Schemas, Transforms etc.&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Running what you’ve built&lt;/strong&gt; – sending a message to the ‘bridge’ (here
I’ve borrowed info from the ‘Readme.html’ in the sample project folder)&lt;br&gt;
We don’t need to setup the whole EDI Trading partner piece. – just send messages to
a restful endpoint – aka the bridge.&lt;br&gt;
&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
From the samples folder locate the &lt;strong&gt;Tools\MessageSender&lt;/strong&gt; project. (you
may have to build it in VS.NET first)&lt;/li&gt;
&lt;li&gt;
from a command prompt run &lt;strong&gt;messagesender.exe 
&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_22.png"&gt;&lt;strong&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_10.png" width="1190" height="53"&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
In my case it looks like this:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_28.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_13.png" width="672" height="335"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Took me a little to get this originally, make sure all your VS.NET stuff is deployed
properly.&lt;br&gt;
&lt;br&gt;
So effectively we have sent PO1.xml to our ‘Bridge’ and it’s been accepted, validated
and transformed into ‘something else’ and popped onto a Queue called &lt;strong&gt;Samples/gettingstarted/QueueOrders.&lt;br&gt;
&lt;br&gt;
We will now get the message Reader to Read it.&lt;br&gt;
&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
From under the &lt;strong&gt;Samples\Tools &lt;/strong&gt;folder locate the &lt;strong&gt;MessageReceiver &lt;/strong&gt;project
and build if required.&lt;/li&gt;
&lt;li&gt;
From a command prompt at that location, run the following to &lt;strong&gt;Listen&lt;/strong&gt; to
the queue&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_30.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_14.png" width="672" height="335"&gt;&lt;/a&gt;
&lt;/li&gt;&gt;
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;strong&gt;&lt;/strong&gt; 
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Wrapping up - &lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Here is obviously a quick walk through of what’s possible, performance, scale and
throughput are other measures that we haven’t got here – given it’s CTP/Labs we’re
not quite ready for that conversation.
&lt;/p&gt;
&lt;p&gt;
BizTalk adapter pack will expose out for e.g. your SAP system to a wider audience
and imagine having restful WCF services to call that provide you customer data in
the format you want…or better still…deliver it straight to you!&lt;br&gt;
(currently in BTS 2010, the adapter pack is licensed separately, it’s part of BTS
standard or enterprise. BTS2009 it *was* licensed separately for RRP $5K. Maybe we’ll
see this as a separate component again.)&lt;br&gt;
Or you could do like the SharePoint team and write a brand new WCF Adapter (‘connector’
in their terms) – ‘Duet’ and spend 18 months doing so.&lt;br&gt;
&lt;br&gt;
Some things I’d like to see here is a &lt;strong&gt;Rules Processor&lt;/strong&gt; or Engine –
being a long long BizTalk fan, the rules engine is a massive strength of any loosely
coupled solution. The majority of BizTalk solutions I come across don’t employ any
rules engines…or better still, Windows Workflow 2,3+ (but not 4 or 4.5) has a rules
‘executor’ which is very powerful in it’s own right. Who’s heard or used the Policy
shape?
&lt;/p&gt;
&lt;p&gt;
Given that this is a sneak peak at what is on the horizon, this is definitely a space
not to miss.
&lt;/p&gt;
&lt;p&gt;
Get those trial accounts going and enjoy!
&lt;/p&gt;
&lt;p&gt;
In particular I’d like to call out &lt;a href="http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx" target="_blank"&gt;Rick’s
Article&lt;/a&gt; (well done Rick!) for a great read on this space also.
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=a0ae34e6-cb75-42c0-9970-05baad02d8f2" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</comments>
      <category>Async</category>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/BizTalk Adapter Pack/SAP</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=928e606e-251a-4de5-b8d5-5d222fbbf2d3</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,928e606e-251a-4de5-b8d5-5d222fbbf2d3.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,928e606e-251a-4de5-b8d5-5d222fbbf2d3.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=928e606e-251a-4de5-b8d5-5d222fbbf2d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Did this just sneak up on you too???
</p>
        <p>
          <a title="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx" href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx">http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx</a>
        </p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-R2-Announced_99BC/image_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-R2-Announced_99BC/image_thumb.png" width="629" height="548" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=928e606e-251a-4de5-b8d5-5d222fbbf2d3" />
      </body>
      <title>BizTalk 2010 R2 Announced</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,928e606e-251a-4de5-b8d5-5d222fbbf2d3.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/12/08/BizTalk2010R2Announced.aspx</link>
      <pubDate>Thu, 08 Dec 2011 23:57:40 GMT</pubDate>
      <description>&lt;p&gt;
Did this just sneak up on you too???
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx" href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx"&gt;http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-R2-Announced_99BC/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-R2-Announced_99BC/image_thumb.png" width="629" height="548"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=928e606e-251a-4de5-b8d5-5d222fbbf2d3" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,928e606e-251a-4de5-b8d5-5d222fbbf2d3.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
    </item>
  </channel>
</rss>