<?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/... - AppFabricServer</title>
    <link>http://blogs.breeze.net/mickb/</link>
    <description>Things hard and not so hard....</description>
    <language>en-us</language>
    <copyright>Breeze</copyright>
    <lastBuildDate>Tue, 31 Jan 2012 03:08:41 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=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=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=e53c7f1f-b905-4781-a946-0d13c4ab0a52</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,e53c7f1f-b905-4781-a946-0d13c4ab0a52.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,e53c7f1f-b905-4781-a946-0d13c4ab0a52.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=e53c7f1f-b905-4781-a946-0d13c4ab0a52</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thought I’d start off the year with a bang around Azure and what’s been happening
in the land of Integration. 
</p>
        <p>
  
</p>
        <p>
So I contacted a <a href="http://www.linkedin.com/in/conorbrady" target="_blank">Conor
Brady</a> to see what was cooking. 
</p>
        <p>
  
</p>
        <p>
The user group is meeting <strong>next Thursday 19th Jan 2012</strong>. 
</p>
        <p>
  
</p>
        <p>
Here’s the blurb….. 
</p>
        <p>
  
</p>
        <p>
----------------------------------------- 
</p>
        <p>
  
</p>
        <p>
          <strong>'Integration using Windows Azure Application Integration Services'</strong>
        </p>
        <p>
Local Integration &amp; Training guru Mick Badran CTO at Breeze Training &amp; Consulting
and veteran BizTalk Server MVP will present on 'Integration using Windows Azure Application
Integration Services' 
</p>
        <p>
The presentation will show how to use Microsoft Windows Azure to be the cornerstone
of your integration strategy, whether it’s a small piece or larger deployment. Find
out what new tools you can use to extend your existing toolbox and the best way to
use them. 
</p>
        <p>
This session will cover: 
</p>
        <p>
- Strategies on complementing your on-premise &lt;-&gt; cloud integration and what
tool to use when. 
</p>
        <p>
- High availability solutions with a demo of fault tolerance. 
</p>
        <p>
- Casting an eye what’s around the corner to new features coming out of Azure Labs
such as EAI, EAI Bridges, EDI – azure style and new XML over HTTP endpoints. 
</p>
        <p>
  
</p>
        <p>
------------------------------------------ 
</p>
        <p>
  
</p>
        <p>
Here’s the link to REGISTER - <a title="http://www.eventbrite.com/event/2739308345" href="http://www.eventbrite.com/event/2739308345">http://www.eventbrite.com/event/2739308345</a></p>
        <p>
  
</p>
        <p>
See you there! 
</p>
        <p>
  
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=e53c7f1f-b905-4781-a946-0d13c4ab0a52" />
      </body>
      <title>I’m presenting this month at the Windows Azure Sydney User Group (WASUG)</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,e53c7f1f-b905-4781-a946-0d13c4ab0a52.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/09/ImPresentingThisMonthAtTheWindowsAzureSydneyUserGroupWASUG.aspx</link>
      <pubDate>Mon, 09 Jan 2012 04:18:16 GMT</pubDate>
      <description>&lt;p&gt;
Thought I’d start off the year with a bang around Azure and what’s been happening
in the land of Integration. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
So I contacted a &lt;a href="http://www.linkedin.com/in/conorbrady" target="_blank"&gt;Conor
Brady&lt;/a&gt; to see what was cooking. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
The user group is meeting &lt;strong&gt;next Thursday 19th Jan 2012&lt;/strong&gt;. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Here’s the blurb….. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
----------------------------------------- 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;'Integration using Windows Azure Application Integration Services'&lt;/strong&gt; 
&lt;p&gt;
Local Integration &amp;amp; Training guru Mick Badran CTO at Breeze Training &amp;amp; Consulting
and veteran BizTalk Server MVP will present on 'Integration using Windows Azure Application
Integration Services' 
&lt;p&gt;
The presentation will show how to use Microsoft Windows Azure to be the cornerstone
of your integration strategy, whether it’s a small piece or larger deployment. Find
out what new tools you can use to extend your existing toolbox and the best way to
use them. 
&lt;p&gt;
This session will cover: 
&lt;p&gt;
- Strategies on complementing your on-premise &amp;lt;-&amp;gt; cloud integration and what
tool to use when. 
&lt;p&gt;
- High availability solutions with a demo of fault tolerance. 
&lt;p&gt;
- Casting an eye what’s around the corner to new features coming out of Azure Labs
such as EAI, EAI Bridges, EDI – azure style and new XML over HTTP endpoints. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
------------------------------------------ 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Here’s the link to REGISTER - &lt;a title="http://www.eventbrite.com/event/2739308345" href="http://www.eventbrite.com/event/2739308345"&gt;http://www.eventbrite.com/event/2739308345&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
See you there! 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=e53c7f1f-b905-4781-a946-0d13c4ab0a52" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,e53c7f1f-b905-4781-a946-0d13c4ab0a52.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</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=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=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=250bde69-39c6-4033-97cb-f288a66b8e32</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,250bde69-39c6-4033-97cb-f288a66b8e32.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,250bde69-39c6-4033-97cb-f288a66b8e32.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=250bde69-39c6-4033-97cb-f288a66b8e32</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/TechEd2010MasteringMicrosoftIntegrationS_C7D7/Integration%20-%20Course%20Agenda_2.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Integration - Course Agenda" border="0" alt="Integration - Course Agenda" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/TechEd2010MasteringMicrosoftIntegrationS_C7D7/Integration%20-%20Course%20Agenda_thumb.png" width="644" height="364" />
          </a>
        </p>
        <p>
