<?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</title>
    <link>http://blogs.breeze.net/mickb/</link>
    <description>Things hard and not so hard....</description>
    <language>en-us</language>
    <copyright>Breeze</copyright>
    <lastBuildDate>Fri, 12 Apr 2013 06:57:24 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=ba51935e-6be4-4fbe-b84c-77008ba3090a</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,ba51935e-6be4-4fbe-b84c-77008ba3090a.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,ba51935e-6be4-4fbe-b84c-77008ba3090a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=ba51935e-6be4-4fbe-b84c-77008ba3090a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/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/BizTalk-Stars-againour-case-study-is.com_EEF4/image_thumb.png" width="1222" height="804" />
          </a>
        </p>
        <p>
There’s a great Centrebet case study <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/BizTalk-Stars-againour-case-study-is.com_EEF4/wlEmoticon-smile_2.png" /> 
</p>
        <p>
 
</p>
        <p>
          <a title="http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390" href="http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390">http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390</a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/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/BizTalk-Stars-againour-case-study-is.com_EEF4/image_thumb_1.png" width="975" height="745" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ba51935e-6be4-4fbe-b84c-77008ba3090a" />
      </body>
      <title>BizTalk Stars again–our case study is now up on Microsoft.com</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,ba51935e-6be4-4fbe-b84c-77008ba3090a.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2013/04/12/BizTalkStarsAgainourCaseStudyIsNowUpOnMicrosoftcom.aspx</link>
      <pubDate>Fri, 12 Apr 2013 06:57:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/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/BizTalk-Stars-againour-case-study-is.com_EEF4/image_thumb.png" width="1222" height="804"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
There’s a great Centrebet case study &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/BizTalk-Stars-againour-case-study-is.com_EEF4/wlEmoticon-smile_2.png"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390" href="http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390"&gt;http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/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/BizTalk-Stars-againour-case-study-is.com_EEF4/image_thumb_1.png" width="975" height="745"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ba51935e-6be4-4fbe-b84c-77008ba3090a" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,ba51935e-6be4-4fbe-b84c-77008ba3090a.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk 2013</category>
    </item>
    <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=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=77e41d19-8d46-4a7a-aacf-6c1448a08981</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,77e41d19-8d46-4a7a-aacf-6c1448a08981.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,77e41d19-8d46-4a7a-aacf-6c1448a08981.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=77e41d19-8d46-4a7a-aacf-6c1448a08981</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m finally back home after a great trip to Seattle and to see some fellow VTSPs from
all over the globe. Very switched on bunch.
</p>
        <p>
I was fortunate enough to be asked to present and with <a href="http://blogs.breeze.net/scotts/" target="_blank">Scotty</a> at
the demo controls, we steered a pretty good session.
</p>
        <p>
Thanks to ‘all y-all’ whom was in the session and I hope you got as much out of it
as I did.
</p>
        <p>
Grab the Public Version of the slide Deck – <a href="http://breeze.net/media/30004/feature_decision_making__with_hybrid_it_solutions-mick_badran_non_nda.pptx" target="_blank">HERE</a>.
</p>
        <p>
So as promised on the advice of John Brockmeyer here’s some current limitations of
the Azure ‘Integration’ Services.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_1_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_1" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_1" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_1_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_2_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_2" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_2" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_2_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_3_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_3" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_3" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_3_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_4_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_4" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_4" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_4_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_5_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_5" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_5" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_5_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_6_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_6" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_6" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_6_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_7_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_7" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_7" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_7_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=77e41d19-8d46-4a7a-aacf-6c1448a08981" />
      </body>
      <title>VTSP Summit: Feature decision making with Hybrid IT Solutions</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,77e41d19-8d46-4a7a-aacf-6c1448a08981.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/03/10/VTSPSummitFeatureDecisionMakingWithHybridITSolutions.aspx</link>
      <pubDate>Sat, 10 Mar 2012 04:40:35 GMT</pubDate>
      <description>&lt;p&gt;
I’m finally back home after a great trip to Seattle and to see some fellow VTSPs from
all over the globe. Very switched on bunch.
&lt;/p&gt;
&lt;p&gt;
I was fortunate enough to be asked to present and with &lt;a href="http://blogs.breeze.net/scotts/" target="_blank"&gt;Scotty&lt;/a&gt; at
the demo controls, we steered a pretty good session.
&lt;/p&gt;
&lt;p&gt;
Thanks to ‘all y-all’ whom was in the session and I hope you got as much out of it
as I did.
&lt;/p&gt;
&lt;p&gt;
Grab the Public Version of the slide Deck – &lt;a href="http://breeze.net/media/30004/feature_decision_making__with_hybrid_it_solutions-mick_badran_non_nda.pptx" target="_blank"&gt;HERE&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
So as promised on the advice of John Brockmeyer here’s some current limitations of
the Azure ‘Integration’ Services.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_1_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_1" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_1" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_1_thumb.jpg" width="644" 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/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_2_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_2" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_2" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_2_thumb.jpg" width="644" 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/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_3_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_3" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_3" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_3_thumb.jpg" width="644" 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/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_4_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_4" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_4" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_4_thumb.jpg" width="644" 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/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_5_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_5" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_5" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_5_thumb.jpg" width="644" 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/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_6_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_6" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_6" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_6_thumb.jpg" width="644" 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/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_7_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_7" 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="Feature decision making  with Hybrid IT Solutions-Mick_Scott_7" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_7_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=77e41d19-8d46-4a7a-aacf-6c1448a08981" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,77e41d19-8d46-4a7a-aacf-6c1448a08981.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events</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=6b6ec403-2e44-4bfa-9882-b9aef66a76d1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=6b6ec403-2e44-4bfa-9882-b9aef66a76d1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scotty &amp; myself have had this error going for over 2 weeks now, and have tried
many options, settings, registry keys, reboots and so on.<br />
(we have had this on 2 boxes now, that are *not* directly connected to the internet.
They are locked down servers with only required services accessible through the firewall)
</p>
        <p>
Generally you’ll encounter this error is you install <strong>Azure SDK v1.6</strong> –
there has been people that have revert back to <strong>Azure v1.5 SDK</strong> when
this error has been encountered and this seems to fix most of their problems.
</p>
        <p>
Here I’m using <strong>netTcpRelayBinding,</strong><strong>BizTalk 2010</strong> but
this could just have easily have been IIS or your own app.
</p>
        <p>
Finding the outbound ports and Azure datacenter address space is always the challenge.
Ports 80,443,9351 and 9352 are the main ones with the remote addresses being the network
segments of your Azure Datacenter.
</p>
        <p>
          <strong>The problem: “Oh it’s a chain validation thing, I’ll just go and turn off
Certificate checking…” </strong>let me see the options.<br />
(this is what we thought 2+ weeks ago)
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_4.png">
            <img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_thumb_1.png" width="553" height="584" />
          </a>
        </p>
        <p>
Here I have a BizTalk shot of the <strong>transportClientEndpointBehaviour</strong> with <strong>Authentication
node </strong>set to <strong>NoCheck and None</strong> (you would set these from code
or a config file outside of biztalk)<br /><br /><strong>We found that these currently have NO BEARING whatsoever…</strong>2 weeks
we’ll never get back.<br /><br />
Don’t be drawn into here, it’s a long windy path and you’ll most likely end up short.
</p>
        <p>
          <strong>I am currently waiting to hear back from the folks on the product team to
see what the answer is on this – BUT for now as a workaround we sat down with a network
sniffer to see the characteristics.</strong>
        </p>
        <p>
          <strong>Work around:</strong>
        </p>
        <p>
1. Add some <strong>Host Entries</strong></p>
        <p>
2. Create a dummy site so the checker is fooled into grabbing local CRLs.
</p>
        <p>
          <strong>Add these Entries to your HOSTs file</strong>.
</p>
        <p>