Well as TechEd 2010 draws to a close this year in Australia, I had a great time getting
away from it all and certainly experiencing a couple of firsts. For me this was one
of the better TechEd’s I had been to – the sessions were a little light on, but the
labs + exams made up for that big time.
</p>
        <p>
So <a href="http://blogs.breezetraining.com.au/scotts" target="_blank">Scotty</a> and
I developed an <strong>Integration Pre Conference Training Session </strong>aimed
at working out which MS Integration technology to run where – unscrambling the mess.
We got a great turn out for the training in terms of numbers – we beat SharePoint
2010 dev + admin!!! :)
</p>
        <p>
For all of you whom I had the pleasure of training this week – well done! I hope you
enjoyed it and it was great sharing that time with you. The sun, sand, BizTalk and
Azure…what could be better?? :)
</p>
        <p>
As promised – here are the slides from those two days.
</p>
        <p>
          <iframe title="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="http://cid-caf608907d66ab49.office.live.com/embedicon.aspx/.Public/TechEd2010/TechEd%202010%20Integration%20Solution.zip">
          </iframe>
        </p>
        <p>
Keep smiling, 
<br />
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=250bde69-39c6-4033-97cb-f288a66b8e32" />
      </body>
      <title>TechEd 2010: Mastering Microsoft Integration Solutions</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,250bde69-39c6-4033-97cb-f288a66b8e32.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/08/27/TechEd2010MasteringMicrosoftIntegrationSolutions.aspx</link>
      <pubDate>Fri, 27 Aug 2010 04:40:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/TechEd2010MasteringMicrosoftIntegrationS_C7D7/Integration%20-%20Course%20Agenda_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="Integration - Course Agenda" border="0" alt="Integration - Course Agenda" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/TechEd2010MasteringMicrosoftIntegrationS_C7D7/Integration%20-%20Course%20Agenda_thumb.png" width="644" height="364"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Well as TechEd 2010 draws to a close this year in Australia, I had a great time getting
away from it all and certainly experiencing a couple of firsts. For me this was one
of the better TechEd’s I had been to – the sessions were a little light on, but the
labs + exams made up for that big time.
&lt;/p&gt;
&lt;p&gt;
So &lt;a href="http://blogs.breezetraining.com.au/scotts" target="_blank"&gt;Scotty&lt;/a&gt; and
I developed an &lt;strong&gt;Integration Pre Conference Training Session &lt;/strong&gt;aimed
at working out which MS Integration technology to run where – unscrambling the mess.
We got a great turn out for the training in terms of numbers – we beat SharePoint
2010 dev + admin!!! :)
&lt;/p&gt;
&lt;p&gt;
For all of you whom I had the pleasure of training this week – well done! I hope you
enjoyed it and it was great sharing that time with you. The sun, sand, BizTalk and
Azure…what could be better?? :)
&lt;/p&gt;
&lt;p&gt;
As promised – here are the slides from those two days.
&lt;/p&gt;
&lt;p&gt;
&lt;iframe title="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="http://cid-caf608907d66ab49.office.live.com/embedicon.aspx/.Public/TechEd2010/TechEd%202010%20Integration%20Solution.zip"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
Keep smiling, 
&lt;br&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=250bde69-39c6-4033-97cb-f288a66b8e32" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,250bde69-39c6-4033-97cb-f288a66b8e32.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>Events</category>
      <category>Events/TechEd/2010</category>
      <category>SharePoint/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=4bc133bd-d485-4fa8-b1f1-9ba93b10cecd</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4bc133bd-d485-4fa8-b1f1-9ba93b10cecd.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4bc133bd-d485-4fa8-b1f1-9ba93b10cecd.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4bc133bd-d485-4fa8-b1f1-9ba93b10cecd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">We're moving into a public beta of <strike>Dublin </strike>"Windows