127.0.0.1    www.public-trust.com<br />
127.0.0.1    mscrl.microsoft.com<br />
127.0.0.1    crl.microsoft.com<br />
127.0.0.1    corppki
</p>
        <p>
          <strong>Download and extract these directories to your DEFAULT WEB SITE</strong> (i.e.
the one that answers to <a href="http://127.0.0.1/">http://127.0.0.1/</a>…..)<br />
This is usually under <strong>C:\inetpub\wwwroot </strong>(even if you have sharepoint
installed)<br /><iframe title="Preview" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; background-color: #fcfcfc" height="120" marginheight="0" src="https://skydrive.live.com/embed?cid=CAF608907D66AB49&amp;resid=CAF608907D66AB49%21216&amp;authkey=AKfISBLWiygZCQg" frameborder="0" width="98" marginwidth="0" scrolling="no"></iframe><br /><br /><br /><br /><strong>-------------------- The nasty error -------------------</strong></p>
        <p>
The Messaging Engine failed to add a receive location "&lt;receive location&gt;" with
URL "sb://&lt;rec url&gt;" to the adapter "WCF-Custom". Reason: "System.ServiceModel.Security.SecurityNegotiationException: <strong>The
X.509 certificate CN=servicebus.windows.net chain building failed</strong>. The certificate
that was used has a trust chain that cannot be verified. Replace the certificate or
change the certificateValidationMode. The revocation function was unable to check
revocation because the revocation server was offline.<br />
---&gt; System.IdentityModel.Tokens.SecurityTokenValidationException: The X.509 certificate
CN=servicebus.windows.net chain building failed. The certificate that was used has
a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. <strong>The
revocation function was unable to check revocation because the revocation server was
offline.</strong></p>
        <p>
   at Microsoft.ServiceBus.Channels.Security.RetriableCertificateValidator.Validate(X509Certificate2
certificate)<br />
   at System.IdentityModel.Selectors.X509SecurityTokenAuthenticator.ValidateTokenCore(SecurityToken
token)<br />
   at System.IdentityModel.Selectors.SecurityTokenAuthenticator.ValidateToken(SecurityToken
token)<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.ValidateRemoteCertificate(Object
sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)<br />
   at System.Net.Security.SecureChannel.VerifyRemoteCertificate(RemoteCertValidationCallback
remoteCertValidationCallback)<br />
   at System.Net.Security.SslState.CompleteHandshake()<br />
   at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst,
Byte[] buffer, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult
lazyResult)<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp; remoteSecurity)<br />
   --- End of inner exception stack trace ---<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp; remoteSecurity)<br />
   at System.ServiceModel.Channels.StreamSecurityUpgradeInitiatorBase.InitiateUpgrade(Stream
stream)<br />
   at System.ServiceModel.Channels.ConnectionUpgradeHelper.InitiateUpgrade(StreamUpgradeInitiator
upgradeInitiator, IConnection&amp; connection, ClientFramingDecoder decoder, IDefaultCommunicationTimeouts
defaultTimeouts, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection
connection, ArraySegment`1 preamble, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection
connection, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan
timeout)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan
timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.RelayedOnewayChannel.Open(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.GetChannel(Uri via, TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.ConnectRequestReplyContext.Send(Message
message, TimeSpan timeout, IDuplexChannel&amp; channel)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpListener.RelayedOnewayTcpListenerClient.Connect(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.EnsureConnected(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.Channels.RefcountedCommunicationObject.Open(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayChannelListener.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.SocketConnectionTransportManager.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.TransportManager.Open(TimeSpan timeout,
TransportChannelListener channelListener)<br />
   at Microsoft.ServiceBus.Channels.TransportManagerContainer.Open(TimeSpan
timeout, SelectTransportManagersCallback selectTransportManagerCallback)<br />
   at Microsoft.ServiceBus.SocketConnectionChannelListener`2.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor(BizTalkEndpointContext
endpointContext, IBTTransportProxy transportProxy, ControlledTermination control)<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver`2.AddReceiveEndpoint(String
url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=6b6ec403-2e44-4bfa-9882-b9aef66a76d1" />
      </body>
      <title>Azure ServiceBus: Fixing the dreaded ‘The X.509 certificate CN=servicebus.windows.net chain building failed’ error</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/31/AzureServiceBusFixingTheDreadedTheX509CertificateCNservicebuswindowsnetChainBuildingFailedError.aspx</link>
      <pubDate>Tue, 31 Jan 2012 03:08:41 GMT</pubDate>
      <description>&lt;p&gt;
Scotty &amp;amp; myself have had this error going for over 2 weeks now, and have tried
many options, settings, registry keys, reboots and so on.&lt;br&gt;
(we have had this on 2 boxes now, that are *not* directly connected to the internet.
They are locked down servers with only required services accessible through the firewall)
&lt;/p&gt;
&lt;p&gt;
Generally you’ll encounter this error is you install &lt;strong&gt;Azure SDK v1.6&lt;/strong&gt; –
there has been people that have revert back to &lt;strong&gt;Azure v1.5 SDK&lt;/strong&gt; when
this error has been encountered and this seems to fix most of their problems.
&lt;/p&gt;
&lt;p&gt;
Here I’m using &lt;strong&gt;netTcpRelayBinding,&lt;/strong&gt; &lt;strong&gt;BizTalk 2010&lt;/strong&gt; but
this could just have easily have been IIS or your own app.
&lt;/p&gt;
&lt;p&gt;
Finding the outbound ports and Azure datacenter address space is always the challenge.
Ports 80,443,9351 and 9352 are the main ones with the remote addresses being the network
segments of your Azure Datacenter.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The problem: “Oh it’s a chain validation thing, I’ll just go and turn off
Certificate checking…” &lt;/strong&gt;let me see the options.&lt;br&gt;
(this is what we thought 2+ weeks ago)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_4.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_thumb_1.png" width="553" height="584"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here I have a BizTalk shot of the &lt;strong&gt;transportClientEndpointBehaviour&lt;/strong&gt; with &lt;strong&gt;Authentication
node &lt;/strong&gt;set to &lt;strong&gt;NoCheck and None&lt;/strong&gt; (you would set these from code
or a config file outside of biztalk)&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;We found that these currently have NO BEARING whatsoever…&lt;/strong&gt;2 weeks
we’ll never get back.&lt;br&gt;
&lt;br&gt;
Don’t be drawn into here, it’s a long windy path and you’ll most likely end up short.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;I am currently waiting to hear back from the folks on the product team to
see what the answer is on this – BUT for now as a workaround we sat down with a network
sniffer to see the characteristics.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Work around:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
1. Add some &lt;strong&gt;Host Entries&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
2. Create a dummy site so the checker is fooled into grabbing local CRLs.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Add these Entries to your HOSTs file&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; www.public-trust.com&lt;br&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; mscrl.microsoft.com&lt;br&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; crl.microsoft.com&lt;br&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; corppki
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Download and extract these directories to your DEFAULT WEB SITE&lt;/strong&gt; (i.e.
the one that answers to &lt;a href="http://127.0.0.1/"&gt;http://127.0.0.1/&lt;/a&gt;…..)&lt;br&gt;
This is usually under &lt;strong&gt;C:\inetpub\wwwroot &lt;/strong&gt;(even if you have sharepoint
installed)&lt;br&gt;
&lt;iframe title="Preview" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; background-color: #fcfcfc" height="120" marginheight="0" src="https://skydrive.live.com/embed?cid=CAF608907D66AB49&amp;amp;resid=CAF608907D66AB49%21216&amp;amp;authkey=AKfISBLWiygZCQg" frameborder="0" width="98" marginwidth="0" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;-------------------- The nasty error -------------------&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The Messaging Engine failed to add a receive location "&amp;lt;receive location&amp;gt;" with
URL "sb://&amp;lt;rec url&amp;gt;" to the adapter "WCF-Custom". Reason: "System.ServiceModel.Security.SecurityNegotiationException: &lt;strong&gt;The
X.509 certificate CN=servicebus.windows.net chain building failed&lt;/strong&gt;. The certificate
that was used has a trust chain that cannot be verified. Replace the certificate or
change the certificateValidationMode. The revocation function was unable to check
revocation because the revocation server was offline.&lt;br&gt;
---&amp;gt; System.IdentityModel.Tokens.SecurityTokenValidationException: The X.509 certificate
CN=servicebus.windows.net chain building failed. The certificate that was used has
a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. &lt;strong&gt;The
revocation function was unable to check revocation because the revocation server was
offline.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.Security.RetriableCertificateValidator.Validate(X509Certificate2
certificate)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.IdentityModel.Selectors.X509SecurityTokenAuthenticator.ValidateTokenCore(SecurityToken
token)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.IdentityModel.Selectors.SecurityTokenAuthenticator.ValidateToken(SecurityToken
token)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.ValidateRemoteCertificate(Object
sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SecureChannel.VerifyRemoteCertificate(RemoteCertValidationCallback
remoteCertValidationCallback)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CompleteHandshake()&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst,
Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult
lazyResult)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp;amp; remoteSecurity)&lt;br&gt;
&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp;amp; remoteSecurity)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.StreamSecurityUpgradeInitiatorBase.InitiateUpgrade(Stream
stream)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ConnectionUpgradeHelper.InitiateUpgrade(StreamUpgradeInitiator
upgradeInitiator, IConnection&amp;amp; connection, ClientFramingDecoder decoder, IDefaultCommunicationTimeouts
defaultTimeouts, TimeoutHelper&amp;amp; timeoutHelper)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection
connection, ArraySegment`1 preamble, TimeoutHelper&amp;amp; timeoutHelper)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection
connection, TimeoutHelper&amp;amp; timeoutHelper)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpClient.RelayedOnewayChannel.Open(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpClient.GetChannel(Uri via, TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpClient.ConnectRequestReplyContext.Send(Message
message, TimeSpan timeout, IDuplexChannel&amp;amp; channel)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpListener.RelayedOnewayTcpListenerClient.Connect(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpClient.EnsureConnected(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.RefcountedCommunicationObject.Open(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayChannelListener.OnOpen(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.SocketConnectionTransportManager.OnOpen(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.TransportManager.Open(TimeSpan timeout,
TransportChannelListener channelListener)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.TransportManagerContainer.Open(TimeSpan
timeout, SelectTransportManagersCallback selectTransportManagerCallback)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.SocketConnectionChannelListener`2.OnOpen(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor(BizTalkEndpointContext
endpointContext, IBTTransportProxy transportProxy, ControlledTermination control)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver`2.AddReceiveEndpoint(String
url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=6b6ec403-2e44-4bfa-9882-b9aef66a76d1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</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=8542c9c1-5f48-4040-9375-7a98d98a28f4</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,8542c9c1-5f48-4040-9375-7a98d98a28f4.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,8542c9c1-5f48-4040-9375-7a98d98a28f4.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=8542c9c1-5f48-4040-9375-7a98d98a28f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, we’ve set a cracking pace into 2012 and are in need of an additional team
member.
</p>
        <p>
If you love technology, we love technology and I’d love to hear from you to be part
of my team.
</p>
        <p>
You will be stimulated, constantly thinking and challenged – azure, integration, biztlak,
sql, windows phone 7 and many other technology areas you’ll be exposed to. Integration
is all about the glue we use to achieve the result.
</p>
        <p>
If you’re keen for a chat check out the blurb - <a href="http://www.breeze.net/about/jobs.aspx">http://www.breeze.net/about/jobs.aspx</a></p>
        <p>
Cheers,
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8542c9c1-5f48-4040-9375-7a98d98a28f4" />
      </body>
      <title>Position: Technical BizTalk Developer</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,8542c9c1-5f48-4040-9375-7a98d98a28f4.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/11/PositionTechnicalBizTalkDeveloper.aspx</link>
      <pubDate>Wed, 11 Jan 2012 12:32:16 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, we’ve set a cracking pace into 2012 and are in need of an additional team
member.
&lt;/p&gt;
&lt;p&gt;
If you love technology, we love technology and I’d love to hear from you to be part
of my team.
&lt;/p&gt;
&lt;p&gt;
You will be stimulated, constantly thinking and challenged – azure, integration, biztlak,
sql, windows phone 7 and many other technology areas you’ll be exposed to. Integration
is all about the glue we use to achieve the result.
&lt;/p&gt;
&lt;p&gt;
If you’re keen for a chat check out the blurb - &lt;a href="http://www.breeze.net/about/jobs.aspx"&gt;http://www.breeze.net/about/jobs.aspx&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=8542c9c1-5f48-4040-9375-7a98d98a28f4" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,8542c9c1-5f48-4040-9375-7a98d98a28f4.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Breeze</category>
      <category>Breeze/BET</category>
      <category>Dev</category>
      <category>General</category>
      <category>Jobs</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>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=ae02d1a5-428d-49fb-88db-df5c2563549e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=ae02d1a5-428d-49fb-88db-df5c2563549e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A recent project my team has worked hard on has come to fruition . This was a challenging
project in these key areas: 
</p>
        <ul>
          <li>
High volume – benchmarks of 20000 concurrent requests/sec through the system. 
</li>
          <li>
Low latency – time is critical as price and market changes going through. 
</li>
          <li>
Scalable – different data centers, different regions in the world.</li>
        </ul>
        <p>
Seemed like a great challenge…. and we built some great componentry through it, utilising
the best of many worlds. 
</p>
        <p>
Centrebet have released a press release about their Microsoft Azure Cloud, Application
Integration solution. This is a tremendous success story for such a well-known Australian
brand. 
</p>
        <p>
          <strong>
            <font size="4">
              <a href="http://www.itnews.com.au/News/271318,centrebet-deploys-app-integration-platform.aspx" target="_blank">Centrebet
deploys app integration platform</a>
            </font>
          </strong>
        </p>
        <p>
          <a title="http://www.newsmaker.com.au/news/11380" href="http://www.newsmaker.com.au/news/11380">http://www.newsmaker.com.au/news/11380</a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ae02d1a5-428d-49fb-88db-df5c2563549e" />
      </body>
      <title>BizTalk 2010 &amp; Azure: Breeze takes Centrebet to the cloud</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/09/09/BizTalk2010AzureBreezeTakesCentrebetToTheCloud.aspx</link>
      <pubDate>Fri, 09 Sep 2011 04:22:27 GMT</pubDate>
      <description>&lt;p&gt;
A recent project my team has worked hard on has come to fruition . This was a challenging
project in these key areas: 
&lt;ul&gt;
&lt;li&gt;
High volume – benchmarks of 20000 concurrent requests/sec through the system. 
&lt;li&gt;
Low latency – time is critical as price and market changes going through. 
&lt;li&gt;
Scalable – different data centers, different regions in the world.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Seemed like a great challenge…. and we built some great componentry through it, utilising
the best of many worlds. 
&lt;p&gt;
Centrebet have released a press release about their Microsoft Azure Cloud, Application
Integration solution. This is a tremendous success story for such a well-known Australian
brand. 
&lt;p&gt;
&lt;strong&gt;&lt;font size="4"&gt;&lt;a href="http://www.itnews.com.au/News/271318,centrebet-deploys-app-integration-platform.aspx" target="_blank"&gt;Centrebet
deploys app integration platform&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.newsmaker.com.au/news/11380" href="http://www.newsmaker.com.au/news/11380"&gt;http://www.newsmaker.com.au/news/11380&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ae02d1a5-428d-49fb-88db-df5c2563549e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</comments>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=f2a964e6-312f-473a-84fd-fc88501b7775</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,f2a964e6-312f-473a-84fd-fc88501b7775.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,f2a964e6-312f-473a-84fd-fc88501b7775.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=f2a964e6-312f-473a-84fd-fc88501b7775</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We had an action packed 2 days hammering ‘Azurey’ (Azure) discovering all the concepts
and most importantly I was trying to get the <strong>Why point across.</strong></p>
        <p>
          <strong>Why?? </strong>
        </p>
        <p>
Why should we use Azure? When should we use it? Do I *need* to use it? Where can it
help me for little effort… etc.. etc..
</p>
        <p>
The students walked out with a trial Azure account which enabled them to continue
working on their environment as and when they could. 
</p>
        <p>
We had some great discussions and some good fun was had by all.
</p>
        <p>
          <img src="http://omundodaprogramacao.com/wp-content/uploads/2011/02/windows_azure_small.jpg" />
        </p>
        <p>
I thought I would make my slides available – <a title="http://bit.ly/oQ0Zcv" href="http://bit.ly/oQ0Zcv">http://bit.ly/oQ0Zcv</a> UPDATED
- (case sensitive) – ENJOY!
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_2.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_thumb.png" width="644" height="362" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_4.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_thumb_1.png" width="874" height="316" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f2a964e6-312f-473a-84fd-fc88501b7775" />
      </body>
      <title>TechEd 2011: My session Slides - “How the Cloud Can Help you Integrate”</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,f2a964e6-312f-473a-84fd-fc88501b7775.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/09/08/TechEd2011MySessionSlidesHowTheCloudCanHelpYouIntegrate.aspx</link>
      <pubDate>Thu, 08 Sep 2011 07:52:20 GMT</pubDate>
      <description>&lt;p&gt;
We had an action packed 2 days hammering ‘Azurey’ (Azure) discovering all the concepts
and most importantly I was trying to get the &lt;strong&gt;Why point across.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Why?? &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Why should we use Azure? When should we use it? Do I *need* to use it? Where can it
help me for little effort… etc.. etc..
&lt;/p&gt;
&lt;p&gt;
The students walked out with a trial Azure account which enabled them to continue
working on their environment as and when they could. 
&lt;/p&gt;
&lt;p&gt;
We had some great discussions and some good fun was had by all.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://omundodaprogramacao.com/wp-content/uploads/2011/02/windows_azure_small.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
I thought I would make my slides available – &lt;a title="http://bit.ly/oQ0Zcv" href="http://bit.ly/oQ0Zcv"&gt;http://bit.ly/oQ0Zcv&lt;/a&gt; UPDATED
- (case sensitive) – ENJOY!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_thumb.png" width="644" height="362"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_thumb_1.png" width="874" height="316"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f2a964e6-312f-473a-84fd-fc88501b7775" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,f2a964e6-312f-473a-84fd-fc88501b7775.aspx</comments>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events/TechEd/2011</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=9f785adc-0ad5-4c0b-9b8c-8628ece0313e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,9f785adc-0ad5-4c0b-9b8c-8628ece0313e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,9f785adc-0ad5-4c0b-9b8c-8628ece0313e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=9f785adc-0ad5-4c0b-9b8c-8628ece0313e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In recent days the Cumulative Update #2 has been released with several improvements
and fixes.<br />
(The team have done an amazing job addressing previous issues/fixes with currently
*no* open issues!!! WELL DONE GUYS)
</p>
        <p>
As you may well know by know – BizTalk is made by people who care for Integrators
(us) who care. BizTalk has always been a quality product in the past and in my opinion
will be in the future.
</p>
        <p>
Here’s some details if CU2 that was passed onto me…
</p>
        <p>
          <u>Biz</u>
          <u>Ta</u>
          <u>lk Ta20</u>
          <u>10</u>
          <u> CU</u>
          <u>2</u>
          <u> Details:</u>
        </p>
        <p>
 <a href="http://support.microsoft.com/kb/2573000" target="_blank">Public KB Article</a></p>
        <p>
 <a href="http://blogs.msdn.com/b/biztalkcrt/" target="_blank">BizTalk Server 2010
CU2 List</a><br /></p>
        <p>
          <u>BizTalk Adaptor Pack (BAP) 2</u>
          <u>010</u>
          <u> CU</u>
          <u>2</u>
          <u> Details:</u>
        </p>
        <p>
 <a href="http://support.microsoft.com/kb/2572999" target="_blank">Public KB Article</a></p>
        <p>
 <a href="http://blogs.msdn.com/b/biztalkcrt/" target="_blank">BAP 2010 CU2 List</a></p>
        <p>
-------------------------------------------
</p>
        <p>
Hi, 
</p>
        <p>
It is a pleasure to announce the release of <b>CU2 for</b><b>BizTalk Server 2010 </b>on
behalf of the BPD Sustained Engineering group.  With this CU, we have addressed
all known customer issues from all branches of BizTalk (i.e. applicable to BizTalk
2010) and also available in <b>multiple</b><b>locales</b>. 
</p>
        <p>
  
</p>
        <p>
This CU includes few serviceability improvements along with product updates based
on customer requests.  Some of the notable updates in this CU are: 
</p>
        <p>
  
</p>
        <ul>
          <li>
            <b>
              <i>Transparent CU Setup</i>
            </b>
            <i>: Provides info on number of fixes applicable
to feature during installation</i>
          </li>
          <li>
            <b>
              <i>Enhanced EPM debug Tracing</i>
            </b>
            <i>: Helps the support team isolate specific
failures in a large volume scenario</i>
          </li>
          <li>
            <b>
              <i>BizTalk Host Instances not coming back-on-line after SQL being off-line</i>
            </b>
            <i>:
Allows to restart the BizTalk service automatically when SQL connectivity is restored</i>
          </li>
          <li>
            <strong>BAM Archive checks &amp; Logging before dropping tables from BAMPI:</strong> Prevents
possible data loss scenarios when archiving fails unexpectedly and also allows for
a user configurable setting on the rate of archiving.</li>
          <li>
            <strong>Applications stop responding or crash when System Center Operations Manager
monitors BizTalk Server applications: </strong> Issue was caused by a race condition
in one of our internal class and has been fixed in this release.</li>
        </ul>
        <table border="0" cellspacing="0" cellpadding="0">
          <tbody>
            <tr>
              <td valign="bottom" width="100%">
                <p>
                  <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image002%5B4%5D.gif">
                    <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="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image002%5B4%5D_thumb.gif" width="240" height="52" />
                  </a>
                </p>
              </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
                <p>
                  <b>Fixes Per Feature Area </b>
                </p>
              </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
                <p>
                  <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image003%5B4%5D.jpg">
                    <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="clip_image003[4]" border="0" alt="clip_image003[4]" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image003%5B4%5D_thumb.jpg" width="336" height="282" />
                  </a>
                </p>
                <p>
                  <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image005_2.jpg">
                    <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="clip_image005" border="0" alt="clip_image005" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image005_thumb.jpg" width="430" height="391" />
                  </a>
                </p>
              </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9f785adc-0ad5-4c0b-9b8c-8628ece0313e" />
      </body>
      <title>BizTalk 2010: BizTalk and Adapter Pack gets a facelift with CU2</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,9f785adc-0ad5-4c0b-9b8c-8628ece0313e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/09/05/BizTalk2010BizTalkAndAdapterPackGetsAFaceliftWithCU2.aspx</link>
      <pubDate>Mon, 05 Sep 2011 01:44:45 GMT</pubDate>
      <description>&lt;p&gt;
In recent days the Cumulative Update #2 has been released with several improvements
and fixes.&lt;br&gt;
(The team have done an amazing job addressing previous issues/fixes with currently
*no* open issues!!! WELL DONE GUYS)
&lt;/p&gt;
&lt;p&gt;
As you may well know by know – BizTalk is made by people who care for Integrators
(us) who care. BizTalk has always been a quality product in the past and in my opinion
will be in the future.
&lt;/p&gt;
&lt;p&gt;
Here’s some details if CU2 that was passed onto me…
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Biz&lt;/u&gt;&lt;u&gt;Ta&lt;/u&gt;&lt;u&gt;lk Ta20&lt;/u&gt;&lt;u&gt;10&lt;/u&gt;&lt;u&gt; CU&lt;/u&gt;&lt;u&gt;2&lt;/u&gt;&lt;u&gt; Details:&lt;/u&gt; 
&lt;p&gt;
 &lt;a href="http://support.microsoft.com/kb/2573000" target="_blank"&gt;Public KB Article&lt;/a&gt; 
&lt;p&gt;
 &lt;a href="http://blogs.msdn.com/b/biztalkcrt/" target="_blank"&gt;BizTalk Server 2010
CU2 List&lt;/a&gt;
&lt;br&gt;
&lt;p&gt;
&lt;u&gt;BizTalk Adaptor Pack (BAP) 2&lt;/u&gt;&lt;u&gt;010&lt;/u&gt;&lt;u&gt; CU&lt;/u&gt;&lt;u&gt;2&lt;/u&gt;&lt;u&gt; Details:&lt;/u&gt; 
&lt;p&gt;
 &lt;a href="http://support.microsoft.com/kb/2572999" target="_blank"&gt;Public KB Article&lt;/a&gt; 
&lt;p&gt;
 &lt;a href="http://blogs.msdn.com/b/biztalkcrt/" target="_blank"&gt;BAP 2010 CU2 List&lt;/a&gt; 
&lt;p&gt;
-------------------------------------------
&lt;/p&gt;
&lt;p&gt;
Hi, 
&lt;p&gt;
It is a pleasure to announce the release of &lt;b&gt;CU2 for&lt;/b&gt; &lt;b&gt;BizTalk Server 2010 &lt;/b&gt;on
behalf of the BPD Sustained Engineering group.&amp;nbsp; With this CU, we have addressed
all known customer issues from all branches of BizTalk (i.e. applicable to BizTalk
2010) and also available in &lt;b&gt;multiple&lt;/b&gt; &lt;b&gt;locales&lt;/b&gt;. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
This CU includes few serviceability improvements along with product updates based
on customer requests.&amp;nbsp; Some of the notable updates in this CU are: 
&lt;p&gt;
&amp;nbsp; 
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;Transparent CU Setup&lt;/i&gt;&lt;/b&gt;&lt;i&gt;: Provides info on number of fixes applicable
to feature during installation&lt;/i&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;Enhanced EPM debug Tracing&lt;/i&gt;&lt;/b&gt;&lt;i&gt;: Helps the support team isolate specific
failures in a large volume scenario&lt;/i&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;BizTalk Host Instances not coming back-on-line after SQL being off-line&lt;/i&gt;&lt;/b&gt;&lt;i&gt;:
Allows to restart the BizTalk service automatically when SQL connectivity is restored&lt;/i&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BAM Archive checks &amp;amp; Logging before dropping tables from BAMPI:&lt;/strong&gt; Prevents
possible data loss scenarios when archiving fails unexpectedly and also allows for
a user configurable setting on the rate of archiving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Applications stop responding or crash when System Center Operations Manager
monitors BizTalk Server applications: &lt;/strong&gt; Issue was caused by a race condition
in one of our internal class and has been fixed in this release.&lt;/li&gt;
&lt;/ul&gt;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image002%5B4%5D.gif"&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="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image002%5B4%5D_thumb.gif" width="240" height="52"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&lt;p&gt;
&lt;b&gt;Fixes Per Feature Area &lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image003%5B4%5D.jpg"&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="clip_image003[4]" border="0" alt="clip_image003[4]" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image003%5B4%5D_thumb.jpg" width="336" height="282"&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image005_2.jpg"&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="clip_image005" border="0" alt="clip_image005" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image005_thumb.jpg" width="430" height="391"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&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=9f785adc-0ad5-4c0b-9b8c-8628ece0313e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,9f785adc-0ad5-4c0b-9b8c-8628ece0313e.aspx</comments>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/Insights</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=0d171ee0-dc14-4f88-97a8-25dbb308afd1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,0d171ee0-dc14-4f88-97a8-25dbb308afd1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,0d171ee0-dc14-4f88-97a8-25dbb308afd1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=0d171ee0-dc14-4f88-97a8-25dbb308afd1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
What a place…the Gold Coast!!! 
<br /><img src="http://www.wallpaperweb.org/wallpaper/nature/2048x1536/Rainbow_Bay_Gold_Coast000000842048x15361x.jpg" width="272" height="204" /></p>
        <p>
Any chance to get back there… and this year is looking to be a fantastic 2 day pre-conference
training together.
</p>
        <p>
In the training there’ll be no MS speak!! I promise “We’re all in…” …(washing mouth
out with soap).
</p>
        <p>
          <strong>First things first – </strong>everyone you speak to will pronounce ‘Azure’
differently (I once had 3 martial arts instructors all speak their own flavour of
‘Korean’ to me).<br />
You’ll get:<br />
1) ‘Aaaaaazzzzre’<br />
2) ‘Azzzz-cloud’<br /><br />
Now here in Australia we’re standardising (our English-Australian) to <strong>Azurey!<br /><br />
Azurey is our official term, </strong>which fits alongside ‘Timmy’, ‘Barbie’ and ‘Daveo’…
but not Shazza.
</p>
        <p>
What I want to explore with you are all the different options and components that
you could utilise. Having been through several cloud based solutions and building
a cloud based solution over the last 2 years.
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_2.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_thumb.png" width="436" height="245" />
          </a>
        </p>
        <p>
So we can use a combination of the available technologies to alleviate some of the
in-house problems (e.g. firewall settings, h/w order and provisioning, server space)
while still maintaining *very* good ownership over it.
</p>
        <p>
One thing is clear right now – with this new landscape the focus has returned to the <strong>Developer</strong> to
be mindful of what resources they use and <strong>HOW they use them.</strong></p>
        <p>
          <strong>The price of your solution starts right now from the ground up with the Developer!<br /></strong>(Previously we’ve had limitless memory, disk, cpu, connections, sockets,
select * from customers… – developers rarely care)
</p>
        <p>
So the <strong>cost model – What do you get charged for?</strong><br />
(short answer – nearly everything)
</p>
        <p>
If you can design a solution with:<br /><strong>1) no use for SQL Azure –</strong>as it currently costs a bomb to host a DB. 
<br />
You could use – SQLCE locally or Azure Storage (Table, Queue, blob) which is cheap
as chips.
</p>
        <p>
          <strong>2) limit your Service Bus Connections – both client and server count as a
connection</strong>. The connections are averaged out over a day/month and are sampled
every 5 mins, but you certainly don’t want to rack up 100s of connections. A cheaper
alternative is to expose a WCF Endpoint (via a worker role) and have a process communicate
with the Servicebus endpoint handling the requests. This counts for 2 connections
(1 client, 1 server) and is well within the 5 pack.
</p>
        <p>
          <strong>3) Only data out is charged – not in.</strong>
        </p>
        <p>
          <strong>4) Compute VM sizes limit bandwith – </strong>across all your compute VMs
e.g. small, there is bandwidth limitations that is enforced whether you have 1 or
10 VMs. Be mindful of that.
</p>
        <p>
          <strong>5) We can ‘monitor’ our cloud machines and even get back perf counters on
each – </strong>just to give you that feel good feeling.<br /></p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_4.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_thumb_1.png" width="644" height="329" />
          </a>
        </p>
        <p>
Well anyway I must go tweak some F# (best thing I’ve seen in a long while…another
story)
</p>
        <p>
Here’s the official story @ TechEd – hope to see you there folks!
</p>
        <p>
          <a title="http://australia.msteched.com/preconferencetraining" href="http://australia.msteched.com/preconferencetraining">http://australia.msteched.com/preconferencetraining</a>
        </p>
        <p>
Official Blurb!
</p>
        <p>
          <strong>How “the Cloud” can help you integrate – Microsoft for Developers</strong>
        </p>
        <p>
          <strong>
          </strong>  
</p>
        <p>
With the excitement of technology moving towards “the Cloud” come and learn exactly
what this means to your business and how your development projects can leverage the
Windows Azure Platform without re-architecting your environment. Should you invest
in private cloud, move your application to the public cloud, choose a hybrid approach
or keep the application on-premise? 
</p>
        <p>
  
</p>
        <p>
This two-day development workshop led by renowned Integration Experts provides delegates
with an early opportunity to gain insight and hands-on experience with the Windows
Azure Platform including Windows Azure AppFabric, SQL Azure, Windows Server AppFabric
and BizTalk AppFabric Connect. 
</p>
        <p>
  
</p>
        <p>
This developer workshop focuses on maximising your existing integration technology
investment for an on-premise solution, including architectural design considerations,
real world tips and techniques and hands-on experience with using the integration
tools available today. 
</p>
        <p>
  
</p>
        <p>
Delivered through workshop style presentations and hands-on lab exercises, this technology
focused pre conference training will assist with designing and developing your company
roadmap to the Cloud. <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=0d171ee0-dc14-4f88-97a8-25dbb308afd1" /></p>
      </body>
      <title>Teched 2011 – Gold Coast: How “the Cloud” can help you integrate</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,0d171ee0-dc14-4f88-97a8-25dbb308afd1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/08/11/Teched2011GoldCoastHowTheCloudCanHelpYouIntegrate.aspx</link>
      <pubDate>Thu, 11 Aug 2011 03:06:03 GMT</pubDate>
      <description>&lt;p&gt;
What a place…the Gold Coast!!! 
&lt;br&gt;
&lt;img src="http://www.wallpaperweb.org/wallpaper/nature/2048x1536/Rainbow_Bay_Gold_Coast000000842048x15361x.jpg" width="272" height="204"&gt;
&lt;/p&gt;
&lt;p&gt;
Any chance to get back there… and this year is looking to be a fantastic 2 day pre-conference
training together.
&lt;/p&gt;
&lt;p&gt;
In the training there’ll be no MS speak!! I promise “We’re all in…” …(washing mouth
out with soap).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;First things first – &lt;/strong&gt;everyone you speak to will pronounce ‘Azure’
differently (I once had 3 martial arts instructors all speak their own flavour of
‘Korean’ to me).&lt;br&gt;
You’ll get:&lt;br&gt;
1) ‘Aaaaaazzzzre’&lt;br&gt;
2) ‘Azzzz-cloud’&lt;br&gt;
&lt;br&gt;
Now here in Australia we’re standardising (our English-Australian) to &lt;strong&gt;Azurey!&lt;br&gt;
&lt;br&gt;
Azurey is our official term, &lt;/strong&gt;which fits alongside ‘Timmy’, ‘Barbie’ and ‘Daveo’…
but not Shazza.
&lt;/p&gt;
&lt;p&gt;
What I want to explore with you are all the different options and components that
you could utilise. Having been through several cloud based solutions and building
a cloud based solution over the last 2 years.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_thumb.png" width="436" height="245"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
So we can use a combination of the available technologies to alleviate some of the
in-house problems (e.g. firewall settings, h/w order and provisioning, server space)
while still maintaining *very* good ownership over it.
&lt;/p&gt;
&lt;p&gt;
One thing is clear right now – with this new landscape the focus has returned to the &lt;strong&gt;Developer&lt;/strong&gt; to
be mindful of what resources they use and &lt;strong&gt;HOW they use them.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The price of your solution starts right now from the ground up with the Developer!&lt;br&gt;
&lt;/strong&gt;(Previously we’ve had limitless memory, disk, cpu, connections, sockets,
select * from customers… – developers rarely care)
&lt;/p&gt;
&lt;p&gt;
So the &lt;strong&gt;cost model – What do you get charged for?&lt;/strong&gt;
&lt;br&gt;
(short answer – nearly everything)
&lt;/p&gt;
&lt;p&gt;
If you can design a solution with:&lt;br&gt;
&lt;strong&gt;1) no use for SQL Azure –&lt;/strong&gt;as it currently costs a bomb to host a DB. 
&lt;br&gt;
You could use – SQLCE locally or Azure Storage (Table, Queue, blob) which is cheap
as chips.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2) limit your Service Bus Connections – both client and server count as a
connection&lt;/strong&gt;. The connections are averaged out over a day/month and are sampled
every 5 mins, but you certainly don’t want to rack up 100s of connections. A cheaper
alternative is to expose a WCF Endpoint (via a worker role) and have a process communicate
with the Servicebus endpoint handling the requests. This counts for 2 connections
(1 client, 1 server) and is well within the 5 pack.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;3) Only data out is charged – not in.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;4) Compute VM sizes limit bandwith – &lt;/strong&gt;across all your compute VMs
e.g. small, there is bandwidth limitations that is enforced whether you have 1 or
10 VMs. Be mindful of that.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;5) We can ‘monitor’ our cloud machines and even get back perf counters on
each – &lt;/strong&gt;just to give you that feel good feeling.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_thumb_1.png" width="644" height="329"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Well anyway I must go tweak some F# (best thing I’ve seen in a long while…another
story)
&lt;/p&gt;
&lt;p&gt;
Here’s the official story @ TechEd – hope to see you there folks!
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://australia.msteched.com/preconferencetraining" href="http://australia.msteched.com/preconferencetraining"&gt;http://australia.msteched.com/preconferencetraining&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Official Blurb!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How “the Cloud” can help you integrate – Microsoft for Developers&lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; 
&lt;p&gt;
With the excitement of technology moving towards “the Cloud” come and learn exactly
what this means to your business and how your development projects can leverage the
Windows Azure Platform without re-architecting your environment. Should you invest
in private cloud, move your application to the public cloud, choose a hybrid approach
or keep the application on-premise? 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
This two-day development workshop led by renowned Integration Experts provides delegates
with an early opportunity to gain insight and hands-on experience with the Windows
Azure Platform including Windows Azure AppFabric, SQL Azure, Windows Server AppFabric
and BizTalk AppFabric Connect. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
This developer workshop focuses on maximising your existing integration technology
investment for an on-premise solution, including architectural design considerations,
real world tips and techniques and hands-on experience with using the integration
tools available today. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Delivered through workshop style presentations and hands-on lab exercises, this technology
focused pre conference training will assist with designing and developing your company
roadmap to the Cloud. &lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=0d171ee0-dc14-4f88-97a8-25dbb308afd1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,0d171ee0-dc14-4f88-97a8-25dbb308afd1.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events/TechEd</category>
      <category>Events/TechEd/2011</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=95846a68-6a50-4612-a35a-9a023b3101d1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=95846a68-6a50-4612-a35a-9a023b3101d1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">So you've got an on-premise WCF Service