Server AppFabric" which you can grab from <a href="http://msdn.microsoft.com/en-au/windowsserver/ee695849.aspx">HERE</a>.<br /><br />
What does it mean - here's a blurb from the site.<br /><br />
So Velocity (distributed caching mechanism) is rolled up into this Beta (previously
a MS Partner did some benchmarking on Velocity which you can find a great white paper <a href="http://download.microsoft.com/download/1/B/2/1B21D4A1-C84C-4CB8-923A-740BD927CDEB/Velocity%20Benchmark%20White%20Paper.docx">HERE</a>)<br /><br />
Previously myself and <a href="http://blogs.breeze.net/scotts">Scotty</a> wrote a
hefty technical Dublin Course which the folks at TechEd loved - we did this on some
early bits of 'Dublin'. Realtime monitoring + tracking as well as recoverability were
some highlights of our 3D Realtime maze process we built up in the labs.<br /><br />
Here's a blurb from the AppFabric server (it's a shame that SP2010 didn't use this
framework for it's WF hosting...but that would have impacted delivery)<br /><br />
Enjoy<br /><br />
-------- Snippet ----------<br /><br /><p><b>Windows Server AppFabric has these core capabilities:</b></p><ul><li>
For Web applications, AppFabric provides <strong>caching</strong> capabilities to
provide high-speed access, scale, and high availability to application data. This
feature was previously codenamed <b>"Velocity"</b></li><li>
For composite applications, AppFabric makes it easier to <strong>build and manage
services</strong> built using <strong><a id="ctl00_mainContentContainer_ctl02" href="http://msdn.microsoft.com/netframework/aa663328.aspx" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl02',this);">Windows
Workflow Foundation</a></strong> and <a id="ctl00_mainContentContainer_ctl03" href="http://msdn.microsoft.com/netframework/aa663324.aspx" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl03',this);"><strong>Windows
Communication Foundation</strong></a>. This feature was previously codenamed<b> "Dublin."</b></li></ul><br /><br /><br /><p></p><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4bc133bd-d485-4fa8-b1f1-9ba93b10cecd" /></body>
      <title>Dublin finally gets a name "Windows Server AppFabric" </title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4bc133bd-d485-4fa8-b1f1-9ba93b10cecd.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2009/11/19/DublinFinallyGetsANameWindowsServerAppFabric.aspx</link>
      <pubDate>Thu, 19 Nov 2009 22:12:32 GMT</pubDate>
      <description>We're moving into a public beta of &lt;strike&gt;Dublin &lt;/strike&gt;"Windows Server AppFabric"
which you can grab from &lt;a href="http://msdn.microsoft.com/en-au/windowsserver/ee695849.aspx"&gt;HERE&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
What does it mean - here's a blurb from the site.&lt;br&gt;
&lt;br&gt;
So Velocity (distributed caching mechanism) is rolled up into this Beta (previously
a MS Partner did some benchmarking on Velocity which you can find a great white paper &lt;a href="http://download.microsoft.com/download/1/B/2/1B21D4A1-C84C-4CB8-923A-740BD927CDEB/Velocity%20Benchmark%20White%20Paper.docx"&gt;HERE&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
Previously myself and &lt;a href="http://blogs.breeze.net/scotts"&gt;Scotty&lt;/a&gt; wrote a
hefty technical Dublin Course which the folks at TechEd loved - we did this on some
early bits of 'Dublin'. Realtime monitoring + tracking as well as recoverability were
some highlights of our 3D Realtime maze process we built up in the labs.&lt;br&gt;
&lt;br&gt;
Here's a blurb from the AppFabric server (it's a shame that SP2010 didn't use this
framework for it's WF hosting...but that would have impacted delivery)&lt;br&gt;
&lt;br&gt;
Enjoy&lt;br&gt;
&lt;br&gt;
-------- Snippet ----------&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;b&gt;Windows Server AppFabric has these core capabilities:&lt;/b&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
For Web applications, AppFabric provides &lt;strong&gt;caching&lt;/strong&gt; capabilities to
provide high-speed access, scale, and high availability to application data. This
feature was previously codenamed &lt;b&gt;"Velocity"&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;
For composite applications, AppFabric makes it easier to &lt;strong&gt;build and manage
services&lt;/strong&gt; built using &lt;strong&gt;&lt;a id="ctl00_mainContentContainer_ctl02" href="http://msdn.microsoft.com/netframework/aa663328.aspx" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl02',this);"&gt;Windows
Workflow Foundation&lt;/a&gt;&lt;/strong&gt; and &lt;a id="ctl00_mainContentContainer_ctl03" href="http://msdn.microsoft.com/netframework/aa663324.aspx" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl03',this);"&gt;&lt;strong&gt;Windows
Communication Foundation&lt;/strong&gt;&lt;/a&gt;. This feature was previously codenamed&lt;b&gt; "Dublin."&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;br&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=4bc133bd-d485-4fa8-b1f1-9ba93b10cecd" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4bc133bd-d485-4fa8-b1f1-9ba93b10cecd.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/Insights</category>
      <category>SharePoint</category>
      <category>AppFabricServer</category>
    </item>
  </channel>
</rss>