and you're going to expose the endpoint to the Cloud via ServiceBus.<br /><br />
I'm with a client excited about the prospect of Azure and using ServiceBus for connectivity
for our local WCF Services. 
<br /><br />
Remember <b>ServiceBus </b>is touted as the firewall friend communications mechanism.<br /><br />
Should be pretty easy right? - just follow an article like - http://msdn.microsoft.com/en-us/library/ee732535.aspx<br /><br />
If you are on a <b>Secure Server - i.e. one that doesn't have default open slather
access to the internet by default</b> you will fall <b>well short</b>.<br />
(nb: the Azure ServiceBus documentation is a little thin here also. ie no mention
whatsoever)<br /><br />
You will get 'can't contact watchdog.servicebus.windows.net' and many others....So....<br /><br />
After much head banging <a href="http://blogs.breeze.net/scotts">Scotty</a> sat down
one rainy day and looked at the full conversation to establish a connection to the
cloud via Service Bus<br /><br />
NB: XXXX is your ServiceBus endpoint name you configured in the Azure Management Portal
earlier. This endpoint lives in the Azure Singapore Data Center<br /><br /><span lang="en-AU"><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">When
ConnectionMode = TCP (Hybrid)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">1.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for </font><font color="#1f497d"><b>watchdog.servicebus.windows.net </b></font><font color="#1f497d">&gt;
returns </font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">2.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>9350</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">3.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net </b></font><font color="#1f497d">returns </font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">4.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-</b></font><font color="#1f497d"><b>ac</b></font><font color="#1f497d"><b>-prod-sin-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>443</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">5.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>.servicebus.windows.net</b></font><font color="#1f497d"> returns </font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">6.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-</b></font><font color="#1f497d"><b>sin</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>9351</b></font><font color="#1f497d">)</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">When
ConnectionMode = Http</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">1.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net</b></font><font color="#1f497d"> returns </font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">2.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-</b></font><font color="#1f497d"><b>ac</b></font><font color="#1f497d"><b>-prod-s</b></font><font color="#1f497d"><b>in</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>443</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">3.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>.servicebus.windows.net </b></font><font color="#1f497d">returns </font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">4.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-s</b></font><font color="#1f497d"><b>in</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>80</b></font><font color="#1f497d">)</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">Also,
when we lock this down to https endpoint step 4 above will be over 443</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">So
the complete firewall rules to support both modes should be:</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>watchdog.servicebus.windows.net
(9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net
(9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         <font face="Calibri,sans-serif"><b>XXXX</b></font></span></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net
(443)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net
(443)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         <font face="Calibri,sans-serif"><b>XXXX</b></font></span></font><font color="#1f497d"><b>.servicebus.windows.net
(80, 443, 9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net
(80, 443, 9350-9353)</b></font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">Note
the difference between </font><font color="#1f497d"><b>ns-sb-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sn1</b></span></font><font color="#1f497d"><b>-001.cloudapp.net </b></font><font color="#1f497d">and
the others</font><font color="#1f497d"><b> ns-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>ac</b></span></font><font color="#1f497d"><b>-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sin</b></span></font><font color="#1f497d"><b>-001.cloudapp.net,
ns-sb-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sin</b></span></font><font color="#1f497d"><b>-001.cloudapp.net</b></font></span></font></div></span><br />
Hopefully you won't get caught out at a client site asking for firewall changes, one
at a time as you discover them.<br /><br />
Enjoy,<br /><br />
Mick + big thanks Scotty for the details.<br /><p></p><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=95846a68-6a50-4612-a35a-9a023b3101d1" /></body>
      <title>Azure Service Bus: Required Firewall Rules - 'watchdog....'</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/06/22/AzureServiceBusRequiredFirewallRulesWatchdog.aspx</link>
      <pubDate>Wed, 22 Jun 2011 02:24:38 GMT</pubDate>
      <description>So you've got an on-premise WCF Service and you're going to expose the endpoint to the Cloud via ServiceBus.&lt;br&gt;
&lt;br&gt;
I'm with a client excited about the prospect of Azure and using ServiceBus for connectivity
for our local WCF Services. 
&lt;br&gt;
&lt;br&gt;
Remember &lt;b&gt;ServiceBus &lt;/b&gt;is touted as the firewall friend communications mechanism.&lt;br&gt;
&lt;br&gt;
Should be pretty easy right? - just follow an article like - http://msdn.microsoft.com/en-us/library/ee732535.aspx&lt;br&gt;
&lt;br&gt;
If you are on a &lt;b&gt;Secure Server - i.e. one that doesn't have default open slather
access to the internet by default&lt;/b&gt; you will fall &lt;b&gt;well short&lt;/b&gt;.&lt;br&gt;
(nb: the Azure ServiceBus documentation is a little thin here also. ie no mention
whatsoever)&lt;br&gt;
&lt;br&gt;
You will get 'can't contact watchdog.servicebus.windows.net' and many others....So....&lt;br&gt;
&lt;br&gt;
After much head banging &lt;a href="http://blogs.breeze.net/scotts"&gt;Scotty&lt;/a&gt; sat down
one rainy day and looked at the full conversation to establish a connection to the
cloud via Service Bus&lt;br&gt;
&lt;br&gt;
NB: XXXX is your ServiceBus endpoint name you configured in the Azure Management Portal
earlier. This endpoint lives in the Azure Singapore Data Center&lt;br&gt;
&lt;br&gt;
&lt;span lang="en-AU"&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;When
ConnectionMode = TCP (Hybrid)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;1.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;watchdog.servicebus.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&amp;gt;
returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;2.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;9350&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;3.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;4.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;443&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;5.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;6.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;9351&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;When
ConnectionMode = Http&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;1.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;2.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-s&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;443&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;3.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;4.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-s&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;80&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;Also,
when we lock this down to https endpoint step 4 above will be over 443&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;So
the complete firewall rules to support both modes should be:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;watchdog.servicebus.windows.net
(9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net
(9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="Calibri,sans-serif"&gt;&lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net
(443)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net
(443)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="Calibri,sans-serif"&gt;&lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net
(80, 443, 9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net
(80, 443, 9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;Note
the difference between &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sn1&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;and
the others&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt; ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net,
ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;/span&gt;
&lt;br&gt;
Hopefully you won't get caught out at a client site asking for firewall changes, one
at a time as you discover them.&lt;br&gt;
&lt;br&gt;
Enjoy,&lt;br&gt;
&lt;br&gt;
Mick + big thanks Scotty for the details.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=95846a68-6a50-4612-a35a-9a023b3101d1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=4215b42f-c24e-47e0-93db-e5be2110d4a7</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4215b42f-c24e-47e0-93db-e5be2110d4a7.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4215b42f-c24e-47e0-93db-e5be2110d4a7.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4215b42f-c24e-47e0-93db-e5be2110d4a7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The product team have been busy folks, pick up the update after the milk and eggs….
</p>
        <p>
          <a title="http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx" href="http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx">http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx</a>
        </p>
        <p>
          <img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-28-38/3157.t2.png" />
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4215b42f-c24e-47e0-93db-e5be2110d4a7" />
      </body>
      <title>BizTalk 2010: Update released….</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4215b42f-c24e-47e0-93db-e5be2110d4a7.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/06/02/BizTalk2010UpdateReleased.aspx</link>
      <pubDate>Thu, 02 Jun 2011 06:26:30 GMT</pubDate>
      <description>&lt;p&gt;
The product team have been busy folks, pick up the update after the milk and eggs….
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx" href="http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx"&gt;http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-28-38/3157.t2.png"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4215b42f-c24e-47e0-93db-e5be2110d4a7" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4215b42f-c24e-47e0-93db-e5be2110d4a7.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=672c7f02-c853-4c04-98bc-8881dc205c08</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,672c7f02-c853-4c04-98bc-8881dc205c08.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,672c7f02-c853-4c04-98bc-8881dc205c08.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=672c7f02-c853-4c04-98bc-8881dc205c08</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi all, the BizTalk team has been busy and now the BizTalk 2010 exam has been officially
released.
</p>
        <p>
          <a title="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595" href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595">http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595</a>
        </p>
        <p>
I’m going to sit it in the next few weeks and get a taste of it.
</p>
        <p>
Good luck all and what a great day this is – well done Team!
</p>
        <p>
Snippet…..
</p>
        <p>
          <strong>Audience Profile</strong>
        </p>
        <p>
Candidates for this exam typically work as a BizTalk developer in an organization
that has a need to integrate multiple disparate systems, applications, and data as
well as the need to automate business processes by using BizTalk Server. 
</p>
        <p>
  
</p>
        <p>
Candidates should have a solid understanding of fundamental BizTalk concepts around
the core messaging engine and building business processes using orchestrations. 
</p>
        <p>
  
</p>
        <p>
Candidates will have some exposure to larger-scale multi-server solutions and deployment/management
familiarity. This core knowledge is required for BizTalk 2006 R2, 2009, and 2010.
In addition, core knowledge of Windows Communication Foundation (WCF) and Electronic
Data Interchange (EDI) is also required.<br /></p>
        <p>
Candidates should also have at least two years’ experience developing, deploying,
testing, troubleshooting, and debugging BizTalk Server 2006 and later solutions across
multiple projects and have experience using the Microsoft .NET Framework, XML, Microsoft
Visual Studio, Microsoft SQL Server, Web services, and WCF while developing BizTalk
integration solutions 
</p>
        <p>
  
</p>
        <p>
          <strong>Credit Toward Certification</strong>
        </p>
        <p>
When you pass Exam 70-595: TS: Developing Business Process and Integration Solutions
by Using Microsoft BizTalk Server 2010, you complete the requirements for the following
certification(s): 
</p>
        <p>
          <strong>Microsoft Certified Technology Specialist (MCTS): Microsoft BizTalk Server
2010</strong>
          <br />
        </p>
        <p>
          <b>Note</b> This preparation guide is subject to change at any time without prior
notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive
testing technology and simulation items. Microsoft does not identify the format in
which exams are presented. Please use this preparation guide to prepare for the exam,
regardless of its format.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=672c7f02-c853-4c04-98bc-8881dc205c08" />
      </body>
      <title>BizTalk 2010: TS Certification has arrived!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,672c7f02-c853-4c04-98bc-8881dc205c08.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/03/29/BizTalk2010TSCertificationHasArrived.aspx</link>
      <pubDate>Tue, 29 Mar 2011 00:58:43 GMT</pubDate>
      <description>&lt;p&gt;
Hi all, the BizTalk team has been busy and now the BizTalk 2010 exam has been officially
released.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595" href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595"&gt;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I’m going to sit it in the next few weeks and get a taste of it.
&lt;/p&gt;
&lt;p&gt;
Good luck all and what a great day this is – well done Team!
&lt;/p&gt;
&lt;p&gt;
Snippet…..
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Audience Profile&lt;/strong&gt; 
&lt;p&gt;
Candidates for this exam typically work as a BizTalk developer in an organization
that has a need to integrate multiple disparate systems, applications, and data as
well as the need to automate business processes by using BizTalk Server. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Candidates should have a solid understanding of fundamental BizTalk concepts around
the core messaging engine and building business processes using orchestrations. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Candidates will have some exposure to larger-scale multi-server solutions and deployment/management
familiarity. This core knowledge is required for BizTalk 2006 R2, 2009, and 2010.
In addition, core knowledge of Windows Communication Foundation (WCF) and Electronic
Data Interchange (EDI) is also required.&lt;br&gt;
&lt;p&gt;
Candidates should also have at least two years’ experience developing, deploying,
testing, troubleshooting, and debugging BizTalk Server 2006 and later solutions across
multiple projects and have experience using the Microsoft .NET Framework, XML, Microsoft
Visual Studio, Microsoft SQL Server, Web services, and WCF while developing BizTalk
integration solutions 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Credit Toward Certification&lt;/strong&gt; 
&lt;p&gt;
When you pass Exam 70-595: TS: Developing Business Process and Integration Solutions
by Using Microsoft BizTalk Server 2010, you complete the requirements for the following
certification(s): 
&lt;p&gt;
&lt;strong&gt;Microsoft Certified Technology Specialist (MCTS): Microsoft BizTalk Server
2010&lt;/strong&gt;
&lt;br&gt;
&lt;p&gt;
&lt;b&gt;Note&lt;/b&gt; This preparation guide is subject to change at any time without prior
notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive
testing technology and simulation items. Microsoft does not identify the format in
which exams are presented. Please use this preparation guide to prepare for the exam,
regardless of its format.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=672c7f02-c853-4c04-98bc-8881dc205c08" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,672c7f02-c853-4c04-98bc-8881dc205c08.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Insights</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=4c3774d3-8609-4271-9fe7-dffa68829ca4</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4c3774d3-8609-4271-9fe7-dffa68829ca4.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4c3774d3-8609-4271-9fe7-dffa68829ca4.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4c3774d3-8609-4271-9fe7-dffa68829ca4</wfw:commentRss>
      <title>BizTalk 2010: Integration Roadshow hits Sydney</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4c3774d3-8609-4271-9fe7-dffa68829ca4.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/03/17/BizTalk2010IntegrationRoadshowHitsSydney.aspx</link>
      <pubDate>Thu, 17 Mar 2011 22:54:47 GMT</pubDate>
      <description>&lt;p&gt;
April 4th folks…April 4th.
&lt;/p&gt;
&lt;p&gt;
Quick background: The BizTalk team have been travelling the globe on a ‘Microsoft
Integration Roadshow’ covering countless countries and cities.
&lt;/p&gt;
&lt;p&gt;
On &lt;strong&gt;April 4th&lt;/strong&gt; the bus stops in Sydney. Here’s the official blurb and
I’ll be presenting – let me know if there’s anything you’d like covered in my demo
and I’ll try and accommodate.
&lt;/p&gt;
&lt;p&gt;
Enjoy,
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;table style="width: 450pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="600"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="600"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Times New Roman','serif'; font-size: 12pt; mso-no-proof: yes"&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image001_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image001_thumb_1.png" width="628" height="168" v:shapes="Picture_x0020_13"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Times New Roman','serif'; font-size: 12pt"&gt;&lt;?xml:namespace prefix = o /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="600"&gt;
&lt;table style="width: 100%; margin-bottom: 7.75pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 166.5pt; padding-right: 0cm; background: #d1d2d4; padding-top: 0cm" valign="top" width="222"&gt;
&lt;table style="width: 184.5pt; margin-bottom: 7.75pt; background: #d1d2d4; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="246" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 184.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="246"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 184.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="246"&gt;
&lt;table style="width: 165pt; margin-bottom: 7.75pt; background: #d1d2d4; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="220" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 18pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="24"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 132pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="176"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;a href="https://microsoft.crgevents.com/BusinessIntegration2011/Content/Home.aspx"&gt;&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #c00000"&gt;REGISTER
TODAY&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #c00000"&gt; &amp;gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #232323; font-size: 10pt"&gt;Date&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #232323; font-size: 10pt"&gt;Monday,
4&lt;sup&gt;th&lt;/sup&gt; April, 2011&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #232323; font-size: 10pt"&gt;Location&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;The
Menzies Sydney&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;14
Carrington Street, 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;Sydney
NSW 2000&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #4d4d4d; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;Time&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;8:30am-12:30pm&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 15pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="20"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 184.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="246"&gt;
&lt;p style="text-align: center; line-height: 115%" class="MsoNormal" align="center"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 11.35pt; padding-right: 0cm; background: #aa2e36; padding-top: 0cm" valign="top" width="15"&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 290.15pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="387"&gt;
&lt;table style="width: 269.35pt; margin-bottom: 7.75pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="359" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 269.35pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="359"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 269.35pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="359"&gt;
&lt;table style="width: 279pt; margin-bottom: 7.75pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="372" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 16.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="22"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 246pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="328"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 12pt"&gt;Sydney&amp;nbsp;
|&amp;nbsp; Monday April 4&lt;sup&gt;th&lt;/sup&gt;, 2011&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;Microsoft
Integration Road Show&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #af2e30; font-size: 14pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #757575; font-size: 12pt"&gt;Worldwide
events running Feb - Apr 2011&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #373737; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #373737; font-size: 10pt"&gt;Overview&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt;Enterprises
today typically work in a fairly heterogeneous environment with disparate systems.
Connecting the systems and applications sitting across the diverse platforms and tying
them to the business processes has become one of the top priorities for most organisations.
As they continue to evolve towards a cloud strategy - to take advantage of the economic
and scale benefits - the need to have a robust Integration Platform escalates. Microsoft
offers a tremendous opportunity for customers to make a paradigm shift in the way
they do business to maximize their benefits and profitability whilst maintaining an
optimized cost structure. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; line-height: 115%; padding-left: 0cm; padding-right: 0cm; font-family: 'Segoe UI','sans-serif'; font-size: 10pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm; mso-border-alt: none windowtext 0cm"&gt;Don’t
miss this exciting opportunity to learn how we can help you beat the demands of today’s
difficult economy, &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt;about
our commitment to BizTalk Server and how we plan to continue to innovate in the integration
space helping you begin your journey to the Cloud. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #373737; font-size: 10pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;Agenda&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;8:30am
– 9:00am:&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;&amp;nbsp;
Light Breakfast and Registration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;9:15am –
10:00am:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt; Keynote&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: windowtext; font-size: 9pt; mso-bidi-font-size: 10.0pt"&gt;“Innovations
in Integration – Begin your journey to the Cloud”&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNoSpacing"&gt;
Speaker: Paul Larsen 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNoSpacing"&gt;
Group Program Manager, Microsoft Corporation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;10:00am –
11:00am:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;&amp;nbsp;
Customer session&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;Caltex is Australia's
leading oil refiner and supplies products via a network of pipelines, terminals, depots
and the company-owned and contracted transport fleet. Caltex made the business decision
to acquire many of their independent resellers – who were spread across every state
of Australia. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;In this session
you’ll learn how Caltex COSMOS project integrated those different reseller businesses
into a single operating entity now called Caltex Petroleum Services.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;Robin Brown,
IT Project Manager, Caltex Australia&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;11:00am –
11:30am&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;:&amp;nbsp;
Break 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;11:30am –
12:30pm&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;:&amp;nbsp;
Technical Drilldown 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;Mick Badran,
CTO, Breeze&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;This session
is for those that want to delve into the technology to see the latest integration
best practices and products including BizTalk Server 2010, AppFabric and Azure. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;Location&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;The
Menzies Sydney&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;14
Carrington Street, 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;Sydney
NSW 2000&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;Target
Audience&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #c00000"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;CIO/TDM/BDM,
IT Directors/Managers, Architects, IT Pro &amp;amp; Developers&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt; &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #af2e30; font-size: 14pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;To
Register&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #c00000"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;Click&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt; &lt;/span&gt;&lt;a href="https://microsoft.crgevents.com/BusinessIntegration2011/Content/Home.aspx"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'"&gt;&lt;font size="4"&gt;here&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt; &lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;to
register. Space is limited so register today to ensure your attendance at this event.&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 16.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="22"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 269.35pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="359"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt; mso-no-proof: yes"&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image005_16.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image005_thumb_4.jpg" width="24" height="24" v:shapes="Picture_x0020_4"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="600"&gt;
&lt;table style="width: 450pt; margin-bottom: 7.75pt; background: #d1d2d4; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="600" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="height: 7.5pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; height: 7.5pt; padding-top: 0cm" valign="top" width="600"&gt;
&lt;p style="mso-line-height-alt: 7.5pt" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-no-proof: yes"&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image006_4.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image006_thumb_1.jpg" width="244" height="8" v:shapes="Picture_x0020_3"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="600"&gt;
&lt;p style="text-align: right; line-height: 115%" class="MsoNormal" align="right"&gt;
&lt;span style="line-height: 115%; font-family: 'Arial','sans-serif'; color: #373737; font-size: 8pt"&gt;Microsoft
confidential information. © 2011 Microsoft Corporation. All right reserved.&lt;span style="mso-no-proof: yes"&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image007_4.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image007_thumb_1.jpg" width="114" height="22" v:shapes="Picture_x0020_2"&gt;&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 10.8pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; height: 10.8pt; padding-top: 0cm" valign="top" width="600"&gt;
&lt;p style="mso-line-height-alt: 7.5pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: black; font-size: 10pt; mso-bidi-font-family: calibri"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4c3774d3-8609-4271-9fe7-dffa68829ca4" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4c3774d3-8609-4271-9fe7-dffa68829ca4.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events</category>
      <category>Events/BizTalk2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=178ac845-f0fe-4510-b10a-ebc57091f1da</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,178ac845-f0fe-4510-b10a-ebc57091f1da.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,178ac845-f0fe-4510-b10a-ebc57091f1da.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=178ac845-f0fe-4510-b10a-ebc57091f1da</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you may/may not know native Restful support is a little lacking in BizTalk 2010.
</p>
        <p>
A ‘little’ massaging is needed.
</p>
        <p>
By plugging in a couple of classes into the WCF stack, BizTalk sits in the middle
quite nicely.
</p>
        <p>
          <strong>
            <a href="http://code.msdn.microsoft.com/site/profile?userName=Nitin%20Mehrotra%20_%20MSFT" target="_blank">Netin
Mehrotra</a>
          </strong> from MS has come to the rescue – he provides a great walk through
article and sample code to boot.
</p>
        <p>
Here’s the <a href="http://code.msdn.microsoft.com/Invoking-ReSTful-Web-with-776ceb78" target="_blank">REST
SAMPLE CODE</a></p>
        <p>
Here’s the <a href="http://social.technet.microsoft.com/wiki/contents/articles/invoking-restful-web-services-with-biztalk-server-2010.aspx" target="_blank">REST
ARTICLE</a></p>
        <p>
Enjoy guys.
</p>
        <p>
The alternative is to create your own WCF Service in Windows Server AppFabric hosted
in IIS and then you’ve still got the problem of ‘how’ to talk to BizTalk.
</p>
        <p>
Choices…choices… :)
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=178ac845-f0fe-4510-b10a-ebc57091f1da" />
      </body>
      <title>BizTalk 2010: Talking the REST language</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,178ac845-f0fe-4510-b10a-ebc57091f1da.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/03/17/BizTalk2010TalkingTheRESTLanguage.aspx</link>
      <pubDate>Thu, 17 Mar 2011 03:21:25 GMT</pubDate>
      <description>&lt;p&gt;
As you may/may not know native Restful support is a little lacking in BizTalk 2010.
&lt;/p&gt;
&lt;p&gt;
A ‘little’ massaging is needed.
&lt;/p&gt;
&lt;p&gt;
By plugging in a couple of classes into the WCF stack, BizTalk sits in the middle
quite nicely.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://code.msdn.microsoft.com/site/profile?userName=Nitin%20Mehrotra%20_%20MSFT" target="_blank"&gt;Netin
Mehrotra&lt;/a&gt;&lt;/strong&gt; from MS has come to the rescue – he provides a great walk through
article and sample code to boot.
&lt;/p&gt;
&lt;p&gt;
Here’s the &lt;a href="http://code.msdn.microsoft.com/Invoking-ReSTful-Web-with-776ceb78" target="_blank"&gt;REST
SAMPLE CODE&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here’s the &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/invoking-restful-web-services-with-biztalk-server-2010.aspx" target="_blank"&gt;REST
ARTICLE&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Enjoy guys.
&lt;/p&gt;
&lt;p&gt;
The alternative is to create your own WCF Service in Windows Server AppFabric hosted
in IIS and then you’ve still got the problem of ‘how’ to talk to BizTalk.
&lt;/p&gt;
&lt;p&gt;
Choices…choices… :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=178ac845-f0fe-4510-b10a-ebc57091f1da" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,178ac845-f0fe-4510-b10a-ebc57091f1da.aspx</comments>
      <category>AppFabricServer</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=40d922ce-49ad-4d0a-b637-37196cacca0a</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,40d922ce-49ad-4d0a-b637-37196cacca0a.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,40d922ce-49ad-4d0a-b637-37196cacca0a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=40d922ce-49ad-4d0a-b637-37196cacca0a</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hey folks, Alan Smith and myself (much more Alan this time :) have brought the series
back for another version and another year!<br />
Myself and many other Biztalk MVPs and some great BizTalk-ers with fantastic real
world experience share their knowledge.<br /><br />
As always the webcast series is designed to be an easy watch, level 200 ish and I’ve
even had some folks reporting they watched the needy webcast on the way to clients
to talk about for e.g. an EDI solution.<br /><br /><a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_thumb.png" width="484" height="364" /></a></p>
        <p>
          <strong>BizTalk 2010 Light And Easy Series – </strong>here’s where you’ll find the
series <a title="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy" href="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy">http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy</a><br />
(Alan is in the process of uploading them)<br /><br /><img src="http://t0.gstatic.com/images?q=tbn:ANd9GcRxeE6xpgQy_MfSLUquso1DMA-6H5su5x0nXw3E4NMv3fJYaWTolg" width="99" height="58" /> 
integration with BizTalk 2010 using the BizTalk WSS Adapter.
</p>
        <p>
I created a 2 part episode – the first one deals with explaining the SharePoint 2010
environment, and the 2nd one deals with integration from BizTalk.
</p>
        <p>
Here’s my recordings, PPTs and sample files.
</p>
        <table border="2" cellspacing="0" cellpadding="2" width="685">
          <tbody>
            <tr>
              <td valign="top" width="114">
                <strong>Title</strong>
              </td>
              <td valign="top" width="106">
                <strong>WebCast</strong>
              </td>
              <td valign="top" width="116">
                <strong>PPT</strong>
              </td>
              <td valign="top" width="345">
                <strong>Description</strong>
              </td>
            </tr>
            <tr>
              <td valign="top" width="116">
                <strong>Integration to SharePoint Part 1</strong>
              </td>
              <td valign="top" width="108">
                <a href="/mickb/content/2011/Part1.wmv" target="_blank">
                  <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://www.giantbikes.net/movies/trinity/images/WMV_logo.png" width="34" height="34" />
                </a> <a href="/mickb/content/2011/Part1.wmv" target="_blank">Part
1 (110MB)</a></td>
              <td valign="top" width="119">
                <a href="/mickb/content/2011/SharePoint%20Integration%20Pt1%20-%20Mick%20Badran.pptx" target="_blank">
                  <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://sysweb.cs.toronto.edu/mime_types/6/PPTX.png?1222431947" width="42" height="42" />
                </a> <a href="/mickb/content/2011/SharePoint%20Integration%20Pt1%20-%20Mick%20Badran.pptx" target="_blank">(2MB)</a></td>
              <td valign="top" width="340">
                <p>
You will be taken through how SharePoint works, what a user sees, lists and investigating
the new APIs present with SharePoint 2010. 
</p>
                <p>
This webcast talks about different techniques and how to integrate with SharePoint
2010 efficiently.<br /></p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="118">
                <strong>Integration to SharePoint Part 2</strong>
              </td>
              <td valign="top" width="109">
                <a href="/mickb/content/2011/Part%202.wmv" target="_blank">
                  <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://www.giantbikes.net/movies/trinity/images/WMV_logo.png" width="34" height="34" />
                </a> <a href="/mickb/content/2011/Part%202.wmv" target="_blank">Part
2 (60MB)</a></td>
              <td valign="top" width="121">
                <a href="/mickb/content/2011/SharePoint%20Integration%20Pt2%20-%20Mick%20Badran.pptx" target="_blank">
                  <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://sysweb.cs.toronto.edu/mime_types/6/PPTX.png?1222431947" width="42" height="42" />
                </a> <a href="/mickb/content/2011/SharePoint%20Integration%20Pt2%20-%20Mick%20Badran.pptx" target="_blank">(2MB)</a></td>
              <td valign="top" width="337">
                <p>
This webcast deals with the installation and setup of the OOTB WSS BizTalk Adapter;
examining various Send and Receive configurations within BizTalk and finally you’ll
be introduced to a Custom SharePoint 2010 Adapter that uses the SharePoint ClientOM
to talk to SharePoint 2010.
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="119">
                <strong>Sample Code</strong>
              </td>
              <td valign="top" width="109">
                <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:84022564-7363-481e-8a61-219799480979" class="wlWriterEditableSmartContent">
                  <p>
                    <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/BTS%202010%20Light%20And%20Easy.zip" target="_blank">Source
Files</a>
                  </p>
                </div>
              </td>
              <td valign="top" width="122">
for Part I and II</td>
              <td valign="top" width="336">
 </td>
            </tr>
          </tbody>
        </table>
        <p>
          <br />
          <br />
 
</p>
        <p>
Enjoy!
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_4.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_thumb_1.png" width="484" height="364" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=40d922ce-49ad-4d0a-b637-37196cacca0a" />
      </body>
      <title>Biztalk 2010: Light and Easy Series is Back</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,40d922ce-49ad-4d0a-b637-37196cacca0a.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/02/26/Biztalk2010LightAndEasySeriesIsBack.aspx</link>
      <pubDate>Sat, 26 Feb 2011 13:27:37 GMT</pubDate>
      <description>&lt;p&gt;
Hey folks, Alan Smith and myself (much more Alan this time :) have brought the series
back for another version and another year!&lt;br&gt;
Myself and many other Biztalk MVPs and some great BizTalk-ers with fantastic real
world experience share their knowledge.&lt;br&gt;
&lt;br&gt;
As always the webcast series is designed to be an easy watch, level 200 ish and I’ve
even had some folks reporting they watched the needy webcast on the way to clients
to talk about for e.g. an EDI solution.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_thumb.png" width="484" height="364"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;BizTalk 2010 Light And Easy Series – &lt;/strong&gt;here’s where you’ll find the
series &lt;a title="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy" href="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy"&gt;http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy&lt;/a&gt;
&lt;br&gt;
(Alan is in the process of uploading them)&lt;br&gt;
&lt;br&gt;
&lt;img src="http://t0.gstatic.com/images?q=tbn:ANd9GcRxeE6xpgQy_MfSLUquso1DMA-6H5su5x0nXw3E4NMv3fJYaWTolg" width="99" height="58"&gt;&amp;nbsp;
integration with BizTalk 2010 using the BizTalk WSS Adapter.
&lt;/p&gt;
&lt;p&gt;
I created a 2 part episode – the first one deals with explaining the SharePoint 2010
environment, and the 2nd one deals with integration from BizTalk.
&lt;/p&gt;
&lt;p&gt;
Here’s my recordings, PPTs and sample files.
&lt;/p&gt;
&lt;table border="2" cellspacing="0" cellpadding="2" width="685"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="114"&gt;
&lt;strong&gt;Title&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="106"&gt;
&lt;strong&gt;WebCast&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="116"&gt;
&lt;strong&gt;PPT&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="345"&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="116"&gt;
&lt;strong&gt;Integration to SharePoint Part 1&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="108"&gt;
&lt;a href="/mickb/content/2011/Part1.wmv" target="_blank"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://www.giantbikes.net/movies/trinity/images/WMV_logo.png" width="34" height="34"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="/mickb/content/2011/Part1.wmv" target="_blank"&gt;Part
1 (110MB)&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
&lt;a href="/mickb/content/2011/SharePoint%20Integration%20Pt1%20-%20Mick%20Badran.pptx" target="_blank"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://sysweb.cs.toronto.edu/mime_types/6/PPTX.png?1222431947" width="42" height="42"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="/mickb/content/2011/SharePoint%20Integration%20Pt1%20-%20Mick%20Badran.pptx" target="_blank"&gt;(2MB)&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="340"&gt;
&lt;p&gt;
You will be taken through how SharePoint works, what a user sees, lists and investigating
the new APIs present with SharePoint 2010. 
&lt;p&gt;
This webcast talks about different techniques and how to integrate with SharePoint
2010 efficiently.&lt;br&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="118"&gt;
&lt;strong&gt;Integration to SharePoint Part 2&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="109"&gt;
&lt;a href="/mickb/content/2011/Part%202.wmv" target="_blank"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://www.giantbikes.net/movies/trinity/images/WMV_logo.png" width="34" height="34"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="/mickb/content/2011/Part%202.wmv" target="_blank"&gt;Part
2 (60MB)&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="121"&gt;
&lt;a href="/mickb/content/2011/SharePoint%20Integration%20Pt2%20-%20Mick%20Badran.pptx" target="_blank"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://sysweb.cs.toronto.edu/mime_types/6/PPTX.png?1222431947" width="42" height="42"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="/mickb/content/2011/SharePoint%20Integration%20Pt2%20-%20Mick%20Badran.pptx" target="_blank"&gt;(2MB)&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="337"&gt;
&lt;p&gt;
This webcast deals with the installation and setup of the OOTB WSS BizTalk Adapter;
examining various Send and Receive configurations within BizTalk and finally you’ll
be introduced to a Custom SharePoint 2010 Adapter that uses the SharePoint ClientOM
to talk to SharePoint 2010.
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="119"&gt;
&lt;strong&gt;Sample Code&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="109"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:84022564-7363-481e-8a61-219799480979" class="wlWriterEditableSmartContent"&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/BTS%202010%20Light%20And%20Easy.zip" target="_blank"&gt;Source
Files&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign="top" width="122"&gt;
for Part I and II&lt;/td&gt;
&lt;td valign="top" width="336"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Enjoy!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_thumb_1.png" width="484" height="364"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=40d922ce-49ad-4d0a-b637-37196cacca0a" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,40d922ce-49ad-4d0a-b637-37196cacca0a.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Light and Easy Webcasts</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=fc398d46-c825-4ecb-9ba6-73ba0a781861</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,fc398d46-c825-4ecb-9ba6-73ba0a781861.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,fc398d46-c825-4ecb-9ba6-73ba0a781861.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=fc398d46-c825-4ecb-9ba6-73ba0a781861</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over the past months I’ve been reviewing a new BizTalk 2010 book – <strong>BizTalk
2010: Integrating Line of Business Systems</strong></p>
        <p>
There’s a high caliber line up of Author’s all busily sharing their knowledge.
</p>
        <p>
Kent’s got all the details here - <a title="http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html" href="http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html">http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html</a></p>
        <p>
Looking forward to when it hits the shelves.
</p>
        <p>
Well done guys – looking great from what I’m reading :)
</p>
        <p>
          <a href="http://lh5.ggpht.com/_KBYzYDwIZhw/TWQWxsKCtaI/AAAAAAAABf4/FtlgC3TyS5Y/s1600-h/1902en_mockupcover_normal_0%5B3%5D.jpg">
            <img title="1902en_mockupcover_normal_0" border="0" alt="1902en_mockupcover_normal_0" src="http://lh6.ggpht.com/_KBYzYDwIZhw/TWQWzAmltoI/AAAAAAAABf8/lnBqNOR_YY0/1902en_mockupcover_normal_0_thumb%5B1%5D.jpg?imgmax=800" width="393" height="484" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=fc398d46-c825-4ecb-9ba6-73ba0a781861" />
      </body>
      <title>BizTalk 2010: New Book on the Horizon</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,fc398d46-c825-4ecb-9ba6-73ba0a781861.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/02/24/BizTalk2010NewBookOnTheHorizon.aspx</link>
      <pubDate>Thu, 24 Feb 2011 10:54:17 GMT</pubDate>
      <description>&lt;p&gt;
Over the past months I’ve been reviewing a new BizTalk 2010 book – &lt;strong&gt;BizTalk
2010: Integrating Line of Business Systems&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
There’s a high caliber line up of Author’s all busily sharing their knowledge.
&lt;/p&gt;
&lt;p&gt;
Kent’s got all the details here - &lt;a title="http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html" href="http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html"&gt;http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Looking forward to when it hits the shelves.
&lt;/p&gt;
&lt;p&gt;
Well done guys – looking great from what I’m reading :)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://lh5.ggpht.com/_KBYzYDwIZhw/TWQWxsKCtaI/AAAAAAAABf4/FtlgC3TyS5Y/s1600-h/1902en_mockupcover_normal_0%5B3%5D.jpg"&gt;&lt;img title="1902en_mockupcover_normal_0" border="0" alt="1902en_mockupcover_normal_0" src="http://lh6.ggpht.com/_KBYzYDwIZhw/TWQWzAmltoI/AAAAAAAABf8/lnBqNOR_YY0/1902en_mockupcover_normal_0_thumb%5B1%5D.jpg?imgmax=800" width="393" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=fc398d46-c825-4ecb-9ba6-73ba0a781861" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,fc398d46-c825-4ecb-9ba6-73ba0a781861.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=f85a40cb-5655-4c6f-bf76-8f307d223564</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,f85a40cb-5655-4c6f-bf76-8f307d223564.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,f85a40cb-5655-4c6f-bf76-8f307d223564.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=f85a40cb-5655-4c6f-bf76-8f307d223564</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
I hope you’ve all been well over the break and enjoying the ‘thinking time’ – I’ve
been keeping one ear to the ground and just on the lookout for new bits. Here’s one….
</p>
        <p>
The BizTalk team have been busily working hard over the break and produced another
issue of BizTalk at it’s best – <strong>BizTalk Hotrod.</strong></p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalkNextHotrodissueavailable_13B15/image.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalkNextHotrodissueavailable_13B15/image_thumb.png" width="644" height="194" />
          </a>
        </p>
        <p>
          <b>
            <a href="http://biztalkhotrod.com/Documents/BizTalkHotrod11_Q4_2010.pdf">http://biztalkhotrod.com/Documents/BizTalkHotrod11_Q4_2010.pdf</a>
          </b>
        </p>
        <p>
          <strong>
          </strong>  
</p>
        <p>
Specifically this issues talks about: 
</p>
        <ul>
          <li>
Async communication with BizTalk across WCF-Duplex messaging. 
</li>
          <li>
Calling SAP RFCs from BizTalk – all you need to know.</li>
        </ul>
        <p>
Guys – the biztalk hotrod mag set is some of the best technical biztalk discussions
around, grab the previous issues and add them to your internal networks. A must.
</p>
        <p>
Enjoy and talk to you soon.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f85a40cb-5655-4c6f-bf76-8f307d223564" />
      </body>
      <title>BizTalk: Next Hotrod issue available</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,f85a40cb-5655-4c6f-bf76-8f307d223564.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/01/09/BizTalkNextHotrodIssueAvailable.aspx</link>
      <pubDate>Sun, 09 Jan 2011 11:24:17 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I hope you’ve all been well over the break and enjoying the ‘thinking time’ – I’ve
been keeping one ear to the ground and just on the lookout for new bits. Here’s one….
&lt;/p&gt;
&lt;p&gt;
The BizTalk team have been busily working hard over the break and produced another
issue of BizTalk at it’s best – &lt;strong&gt;BizTalk Hotrod.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalkNextHotrodissueavailable_13B15/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalkNextHotrodissueavailable_13B15/image_thumb.png" width="644" height="194"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;a href="http://biztalkhotrod.com/Documents/BizTalkHotrod11_Q4_2010.pdf"&gt;http://biztalkhotrod.com/Documents/BizTalkHotrod11_Q4_2010.pdf&lt;/a&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; 
&lt;p&gt;
Specifically this issues talks about: 
&lt;ul&gt;
&lt;li&gt;
Async communication with BizTalk across WCF-Duplex messaging. 
&lt;li&gt;
Calling SAP RFCs from BizTalk – all you need to know.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Guys – the biztalk hotrod mag set is some of the best technical biztalk discussions
around, grab the previous issues and add them to your internal networks. A must.
&lt;/p&gt;
&lt;p&gt;
Enjoy and 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=f85a40cb-5655-4c6f-bf76-8f307d223564" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,f85a40cb-5655-4c6f-bf76-8f307d223564.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack/SAP</category>
      <category>BizTalk/Insights</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=8f301eb5-56fb-47fb-9502-7851c548812c</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,8f301eb5-56fb-47fb-9502-7851c548812c.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,8f301eb5-56fb-47fb-9502-7851c548812c.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=8f301eb5-56fb-47fb-9502-7851c548812c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There I was the other day slowly building up a new bts project in VS.NET.
</p>
        <p>
You know the way it goes, add some schemas, maybe maps and before long you have a
couple of helper assemblies and maybe a custom pipeline component or 2.
</p>
        <p>
The problem is that the C# Assemblies don't automatically get added to your BTS Application
in the BTS Admin console.
</p>
        <p>
Usually I'll drag down one of my mammoth powershell 'build all' scripts from a previous
project and customise this for the current project. 2 days later I usually stick my
head up to see which day it is, and typically as we developers do, build a ferrari
for something that a skateboard would do.
</p>
        <p>
So simply put - add the following line to your <strong>Post Build Events</strong> section
on your project in VS.NET.
</p>
        <p>
          <strong>btstask AddResource -ApplicationName:"Micks Demo App" -Type:System.BizTalk:Assembly
-Overwrite -Options:GacOnInstall,GacOnAdd -Source:"$(TargetPath)" -Destination:"%BTAD_InstallDir%\$(TargetFileName)"</strong>
        </p>
        <p>
Ahhh...too easy.
</p>
        <p>
Enjoy only a few more sleeps till Santa!
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8f301eb5-56fb-47fb-9502-7851c548812c" />
      </body>
      <title>BizTalk: Handy little post Build Event script - BTSTask-ing...</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,8f301eb5-56fb-47fb-9502-7851c548812c.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/12/15/BizTalkHandyLittlePostBuildEventScriptBTSTasking.aspx</link>
      <pubDate>Wed, 15 Dec 2010 05:11:08 GMT</pubDate>
      <description>&lt;p&gt;
There I was the other day slowly building up a new bts project in VS.NET.
&lt;/p&gt;
&lt;p&gt;
You know the way it goes, add some schemas, maybe maps and before long you have a
couple of helper assemblies and maybe a custom pipeline component or 2.
&lt;/p&gt;
&lt;p&gt;
The problem is that the C# Assemblies don't automatically get added to your BTS Application
in the BTS Admin console.
&lt;/p&gt;
&lt;p&gt;
Usually I'll drag down one of my mammoth powershell 'build all' scripts from a previous
project and customise this for the current project. 2 days later I usually stick my
head up to see which day it is, and typically as we developers do, build a ferrari
for something that a skateboard would do.
&lt;/p&gt;
&lt;p&gt;
So simply put - add the following line to your &lt;strong&gt;Post Build Events&lt;/strong&gt; section
on your project in VS.NET.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;btstask AddResource -ApplicationName:"Micks Demo App" -Type:System.BizTalk:Assembly
-Overwrite -Options:GacOnInstall,GacOnAdd -Source:"$(TargetPath)" -Destination:"%BTAD_InstallDir%\$(TargetFileName)"&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Ahhh...too easy.
&lt;/p&gt;
&lt;p&gt;
Enjoy only a few more sleeps till Santa!
&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=8f301eb5-56fb-47fb-9502-7851c548812c" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,8f301eb5-56fb-47fb-9502-7851c548812c.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=ea43f413-7177-4ddf-8acd-fd3c410d5078</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,ea43f413-7177-4ddf-8acd-fd3c410d5078.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,ea43f413-7177-4ddf-8acd-fd3c410d5078.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=ea43f413-7177-4ddf-8acd-fd3c410d5078</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I decided to crack open the BTS 2010 SharePoint WS Adapter to see if it takes
advantage of the great new interfaces exposed by SharePoint 2010, specifically <strong>Microsoft.SharePoint.Client.dll
and Microsoft.SharePoint.Client.Runtime.dll</strong>.
</p>
        <p>
At a glance, the benefits of this new Client APIs are:
</p>
        <ol>
          <li>
Runs on a non SharePoint installed box.</li>
          <li>
Lightweight and flexible – only get back what you ask for. As opposed to the classic
SP Server API that populates the SPWeb collection (for e.g.) only if you just want
the <strong>title</strong> field and not 10MBs worth of other data.</li>
          <li>
Batch approach – load up several commands and batch them over the wire when needed.</li>
          <li>
Supports both read/write from the client back to SP Server.</li>
          <li>
Uses XML and JSON over the wire – small and fast.</li>
          <li>
We can’t do *everything* we can on the Server Side – e.g. Service Application management,
i.e. kicking off a search index crawl.</li>
        </ol>
        <p>
A little piccy of what’s going on:
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb.png" width="486" height="363" />
          </a>
        </p>
        <p>
Some classic piece of code to achieve document library reading:
</p>
        <strong>
        </strong>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:60e8dfb3-1382-4e2f-9b78-9a4d1ef447b2" class="wlWriterEditableSmartContent">
          <pre style=" width: 836px; height: 410px;background-color:White;overflow: auto;">
            <div>
              <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
              <span style="color: #008080;"> 1</span>
              <span style="color: #0000FF;">static</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">void</span>
              <span style="color: #000000;"> Main(</span>
              <span style="color: #0000FF;">string</span>
              <span style="color: #000000;">[]
args) </span>
              <span style="color: #008080;"> 2</span>
              <span style="color: #000000;"> { </span>
              <span style="color: #008080;"> 3</span>
              <span style="color: #000000;"> ClientContext
ctx </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">new</span>
              <span style="color: #000000;"> ClientContext(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">http://intranet</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">); </span>
              <span style="color: #008080;"> 4</span>
              <span style="color: #000000;"> Web
web </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> ctx.Web; </span>
              <span style="color: #008080;"> 5</span>
              <span style="color: #000000;"> List
docs </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> web.Lists.GetByTitle(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">Shared
Documents</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">); </span>
              <span style="color: #008080;"> 6</span>
              <span style="color: #000000;"> ListItemCollection
items </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> docs.GetItems(CamlQuery.CreateAllItemsQuery()); </span>
              <span style="color: #008080;"> 7</span>
              <span style="color: #000000;"> ctx.Load</span>
              <span style="color: #000000;">&lt;</span>
              <span style="color: #000000;">Web</span>
              <span style="color: #000000;">&gt;</span>
              <span style="color: #000000;">(web); </span>
              <span style="color: #008080;"> 8</span>
              <span style="color: #000000;"> ctx.Load(docs); </span>
              <span style="color: #008080;"> 9</span>
              <span style="color: #000000;"> ctx.Load(items); </span>
              <span style="color: #008080;">10</span>
              <span style="color: #000000;"> ctx.ExecuteQuery(); </span>
              <span style="color: #008080;">11</span>
              <span style="color: #000000;"> Console.WriteLine(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">The
list has {0} items.</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">,
docs.ItemCount); </span>
              <span style="color: #008080;">12</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">foreach</span>
              <span style="color: #000000;"> (ListItem
item </span>
              <span style="color: #0000FF;">in</span>
              <span style="color: #000000;"> items) </span>
              <span style="color: #008080;">13</span>
              <span style="color: #000000;"> { </span>
              <span style="color: #008080;">14</span>
              <span style="color: #000000;"> Console.WriteLine(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">Item:{0}</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">,
item[</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">Title</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">]); </span>
              <span style="color: #008080;">15</span>
              <span style="color: #000000;"> } </span>
              <span style="color: #008080;">16</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #008000;">//</span>
              <span style="color: #008000;">delete
an item. </span>
              <span style="color: #008080;">17</span>
              <span style="color: #008000;">
              </span>
              <span style="color: #008000;">//</span>
              <span style="color: #008000;">items[1].Update(); </span>
              <span style="color: #008080;">18</span>
              <span style="color: #008000;">
              </span>
              <span style="color: #008000;">//</span>
              <span style="color: #008000;">items[1].DeleteObject(); </span>
              <span style="color: #008080;">19</span>
              <span style="color: #008000;">
              </span>
              <span style="color: #008000;">//</span>
              <span style="color: #008000;">ctx.Load(items); </span>
              <span style="color: #008080;">20</span>
              <span style="color: #008000;">
              </span>
              <span style="color: #008000;">//</span>
              <span style="color: #008000;">ctx.ExecuteQuery();</span>
              <span style="color: #008000;">
              </span>
              <span style="color: #008080;">21</span>
              <span style="color: #008000;">
              </span>
              <span style="color: #000000;"> Console.ReadLine(); </span>
              <span style="color: #008080;">22</span>
              <span style="color: #000000;"> }</span>
            </div>
          </pre>
          <!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com -->
        </div>
        <p>
          <strong>Note: </strong>Line 10 is where all the magic happens – if you imagine, we
load up the client OM classes and the props etc. are all ‘blank’ until we do an <strong>ExecuteQuery() </strong>which
then populates what we ask for. 
</p>
        <p>
The above sample is pretty simple showing how to connect to a document library on
a ‘remote’ server (security allowing – I didn’t add a ctx.Credentials=… line in the
above, but all possible).
</p>
        <p>
          <strong>So let’s move on a crack open the BTS 2010 SharePoint WS Adapter…</strong>
        </p>
        <p>
Just before we go there I’d like to point out that the <strong>Microsoft.SharePoint.dll</strong> (aka
Server API) has the ability to connect to remote servers, although the code needs
to be executed on a machine that has a local SharePoint install.
</p>
        <p>
e.g.
</p>
        <p>
SPSite site = new SPSite(“http://remoteserver.acme.com”);
</p>
        <p>
SPWeb web = site.OpenWeb();
</p>
        <p>
…
</p>
        <p>
What I am trying to avoid with the BTS SharePoint adapter is the need to have the
‘BTS Web Service’ component installed on remote Farms. Just complicates the issue
far too much with the SharePoint admins. 
</p>
        <p>
          <strong>The BTS 2010 Story</strong>
        </p>
        <p>
I setup and installed the BTS SharePoint WS Adapter through the <strong>Configuration.exe </strong>tool
successfully.
</p>
        <p>
Essentially this tools runs a ‘web site check’ to make sure SharePoint is successfully
setup and installed.
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_3.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_3.png" width="655" height="536" />
          </a>
        </p>
        <p>
To make this happen, the configuration tool runs either:
</p>
        <ol>
          <li>
Microsoft.BizTalk.KwTpm.StsOmInterop3.exe – for WSSv3</li>
          <li>
Microsoft.BizTalk.KwTpm.StsOmInterop4.exe – for WSSv4</li>
        </ol>
        <p>
to determine the site as follows:
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_4.png" width="666" height="157" />
          </a>
        </p>
        <p>
          <strong>Note:</strong> The URL and note the URL in the BTS Configuration above. Here
I’ve already configured the adapter and I’m just showing the commands that the configurator
runs behind the scenes.
</p>
        <p>
Once configuration is complete you will see a new <strong>virtual directory added</strong> 
to your selected site e.g. <a href="http://intranet">http://intranet</a>.
</p>
        <p>
As shown in <strong>IIS Manager.</strong></p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_5.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_5.png" width="284" height="500" />
          </a>
        </p>
        <p>
Depending on the SharePoint version this virtual directory will map to:
</p>
        <ol>
          <li>
C:\Program Files (x86)\Microsoft BizTalk Server 2010\Business Activity Services\BTSharePointV4AdapterWS<br />
or</li>
          <li>
C:\Program Files (x86)\Microsoft BizTalk Server 2010\Business Activity Services\BTSharePointV3AdapterWS
(previous bts2009 adapter)</li>
        </ol>
        <p>
          <strong>A Basic BTS/SharePoint picture</strong>
        </p>
        <p>
Essentially the BTS SharePoint Adapter consists of 2 parts:
</p>
        <ol>
          <li>
A BTS Adapter that talks to the BTS SharePoint WS. This is a ‘classic’ adapter and
does <strong>not talk the newer WCF framework </strong>(which does have advantages
and disadvantages)</li>
          <li>
A BTS SharePoint WS – this does all the work against the SharePoint library and talks
local SharePoint APIs.</li>
        </ol>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_6.png" width="435" height="266" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Let’s look closer at the <strong>BTSharePointV4AdapterWS folder</strong></p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_7.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_7.png" width="758" height="254" />
          </a>
        </p>
        <p>
- this folder, or addition needs to be available locally to whichever SharePoint site
you are calling through the OOTB BTS SharePoint adapter, even though the SharePoint
APIs support remote Servers.
</p>
        <p>
- the <strong>bin</strong> folder has the Microsoft.BizTalk.KwTpm.WssV4Adapter.WebService.dll
which is 78kb. 
</p>
        <p>
I wanted to find out whether this DLL used the new SharePoint Client APIs when meant
having a peek at the ‘references’ of this DLL in IL.
</p>
        <p>
          <strong>Dissassembling Microsoft.BizTalk.KwTpm.WssV4Adapter.WebService.dll </strong>
        </p>
        <p>
Using .NET Reflector I was able to get this picture…
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_8.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_8.png" width="344" height="226" />
          </a>
        </p>
        <p>
          <strong>NOTE: </strong>on this list there is Microsoft.SharePoint, but <strong>not</strong> Microsoft.SharePoint.Client.dll<br />
(this is not looking good…could be late bound, but… I doubt it)
</p>
        <p>
Digging into the actual <strong>WssAdapter class</strong> we get the following of
note:
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_9.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_9.png" width="1004" height="443" />
          </a>
        </p>
        <p>
The <strong>GetDocuments(string, string, string, Int32, DocExtOfficeIntegration)…</strong> is
a key method.
</p>
        <p>
The APIs show that the 1st parameter is a <strong>siteUrl</strong> (and following
the implementation code through) which has the potential to point to another SharePoint
server to make the connection (in the RequestInfo class if you’re going to dig yourself
:))<br /><strong>Note: the PREVIOUS version, BTS2009 has the same Interface/Method signature
and it requires the BTS SharePoint Adapter WS to be deployed on the remote SharePoint
Server, </strong>even though the signature looks as though it will support the remote
server.
</p>
        <p>
So in conclusion the BTS SharePoint Adapter WebService has:
</p>
        <ol>
          <li>
NOT got any newer SharePoint Client API code within in.</li>
          <li>
The ability to contact a remote server through the WebService APIs.</li>
          <li>
But depends on whether the BTS Adapter will pass the ‘remote’ URL to the ‘local’ WS,
or will the Adapter try to contact the remote SharePoint Server directly looking for
a WS there???</li>
        </ol>
        <p>
I’m thinking it’s the latter…
</p>
        <p>
A little more to unravel the SharePoint mystery…
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ea43f413-7177-4ddf-8acd-fd3c410d5078" />
      </body>
      <title>BizTalk 2010: Musing of the ‘new’ SharePoint 2010 WS Adapter</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,ea43f413-7177-4ddf-8acd-fd3c410d5078.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/10/12/BizTalk2010MusingOfTheNewSharePoint2010WSAdapter.aspx</link>
      <pubDate>Tue, 12 Oct 2010 03:08:00 GMT</pubDate>
      <description>&lt;p&gt;
Today I decided to crack open the BTS 2010 SharePoint WS Adapter to see if it takes
advantage of the great new interfaces exposed by SharePoint 2010, specifically &lt;strong&gt;Microsoft.SharePoint.Client.dll
and Microsoft.SharePoint.Client.Runtime.dll&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
At a glance, the benefits of this new Client APIs are:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Runs on a non SharePoint installed box.&lt;/li&gt;
&lt;li&gt;
Lightweight and flexible – only get back what you ask for. As opposed to the classic
SP Server API that populates the SPWeb collection (for e.g.) only if you just want
the &lt;strong&gt;title&lt;/strong&gt; field and not 10MBs worth of other data.&lt;/li&gt;
&lt;li&gt;
Batch approach – load up several commands and batch them over the wire when needed.&lt;/li&gt;
&lt;li&gt;
Supports both read/write from the client back to SP Server.&lt;/li&gt;
&lt;li&gt;
Uses XML and JSON over the wire – small and fast.&lt;/li&gt;
&lt;li&gt;
We can’t do *everything* we can on the Server Side – e.g. Service Application management,
i.e. kicking off a search index crawl.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
A little piccy of what’s going on:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb.png" width="486" height="363"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Some classic piece of code to achieve document library reading:
&lt;/p&gt;
&lt;strong&gt;&lt;/strong&gt; 
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:60e8dfb3-1382-4e2f-9b78-9a4d1ef447b2" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 836px; height: 410px;background-color:White;overflow: auto;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Main(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;[]
args) &lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt; { &lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #000000;"&gt; ClientContext
ctx &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; ClientContext(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://intranet&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt; Web
web &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; ctx.Web; &lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #000000;"&gt; List
docs &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; web.Lists.GetByTitle(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Shared
Documents&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt; ListItemCollection
items &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; docs.GetItems(CamlQuery.CreateAllItemsQuery()); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #000000;"&gt; ctx.Load&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Web&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(web); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt; ctx.Load(docs); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt; ctx.Load(items); &lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt; ctx.ExecuteQuery(); &lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #000000;"&gt; Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;The
list has {0} items.&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
docs.ItemCount); &lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000;"&gt; (ListItem
item &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt; items) &lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt; { &lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt; Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Item:{0}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
item[&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Title&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;]); &lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt; } &lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;delete
an item. &lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;items[1].Update(); &lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;items[1].DeleteObject(); &lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;ctx.Load(items); &lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;ctx.ExecuteQuery();&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; Console.ReadLine(); &lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt; &lt;span style="color: #000000;"&gt; }&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;strong&gt;Note: &lt;/strong&gt;Line 10 is where all the magic happens – if you imagine, we
load up the client OM classes and the props etc. are all ‘blank’ until we do an &lt;strong&gt;ExecuteQuery() &lt;/strong&gt;which
then populates what we ask for. 
&lt;/p&gt;
&lt;p&gt;
The above sample is pretty simple showing how to connect to a document library on
a ‘remote’ server (security allowing – I didn’t add a ctx.Credentials=… line in the
above, but all possible).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;So let’s move on a crack open the BTS 2010 SharePoint WS Adapter…&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Just before we go there I’d like to point out that the &lt;strong&gt;Microsoft.SharePoint.dll&lt;/strong&gt; (aka
Server API) has the ability to connect to remote servers, although the code needs
to be executed on a machine that has a local SharePoint install.
&lt;/p&gt;
&lt;p&gt;
e.g.
&lt;/p&gt;
&lt;p&gt;
SPSite site = new SPSite(“http://remoteserver.acme.com”);
&lt;/p&gt;
&lt;p&gt;
SPWeb web = site.OpenWeb();
&lt;/p&gt;
&lt;p&gt;
…
&lt;/p&gt;
&lt;p&gt;
What I am trying to avoid with the BTS SharePoint adapter is the need to have the
‘BTS Web Service’ component installed on remote Farms. Just complicates the issue
far too much with the SharePoint admins. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The BTS 2010 Story&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I setup and installed the BTS SharePoint WS Adapter through the &lt;strong&gt;Configuration.exe &lt;/strong&gt;tool
successfully.
&lt;/p&gt;
&lt;p&gt;
Essentially this tools runs a ‘web site check’ to make sure SharePoint is successfully
setup and installed.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_3.png" width="655" height="536"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
To make this happen, the configuration tool runs either:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Microsoft.BizTalk.KwTpm.StsOmInterop3.exe – for WSSv3&lt;/li&gt;
&lt;li&gt;
Microsoft.BizTalk.KwTpm.StsOmInterop4.exe – for WSSv4&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
to determine the site as follows:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_4.png" width="666" height="157"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Note:&lt;/strong&gt; The URL and note the URL in the BTS Configuration above. Here
I’ve already configured the adapter and I’m just showing the commands that the configurator
runs behind the scenes.
&lt;/p&gt;
&lt;p&gt;
Once configuration is complete you will see a new &lt;strong&gt;virtual directory added&lt;/strong&gt;&amp;nbsp;
to your selected site e.g. &lt;a href="http://intranet"&gt;http://intranet&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
As shown in &lt;strong&gt;IIS Manager.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_5.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_5.png" width="284" height="500"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Depending on the SharePoint version this virtual directory will map to:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
C:\Program Files (x86)\Microsoft BizTalk Server 2010\Business Activity Services\BTSharePointV4AdapterWS&lt;br&gt;
or&lt;/li&gt;
&lt;li&gt;
C:\Program Files (x86)\Microsoft BizTalk Server 2010\Business Activity Services\BTSharePointV3AdapterWS
(previous bts2009 adapter)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;strong&gt;A Basic BTS/SharePoint picture&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Essentially the BTS SharePoint Adapter consists of 2 parts:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
A BTS Adapter that talks to the BTS SharePoint WS. This is a ‘classic’ adapter and
does &lt;strong&gt;not talk the newer WCF framework &lt;/strong&gt;(which does have advantages
and disadvantages)&lt;/li&gt;
&lt;li&gt;
A BTS SharePoint WS – this does all the work against the SharePoint library and talks
local SharePoint APIs.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_6.png" width="435" height="266"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Let’s look closer at the &lt;strong&gt;BTSharePointV4AdapterWS folder&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_7.png" width="758" height="254"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
- this folder, or addition needs to be available locally to whichever SharePoint site
you are calling through the OOTB BTS SharePoint adapter, even though the SharePoint
APIs support remote Servers.
&lt;/p&gt;
&lt;p&gt;
- the &lt;strong&gt;bin&lt;/strong&gt; folder has the Microsoft.BizTalk.KwTpm.WssV4Adapter.WebService.dll
which is 78kb. 
&lt;/p&gt;
&lt;p&gt;
I wanted to find out whether this DLL used the new SharePoint Client APIs when meant
having a peek at the ‘references’ of this DLL in IL.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Dissassembling Microsoft.BizTalk.KwTpm.WssV4Adapter.WebService.dll &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Using .NET Reflector I was able to get this picture…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_8.png" width="344" height="226"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;NOTE: &lt;/strong&gt;on this list there is Microsoft.SharePoint, but &lt;strong&gt;not&lt;/strong&gt; Microsoft.SharePoint.Client.dll&lt;br&gt;
(this is not looking good…could be late bound, but… I doubt it)
&lt;/p&gt;
&lt;p&gt;
Digging into the actual &lt;strong&gt;WssAdapter class&lt;/strong&gt; we get the following of
note:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_9.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_9.png" width="1004" height="443"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The &lt;strong&gt;GetDocuments(string, string, string, Int32, DocExtOfficeIntegration)…&lt;/strong&gt; is
a key method.
&lt;/p&gt;
&lt;p&gt;
The APIs show that the 1st parameter is a &lt;strong&gt;siteUrl&lt;/strong&gt; (and following
the implementation code through) which has the potential to point to another SharePoint
server to make the connection (in the RequestInfo class if you’re going to dig yourself
:))&lt;br&gt;
&lt;strong&gt;Note: the PREVIOUS version, BTS2009 has the same Interface/Method signature
and it requires the BTS SharePoint Adapter WS to be deployed on the remote SharePoint
Server, &lt;/strong&gt;even though the signature looks as though it will support the remote
server.
&lt;/p&gt;
&lt;p&gt;
So in conclusion the BTS SharePoint Adapter WebService has:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
NOT got any newer SharePoint Client API code within in.&lt;/li&gt;
&lt;li&gt;
The ability to contact a remote server through the WebService APIs.&lt;/li&gt;
&lt;li&gt;
But depends on whether the BTS Adapter will pass the ‘remote’ URL to the ‘local’ WS,
or will the Adapter try to contact the remote SharePoint Server directly looking for
a WS there???&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I’m thinking it’s the latter…
&lt;/p&gt;
&lt;p&gt;
A little more to unravel the SharePoint mystery…
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ea43f413-7177-4ddf-8acd-fd3c410d5078" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,ea43f413-7177-4ddf-8acd-fd3c410d5078.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Insights</category>
      <category>BizTalk/SharePoint</category>
      <category>SharePoint</category>
      <category>SharePoint/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=b8ebaadb-a6c8-4e68-ae12-36c99e46e717</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,b8ebaadb-a6c8-4e68-ae12-36c99e46e717.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,b8ebaadb-a6c8-4e68-ae12-36c99e46e717.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=b8ebaadb-a6c8-4e68-ae12-36c99e46e717</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010Releasedwithsomegoodies_1331E/image.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010Releasedwithsomegoodies_1331E/image_thumb.png" width="377" height="88" />
          </a>
        </p>
        <p>
BizTalk 2010 hit the stands this week and quite prominently up on the BizTalk 2010
site there’s info about vNext.
</p>
        <p>
The team has been busy and <strong>The BizTalk 2010 Developer Edition is free!</strong> - <a title="http://www.microsoft.com/biztalk/en/us/developer.aspx" href="http://www.microsoft.com/biztalk/en/us/developer.aspx">http://www.microsoft.com/biztalk/en/us/developer.aspx</a></p>
        <p>
Lots of info up on the site – <strong>What’s New </strong><a title="http://www.microsoft.com/biztalk/en/us/whats-new.aspx" href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx">http://www.microsoft.com/biztalk/en/us/whats-new.aspx</a></p>
        <ul>
          <li>
During this <strong>What’s new</strong>, you’ll see that there is ‘enhanced Trading
Partner Management’ which typically gets flagged under EDI based solutions. In a later
post I’ll show you how to work with Trading Partners from any solution, and the bit
that has me excited is that we now can <strong>store an arbitrary set of name/value
pairs against each Trading Partner</strong> (and their individual agreements).</li>
        </ul>
        <p>
 
</p>
        <p>
Initial Training – <strong>BizTalk 2010 Training Kit - <a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40</a></strong></p>
        <h5>
          <hr />
        </h5>
        <p>
The BizTalk Server 2010 training kit includes labs and training videos to help you
learn about the new features of BizTalk Server 2010. 
<br />
This training kit contains the following content:<br /><b>Hands On Labs</b></p>
        <ul>
          <li>
Creating BizTalk Maps with the new Mapper 
</li>
          <li>
Consuming a WCF Service 
</li>
          <li>
Publishing Schemas and Orchestrations as WCF Services 
</li>
          <li>
Integrating with Microsoft SQL Server 
</li>
          <li>
Integrating using the FTP Adapter 
</li>
          <li>
Developers - Create a Role and Party-based Integration Solution 
</li>
          <li>
Exploring the New Settings Dashboard 
</li>
          <li>
Monitoring BizTalk Operations using System Center Operations Manager 2007 R2 
</li>
          <li>
Administrators - Create a Role and Party-based Integration Solution</li>
        </ul>
        <p>
 
</p>
        <p>
Enjoy and stay tuned for the integration unraveling in the near future… :-) 
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b8ebaadb-a6c8-4e68-ae12-36c99e46e717" />
      </body>
      <title>BizTalk 2010 Released with some goodies….</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,b8ebaadb-a6c8-4e68-ae12-36c99e46e717.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/09/28/BizTalk2010ReleasedWithSomeGoodies.aspx</link>
      <pubDate>Tue, 28 Sep 2010 11:51:07 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010Releasedwithsomegoodies_1331E/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010Releasedwithsomegoodies_1331E/image_thumb.png" width="377" height="88"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
BizTalk 2010 hit the stands this week and quite prominently up on the BizTalk 2010
site there’s info about vNext.
&lt;/p&gt;
&lt;p&gt;
The team has been busy and &lt;strong&gt;The BizTalk 2010 Developer Edition is free!&lt;/strong&gt; - &lt;a title="http://www.microsoft.com/biztalk/en/us/developer.aspx" href="http://www.microsoft.com/biztalk/en/us/developer.aspx"&gt;http://www.microsoft.com/biztalk/en/us/developer.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Lots of info up on the site – &lt;strong&gt;What’s New &lt;/strong&gt;&lt;a title="http://www.microsoft.com/biztalk/en/us/whats-new.aspx" href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx"&gt;http://www.microsoft.com/biztalk/en/us/whats-new.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
During this &lt;strong&gt;What’s new&lt;/strong&gt;, you’ll see that there is ‘enhanced Trading
Partner Management’ which typically gets flagged under EDI based solutions. In a later
post I’ll show you how to work with Trading Partners from any solution, and the bit
that has me excited is that we now can &lt;strong&gt;store an arbitrary set of name/value
pairs against each Trading Partner&lt;/strong&gt; (and their individual agreements).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Initial Training – &lt;strong&gt;BizTalk 2010 Training Kit - &lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;h5&gt;
&lt;hr&gt;
&lt;/h5&gt;
&lt;p&gt;
The BizTalk Server 2010 training kit includes labs and training videos to help you
learn about the new features of BizTalk Server 2010. 
&lt;br&gt;
This training kit contains the following content:&lt;br&gt;
&lt;b&gt;Hands On Labs&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Creating BizTalk Maps with the new Mapper 
&lt;li&gt;
Consuming a WCF Service 
&lt;li&gt;
Publishing Schemas and Orchestrations as WCF Services 
&lt;li&gt;
Integrating with Microsoft SQL Server 
&lt;li&gt;
Integrating using the FTP Adapter 
&lt;li&gt;
Developers - Create a Role and Party-based Integration Solution 
&lt;li&gt;
Exploring the New Settings Dashboard 
&lt;li&gt;
Monitoring BizTalk Operations using System Center Operations Manager 2007 R2 
&lt;li&gt;
Administrators - Create a Role and Party-based Integration Solution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Enjoy and stay tuned for the integration unraveling in the near future… :-) 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b8ebaadb-a6c8-4e68-ae12-36c99e46e717" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,b8ebaadb-a6c8-4e68-ae12-36c99e46e717.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Insights</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=1d874de5-4746-4cd4-9ed6-5eff83732cde</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,1d874de5-4746-4cd4-9ed6-5eff83732cde.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,1d874de5-4746-4cd4-9ed6-5eff83732cde.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=1d874de5-4746-4cd4-9ed6-5eff83732cde</wfw:commentRss>
      <title>BizTalk 2010 Saturday coming to a city near you…</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,1d874de5-4746-4cd4-9ed6-5eff83732cde.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/09/18/BizTalk2010SaturdayComingToACityNearYou.aspx</link>
      <pubDate>Sat, 18 Sep 2010 23:40:56 GMT</pubDate>
      <description>&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;With
Microsoft close to releasing BizTalk 2010 (the 7th release) your local BizTalk techies
&amp;amp; trainers have put our heads together – big thanks to &lt;b&gt;BizTalk Bill &lt;/b&gt;&lt;?xml:namespace prefix = o /&gt;for
being instrumental in getting this off the ground!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;a href="http://www.biztalksaturday.com/Home.aspx" target="_blank"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #003399; font-size: 8.5pt; text-decoration: none; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au; mso-no-proof: yes; text-underline: none"&gt;&lt;span style="mso-ignore: vglayout"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010Saturdaycomingtoacitynearyou_8825/clip_image001_da8b7389-ce34-4e85-8d1c-f20520704961.gif" width="709" height="170" v:shapes="Picture_x0020_1"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Starting
from October the fun begins.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt; BizTalk
2010 training will be on in a city near you!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;The
event will be a Saturday event in many cities around Australia and New Zealand showcasing
the new features of BizTalk Server 2010.&amp;nbsp; The day will consist of short talks
about the new feature and then hands on labs to allow you firsthand experience with
the new features. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Cost:
$200 per person &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;(to
cover a couple of flights and food) 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Further
details can be found &lt;a href="http://www.biztalksaturday.com/Home.aspx" target="_blank"&gt;&lt;span style="color: #003399; text-decoration: none; text-underline: none"&gt;HERE
– BizTalk Saturday&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;table style="width: 99%; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="99%"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm" valign="top"&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; background: lightgrey; padding-top: 3pt"&gt;
&lt;table style="width: 100%; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; padding-top: 3pt"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Sydney &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; padding-top: 3pt"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Saturday,
October 16, 2010&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; padding-top: 3pt"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; padding-top: 3pt"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;The
agenda for the day can be found &lt;a href="http://www.biztalksaturday.com/HandsOnDays2010/Sydney.aspx"&gt;&lt;span style="color: #003399; text-decoration: none; text-underline: none"&gt;here&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
To Register for the event click &lt;a href="https://reg.eventarc.com/event/view/1315/biztalk-hands-on-day-2010---sydney" target="_blank"&gt;&lt;span style="color: #003399; text-decoration: none; text-underline: none"&gt;here&lt;/span&gt;&lt;/a&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt solid; border-right: medium none; padding-top: 1pt; mso-element: para-border-div; mso-border-top-alt: solid windowtext .75pt"&gt;&amp;nbsp;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=1d874de5-4746-4cd4-9ed6-5eff83732cde" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,1d874de5-4746-4cd4-9ed6-5eff83732cde.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=80a4602b-f5c3-45e4-ba98-76b5562d4359</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,80a4602b-f5c3-45e4-ba98-76b5562d4359.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,80a4602b-f5c3-45e4-ba98-76b5562d4359.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=80a4602b-f5c3-45e4-ba98-76b5562d4359</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Hi folks, an email floated across my desk
from Tim Wieman today tell me about a new AppFabric CAT blog.<font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><br /><br />
Thanks Tim.<br />
--- snippet ---<br /><br />
Recently as part of building the <b>Windows Server AppFabric Customer Advisory Team</b> (or <b>AppFabric
CA</b>T for short).  This team brings under one “virtual roof” others like me
from the team formerly known as the “BizTalk Rangers”, plus other technology experts
in Windows Server AppFabric, AppFabric Caching, WF, WCF, StreamInsight, EF, etc. </span></font><br /><br /><span lang="en-US"><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><span lang="en-GB">The
new team blog is our commitment to deliver technical guidance and share best practices
with the rest of the world-wide community.  We are also working on the </span>AppFabric<span lang="en-GB"> CAT
portal, a brand-new web site that will serve the purpose of the “one-stop shop” for
all the great deliverables that our team will be producing for the community going
forward (similar to sqlcat.com). </span></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"> </span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;">Please
check out our team blog at <a href="http://blogs.msdn.com/b/appfabriccat/" target="_blank"><span lang="en-GB"><b>http://blogs.msdn.com/appfabriccat</b></span></a><span lang="en-GB">.</span><span lang="en-GB"></span></span></font></div></span><br /><p></p><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=80a4602b-f5c3-45e4-ba98-76b5562d4359" /></body>
      <title>Recent Launch of AppFabric CAT blog...</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,80a4602b-f5c3-45e4-ba98-76b5562d4359.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/08/30/RecentLaunchOfAppFabricCATBlog.aspx</link>
      <pubDate>Mon, 30 Aug 2010 03:50:58 GMT</pubDate>
      <description>Hi folks, an email floated across my desk from Tim Wieman today tell me about a new AppFabric CAT blog.&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;
&lt;br&gt;
&lt;br&gt;
Thanks Tim.&lt;br&gt;
--- snippet ---&lt;br&gt;
&lt;br&gt;
Recently as part of building the &lt;b&gt;Windows Server AppFabric Customer Advisory Team&lt;/b&gt; (or &lt;b&gt;AppFabric
CA&lt;/b&gt;T for short). &amp;nbsp;This team brings under one “virtual roof” others like me
from the team formerly known as the “BizTalk Rangers”, plus other technology experts
in Windows Server AppFabric, AppFabric Caching, WF, WCF, StreamInsight, EF, etc. &lt;/span&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span lang="en-US"&gt; 
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span lang="en-GB"&gt;The
new team blog is our commitment to deliver technical guidance and share best practices
with the rest of the world-wide community. &amp;nbsp;We are also working on the &lt;/span&gt;AppFabric&lt;span lang="en-GB"&gt; CAT
portal, a brand-new web site that will serve the purpose of the “one-stop shop” for
all the great deliverables that our team will be producing for the community going
forward (similar to sqlcat.com). &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;Please
check out our team blog at &lt;a href="http://blogs.msdn.com/b/appfabriccat/" target="_blank"&gt;&lt;span lang="en-GB"&gt;&lt;b&gt;http://blogs.msdn.com/appfabriccat&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-GB"&gt;.&lt;/span&gt;&lt;span lang="en-GB"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;/span&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=80a4602b-f5c3-45e4-ba98-76b5562d4359" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,80a4602b-f5c3-45e4-ba98-76b5562d4359.aspx</comments>
      <category>AppFabricServer</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=e4d295b5-9a05-40df-b992-57b38626283d</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,e4d295b5-9a05-40df-b992-57b38626283d.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,e4d295b5-9a05-40df-b992-57b38626283d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=e4d295b5-9a05-40df-b992-57b38626283d</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <title>Microsoft Integration Story… When to use what Technologies Where</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,e4d295b5-9a05-40df-b992-57b38626283d.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/07/20/MicrosoftIntegrationStoryWhenToUseWhatTechnologiesWhere.aspx</link>
      <pubDate>Tue, 20 Jul 2010 16:46:36 GMT</pubDate>
      <description>&lt;p&gt;
Hey folks,
&lt;/p&gt;
&lt;p&gt;
As we’re all aware there’s more than one road that leads to Rome when dealing with
integration. When to use SSIS? For what? What about MSMQ? AppFabric and BizTalk etc.
&lt;/p&gt;
&lt;p&gt;
At TechEd this year I’ve decided to run some preconference &lt;strong&gt;training&lt;/strong&gt; dealing
with this exact issue across many different Microsoft Integration Technologies.&lt;br&gt;
(This is one of the biggest questions I get from customers)
&lt;/p&gt;
&lt;p&gt;
If you’re heading to the &lt;strong&gt;Gold Coast &lt;/strong&gt;this year, then this training
is &lt;strong&gt;before TechEd&lt;/strong&gt; – get up a couple of days early and then be fully
charged and armed with all your questions….
&lt;/p&gt;
&lt;p&gt;
---- here’s the official blurb----
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;When to use what Technologies Where&lt;/strong&gt;&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;&amp;nbsp;&lt;a href="http://australia.msteched.com/preconference-agenda" target="_blank"&gt;[LINK
is Here]&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;&lt;?xml:namespace prefix = o /&gt;AppFabric,
Azure Storage, BizTalk 2010, BizTalk Adapter Pack, WCF, WF, Oslo, MSMQ, .NET4 Distributed
Caching, SQL Service Broker, SSIS and SharePoint 2010 Service Applications...to name
a few technologies to be confused about. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;There
is no silver bullet for application integration. Different situations call for different
solutions, each targeting a particular kind of problem. While a one-size-fits-all
solution would be nice, the inherent diversity of integration challenges makes such
a simplistic approach impossible. To address this broad set of problems, Microsoft
has created several different integration technologies, each targeting a particular
group of scenarios. &lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;Together,
these technologies provide a comprehensive, unified, and complete integration solution.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;Come
on a 2-day adventure examining each of these technologies and reviewing the When,
Why's and How's on each, with their own distinct role to play with integrating applications.
When you come through the other side you'll be able to slot each of these technologies
into a *practical* use.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;This
developer workshop is based on real world examples, real world problems and real world
solutions.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;Join
me and be prepared to roll up your sleeves and unravel the maze that awaits....&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;&lt;a href="http://australia.msteched.com/preconference-agenda" target="_blank"&gt;TECHED
LINK&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=e4d295b5-9a05-40df-b992-57b38626283d" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,e4d295b5-9a05-40df-b992-57b38626283d.aspx</comments>
      <category>AppFabricServer</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Oslo</category>
      <category>Events/TechEd/2010</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=1147e92e-44e3-419c-a2fb-bfb380d25413</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,1147e92e-44e3-419c-a2fb-bfb380d25413.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,1147e92e-44e3-419c-a2fb-bfb380d25413.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=1147e92e-44e3-419c-a2fb-bfb380d25413</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you know I’m a big fan of Virtual Box being able to run my x64 VMs on my Win7 machine.
Yay!!
</p>
        <p>
So armed with my trusted new Core i7/8 GB laptop – I figured the VMs will be cooking
on this new kit…
</p>
        <p>
After installing the lastest VirtualBox (3.2.0) I was away – only to notice the machines
were running like a SLUG! (I actually have a cat that has the nick name ‘slug’ and
this machine was slower than her)
</p>
        <p>
After waiting a full 20mins (still booting - ‘loading windows files…’ etc) my machine
Blue Screened for a millisecond and then rebooted.
</p>
        <p>
So I rolled up my sleeves and started digging – could be the VHD, the bios, the machine,
the 1000 and 1 settings…
</p>
        <p>
Firstly I ran a command line command (from under the vbox install dir) -<br />
VBoxManage setextradata VMNAME "VBoxInternal/PDM/HaltOnReset" 1
</p>
        <p>
Finally I got a glimpse of the BSOD and it was an error “…STOP…7B…”
</p>
        <p>
I twigged this is an error of “Inaccessible boot device….” which I’ve had several
times when the SATA drivers couldn’t be loaded by the O/S during boot up.
</p>
        <p>
          <strong>Solution: (in my case)</strong>
          <br />
I configured the Virtual Box VM with <strong>IDE Storage Controllers and NOT SATA
ones</strong> for the bootup.(still connected to the same VHDs though)
</p>
        <p>
Win2008/R2 boots up and I’m able to load the SATA drivers in and we’re away.
</p>
        <p>
          <strong>Back to BizTalk 2010 Beta playing…. :)</strong>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=1147e92e-44e3-419c-a2fb-bfb380d25413" />
      </body>
      <title>VirtualBox – Win 2008/Win 7 VHDs errors (BSOD) on boot up – new Core i7</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,1147e92e-44e3-419c-a2fb-bfb380d25413.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/05/23/VirtualBoxWin2008Win7VHDsErrorsBSODOnBootUpNewCoreI7.aspx</link>
      <pubDate>Sun, 23 May 2010 11:53:47 GMT</pubDate>
      <description>&lt;p&gt;
As you know I’m a big fan of Virtual Box being able to run my x64 VMs on my Win7 machine.
Yay!!
&lt;/p&gt;
&lt;p&gt;
So armed with my trusted new Core i7/8 GB laptop – I figured the VMs will be cooking
on this new kit…
&lt;/p&gt;
&lt;p&gt;
After installing the lastest VirtualBox (3.2.0) I was away – only to notice the machines
were running like a SLUG! (I actually have a cat that has the nick name ‘slug’ and
this machine was slower than her)
&lt;/p&gt;
&lt;p&gt;
After waiting a full 20mins (still booting - ‘loading windows files…’ etc) my machine
Blue Screened for a millisecond and then rebooted.
&lt;/p&gt;
&lt;p&gt;
So I rolled up my sleeves and started digging – could be the VHD, the bios, the machine,
the 1000 and 1 settings…
&lt;/p&gt;
&lt;p&gt;
Firstly I ran a command line command (from under the vbox install dir) -&lt;br&gt;
VBoxManage setextradata VMNAME "VBoxInternal/PDM/HaltOnReset" 1
&lt;/p&gt;
&lt;p&gt;
Finally I got a glimpse of the BSOD and it was an error “…STOP…7B…”
&lt;/p&gt;
&lt;p&gt;
I twigged this is an error of “Inaccessible boot device….” which I’ve had several
times when the SATA drivers couldn’t be loaded by the O/S during boot up.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Solution: (in my case)&lt;/strong&gt;
&lt;br&gt;
I configured the Virtual Box VM with &lt;strong&gt;IDE Storage Controllers and NOT SATA
ones&lt;/strong&gt; for the bootup.(still connected to the same VHDs though)
&lt;/p&gt;
&lt;p&gt;
Win2008/R2 boots up and I’m able to load the SATA drivers in and we’re away.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Back to BizTalk 2010 Beta playing…. :)&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=1147e92e-44e3-419c-a2fb-bfb380d25413" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,1147e92e-44e3-419c-a2fb-bfb380d25413.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=79aafdaa-f185-4a7e-8291-ad4b70167789</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,79aafdaa-f185-4a7e-8291-ad4b70167789.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,79aafdaa-f185-4a7e-8291-ad4b70167789.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=79aafdaa-f185-4a7e-8291-ad4b70167789</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>BizTalk 2010 –&gt; Move over BTS2009 R2 Name changed!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,79aafdaa-f185-4a7e-8291-ad4b70167789.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/03/29/BizTalk2010MoveOverBTS2009R2NameChanged.aspx</link>
      <pubDate>Mon, 29 Mar 2010 10:27:25 GMT</pubDate>
      <description>&lt;p&gt;
The other day this landed in my inbox. Being on the TAP program and posting various
pieces of feedback I’ve been updated that BizTalk 2010 is the only name to remember. 
&lt;/p&gt;
&lt;p&gt;
Keeps inline with VSNET2010 etc etc, so anything with a 2010 after its name *should*
work with each other. SharePoint 2010 etc.
&lt;/p&gt;
&lt;p&gt;
So far I’ve been playing with the early bits and I’m liking what I’m seeing – &lt;strong&gt;copy
and paste functoids in a map!!!&lt;/strong&gt; (for those of you who don’t know the pain….it’s
pain let me tell you)
&lt;/p&gt;
&lt;p&gt;
So here’s the official blurb…
&lt;/p&gt;
&lt;p&gt;
Well done BizTalk Team! Working Hard!
&lt;/p&gt;
&lt;p&gt;
------------------------------------------
&lt;/p&gt;
&lt;p style="margin: 6pt 0in" class="MsoNormal"&gt;
&lt;u&gt;&lt;span style="color: black"&gt;&lt;?xml:namespace prefix = o /&gt;BizTalk Server 2010 Name
Change Q&amp;amp;A&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;Q: Why was the original name for the release BizTalk
Server 2009 R2?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black"&gt;BizTalk Server 2009 R2 was planned to be a focused release
to deliver support for Windows Server 2008 R2, SQL Server 2008 R2 and Visual Studio
2010. Aligning BizTalk releases to core server platform releases is very important
for our customers. Hence our original plan was to name the release as BizTalk Server
2009 R2. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;Q: Why did Microsoft decide to change the name for BizTalk
Server 2009 R2 to BizTalk Server 2010?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black"&gt;Over&lt;/span&gt;&lt;span style="color: #1f497d; mso-themecolor: dark2"&gt; &lt;/span&gt;the&lt;span style="color: black"&gt; past
year we got lot of feedback from our key customers and decided to incorporate few
key asks from our customers in this release. Based on customer value we are delivering
and positive feedback we are getting from our early adopter customers we feel the
release has transitioned from minor release (BizTalk Server 2009 R2) to a major release
(BizTalk Server 2010). &lt;/span&gt;&lt;span style="color: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black"&gt;Following is list of key capabilities we have added to
the release&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;Enhanced
trading partner management&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; that will enable
our customers to manage complex B2B relationships with ease 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black"&gt;Increase
productivity through &lt;b&gt;enhanced BizTalk Mapper.&lt;/b&gt; These enhancements are critical
in increasing productivity in both EAI and B2B solutions; and a favorite feature of
our customers. &lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;3.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;Enable
secure data transfer&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; across business partners
with FTPS adapter&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;4.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black"&gt;U&amp;nbsp;&amp;nbsp;&amp;nbsp;
Updated adapters for &lt;b&gt;SAP 7, Oracle eBusiness Suite 12.1, SharePoint 2010 and SQL
Server 2008 R2&lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;5.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Improved and simplified management&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; with updated
System Center management pack&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;6.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Simplified management through single dashboard&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; which
enables IT Pros to &lt;b&gt;backup and restore BizTalk configuration&lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;7.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Enhanced performance tuning capabilities&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; at
Host and Host Instance level&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;8.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;Continued
innovation&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; in RFID Space with out of box event
filtering and delivery of RFID events&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoListParagraph"&gt;
&lt;span style="color: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;Q: Is there any additional benefit to customers with
name change to BizTalk Server 2010?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black"&gt;In addition to all the great value the release provides,
customers will benefit from support window being reset to 10 years (5 years mainstream
and 5 years extended support). This highlights Microsoft’s long term commitment to
BizTalk Server product. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=79aafdaa-f185-4a7e-8291-ad4b70167789" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,79aafdaa-f185-4a7e-8291-ad4b70167789.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2009/R2</category>
      <category>BizTalk/2010</category>
    </item>
  </channel>
</rss>