<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Mick's Breeze Blogs - Biztalk/Sharepoint/... - BizTalk</title>
    <link>http://blogs.breeze.net/mickb/</link>
    <description>Things hard and not so hard....</description>
    <language>en-us</language>
    <copyright>Breeze</copyright>
    <lastBuildDate>Mon, 20 May 2013 02:23:00 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=d2715669-1ba4-4827-9e48-3d75c1262cc0</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,d2715669-1ba4-4827-9e48-3d75c1262cc0.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,d2715669-1ba4-4827-9e48-3d75c1262cc0.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=d2715669-1ba4-4827-9e48-3d75c1262cc0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well folks I’ve been greeted with the news that <strong>Microsoft Windows Azure will
be in 2 geo-replicated places here on Australian soil, </strong>coming ‘shortly’.
</p>
        <p>
As an Azure MVP &amp; from <a href="http://www.breeze.net" target="_blank">Breeze</a> (a
leading Microsoft Cloud Partner) perspective we invest heavily in cloud technologies.
</p>
        <p>
          <strong>What does this mean and why should I care?</strong> I hear you ask… good question
and I asked the same. 
</p>
        <p>
As most of you know I have a passion for Integration, sticking all sorts of things
together from small RFID devices, hand made hand-held devices, raspberry PIs through
to high end ERP, Financials &amp; many other types of systems. So before I get to
the WHY aspect, let me briefly set the context.
</p>
        <p>
There’s some great data coming out of Gartner a report which caught my eye - <a href="http://searchsoa.techtarget.com/news/2240173583/Gartner-Better-collaboration-for-new-era-of-application-integration">http://searchsoa.techtarget.com/news/2240173583/Gartner-Better-collaboration-for-new-era-of-application-integration</a> came
out with these:
</p>
        <ul>
          <li>
            <font style="background-color: #ffff00">Integration Costs to rise by 33% by 2016,
more than half of new system development costs will be spent on Integration </font>
          </li>
          <li>
            <font style="background-color: #ffff00">By 2017, over two-thirds of all new integration
flows will extend outside the enterprise firewall.</font>
          </li>
        </ul>
        <p>
          <strong>So Integration just took on a whole new face – successful integration is about
using the right tools (in the toolbox) for the right task.</strong> Now we have a
whole new drawer in our toolbox full of Azure goodies &amp; widgets. This functionality
is just too compelling to be ignored….
</p>
        <p>
…and now that it’s on Australian soil I’d be thinking that just about every Data center
service provider should be giving you cloud functionality.
</p>
        <p>
          <strong>Some quick cloud advantages</strong>:
</p>
        <ul>
          <li>
scale, provisioning and ease of use 
<ul><li>
Imagine being able to spin up a SharePoint site in the time it takes me to write this
article.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/243438c96f1b_11015/image_2.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/243438c96f1b_11015/image_thumb.png" width="244" height="173" /></a></li><li>
Imagine being able to ask for an extra load balanced highly available Server/Service
at the click of a button. Importantly – Imagine being able to give it back again at
the end of the weekend/day/next hour. 
<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/243438c96f1b_11015/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; margin: 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/243438c96f1b_11015/image_thumb_1.png" width="244" height="95" /></a><br /></li></ul></li>
          <li>
Not wait the typical 12 weeks for a new server to be provisioned, oh and dont mention
filling out the right forms. Running an application on those machines and getting
a firewall port opened….that’ll be another 2 weeks…and on it goes.<br /></li>
          <li>
The much beloved Enlightenment for many companies of achieving Single Sign-On – Imagine
your customers being able to sign into your applications using their own Ids, Live
Ids, + a bunch of other Ids without you needing to provision more services. You can
house your identity accounts in Azure, locally or elsewhere – finally you don’t need
a Quantum Analyst to setup Single Sign-on.<br /></li>
          <li>
My experiences in the last few weeks on client sites have been back in the world of
old – classic encumbered infrastructure service providers wanting to claim everything,
put the brakes on any new ideas and have meetings around such concepts of adding an
extra 10gb disk space to existing servers. These guys should be ‘can do’ people –
it’s all about choosing the right tool for the job.<br /></li>
          <li>
Microsoft have done a great job on the developer tooling front from the classic MS
toolset through to Apple, PHP, Ruby, Phython etc. all being able to access, develop
on, publish and deploy.<br /></li>
          <li>
We could even give a bunch of HDD drives to Olaf (our gun cyclist @ Breeze) to ride
to the Azure Data Center and offload our data, while we wait for the NBN to never
come to our area.<br /></li>
          <li>
There are some great options on the horizon coming down the track.<br /></li>
        </ul>
        <p>
          <strong>So let’s say we’re keen to explore – how hard/easy is it to get ‘my’ own environment
&amp; what does this mean.</strong>
        </p>
        <p>
The short answer is you get an Azure Footprint which could be running in a ‘Data Center’
in Sydney. Depending on what you’re playing with you could get:
</p>
        <p>
- SQL Databases, Cloud Services, Scalable Mobile Device Services, Load balanced Websites/Services/Restful
endpoints…and the list of ‘widgets’ goes on and on.
</p>
        <p>
          <strong>How do I interact with this environment</strong>:
</p>
        <p>
Often the issue around alot of this is that because my beloved ‘servers’ are running
somewhere else I’m concerned over how much control we get.
</p>
        <p>
We enter into the <strong>Hybrid Integration </strong>space – where as you can imagine
not *everything* is suited for the Cloud, there will be things you keep exactly as
they are. So there will be many many scenarios where – we have something running locally
as well as something running in Azure. Some options we have available are to make
our servers ‘feel at home’:
</p>
        <ul>
          <li>
            <strong>VPN connection</strong> – we can have several flavours of a VPN connection
that connect our <strong>Azure Footprint</strong> to our local network. for e.g. local
network is 10.10.x.x/16, Azure network 10.50.x.x/16. Full access to all the machines/services
and other things you have running. CRON jobs, FTP, scripts, processes, linux boxes,
samba shares, etc etc.. (I do realise the integration world is never as easy as we
see it in the magazines)<br /></li>
          <li>
            <strong>RDP Connections – </strong>standard level of service really from any Service
provider.<br /></li>
          <li>
            <strong>Remote PowerShell Access 
<br /></strong>
          </li>
          <li>
            <strong>Azure Service Bus - Applications Level Web/WCF/Restful Services </strong>connectivity.
An Application Service can run either locally or in the cloud and this feature allows
your Service to be accessed through a consistent Endpoint within the cloud, but the
calls are Relayed down to your Application Service. There’s a few different ways we
can ‘relay’ but the public endpoint could house all the clients &amp; their device
requests, while your existing application infrastructure remains unchanged.<br /></li>
          <li>
            <strong>SQL Azure Data Sync – </strong>sync data between clouds &amp; local from your
databases. So for many clients, come 8pm each day, their local database has all the
Orders for the day as per normal, without the usual provisioning headaches as the
business responds to new market opportunities to support smart devices.<br /></li>
          <li>
            <strong>We even get pretty graphs….<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/243438c96f1b_11015/image_6.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; margin: 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/243438c96f1b_11015/image_thumb_2.png" width="244" height="103" /></a></strong>
            <ul>
              <li>
But wait there’s more….. 
</li>
              <li>
These details are typical performance monitor counters + diagnostic information. We
can use Azure Admin tools to import these regularly and import them into our typical
tools. 
</li>
              <li>
System Center does exactly this – so our ‘dashboard’ of machines will list our local
machines as well as our cloud machines. Your IT guys have visibility into what’s going
on.</li>
            </ul>
          </li>
        </ul>
        <p>
We’ve been using Singapore DCs or West Coast US with pretty good performance times
across the infrastructure.  
</p>
        <p>
          <strong>What does having a local Windows Azure Data Center mean to me:</strong>
        </p>
        <ul>
          <li>
            <strong>Medical Industry</strong> – we have several medical clients allowing us to
innovate around Cloud technologies using HL7 transports. Faster time to market and
higher degrees of re-use. 
</li>
          <li>
            <strong>Cloud Lab Manager – </strong>
            <a href="http://www.cloudlabmanager.com">www.cloudlabmanager.com</a> can
run locally for all training providers. Breeze has created an award winning cloud
based application that will certainly benefit from this piece of great news. 
</li>
          <li>
            <strong>Creating a cloud based application is now feasible</strong> (this particular
one was due to the sensitive nature of information it carried) 
</li>
          <li>
            <strong>And lastly I can house my MineCraft server – </strong>well it’s my 10 yr old
sons and half the school I reckon.</li>
        </ul>
        <p>
          <strong>
          </strong> 
</p>
        <p>
          <strong>So for you…</strong>
        </p>
        <p>
Ask yourself the question – are you getting all these features from where you currently
host/run your hardware?
</p>
        <p>
Lack of infrastructure and provisioning challenges shouldn’t be holding back new ideas
&amp; business movement. iPads, smartphones, anywhere, any time access should be the
norm, not like we’re putting another person on the moon.
</p>
        <p>
          <strong>It’s all about using the right tool for the job</strong>
        </p>
        <p>
Enjoy folks as it’s certainly exciting times for us Aussies ahead!!
</p>
        <p>
          <a href="http://blogs.msdn.com/b/ausblog/archive/2013/05/16/windows-azure-expands-downunder.aspx" target="_blank">Microsoft’s
Announcement</a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d2715669-1ba4-4827-9e48-3d75c1262cc0" />
      </body>
      <title>Local Windows Azure: Integrate, Innovate &amp; Australia just got smarter</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,d2715669-1ba4-4827-9e48-3d75c1262cc0.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2013/05/20/LocalWindowsAzureIntegrateInnovateAustraliaJustGotSmarter.aspx</link>
      <pubDate>Mon, 20 May 2013 02:23:00 GMT</pubDate>
      <description>&lt;p&gt;
Well folks I’ve been greeted with the news that &lt;strong&gt;Microsoft Windows Azure will
be in 2 geo-replicated places here on Australian soil, &lt;/strong&gt;coming ‘shortly’.
&lt;/p&gt;
&lt;p&gt;
As an Azure MVP &amp;amp; from &lt;a href="http://www.breeze.net" target="_blank"&gt;Breeze&lt;/a&gt; (a
leading Microsoft Cloud Partner) perspective we invest heavily in cloud technologies.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What does this mean and why should I care?&lt;/strong&gt; I hear you ask… good question
and I asked the same. 
&lt;/p&gt;
&lt;p&gt;
As most of you know I have a passion for Integration, sticking all sorts of things
together from small RFID devices, hand made hand-held devices, raspberry PIs through
to high end ERP, Financials &amp;amp; many other types of systems. So before I get to
the WHY aspect, let me briefly set the context.
&lt;/p&gt;
&lt;p&gt;
There’s some great data coming out of Gartner a report which caught my eye - &lt;a href="http://searchsoa.techtarget.com/news/2240173583/Gartner-Better-collaboration-for-new-era-of-application-integration"&gt;http://searchsoa.techtarget.com/news/2240173583/Gartner-Better-collaboration-for-new-era-of-application-integration&lt;/a&gt; came
out with these:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font style="background-color: #ffff00"&gt;Integration Costs to rise by 33% by 2016,
more than half of new system development costs will be spent on Integration &lt;/font&gt; 
&lt;li&gt;
&lt;font style="background-color: #ffff00"&gt;By 2017, over two-thirds of all new integration
flows will extend outside the enterprise firewall.&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;So Integration just took on a whole new face – successful integration is about
using the right tools (in the toolbox) for the right task.&lt;/strong&gt; Now we have a
whole new drawer in our toolbox full of Azure goodies &amp;amp; widgets. This functionality
is just too compelling to be ignored….
&lt;/p&gt;
&lt;p&gt;
…and now that it’s on Australian soil I’d be thinking that just about every Data center
service provider should be giving you cloud functionality.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Some quick cloud advantages&lt;/strong&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
scale, provisioning and ease of use 
&lt;ul&gt;
&lt;li&gt;
Imagine being able to spin up a SharePoint site in the time it takes me to write this
article.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/243438c96f1b_11015/image_2.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/243438c96f1b_11015/image_thumb.png" width="244" height="173"&gt;&lt;/a&gt; 
&lt;li&gt;
Imagine being able to ask for an extra load balanced highly available Server/Service
at the click of a button. Importantly – Imagine being able to give it back again at
the end of the weekend/day/next hour. 
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/243438c96f1b_11015/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; margin: 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/243438c96f1b_11015/image_thumb_1.png" width="244" height="95"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Not wait the typical 12 weeks for a new server to be provisioned, oh and dont mention
filling out the right forms. Running an application on those machines and getting
a firewall port opened….that’ll be another 2 weeks…and on it goes.&lt;br&gt;
&lt;li&gt;
The much beloved Enlightenment for many companies of achieving Single Sign-On – Imagine
your customers being able to sign into your applications using their own Ids, Live
Ids, + a bunch of other Ids without you needing to provision more services. You can
house your identity accounts in Azure, locally or elsewhere – finally you don’t need
a Quantum Analyst to setup Single Sign-on.&lt;br&gt;
&lt;li&gt;
My experiences in the last few weeks on client sites have been back in the world of
old – classic encumbered infrastructure service providers wanting to claim everything,
put the brakes on any new ideas and have meetings around such concepts of adding an
extra 10gb disk space to existing servers. These guys should be ‘can do’ people –
it’s all about choosing the right tool for the job.&lt;br&gt;
&lt;li&gt;
Microsoft have done a great job on the developer tooling front from the classic MS
toolset through to Apple, PHP, Ruby, Phython etc. all being able to access, develop
on, publish and deploy.&lt;br&gt;
&lt;li&gt;
We could even give a bunch of HDD drives to Olaf (our gun cyclist @ Breeze) to ride
to the Azure Data Center and offload our data, while we wait for the NBN to never
come to our area.&lt;br&gt;
&lt;li&gt;
There are some great options on the horizon coming down the track.&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;So let’s say we’re keen to explore – how hard/easy is it to get ‘my’ own environment
&amp;amp; what does this mean.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The short answer is you get an Azure Footprint which could be running in a ‘Data Center’
in Sydney. Depending on what you’re playing with you could get:
&lt;/p&gt;
&lt;p&gt;
- SQL Databases, Cloud Services, Scalable Mobile Device Services, Load balanced Websites/Services/Restful
endpoints…and the list of ‘widgets’ goes on and on.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How do I interact with this environment&lt;/strong&gt;:
&lt;/p&gt;
&lt;p&gt;
Often the issue around alot of this is that because my beloved ‘servers’ are running
somewhere else I’m concerned over how much control we get.
&lt;/p&gt;
&lt;p&gt;
We enter into the &lt;strong&gt;Hybrid Integration &lt;/strong&gt;space – where as you can imagine
not *everything* is suited for the Cloud, there will be things you keep exactly as
they are. So there will be many many scenarios where – we have something running locally
as well as something running in Azure. Some options we have available are to make
our servers ‘feel at home’:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VPN connection&lt;/strong&gt; – we can have several flavours of a VPN connection
that connect our &lt;strong&gt;Azure Footprint&lt;/strong&gt; to our local network. for e.g. local
network is 10.10.x.x/16, Azure network 10.50.x.x/16. Full access to all the machines/services
and other things you have running. CRON jobs, FTP, scripts, processes, linux boxes,
samba shares, etc etc.. (I do realise the integration world is never as easy as we
see it in the magazines)&lt;br&gt;
&lt;li&gt;
&lt;strong&gt;RDP Connections – &lt;/strong&gt;standard level of service really from any Service
provider.&lt;br&gt;
&lt;li&gt;
&lt;strong&gt;Remote PowerShell Access 
&lt;br&gt;
&lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Azure Service Bus - Applications Level Web/WCF/Restful Services &lt;/strong&gt;connectivity.
An Application Service can run either locally or in the cloud and this feature allows
your Service to be accessed through a consistent Endpoint within the cloud, but the
calls are Relayed down to your Application Service. There’s a few different ways we
can ‘relay’ but the public endpoint could house all the clients &amp;amp; their device
requests, while your existing application infrastructure remains unchanged.&lt;br&gt;
&lt;li&gt;
&lt;strong&gt;SQL Azure Data Sync – &lt;/strong&gt;sync data between clouds &amp;amp; local from your
databases. So for many clients, come 8pm each day, their local database has all the
Orders for the day as per normal, without the usual provisioning headaches as the
business responds to new market opportunities to support smart devices.&lt;br&gt;
&lt;li&gt;
&lt;strong&gt;We even get pretty graphs….&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/243438c96f1b_11015/image_6.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; margin: 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/243438c96f1b_11015/image_thumb_2.png" width="244" height="103"&gt;&lt;/a&gt;&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
But wait there’s more….. 
&lt;li&gt;
These details are typical performance monitor counters + diagnostic information. We
can use Azure Admin tools to import these regularly and import them into our typical
tools. 
&lt;li&gt;
System Center does exactly this – so our ‘dashboard’ of machines will list our local
machines as well as our cloud machines. Your IT guys have visibility into what’s going
on.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
We’ve been using Singapore DCs or West Coast US with pretty good performance times
across the infrastructure.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What does having a local Windows Azure Data Center mean to me:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Medical Industry&lt;/strong&gt; – we have several medical clients allowing us to
innovate around Cloud technologies using HL7 transports. Faster time to market and
higher degrees of re-use. 
&lt;li&gt;
&lt;strong&gt;Cloud Lab Manager – &lt;/strong&gt;&lt;a href="http://www.cloudlabmanager.com"&gt;www.cloudlabmanager.com&lt;/a&gt; can
run locally for all training providers. Breeze has created an award winning cloud
based application that will certainly benefit from this piece of great news. 
&lt;li&gt;
&lt;strong&gt;Creating a cloud based application is now feasible&lt;/strong&gt; (this particular
one was due to the sensitive nature of information it carried) 
&lt;li&gt;
&lt;strong&gt;And lastly I can house my MineCraft server – &lt;/strong&gt;well it’s my 10 yr old
sons and half the school I reckon.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;So for you…&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Ask yourself the question – are you getting all these features from where you currently
host/run your hardware?
&lt;/p&gt;
&lt;p&gt;
Lack of infrastructure and provisioning challenges shouldn’t be holding back new ideas
&amp;amp; business movement. iPads, smartphones, anywhere, any time access should be the
norm, not like we’re putting another person on the moon.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;It’s all about using the right tool for the job&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Enjoy folks as it’s certainly exciting times for us Aussies ahead!!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/b/ausblog/archive/2013/05/16/windows-azure-expands-downunder.aspx" target="_blank"&gt;Microsoft’s
Announcement&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d2715669-1ba4-4827-9e48-3d75c1262cc0" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,d2715669-1ba4-4827-9e48-3d75c1262cc0.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/SharePoint</category>
      <category>Dev</category>
      <category>Events</category>
      <category>General</category>
      <category>Tips</category>
      <category>Training</category>
      <category>Win2012</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=ba51935e-6be4-4fbe-b84c-77008ba3090a</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,ba51935e-6be4-4fbe-b84c-77008ba3090a.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,ba51935e-6be4-4fbe-b84c-77008ba3090a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=ba51935e-6be4-4fbe-b84c-77008ba3090a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/image_2.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/image_thumb.png" width="1222" height="804" />
          </a>
        </p>
        <p>
There’s a great Centrebet case study <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/wlEmoticon-smile_2.png" /> 
</p>
        <p>
 
</p>
        <p>
          <a title="http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390" href="http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390">http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390</a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/image_4.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/image_thumb_1.png" width="975" height="745" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ba51935e-6be4-4fbe-b84c-77008ba3090a" />
      </body>
      <title>BizTalk Stars again–our case study is now up on Microsoft.com</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,ba51935e-6be4-4fbe-b84c-77008ba3090a.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2013/04/12/BizTalkStarsAgainourCaseStudyIsNowUpOnMicrosoftcom.aspx</link>
      <pubDate>Fri, 12 Apr 2013 06:57:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/image_thumb.png" width="1222" height="804"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
There’s a great Centrebet case study &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/wlEmoticon-smile_2.png"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390" href="http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390"&gt;http://www.microsoft.com/casestudies/Windows-Azure/Centrebet/Microsoft-Windows-Azure-a-safe-bet-for-sports-bookmaker-s-website/710000000390&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-Stars-againour-case-study-is.com_EEF4/image_thumb_1.png" width="975" height="745"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ba51935e-6be4-4fbe-b84c-77008ba3090a" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,ba51935e-6be4-4fbe-b84c-77008ba3090a.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk 2013</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=702ee97e-8d7d-4680-adfd-a83601320502</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,702ee97e-8d7d-4680-adfd-a83601320502.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,702ee97e-8d7d-4680-adfd-a83601320502.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=702ee97e-8d7d-4680-adfd-a83601320502</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">With the launch of BizTalk 2013 coming
to a city near you from next month, Breeze is across all the new features and has
the expertise to get it done right - the first time.<br />
(<b>Watch this space - we will be announcing the launch 'party' shortly</b>)<br /><br />
This is the 8th release of BizTalk and Breeze has been there as a TAP partner, early
adopter etc. for ALL 8 releases (even before BizTalk...but that scares even me). We've
provided feedback and suggestions on the current release and Breeze has the ability
to contact the Product team and raise an issue should the need arise.<br /><br />
BizTalk 2013 is also targeted for the cloud and will be offered as Platform as a Service(PaaS)
and Infrastructure as a Service(IaaS), so keep an eye out in the Azure image galleries
for this.<br /><br />
I'm pleased to announce that our current set of products have been updated and tested
to work with BizTalk 2013 environments, such as:<br />
- <b>Breeze Monitor</b> - centralised monitoring based dashboard that gives you comfort
at night knowing your solutions are being looked after.<br />
- <b>Breeze Integration Framework</b><b>- </b>integration should be easy, this does
exactly that. We have put many new capabilities and items here for the BizTalk 2013
version.<br /><br />
For the on-premises BizTalk Server 2013 release, the following themes are important: 
<ul><li>
Cloud Connectivity 
</li><li>
Ability to run existing BizTalk applications in the cloud (IaaS) 
</li><li>
Improved Performance 
</li><li>
Simplified Development and Management Experience 
</li><li>
Support for the latest platform and standards 
</li></ul><p>
In terms of features, this translates to
</p><ul><li><strong>Integration with Cloud Services</strong>- BizTalk Server 2013 includes new
out-of-the box adapters to send and receive messages from Windows Azure Service Bus,
making it easy to build hybrid solutions. It also provides capabilities to host BizTalk
endpoints in Azure through the Service Bus Relay providing a simple and secure way
to connect external partners and application to BizTalk Server on premises. 
</li><li><strong>RESTful services</strong>- BizTalk Server 2013 provides adapters to invoke
REST endpoints as well as expose BizTalk Server artifacts as a RESTful service. 
</li><li><strong>Enhanced SharePoint adapter</strong>- Integrating with SharePoint using BizTalk
Server 2013 is now as simple as integrating with a file share. 
</li><li><strong>SFTP adapter</strong>-Enables sending and receiving messages from an SFTP
server. 
</li><li><strong>Other enhancements</strong>: The ESB capabilities previously introduced in
the ESB Toolkit are now fully integrated with BizTalk Server, Dependency tracking,Improvements
in dynamic send ports, XslCompiledTransform, more support for protocol updates (X12,
EDIFACT, HL7) 
</li></ul><p>
There is also a change in the licensing approach, <b>where BizTalk is now moving to
a per-core licensing model.</b>  If you need more information on this, drop us
a line.
</p><p>
Happy BizTalking.. :)<br /></p><br /><br /><br /><p></p><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=702ee97e-8d7d-4680-adfd-a83601320502" /></body>
      <title>BizTalk 2013: Breeze is ready to help you</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,702ee97e-8d7d-4680-adfd-a83601320502.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2013/03/25/BizTalk2013BreezeIsReadyToHelpYou.aspx</link>
      <pubDate>Mon, 25 Mar 2013 23:15:49 GMT</pubDate>
      <description>With the launch of BizTalk 2013 coming to a city near you from next month, Breeze is across all the new features and has the expertise to get it done right - the first time.&lt;br&gt;
(&lt;b&gt;Watch this space - we will be announcing the launch 'party' shortly&lt;/b&gt;)&lt;br&gt;
&lt;br&gt;
This is the 8th release of BizTalk and Breeze has been there as a TAP partner, early
adopter etc. for ALL 8 releases (even before BizTalk...but that scares even me). We've
provided feedback and suggestions on the current release and Breeze has the ability
to contact the Product team and raise an issue should the need arise.&lt;br&gt;
&lt;br&gt;
BizTalk 2013 is also targeted for the cloud and will be offered as Platform as a Service(PaaS)
and Infrastructure as a Service(IaaS), so keep an eye out in the Azure image galleries
for this.&lt;br&gt;
&lt;br&gt;
I'm pleased to announce that our current set of products have been updated and tested
to work with BizTalk 2013 environments, such as:&lt;br&gt;
- &lt;b&gt;Breeze Monitor&lt;/b&gt; - centralised monitoring based dashboard that gives you comfort
at night knowing your solutions are being looked after.&lt;br&gt;
- &lt;b&gt;Breeze Integration Framework&lt;/b&gt; &lt;b&gt;- &lt;/b&gt;integration should be easy, this does
exactly that. We have put many new capabilities and items here for the BizTalk 2013
version.&lt;br&gt;
&lt;br&gt;
For the on-premises BizTalk Server 2013 release, the following themes are important: 
&lt;ul&gt;
&lt;li&gt;
Cloud Connectivity 
&lt;/li&gt;
&lt;li&gt;
Ability to run existing BizTalk applications in the cloud (IaaS) 
&lt;/li&gt;
&lt;li&gt;
Improved Performance 
&lt;/li&gt;
&lt;li&gt;
Simplified Development and Management Experience 
&lt;/li&gt;
&lt;li&gt;
Support for the latest platform and standards 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In terms of features, this translates to
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Integration with Cloud Services&lt;/strong&gt;- BizTalk Server 2013 includes new
out-of-the box adapters to send and receive messages from Windows Azure Service Bus,
making it easy to build hybrid solutions. It also provides capabilities to host BizTalk
endpoints in Azure through the Service Bus Relay providing a simple and secure way
to connect external partners and application to BizTalk Server on premises. 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RESTful services&lt;/strong&gt;- BizTalk Server 2013 provides adapters to invoke
REST endpoints as well as expose BizTalk Server artifacts as a RESTful service. 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced SharePoint adapter&lt;/strong&gt;- Integrating with SharePoint using BizTalk
Server 2013 is now as simple as integrating with a file share. 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SFTP adapter&lt;/strong&gt;-Enables sending and receiving messages from an SFTP
server. 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Other enhancements&lt;/strong&gt;: The ESB capabilities previously introduced in
the ESB Toolkit are now fully integrated with BizTalk Server, Dependency tracking,Improvements
in dynamic send ports, XslCompiledTransform, more support for protocol updates (X12,
EDIFACT, HL7) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There is also a change in the licensing approach, &lt;b&gt;where BizTalk is now moving to
a per-core licensing model.&lt;/b&gt;&amp;nbsp; If you need more information on this, drop us
a line.
&lt;/p&gt;
&lt;p&gt;
Happy BizTalking.. :)&lt;br&gt;
&lt;/p&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=702ee97e-8d7d-4680-adfd-a83601320502" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,702ee97e-8d7d-4680-adfd-a83601320502.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/BizTalk 2013</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=caa4df19-1b36-4656-9e04-06b509bb3524</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,caa4df19-1b36-4656-9e04-06b509bb3524.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,caa4df19-1b36-4656-9e04-06b509bb3524.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=caa4df19-1b36-4656-9e04-06b509bb3524</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
“Ding ding” after spending 4 rounds(hours) in the ring with this guy, I’m taking the
gloves off and heading for the showers and salts.
</p>
        <p>
I’m in the middle of some BizTalk work (which is nice for a change) and I’m ticking
my tasks off.
</p>
        <p>
I’ve got a REST receive port exposed from BizTalk via IIS and published through the
WCF Publishing Wizard.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_2.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb.png" width="599" height="484" />
          </a>
        </p>
        <p>
(there’s Operations mappings and extracting variables from the URL to Context Properties
under the <strong>Configure – </strong>omitted for brevity)
</p>
        <p>
Couple of shots of the WCF Service Publishing Wizard:
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_4.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_1.png" width="621" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_6.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_2.png" width="621" height="484" />
          </a>
        </p>
        <p>
The issue here is that – once the Wizard completes you’ll get:
</p>
        <p>
          <strong>http://&lt;servername&gt;/coreapi/customer/Service1.svc</strong> as the URL
to call<strong>.</strong></p>
        <p>
          <strong>The task was simple:</strong>
        </p>
        <p>
I wanted to call URLs such as
</p>
        <p>
          <strong>http://&lt;servername&gt;/coreapi/customer/123456789/enquire</strong>
        </p>
        <p>
          <strong>http://&lt;servername&gt;/coreapi/customer/123456789/verify</strong>
        </p>
        <p>
          <strong>etc.</strong> 
</p>
        <p>
And not their equivalents of:
</p>
        <p>
          <strong>http://&lt;servername&gt;/coreapi/customer/Service1.svc/123456789/enquire</strong>
        </p>
        <p>
 
</p>
        <p>
The Solution was to use <strong>IIS URL Rewrite</strong> which looks to be the Swiss
Army knife that MacGuyver uses.. (but he only needs a paperclip to take out an entire
train).
</p>
        <p>
Lots of samples and numerous examples of solutions that work and people are high-fiving
in about 5 mins of starting…alas not for me <img class="wlEmoticon wlEmoticon-sadsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Sad smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/wlEmoticon-sadsmile_2.png" />.
The other point to note here also is that a <strong>URL Rewrite </strong>module exists
for:
</p>
        <ul>
          <li>
Default Web Site</li>
          <li>
Each IIS Application under the Root Website.</li>
        </ul>
        <p>
I wanted to keep things confined to just my IIS Application and not have to have requirements
of changing the Default Web Site for instance.
</p>
        <p>
The tricky part was to find out how IIS works and it’s matching.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_8.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_3.png" width="184" height="155" />
          </a>
        </p>
        <p>
Underneath <strong>CoreApi </strong>I have <strong>Customer</strong> as an Application
as in
</p>
        <p>
/coreapi/customer 
</p>
        <p>
**The part that URL Rewrite appears to do** (that floored me for a while)
</p>
        <p>
It chunks the FULL REQUEST and passes just the part required to your app.
</p>
        <p>
So take the full URL:
</p>
        <p>
http://localhost/coreapi/customer/1234234/enquire
</p>
        <p>
As you traverse down the IIS ‘Application tree’ the URL that is passed to each URL
Rewrite in each underlying IIS Application is *different*, as in:
</p>
        <ul>
          <li>
/coreapi = ‘customer/1234234/enquire’</li>
          <li>
/coreapi/customer = ‘1234234/enquire’</li>
        </ul>
        <p>
This was possibly the hardest piece to figure out. I’d setup failed request tracing
in IIS and those logs, while I feel like I’m walking into the Engineering room of
the century with all the logs, pages and info… I wasn’t seeing ‘URL Rewrite failed
to apply your rule because …..’  - it just wasn’t appearing plain and simple.
</p>
        <p>
          <strong>URL Rewrite – the rules that won the show</strong>
        </p>
        <ol>
          <li>
Under <strong>/coreapi/customer in IIS Manager</strong></li>
          <li>
Started off with a <strong>Blank Rule</strong> and setup the following:</li>
        </ol>
        <ol>
          <li>
            <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_10.png">
              <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_4.png" width="644" height="423" />
            </a>
          </li>
          <li>
            <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_14.png">
              <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_6.png" width="644" height="249" />
            </a>
          </li>
        </ol>
        <p>
So the RegEx Rule (at this level) simply states – if the Request begins with a number,
then prepend ‘Service1.svc/’ to it.
</p>
        <p>
The key is knowing what the URL being passed to URL Rewrite is at this level in the
IIS Application/vdir tree.
</p>
        <p>
What the web.config says at this level:
</p>
        <p>
&lt;rewrite&gt;<br />
           &lt;rules&gt;<br />
              
&lt;rule name="CoreApi Rule" patternSyntax="ECMAScript"&gt;<br />
                  
&lt;match url="([0-9].*)" /&gt;<br />
                  
&lt;action type="Rewrite" url="Service1.svc/{R:1}" appendQueryString="false" logRewrittenUrl="true"
/&gt;<br />
              
&lt;/rule&gt;<br />
           &lt;/rules&gt;<br />
       &lt;/rewrite&gt;<br /></p>
        <p>
I hope I’ve saved you a bit of time on your next endeavour.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=caa4df19-1b36-4656-9e04-06b509bb3524" />
      </body>
      <title>BizTalk: REST getting nice URLs with IIS Url Rewrite</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,caa4df19-1b36-4656-9e04-06b509bb3524.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2013/02/19/BizTalkRESTGettingNiceURLsWithIISUrlRewrite.aspx</link>
      <pubDate>Tue, 19 Feb 2013 05:12:33 GMT</pubDate>
      <description>&lt;p&gt;
“Ding ding” after spending 4 rounds(hours) in the ring with this guy, I’m taking the
gloves off and heading for the showers and salts.
&lt;/p&gt;
&lt;p&gt;
I’m in the middle of some BizTalk work (which is nice for a change) and I’m ticking
my tasks off.
&lt;/p&gt;
&lt;p&gt;
I’ve got a REST receive port exposed from BizTalk via IIS and published through the
WCF Publishing Wizard.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb.png" width="599" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
(there’s Operations mappings and extracting variables from the URL to Context Properties
under the &lt;strong&gt;Configure – &lt;/strong&gt;omitted for brevity)
&lt;/p&gt;
&lt;p&gt;
Couple of shots of the WCF Service Publishing Wizard:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_1.png" width="621" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_2.png" width="621" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The issue here is that – once the Wizard completes you’ll get:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;http://&amp;lt;servername&amp;gt;/coreapi/customer/Service1.svc&lt;/strong&gt; as the URL
to call&lt;strong&gt;.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The task was simple:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I wanted to call URLs such as
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;http://&amp;lt;servername&amp;gt;/coreapi/customer/123456789/enquire&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;http://&amp;lt;servername&amp;gt;/coreapi/customer/123456789/verify&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;etc.&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
And not their equivalents of:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;http://&amp;lt;servername&amp;gt;/coreapi/customer/Service1.svc/123456789/enquire&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The Solution was to use &lt;strong&gt;IIS URL Rewrite&lt;/strong&gt; which looks to be the Swiss
Army knife that MacGuyver uses.. (but he only needs a paperclip to take out an entire
train).
&lt;/p&gt;
&lt;p&gt;
Lots of samples and numerous examples of solutions that work and people are high-fiving
in about 5 mins of starting…alas not for me &lt;img class="wlEmoticon wlEmoticon-sadsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Sad smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/wlEmoticon-sadsmile_2.png"&gt;.
The other point to note here also is that a &lt;strong&gt;URL Rewrite &lt;/strong&gt;module exists
for:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Default Web Site&lt;/li&gt;
&lt;li&gt;
Each IIS Application under the Root Website.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I wanted to keep things confined to just my IIS Application and not have to have requirements
of changing the Default Web Site for instance.
&lt;/p&gt;
&lt;p&gt;
The tricky part was to find out how IIS works and it’s matching.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_3.png" width="184" height="155"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Underneath &lt;strong&gt;CoreApi &lt;/strong&gt;I have &lt;strong&gt;Customer&lt;/strong&gt; as an Application
as in
&lt;/p&gt;
&lt;p&gt;
/coreapi/customer 
&lt;/p&gt;
&lt;p&gt;
**The part that URL Rewrite appears to do** (that floored me for a while)
&lt;/p&gt;
&lt;p&gt;
It chunks the FULL REQUEST and passes just the part required to your app.
&lt;/p&gt;
&lt;p&gt;
So take the full URL:
&lt;/p&gt;
&lt;p&gt;
http://localhost/coreapi/customer/1234234/enquire
&lt;/p&gt;
&lt;p&gt;
As you traverse down the IIS ‘Application tree’ the URL that is passed to each URL
Rewrite in each underlying IIS Application is *different*, as in:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
/coreapi = ‘customer/1234234/enquire’&lt;/li&gt;
&lt;li&gt;
/coreapi/customer = ‘1234234/enquire’&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This was possibly the hardest piece to figure out. I’d setup failed request tracing
in IIS and those logs, while I feel like I’m walking into the Engineering room of
the century with all the logs, pages and info… I wasn’t seeing ‘URL Rewrite failed
to apply your rule because …..’&amp;nbsp; - it just wasn’t appearing plain and simple.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;URL Rewrite – the rules that won the show&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Under &lt;strong&gt;/coreapi/customer in IIS Manager&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
Started off with a &lt;strong&gt;Blank Rule&lt;/strong&gt; and setup the following:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_10.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_4.png" width="644" height="423"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_14.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/BizTalk-REST-getting-nice-URLs-with-IIS-_DCBD/image_thumb_6.png" width="644" height="249"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&gt;
&lt;p&gt;
So the RegEx Rule (at this level) simply states – if the Request begins with a number,
then prepend ‘Service1.svc/’ to it.
&lt;/p&gt;
&lt;p&gt;
The key is knowing what the URL being passed to URL Rewrite is at this level in the
IIS Application/vdir tree.
&lt;/p&gt;
&lt;p&gt;
What the web.config says at this level:
&lt;/p&gt;
&lt;p&gt;
&amp;lt;rewrite&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;rules&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;rule name="CoreApi Rule" patternSyntax="ECMAScript"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;match url="([0-9].*)" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;action type="Rewrite" url="Service1.svc/{R:1}" appendQueryString="false" logRewrittenUrl="true"
/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/rule&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/rules&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/rewrite&amp;gt;&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
I hope I’ve saved you a bit of time on your next endeavour.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=caa4df19-1b36-4656-9e04-06b509bb3524" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,caa4df19-1b36-4656-9e04-06b509bb3524.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/BizTalk 2013</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=9c5b22cd-69fa-4453-9bae-8d9499176092</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,9c5b22cd-69fa-4453-9bae-8d9499176092.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,9c5b22cd-69fa-4453-9bae-8d9499176092.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=9c5b22cd-69fa-4453-9bae-8d9499176092</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While getting my BizTalk SWIFT environment prepared on BizTalk, I decided to test
the waters by running through the Tutorial – big trouble in little Sydney resulted.
</p>
        <p>
While the tutorial is comprehensive, it’s written for previous versions of the SWIFT
accelerator so there’s the few paths (BREConfigurator.exe.config) that need correcting
for some of the SDK tools. Which I can live with as their part of the SDK and this
isn’t quite baked BizTalk 2013 yet.
</p>
        <p>
The part where I hit trouble is that during the tutorial once schemas + rules are
deployed, you are to drop a sample MT103_Sample.txt into a folder and viola – it appears
as XML in another folder.
</p>
        <p>
          <strong>The MT103_Sample.txt</strong> is incomplete/incorrect for the SWIFT Schema
– I had a whole series of errors. Called upon my trusted SWIFT guru Angelo whom could
just look at the message and tell me what bits to remove and I should replace parts
with a an Australian Bank who’s code is ‘XXXXSSBCXXX’ (scared me), we almost got the
file working.
</p>
        <p>
We decided to settle on this working file MT103 Sample:
</p>
        <p>
Feel free to use it and remove the leading and trailing CRLF in your file.
</p>
        <p>
Mick.
</p>
        <p>
{1:F01SAAJBEBBAXXX0000000001}{2:I103SAAJBEBBXXXXN2020}{4:<br />
:20:TEST000001<br />
:23B:CRED<br />
:23E:SDVA<br />
:23E:INTC<br />
:23E:CORT<br />
:23E:PHOB<br />
:23E:TELE<br />
:23E:PHOI<br />
:26T:AAA<br />
:32A:001118USD3,34<br />
:33B:DEM3,34<br />
:36:1,3456789012<br />
:50A:/34x<br />
SALABEBB<br />
:52A:/C/34x<br />
SALABEBB<br />
:53D:/D/34x<br />
4X35x<br />
:54B:/C/34x<br />
35x<br />
:55B:/C/34x<br />
35x<br />
:56A:/C/34x<br />
SALABEBB<br />
:57A:/C/34x<br />
SALABEBB<br />
:59:4X35x<br />
:70:35x<br />
3X35x<br />
:71A:OUR<br />
:71G:USD1,34<br />
:72:/AAAAAAAA/25x<br />
/A/32x<br />
//33x<br />
/A/x<br />
//x<br />
//x<br />
:77B:35x<br />
2X35x<br />
-}
</p>
        <p>
 
</p>
        <p>
And here’s the original MT103 Sample.txt<strong> working message</strong>:
</p>
        <p>
{1:F01BOFAUSNYJXXX4321000123}{2:I103BANKDEFFAXXXN2020}{3:{103:CAD}}{4:<br />
:20:NY20040126000111<br />
:23B:CRED<br />
:32A:040116USD1000000,00<br />
:50K:/987654321<br />
Big Deal Real Estate<br />
Madison Avenue<br />
New York, NY USA<br />
:57A:/654321<br />
NOSCATTT<br />
:59:/1234567890123<br />
I. Buy Buildings<br />
200 Front Street<br />
Toronto, Ontario<br />
Canada<br />
:70:re real estate purchase<br />
10000 King Street East<br />
Toronto<br />
:71A:OUR<br />
-}{5:{CHK:123456789012}}
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9c5b22cd-69fa-4453-9bae-8d9499176092" />
      </body>
      <title>BizTalk 2013: Swift Adventures</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,9c5b22cd-69fa-4453-9bae-8d9499176092.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2013/01/17/BizTalk2013SwiftAdventures.aspx</link>
      <pubDate>Thu, 17 Jan 2013 03:47:21 GMT</pubDate>
      <description>&lt;p&gt;
While getting my BizTalk SWIFT environment prepared on BizTalk, I decided to test
the waters by running through the Tutorial – big trouble in little Sydney resulted.
&lt;/p&gt;
&lt;p&gt;
While the tutorial is comprehensive, it’s written for previous versions of the SWIFT
accelerator so there’s the few paths (BREConfigurator.exe.config) that need correcting
for some of the SDK tools. Which I can live with as their part of the SDK and this
isn’t quite baked BizTalk 2013 yet.
&lt;/p&gt;
&lt;p&gt;
The part where I hit trouble is that during the tutorial once schemas + rules are
deployed, you are to drop a sample MT103_Sample.txt into a folder and viola – it appears
as XML in another folder.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The MT103_Sample.txt&lt;/strong&gt; is incomplete/incorrect for the SWIFT Schema
– I had a whole series of errors. Called upon my trusted SWIFT guru Angelo whom could
just look at the message and tell me what bits to remove and I should replace parts
with a an Australian Bank who’s code is ‘XXXXSSBCXXX’ (scared me), we almost got the
file working.
&lt;/p&gt;
&lt;p&gt;
We decided to settle on this working file MT103 Sample:
&lt;/p&gt;
&lt;p&gt;
Feel free to use it and remove the leading and trailing CRLF in your file.
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;p&gt;
{1:F01SAAJBEBBAXXX0000000001}{2:I103SAAJBEBBXXXXN2020}{4:&lt;br&gt;
:20:TEST000001&lt;br&gt;
:23B:CRED&lt;br&gt;
:23E:SDVA&lt;br&gt;
:23E:INTC&lt;br&gt;
:23E:CORT&lt;br&gt;
:23E:PHOB&lt;br&gt;
:23E:TELE&lt;br&gt;
:23E:PHOI&lt;br&gt;
:26T:AAA&lt;br&gt;
:32A:001118USD3,34&lt;br&gt;
:33B:DEM3,34&lt;br&gt;
:36:1,3456789012&lt;br&gt;
:50A:/34x&lt;br&gt;
SALABEBB&lt;br&gt;
:52A:/C/34x&lt;br&gt;
SALABEBB&lt;br&gt;
:53D:/D/34x&lt;br&gt;
4X35x&lt;br&gt;
:54B:/C/34x&lt;br&gt;
35x&lt;br&gt;
:55B:/C/34x&lt;br&gt;
35x&lt;br&gt;
:56A:/C/34x&lt;br&gt;
SALABEBB&lt;br&gt;
:57A:/C/34x&lt;br&gt;
SALABEBB&lt;br&gt;
:59:4X35x&lt;br&gt;
:70:35x&lt;br&gt;
3X35x&lt;br&gt;
:71A:OUR&lt;br&gt;
:71G:USD1,34&lt;br&gt;
:72:/AAAAAAAA/25x&lt;br&gt;
/A/32x&lt;br&gt;
//33x&lt;br&gt;
/A/x&lt;br&gt;
//x&lt;br&gt;
//x&lt;br&gt;
:77B:35x&lt;br&gt;
2X35x&lt;br&gt;
-}
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
And here’s the original MT103 Sample.txt&lt;strong&gt; working message&lt;/strong&gt;:
&lt;/p&gt;
&lt;p&gt;
{1:F01BOFAUSNYJXXX4321000123}{2:I103BANKDEFFAXXXN2020}{3:{103:CAD}}{4:&lt;br&gt;
:20:NY20040126000111&lt;br&gt;
:23B:CRED&lt;br&gt;
:32A:040116USD1000000,00&lt;br&gt;
:50K:/987654321&lt;br&gt;
Big Deal Real Estate&lt;br&gt;
Madison Avenue&lt;br&gt;
New York, NY USA&lt;br&gt;
:57A:/654321&lt;br&gt;
NOSCATTT&lt;br&gt;
:59:/1234567890123&lt;br&gt;
I. Buy Buildings&lt;br&gt;
200 Front Street&lt;br&gt;
Toronto, Ontario&lt;br&gt;
Canada&lt;br&gt;
:70:re real estate purchase&lt;br&gt;
10000 King Street East&lt;br&gt;
Toronto&lt;br&gt;
:71A:OUR&lt;br&gt;
-}{5:{CHK:123456789012}}
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9c5b22cd-69fa-4453-9bae-8d9499176092" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,9c5b22cd-69fa-4453-9bae-8d9499176092.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/BizTalk 2013</category>
      <category>BizTalk/Swift</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=4578714e-fffd-40bf-85f4-22c6dc8233dc</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4578714e-fffd-40bf-85f4-22c6dc8233dc.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4578714e-fffd-40bf-85f4-22c6dc8233dc.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4578714e-fffd-40bf-85f4-22c6dc8233dc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, I’m just blown away by all the goodies in these 2 releases
</p>
        <p>
1) the SP1
</p>
        <p>
2) the Feature Pack SP1 
</p>
        <p>
Both have some pretty big improvements, especially around the SharePoint 2013 &lt;-&gt;
SQL scenario and pivot tables, analysis, mining etc.
</p>
        <p>
There’s even SQL Services that continuously copy data from Oracle to SQL – this I’ll
have to try on my next BizTalk project.
</p>
        <p>
Check it out - <a title="http://www.microsoft.com/en-us/download/details.aspx?id=35580" href="http://www.microsoft.com/en-us/download/details.aspx?id=35580">http://www.microsoft.com/en-us/download/details.aspx?id=35580</a></p>
        <p>
Now I’d love to have a single download for them all…. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/SQL-2012-SP1-Released-and-Feature-Pack-S_1381D/wlEmoticon-smile_2.png" /></p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4578714e-fffd-40bf-85f4-22c6dc8233dc" />
      </body>
      <title>SQL 2012: SP1 Released and Feature Pack SP1</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4578714e-fffd-40bf-85f4-22c6dc8233dc.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/11/13/SQL2012SP1ReleasedAndFeaturePackSP1.aspx</link>
      <pubDate>Tue, 13 Nov 2012 11:17:18 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, I’m just blown away by all the goodies in these 2 releases
&lt;/p&gt;
&lt;p&gt;
1) the SP1
&lt;/p&gt;
&lt;p&gt;
2) the Feature Pack SP1 
&lt;/p&gt;
&lt;p&gt;
Both have some pretty big improvements, especially around the SharePoint 2013 &amp;lt;-&amp;gt;
SQL scenario and pivot tables, analysis, mining etc.
&lt;/p&gt;
&lt;p&gt;
There’s even SQL Services that continuously copy data from Oracle to SQL – this I’ll
have to try on my next BizTalk project.
&lt;/p&gt;
&lt;p&gt;
Check it out - &lt;a title="http://www.microsoft.com/en-us/download/details.aspx?id=35580" href="http://www.microsoft.com/en-us/download/details.aspx?id=35580"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=35580&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Now I’d love to have a single download for them all…. &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/SQL-2012-SP1-Released-and-Feature-Pack-S_1381D/wlEmoticon-smile_2.png"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4578714e-fffd-40bf-85f4-22c6dc8233dc" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4578714e-fffd-40bf-85f4-22c6dc8233dc.aspx</comments>
      <category>BizTalk</category>
      <category>General</category>
      <category>SharePoint</category>
      <category>SharePoint/2013</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=9946241b-a9ec-48e3-bfed-5cd90bc33913</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,9946241b-a9ec-48e3-bfed-5cd90bc33913.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,9946241b-a9ec-48e3-bfed-5cd90bc33913.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=9946241b-a9ec-48e3-bfed-5cd90bc33913</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Great news – <a href="http://blogs.msdn.com/355260/ProfileUrlRedirect.ashx" target="_blank">Jurgen
Willis</a> and his team have worked hard to bring <a href="http://blogs.technet.com/b/server-cloud/archive/2012/10/24/announcing-the-public-availability-of-workflow-manager-1-0.aspx" target="_blank">Microsoft’s
first V1.0 WF Workflow Hosting Manager</a>.
</p>
        <p>
It  runs both as part of Windows Server and within Azure VMs also. It also is
used by the SharePoint team in 2013, so learn it once and you’ll get great mileage
out of it.<br />
(I’m yet to put it through serious paces)
</p>
        <p>
Some links to help you out…
</p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/library/jj193471(v=azure.10).aspx" target="_blank">What
is it?</a>
        </p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/library/jj193482(v=azure.10).aspx" target="_blank">WF
Mgr 1.0 – Code Samples</a>
        </p>
        <p>
 
</p>
        <p>
The following main areas for WF improvements in .NET 4.5: (great <a href="http://msdn.microsoft.com/en-us/magazine/hh781025.aspx" target="_blank">MSDN
magazine article</a>)
</p>
        <ol>
          <li>
Workflow Designer enhancements 
</li>
          <li>
C# expressions 
</li>
          <li>
Contract-first authoring of WCF Workflow Services 
</li>
          <li>
Workflow versioning 
</li>
          <li>
Dynamic update 
</li>
          <li>
Partial trust 
</li>
          <li>
Performance enhancements</li>
        </ol>
        <p>
Specifically for WorkflowManager there’s integration with:
</p>
        <blockquote>
          <p>
1. Windows Azure Service Bus.
</p>
        </blockquote>
        <p>
So all in all a major improvement and we’ve now got somewhere serious to host our
WF Services. If you’ve ever gone through the process of creating your own WF host,
you’ll appreciate it’s not a trivial task especially if you want some deeper functionality
such as restartability and fault tolerance.
</p>
        <p>
but…. if you want to kick off a quick WF to be part of an install script, evaluate
an Excel spreadsheet and set results, then hosting within the app, spreadsheet is
fine.
</p>
        <p>
          <strong>Let’s go through installation:</strong>
        </p>
        <p>
Download from here
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_2.png">
            <img title="image" style="display: inline" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb.png" width="640" height="238" />
          </a>
        </p>
        <p>
Workflow_Manager_BPA.msi = Best Practices Analyser.
</p>
        <p>
WorfklowClient = Client APIs, install on machines that want to communicate to WF Manager.
</p>
        <p>
WorkflowManager = the Server/Service Component.
</p>
        <p>
WorkflowTools = VS2012 plugin tools – project types etc.
</p>
        <p>
And we’ll grab the 4 or you can you the Web Platform Installer
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_4.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_1.png" width="644" height="381" />
          </a>
        </p>
        <p>
 
</p>
        <p>
          <strong>The Workflow Client </strong>should install fine on it’s own (mine didn’t
as I had to remove some of the beta bits that were previously installed).
</p>
        <p>
          <strong>Installing the Workflow Manager – </strong>create a farm, I went for a <strong>Custom
Setting install</strong> below, just to show you the options.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_6.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_2.png" width="535" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_8.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_3.png" width="557" height="484" />
          </a>
        </p>
        <p>
As you scroll down on this page, you’ll notice a <strong>HTTP Port – </strong>check
the check box to enable <strong>HTTP communications to the Workflow Manager.<br /></strong>This just makes it easier if we need to debug anything across the wire.
</p>
        <p>
          <strong>Select NEXT </strong>or the cool little Arrow-&gt;
</p>
        <p>
          <strong>On Prem Service Bus </strong>is rolled into this install now – accepting defaults.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_10.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_4.png" width="557" height="484" />
          </a>
        </p>
        <p>
Plugin your Service Accounts and passphrase (for Farm membership and an encryption
seed).
</p>
        <p>
Click Next –&gt; to reveal….
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_12.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_5.png" width="578" height="484" />
          </a>
        </p>
        <p>
As with the latest set of MS Products a cool cool feature is the <strong>‘Get PowerShell
Commands’ </strong>so you can see the script behind your UI choices (VMM manager,
SCCM 2012 has all this right through). BTW – passwords don’t get exported in the script,
you’ll need to add.
</p>
        <p>
Script Sample:
</p>
        <p>
          <font style="background-color: #cccccc"># To be run in Workflow Manager PowerShell
console that has both Workflow Manager and Service Bus installed.</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Create new SB Farm<br />
$SBCertificateAutoGenerationKey = ConvertTo-SecureString -AsPlainText  -Force 
-String '***** Replace with Service Bus Certificate Auto-generation key ******' -Verbose;</font>
        </p>
        <p>
          <br />
          <font style="background-color: #cccccc">New-SBFarm -SBFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False'
-InternalPortRangeStart 9000 -TcpPort 9354 -MessageBrokerPort 9356 -RunAsAccount 'administrator'
-AdminGroup 'BUILTIN\Administrators' -GatewayDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=SbGatewayDatabase;Integrated Security=True;Encrypt=False' -CertificateAutoGenerationKey
$SBCertificateAutoGenerationKey -MessageContainerDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=SBMessageContainer01;Integrated Security=True;Encrypt=False' -Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># To be run in Workflow Manager PowerShell
console that has both Workflow Manager and Service Bus installed.</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Create new WF Farm<br />
$WFCertAutoGenerationKey = ConvertTo-SecureString -AsPlainText  -Force 
-String '***** Replace with Workflow Manager Certificate Auto-generation key ******'
-Verbose;</font>
        </p>
        <p>
          <br />
          <font style="background-color: #cccccc">New-WFFarm -WFFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=BreezeWFManagementDB;Integrated Security=True;Encrypt=False'
-RunAsAccount 'administrator' -AdminGroup 'BUILTIN\Administrators' -HttpsPort 12290
-HttpPort 12291 -InstanceDBConnectionString 'Data Source=BTS2012DEV;Initial Catalog=WFInstanceManagementDB;Integrated
Security=True;Encrypt=False' -ResourceDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=WFResourceManagementDB;Integrated Security=True;Encrypt=False' -CertificateAutoGenerationKey
$WFCertAutoGenerationKey -Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Add SB Host<br />
$SBRunAsPassword = ConvertTo-SecureString -AsPlainText  -Force  -String
'***** Replace with RunAs Password for Service Bus ******' -Verbose;</font>
        </p>
        <p>
          <br />
          <font style="background-color: #cccccc">Add-SBHost -SBFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False'
-RunAsPassword $SBRunAsPassword -EnableFirewallRules $true -CertificateAutoGenerationKey
$SBCertificateAutoGenerationKey -Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc">Try<br />
{<br />
    # Create new SB Namespace<br />
    New-SBNamespace -Name 'WorkflowDefaultNamespace' -AddressingScheme
'Path' -ManageUsers 'administrator','mickb' -Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc">    Start-Sleep -s 90<br />
}<br />
Catch [system.InvalidOperationException]<br />
{<br />
}</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Get SB Client Configuration<br />
$SBClientConfiguration = Get-SBClientConfiguration -Namespaces 'WorkflowDefaultNamespace'
-Verbose;</font>
        </p>
        <p>
          <font style="background-color: #cccccc"># Add WF Host<br />
$WFRunAsPassword = ConvertTo-SecureString -AsPlainText  -Force  -String
'***** Replace with RunAs Password for Workflow Manager ******' -Verbose;</font>
        </p>
        <p>
          <br />
          <font style="background-color: #cccccc">Add-WFHost -WFFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=BreezeWFManagementDB;Integrated Security=True;Encrypt=False'
-RunAsPassword $WFRunAsPassword -EnableFirewallRules $true -SBClientConfiguration
$SBClientConfiguration -EnableHttpPort  -CertificateAutoGenerationKey $WFCertAutoGenerationKey
-Verbose;<br /></font>
        </p>
        <p>
 
</p>
        <p>
Upon completion you should see a new IIS Site…. with the ‘management ports’ of in
my case <strong>HTTPS</strong></p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_16.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_7.png" width="640" height="186" />
          </a>
        </p>
        <p>
 
</p>
        <h1>
          <strong>
          </strong>
        </h1>
        <h1>Let’s Play <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/wlEmoticon-smile_2.png" /></h1>
        <p>
Go and grab the samples and have a play – make sure you run the samples as the user
you’ve nominated as ‘Admin’ during the setup – for now.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9946241b-a9ec-48e3-bfed-5cd90bc33913" />
      </body>
      <title>Azure: Windows Workflow Manager 1.0 RTMed</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,9946241b-a9ec-48e3-bfed-5cd90bc33913.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/10/25/AzureWindowsWorkflowManager10RTMed.aspx</link>
      <pubDate>Thu, 25 Oct 2012 05:06:11 GMT</pubDate>
      <description>&lt;p&gt;
Great news – &lt;a href="http://blogs.msdn.com/355260/ProfileUrlRedirect.ashx" target="_blank"&gt;Jurgen
Willis&lt;/a&gt; and his team have worked hard to bring &lt;a href="http://blogs.technet.com/b/server-cloud/archive/2012/10/24/announcing-the-public-availability-of-workflow-manager-1-0.aspx" target="_blank"&gt;Microsoft’s
first V1.0 WF Workflow Hosting Manager&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
It&amp;nbsp; runs both as part of Windows Server and within Azure VMs also. It also is
used by the SharePoint team in 2013, so learn it once and you’ll get great mileage
out of it.&lt;br&gt;
(I’m yet to put it through serious paces)
&lt;/p&gt;
&lt;p&gt;
Some links to help you out…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/jj193471(v=azure.10).aspx" target="_blank"&gt;What
is it?&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/jj193482(v=azure.10).aspx" target="_blank"&gt;WF
Mgr 1.0 – Code Samples&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The following main areas for WF improvements in .NET 4.5: (great &lt;a href="http://msdn.microsoft.com/en-us/magazine/hh781025.aspx" target="_blank"&gt;MSDN
magazine article&lt;/a&gt;)
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Workflow Designer enhancements 
&lt;li&gt;
C# expressions 
&lt;li&gt;
Contract-first authoring of WCF Workflow Services 
&lt;li&gt;
Workflow versioning 
&lt;li&gt;
Dynamic update 
&lt;li&gt;
Partial trust 
&lt;li&gt;
Performance enhancements&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Specifically for WorkflowManager there’s integration with:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
1. Windows Azure Service Bus.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
So all in all a major improvement and we’ve now got somewhere serious to host our
WF Services. If you’ve ever gone through the process of creating your own WF host,
you’ll appreciate it’s not a trivial task especially if you want some deeper functionality
such as restartability and fault tolerance.
&lt;/p&gt;
&lt;p&gt;
but…. if you want to kick off a quick WF to be part of an install script, evaluate
an Excel spreadsheet and set results, then hosting within the app, spreadsheet is
fine.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Let’s go through installation:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Download from here
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_2.png"&gt;&lt;img title="image" style="display: inline" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb.png" width="640" height="238"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Workflow_Manager_BPA.msi = Best Practices Analyser.
&lt;/p&gt;
&lt;p&gt;
WorfklowClient = Client APIs, install on machines that want to communicate to WF Manager.
&lt;/p&gt;
&lt;p&gt;
WorkflowManager = the Server/Service Component.
&lt;/p&gt;
&lt;p&gt;
WorkflowTools = VS2012 plugin tools – project types etc.
&lt;/p&gt;
&lt;p&gt;
And we’ll grab the 4 or you can you the Web Platform Installer
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_1.png" width="644" height="381"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The Workflow Client &lt;/strong&gt;should install fine on it’s own (mine didn’t
as I had to remove some of the beta bits that were previously installed).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Installing the Workflow Manager – &lt;/strong&gt;create a farm, I went for a &lt;strong&gt;Custom
Setting install&lt;/strong&gt; below, just to show you the options.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_2.png" width="535" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_3.png" width="557" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As you scroll down on this page, you’ll notice a &lt;strong&gt;HTTP Port – &lt;/strong&gt;check
the check box to enable &lt;strong&gt;HTTP communications to the Workflow Manager.&lt;br&gt;
&lt;/strong&gt;This just makes it easier if we need to debug anything across the wire.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Select NEXT &lt;/strong&gt;or the cool little Arrow-&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;On Prem Service Bus &lt;/strong&gt;is rolled into this install now – accepting defaults.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_10.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_4.png" width="557" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Plugin your Service Accounts and passphrase (for Farm membership and an encryption
seed).
&lt;/p&gt;
&lt;p&gt;
Click Next –&amp;gt; to reveal….
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_12.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_5.png" width="578" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As with the latest set of MS Products a cool cool feature is the &lt;strong&gt;‘Get PowerShell
Commands’ &lt;/strong&gt;so you can see the script behind your UI choices (VMM manager,
SCCM 2012 has all this right through). BTW – passwords don’t get exported in the script,
you’ll need to add.
&lt;/p&gt;
&lt;p&gt;
Script Sample:
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# To be run in Workflow Manager PowerShell
console that has both Workflow Manager and Service Bus installed.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Create new SB Farm&lt;br&gt;
$SBCertificateAutoGenerationKey = ConvertTo-SecureString -AsPlainText&amp;nbsp; -Force&amp;nbsp;
-String '***** Replace with Service Bus Certificate Auto-generation key ******' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font style="background-color: #cccccc"&gt;New-SBFarm -SBFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False'
-InternalPortRangeStart 9000 -TcpPort 9354 -MessageBrokerPort 9356 -RunAsAccount 'administrator'
-AdminGroup 'BUILTIN\Administrators' -GatewayDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=SbGatewayDatabase;Integrated Security=True;Encrypt=False' -CertificateAutoGenerationKey
$SBCertificateAutoGenerationKey -MessageContainerDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=SBMessageContainer01;Integrated Security=True;Encrypt=False' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# To be run in Workflow Manager PowerShell
console that has both Workflow Manager and Service Bus installed.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Create new WF Farm&lt;br&gt;
$WFCertAutoGenerationKey = ConvertTo-SecureString -AsPlainText&amp;nbsp; -Force&amp;nbsp;
-String '***** Replace with Workflow Manager Certificate Auto-generation key ******'
-Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font style="background-color: #cccccc"&gt;New-WFFarm -WFFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=BreezeWFManagementDB;Integrated Security=True;Encrypt=False'
-RunAsAccount 'administrator' -AdminGroup 'BUILTIN\Administrators' -HttpsPort 12290
-HttpPort 12291 -InstanceDBConnectionString 'Data Source=BTS2012DEV;Initial Catalog=WFInstanceManagementDB;Integrated
Security=True;Encrypt=False' -ResourceDBConnectionString 'Data Source=BTS2012DEV;Initial
Catalog=WFResourceManagementDB;Integrated Security=True;Encrypt=False' -CertificateAutoGenerationKey
$WFCertAutoGenerationKey -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Add SB Host&lt;br&gt;
$SBRunAsPassword = ConvertTo-SecureString -AsPlainText&amp;nbsp; -Force&amp;nbsp; -String
'***** Replace with RunAs Password for Service Bus ******' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font style="background-color: #cccccc"&gt;Add-SBHost -SBFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=SbManagementDB;Integrated Security=True;Encrypt=False'
-RunAsPassword $SBRunAsPassword -EnableFirewallRules $true -CertificateAutoGenerationKey
$SBCertificateAutoGenerationKey -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;Try&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create new SB Namespace&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; New-SBNamespace -Name 'WorkflowDefaultNamespace' -AddressingScheme
'Path' -ManageUsers 'administrator','mickb' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start-Sleep -s 90&lt;br&gt;
}&lt;br&gt;
Catch [system.InvalidOperationException]&lt;br&gt;
{&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Get SB Client Configuration&lt;br&gt;
$SBClientConfiguration = Get-SBClientConfiguration -Namespaces 'WorkflowDefaultNamespace'
-Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font style="background-color: #cccccc"&gt;# Add WF Host&lt;br&gt;
$WFRunAsPassword = ConvertTo-SecureString -AsPlainText&amp;nbsp; -Force&amp;nbsp; -String
'***** Replace with RunAs Password for Workflow Manager ******' -Verbose;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font style="background-color: #cccccc"&gt;Add-WFHost -WFFarmDBConnectionString 'Data
Source=BTS2012DEV;Initial Catalog=BreezeWFManagementDB;Integrated Security=True;Encrypt=False'
-RunAsPassword $WFRunAsPassword -EnableFirewallRules $true -SBClientConfiguration
$SBClientConfiguration -EnableHttpPort&amp;nbsp; -CertificateAutoGenerationKey $WFCertAutoGenerationKey
-Verbose;&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Upon completion you should see a new IIS Site…. with the ‘management ports’ of in
my case &lt;strong&gt;HTTPS&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_16.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/image_thumb_7.png" width="640" height="186"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;&lt;/strong&gt;
&lt;/h1&gt;
&lt;h1&gt;Let’s Play &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Windows-Workflow-Manager-1.0-RTMed_9CB3/wlEmoticon-smile_2.png"&gt;
&lt;/h1&gt;
&lt;p&gt;
Go and grab the samples and have a play – make sure you run the samples as the user
you’ve nominated as ‘Admin’ during the setup – for now.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9946241b-a9ec-48e3-bfed-5cd90bc33913" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,9946241b-a9ec-48e3-bfed-5cd90bc33913.aspx</comments>
      <category>Async</category>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>Dev</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=890cdd67-1932-4860-a174-ce6f2f8aafcb</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=890cdd67-1932-4860-a174-ce6f2f8aafcb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the wee early hours of the morning I recently got an email saying I had been awarded
a MVP for another year.
</p>
        <p>
This time I got awarded as an <strong>Azure MVP</strong> coming from <strong>BizTalk
MVP</strong>. My love has been BizTalk for the last 12 years (and even Site Server
before that for those that remember back that far…no they didn’t have punch cards <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/wlEmoticon-smile_2.png" />).
</p>
        <p>
As always I don’t feel this is personally my award, but more of an award to you, the
community with your hunger and thirst for knowledge to make a difference in your day
to day.
</p>
        <p>
And of course thank you to Microsoft for your belief in the MVP program and individuals
such as myself.
</p>
        <p>
……
</p>
        <p>
The formal bits out of the way….I’m back for 2012/13!!! Should be a great year…great
tour…and huge developments. Stay tuned.
</p>
        <p>
          <strong>My focus will be How to Integration and how-to integrate to/from Windows Azure.</strong>
        </p>
        <p>
 
</p>
        <p>
          <a href="http://davidburela.files.wordpress.com/2012/10/mvp.png">
            <img title="mvp" style="float: left; display: inline" border="0" alt="mvp" align="left" src="http://davidburela.files.wordpress.com/2012/10/mvp_thumb.png?w=157&amp;h=244" width="157" height="244" />
          </a>
        </p>
        <p>
     <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_thumb.png" width="204" height="103" /></a></p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=890cdd67-1932-4860-a174-ce6f2f8aafcb" />
      </body>
      <title>MVP: I’ve been re-awarded with a twist!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/10/03/MVPIveBeenReawardedWithATwist.aspx</link>
      <pubDate>Wed, 03 Oct 2012 23:49:47 GMT</pubDate>
      <description>&lt;p&gt;
In the wee early hours of the morning I recently got an email saying I had been awarded
a MVP for another year.
&lt;/p&gt;
&lt;p&gt;
This time I got awarded as an &lt;strong&gt;Azure MVP&lt;/strong&gt; coming from &lt;strong&gt;BizTalk
MVP&lt;/strong&gt;. My love has been BizTalk for the last 12 years (and even Site Server
before that for those that remember back that far…no they didn’t have punch cards &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/wlEmoticon-smile_2.png"&gt;).
&lt;/p&gt;
&lt;p&gt;
As always I don’t feel this is personally my award, but more of an award to you, the
community with your hunger and thirst for knowledge to make a difference in your day
to day.
&lt;/p&gt;
&lt;p&gt;
And of course thank you to Microsoft for your belief in the MVP program and individuals
such as myself.
&lt;/p&gt;
&lt;p&gt;
……
&lt;/p&gt;
&lt;p&gt;
The formal bits out of the way….I’m back for 2012/13!!! Should be a great year…great
tour…and huge developments. Stay tuned.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;My focus will be How to Integration and how-to integrate to/from Windows Azure.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://davidburela.files.wordpress.com/2012/10/mvp.png"&gt;&lt;img title="mvp" style="float: left; display: inline" border="0" alt="mvp" align="left" src="http://davidburela.files.wordpress.com/2012/10/mvp_thumb.png?w=157&amp;amp;h=244" width="157" height="244"&gt;&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_thumb.png" width="204" height="103"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=890cdd67-1932-4860-a174-ce6f2f8aafcb" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=945431a3-514f-4c2b-b122-ad50c5719335</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,945431a3-514f-4c2b-b122-ad50c5719335.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,945431a3-514f-4c2b-b122-ad50c5719335.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=945431a3-514f-4c2b-b122-ad50c5719335</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now that the dust is settling after WPC 2012, I’m able to catch up on all the emails
still coming from the event.
</p>
        <p>
I had a picture taken with John (against a green screen) and is it’s amazing what
they can do with modern technology now. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Partner-of-the-Year-2012-Winner_D356/wlEmoticon-smile_2.png" /></p>
        <p>
          <img alt="WPC Award" src="http://www.breeze.net/media/35667/wpcaward_jroskill_small_599x428.jpg?wax-srv=d8Rr5S3WWgPxTLiyr2693w65" width="428" height="306" />
        </p>
        <p>
From my research a couple of points:
</p>
        <ul>
          <li>
Over the last 4 years, approx 200 Worldwide Partner awards have been given – <strong>6
of them Australian Partners! </strong>We’re one of 6.</li>
          <li>
This is the first time EVER an Australian Partner has been an <strong>Application
Integration Winner</strong></li>
          <li>
This is the first time EVER an Australian Partner has been a <strong>Cloud Partner
Finalist</strong></li>
        </ul>
        <p>
See more <a href="http://www.breeze.net/news/breezetalk/breeze-wins-microsoft-global-awards.aspx" target="_blank">here</a></p>
        <p>
Talk to you soon.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=945431a3-514f-4c2b-b122-ad50c5719335" />
      </body>
      <title>Partner of the Year 2012 Winner</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,945431a3-514f-4c2b-b122-ad50c5719335.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/08/07/PartnerOfTheYear2012Winner.aspx</link>
      <pubDate>Tue, 07 Aug 2012 05:10:02 GMT</pubDate>
      <description>&lt;p&gt;
Now that the dust is settling after WPC 2012, I’m able to catch up on all the emails
still coming from the event.
&lt;/p&gt;
&lt;p&gt;
I had a picture taken with John (against a green screen) and is it’s amazing what
they can do with modern technology now. &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Partner-of-the-Year-2012-Winner_D356/wlEmoticon-smile_2.png"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="WPC Award" src="http://www.breeze.net/media/35667/wpcaward_jroskill_small_599x428.jpg?wax-srv=d8Rr5S3WWgPxTLiyr2693w65" width="428" height="306"&gt;
&lt;/p&gt;
&lt;p&gt;
From my research a couple of points:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Over the last 4 years, approx 200 Worldwide Partner awards have been given – &lt;strong&gt;6
of them Australian Partners! &lt;/strong&gt;We’re one of 6.&lt;/li&gt;
&lt;li&gt;
This is the first time EVER an Australian Partner has been an &lt;strong&gt;Application
Integration Winner&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
This is the first time EVER an Australian Partner has been a &lt;strong&gt;Cloud Partner
Finalist&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
See more &lt;a href="http://www.breeze.net/news/breezetalk/breeze-wins-microsoft-global-awards.aspx" target="_blank"&gt;here&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Talk to you soon.
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=945431a3-514f-4c2b-b122-ad50c5719335" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,945431a3-514f-4c2b-b122-ad50c5719335.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
      <category>Breeze</category>
      <category>Events</category>
      <category>Events/WPC/2012</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=db238b77-5a19-441e-933c-be5d3e8e60e2</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,db238b77-5a19-441e-933c-be5d3e8e60e2.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,db238b77-5a19-441e-933c-be5d3e8e60e2.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=db238b77-5a19-441e-933c-be5d3e8e60e2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, BizTalk has some great new features on the horizon and this CTP is jam packed
of new and improved features. I believe the CTP is non-public atm, with MVPs etc.
able to get access (or if you’re on the TAP program)
</p>
        <p>
I’ve got a VM up and running with the setup and config working a treat – I’m not sure
how much I can say, but I’d like to say <strong>I’m very pleased with what I’m seeing!</strong></p>
        <p>
The official feature set blurb goes something like this…
</p>
        <p>
Enjoy.
</p>
        <p>
Details…
</p>
        <p>
          <b>
            <span lang="EN-US" style="mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Improved
productivity with new Microsoft Platform support</font>
              </font>
            </span>
          </b>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Customers
can now leverage the latest and greatest platforms, such as Windows Server 2012 RC,
SQL Server 2012, Visual Studio 2012 RC. All new BizTalk projects will target .Net
Framework 4.5 RC by default. The CTP also provides support for latest LOB versions
enabling customers to use BizTalk for integrating their applications with the latest
versions of SAP, Oracle and SQL Server. The new adapters provide a seamless experience
to enable hybrid connectivity, all done via configuration. The CTP provides native
support for ACS authentication and is extensible for other authentication mechanisms.</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Platform
support</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Windows
Server 2012 RC, Windows Server 2008 R2</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">SQL
Server 2012, SQL Server 2008 R2</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Visual
Studio 2012 RC</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Office
2010</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for latest LOB versions</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings">
            <span style="mso-list: ignore">
              <font face="Wingdings">
                <font style="font-size: 11pt">§</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">  </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for SQL Server 2012</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings">
            <span style="mso-list: ignore">
              <font face="Wingdings">
                <font style="font-size: 11pt">§</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">  </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for SAP 7.2</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings">
            <span style="mso-list: ignore">
              <font face="Wingdings">
                <font style="font-size: 11pt">§</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">  </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for Oracle DB 11.2</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings">
            <span style="mso-list: ignore">
              <font face="Wingdings">
                <font style="font-size: 11pt">§</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">  </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for Oracle EBS 12.1 …</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Adapters</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-WebHttp
adapter, to consume REST service or expose REST service</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Better
B2B with schema updates</font>
              </font>
            </span>
          </b>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">EDI
standards evolve and one of the key investments made in this new BizTalk CTP is to
ensure that we support the latest B2B standards natively. This enables you to transact
messages based on the latest versions of EDI protocol.</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">B2B
enhancements to support latest standards natively</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for X12 5040, 5050, 6020, 6030</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Support
for EDIFACT D06A, D06B, D07A, D07B, D08A, D08B, D09A, D09B, D10A, D10B</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'">
            <span style="mso-list: ignore">
              <font face="Courier New">
                <font style="font-size: 11pt">o</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">   </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">HL7
2.5.1</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">We
are working on further schema updates such as HL7 2.6, these will be enabled in the
BizTalk 2010 R2 Beta.</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Improved
Performance</font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">The
CTP provides performance improvement for certain key scenarios. In case of two way
MLLP adapter scenarios where ordered delivery is set, the tests have revealed up-to
5X performance improvement so far in our environments. We have also made enhancements
in our engine to improve the performance in ordered send port scenarios.</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Building
hybrid applications</font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Today,
there is an increase in the adoption of hybrid application scenarios where some components
of an application run in the cloud and some other components/LOB applications remain
on-premise. It then becomes important to integrate between these components and leverage
the richness of both worlds. In this CTP release, we enable hybrid connectivity by
providing first class support for integrating with Azure Service Bus Queues/Topics/Relays.
We are introducing the following adapters</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol">
            <span style="mso-list: ignore">
              <font face="Symbol">
                <font style="font-size: 11pt">·</font>
              </font>
              <span style="font-family: ; line-height: normal">
                <font face="Times New Roman">
                  <font style="font-size: 7pt">         </font>
                </font>
              </span>
            </span>
          </span>
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">Integrating
with Azure Service Bus entities is now just a few configurations away!</font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt"> </font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">Integration
with RESTful services</font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">One
of the other prevalent trends in the market today is the proliferation of RESTful
services. Almost all new services, as well a lot of services created previously, have
a REST interface exposed. For example, all services in Windows Azure, data market
place, Salesforce, etc. have support for REST services. With this CTP release, we
are making it really easy for you to integrate RESTful services with BizTalk Server
using the new WCF-WebHttp adapter. All the REST operations like GET, PUT, POST and
DELETE are now supported natively. It gets better. We received community feedback
during and post TechEd conference that there should be a way to expose REST services
as well from BizTalk. We listened to your feedback. Along with consuming REST services
we are also really excited to announce that you now have an early preview to exposing
REST services from BizTalk Server as well in this CTP.</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt"> </font>
            </font>
          </span>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <b>
            <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
              <font face="Calibri">
                <font style="font-size: 11pt">BizTalk
Server in Azure Virtual Machine role </font>
              </font>
            </span>
          </b>
        </p>
        <p style="margin: 0cm 0cm 0pt">
          <span lang="EN-US" style="font-family: ; mso-ansi-language: en-us">
            <font face="Calibri">
              <font style="font-size: 11pt">All
the above enhancements are available right away for you to preview with BizTalk Server
in Azure Virtual Machine role. Setting up a new BizTalk Server environment usually
involves long lead time to procure hardware, get the dependencies in place, set up
the server, etc. This means long lead times before you can get started with your new
BizTalk Server environment. We are now leveraging the power of the cloud and the richness
of Windows Azure to provide an experience where you can get up and running with your
BizTalk Server environment in matter of minutes and move your existing applications
to the cloud without making any changes. Furthermore, the CTP provide improvements
to the BizTalk multi machine configuration and now you can do this using some basic
configuration settings with the click of a button in a single machine, without having
to go and configure BizTalk Server Group in each of the individual nodes.</font>
            </font>
          </span>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=db238b77-5a19-441e-933c-be5d3e8e60e2" />
      </body>
      <title>BizTalk 2010 R2 CTP: Some details</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,db238b77-5a19-441e-933c-be5d3e8e60e2.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/08/06/BizTalk2010R2CTPSomeDetails.aspx</link>
      <pubDate>Mon, 06 Aug 2012 02:49:28 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, BizTalk has some great new features on the horizon and this CTP is jam packed
of new and improved features. I believe the CTP is non-public atm, with MVPs etc.
able to get access (or if you’re on the TAP program)
&lt;/p&gt;
&lt;p&gt;
I’ve got a VM up and running with the setup and config working a treat – I’m not sure
how much I can say, but I’d like to say &lt;strong&gt;I’m very pleased with what I’m seeing!&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The official feature set blurb goes something like this…
&lt;/p&gt;
&lt;p&gt;
Enjoy.
&lt;/p&gt;
&lt;p&gt;
Details…
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Improved
productivity with new Microsoft Platform support&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Customers
can now leverage the latest and greatest platforms, such as Windows Server 2012 RC,
SQL Server 2012, Visual Studio 2012 RC. All new BizTalk projects will target .Net
Framework 4.5 RC by default. The CTP also provides support for latest LOB versions
enabling customers to use BizTalk for integrating their applications with the latest
versions of SAP, Oracle and SQL Server. The new adapters provide a seamless experience
to enable hybrid connectivity, all done via configuration. The CTP provides native
support for ACS authentication and is extensible for other authentication mechanisms.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Platform
support&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Windows
Server 2012 RC, Windows Server 2008 R2&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;SQL
Server 2012, SQL Server 2008 R2&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Visual
Studio 2012 RC&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Office
2010&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for latest LOB versions&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 11pt"&gt;§&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for SQL Server 2012&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 11pt"&gt;§&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for SAP 7.2&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 11pt"&gt;§&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for Oracle DB 11.2&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt; mso-list: l0 level3 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 11pt"&gt;§&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for Oracle EBS 12.1 …&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Adapters&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-WebHttp
adapter, to consume REST service or expose REST service&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Better
B2B with schema updates&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;EDI
standards evolve and one of the key investments made in this new BizTalk CTP is to
ensure that we support the latest B2B standards natively. This enables you to transact
messages based on the latest versions of EDI protocol.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;B2B
enhancements to support latest standards natively&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for X12 5040, 5050, 6020, 6030&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Support
for EDIFACT D06A, D06B, D07A, D07B, D08A, D08B, D09A, D09B, D10A, D10B&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l0 level2 lfo1"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 11pt"&gt;o&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;HL7
2.5.1&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;We
are working on further schema updates such as HL7 2.6, these will be enabled in the
BizTalk 2010 R2 Beta.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Improved
Performance&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;The
CTP provides performance improvement for certain key scenarios. In case of two way
MLLP adapter scenarios where ordered delivery is set, the tests have revealed up-to
5X performance improvement so far in our environments. We have also made enhancements
in our engine to improve the performance in ordered send port scenarios.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Building
hybrid applications&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Today,
there is an increase in the adoption of hybrid application scenarios where some components
of an application run in the cloud and some other components/LOB applications remain
on-premise. It then becomes important to integrate between these components and leverage
the richness of both worlds. In this CTP release, we enable hybrid connectivity by
providing first class support for integrating with Azure Service Bus Queues/Topics/Relays.
We are introducing the following adapters&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;SB-Messaging,
for sending/pulling data from Service Bus Queues/Topics&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-NetTCPRelay,
for hosting relays or sending data to NetTCPRelay end points&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l1 level1 lfo2"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size: 11pt"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: ; line-height: normal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;WCF-BasicHttpRelay,
for hosting relays or sending data to BasicHttpRelay end points&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Integrating
with Azure Service Bus entities is now just a few configurations away!&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;Integration
with RESTful services&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;One
of the other prevalent trends in the market today is the proliferation of RESTful
services. Almost all new services, as well a lot of services created previously, have
a REST interface exposed. For example, all services in Windows Azure, data market
place, Salesforce, etc. have support for REST services. With this CTP release, we
are making it really easy for you to integrate RESTful services with BizTalk Server
using the new WCF-WebHttp adapter. All the REST operations like GET, PUT, POST and
DELETE are now supported natively. It gets better. We received community feedback
during and post TechEd conference that there should be a way to expose REST services
as well from BizTalk. We listened to your feedback. Along with consuming REST services
we are also really excited to announce that you now have an early preview to exposing
REST services from BizTalk Server as well in this CTP.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;BizTalk
Server in Azure Virtual Machine role &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;
&lt;span lang="EN-US" style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt"&gt;All
the above enhancements are available right away for you to preview with BizTalk Server
in Azure Virtual Machine role. Setting up a new BizTalk Server environment usually
involves long lead time to procure hardware, get the dependencies in place, set up
the server, etc. This means long lead times before you can get started with your new
BizTalk Server environment. We are now leveraging the power of the cloud and the richness
of Windows Azure to provide an experience where you can get up and running with your
BizTalk Server environment in matter of minutes and move your existing applications
to the cloud without making any changes. Furthermore, the CTP provide improvements
to the BizTalk multi machine configuration and now you can do this using some basic
configuration settings with the click of a button in a single machine, without having
to go and configure BizTalk Server Group in each of the individual nodes.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=db238b77-5a19-441e-933c-be5d3e8e60e2" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,db238b77-5a19-441e-933c-be5d3e8e60e2.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=8e0e1131-13a4-4282-bcf8-7d6b331925d8</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,8e0e1131-13a4-4282-bcf8-7d6b331925d8.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,8e0e1131-13a4-4282-bcf8-7d6b331925d8.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=8e0e1131-13a4-4282-bcf8-7d6b331925d8</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am still in shock over this award and are very humbled in receiving it – over 3500+
entries and our story won. Thank you Microsoft, thank you Breeze team and thank you
to our great customers in which all of this would not have been possible without you.<br /></p>
        <p>
          <strong>Application Integration</strong>
          <br />
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WPC11_WebBnnr_Anim_Winner_2.gif">
            <img title="WPC11_WebBnnr_Anim_Winner" style="display: inline" alt="WPC11_WebBnnr_Anim_Winner" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WPC11_WebBnnr_Anim_Winner_thumb.gif" width="234" height="60" />
          </a>
        </p>
        <p>
        </p>
        <p>
          <strong>Cloud Partner<br /></strong>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WPC12_WebBnnr_Anim_Finalist_2.gif">
            <img title="WPC12_WebBnnr_Anim_Finalist" style="display: inline" alt="WPC12_WebBnnr_Anim_Finalist" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WPC12_WebBnnr_Anim_Finalist_thumb.gif" width="234" height="60" />
          </a>
        </p>
        <p>
So <strong>today was the day at <a href="http://www.digitalwpc.com/Pages/Home.aspx" target="_blank">WPC2012</a> to
receive the award </strong>up on stage here in Toronto. Not nervous at all <img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Winking smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/wlEmoticon-winkingsmile_2.png" /> seeing
we had a 2hr rehearsal yesterday.
</p>
        <p>
What a time has this been so far at my first WPC!!! Compared to ‘techie’ conferences
the dress standard is higher, different type of events and some great tech demos that
are mind blowing (there was one on the keynote today where a partner had developed
software around Kinect that created a 3d model of a person by moving the Kinect camera
around the person, their software stitched the images together to produce a 3d model.
Then the image/model was fed to a 3D printer and presto…out came the 3D person! Very
cool)
</p>
        <p>
So after having a photo down under the stadium we were to come out of I was ready
to go….<br /></p>
        <p>
Waiting in the tunnel:<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000094_2.jpg"><img title="WP_000094" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000094" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000094_thumb.jpg" width="644" height="484" /></a></p>
        <p>
        </p>
        <p>
My View from out in the middle:<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000096_2.jpg"><img title="WP_000096" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000096" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000096_thumb.jpg" width="644" height="484" /></a></p>
        <p>
        </p>
        <p>
Your view of the middle:
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000383_2.jpg">
            <img title="WP_000383" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000383" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000383_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
        </p>
        <p>
So all in all it’s been a great day, great time so far and well worth it. I was then
fortunate enough to be invited to a Azure Round table discussion with <strong>Satya
Nadella </strong>(President of Server and Tools) and what a lovely lovely lovely guy.
He’s very switched on and a refreshing experience was had with myself and 6 others
in the room.
</p>
        <p>
He took away our Azure stories and feedback so let's wait and see what transpires
– very inspirational stuff! Thank you Satya.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000100_2.jpg">
            <img title="WP_000100" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000100" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000100_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
        </p>
        <p>
And I think I the Northern Hemisphere could be affecting me slightly…
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000099_2.jpg">
            <img title="WP_000099" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000099" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000099_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
        </p>
        <p>
More filming tonight and then I can relax!! <img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Open-mouthed smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/wlEmoticon-openmouthedsmile_2.png" /></p>
        <p>
WPC Day 2.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8e0e1131-13a4-4282-bcf8-7d6b331925d8" />
      </body>
      <title>Breeze: Thank you!–WPC 2012–We won Application Integration Partner of the Year</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,8e0e1131-13a4-4282-bcf8-7d6b331925d8.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/07/10/BreezeThankYouWPC2012WeWonApplicationIntegrationPartnerOfTheYear.aspx</link>
      <pubDate>Tue, 10 Jul 2012 22:25:41 GMT</pubDate>
      <description>&lt;p&gt;
I am still in shock over this award and are very humbled in receiving it – over 3500+
entries and our story won. Thank you Microsoft, thank you Breeze team and thank you
to our great customers in which all of this would not have been possible without you.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Application Integration&lt;/strong&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WPC11_WebBnnr_Anim_Winner_2.gif"&gt;&lt;img title="WPC11_WebBnnr_Anim_Winner" style="display: inline" alt="WPC11_WebBnnr_Anim_Winner" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WPC11_WebBnnr_Anim_Winner_thumb.gif" width="234" height="60"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Cloud Partner&lt;br&gt;
&lt;/strong&gt; &lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WPC12_WebBnnr_Anim_Finalist_2.gif"&gt;&lt;img title="WPC12_WebBnnr_Anim_Finalist" style="display: inline" alt="WPC12_WebBnnr_Anim_Finalist" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WPC12_WebBnnr_Anim_Finalist_thumb.gif" width="234" height="60"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
So &lt;strong&gt;today was the day at &lt;a href="http://www.digitalwpc.com/Pages/Home.aspx" target="_blank"&gt;WPC2012&lt;/a&gt; to
receive the award &lt;/strong&gt;up on stage here in Toronto. Not nervous at all &lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Winking smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/wlEmoticon-winkingsmile_2.png"&gt; seeing
we had a 2hr rehearsal yesterday.
&lt;/p&gt;
&lt;p&gt;
What a time has this been so far at my first WPC!!! Compared to ‘techie’ conferences
the dress standard is higher, different type of events and some great tech demos that
are mind blowing (there was one on the keynote today where a partner had developed
software around Kinect that created a 3d model of a person by moving the Kinect camera
around the person, their software stitched the images together to produce a 3d model.
Then the image/model was fed to a 3D printer and presto…out came the 3D person! Very
cool)
&lt;/p&gt;
&lt;p&gt;
So after having a photo down under the stadium we were to come out of I was ready
to go….&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Waiting in the tunnel:&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000094_2.jpg"&gt;&lt;img title="WP_000094" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000094" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000094_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
My View from out in the middle:&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000096_2.jpg"&gt;&lt;img title="WP_000096" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000096" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000096_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Your view of the middle:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000383_2.jpg"&gt;&lt;img title="WP_000383" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000383" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000383_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
So all in all it’s been a great day, great time so far and well worth it. I was then
fortunate enough to be invited to a Azure Round table discussion with &lt;strong&gt;Satya
Nadella &lt;/strong&gt;(President of Server and Tools) and what a lovely lovely lovely guy.
He’s very switched on and a refreshing experience was had with myself and 6 others
in the room.
&lt;/p&gt;
&lt;p&gt;
He took away our Azure stories and feedback so let's wait and see what transpires
– very inspirational stuff! Thank you Satya.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000100_2.jpg"&gt;&lt;img title="WP_000100" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000100" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000100_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
And I think I the Northern Hemisphere could be affecting me slightly…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000099_2.jpg"&gt;&lt;img title="WP_000099" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_000099" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/WP_000099_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
More filming tonight and then I can relax!! &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Open-mouthed smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Breeze-Thank-youWPC-2012We-won-Applicati_FCE6/wlEmoticon-openmouthedsmile_2.png"&gt;
&lt;/p&gt;
&lt;p&gt;
WPC Day 2.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8e0e1131-13a4-4282-bcf8-7d6b331925d8" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,8e0e1131-13a4-4282-bcf8-7d6b331925d8.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
      <category>Breeze</category>
      <category>Events</category>
      <category>Events/WPC/2012</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=f3831866-a3ec-4038-8238-5cfa4c06962e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,f3831866-a3ec-4038-8238-5cfa4c06962e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,f3831866-a3ec-4038-8238-5cfa4c06962e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=f3831866-a3ec-4038-8238-5cfa4c06962e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi guys, I gave an online presentation earlier this afternoon as part of Microsoft
Readiness on Azure Virtual Networks.
</p>
        <p>
I had the whole presentation prepared until the <a href="http://meetwindowsazure.com">http://meetwindowsazure.com</a> announcement,
where I had to go to the drawing board and just share all this goodness that was pouring
out in <strong>Azure V2.0.</strong></p>
        <p>
Thanks to the healthy turnout for those online and to those who registered, then check
the emails for a link shortly.
</p>
        <p>
As promised here’s the slide deck guys that I used through my demos
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Connecting-Cloud-and-On-Premises-A_126E3/Connecting%20Cloud%20and%20On-Premises%20Applications%20Using%20Windows%20Azure%20Virtual%20Network%20-%20Breeze_Mick%20Badran_2.png">
            <img title="Connecting Cloud and On-Premises Applications Using Windows Azure Virtual Network - Breeze_Mick Badran" 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="Connecting Cloud and On-Premises Applications Using Windows Azure Virtual Network - Breeze_Mick Badran" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Connecting-Cloud-and-On-Premises-A_126E3/Connecting%20Cloud%20and%20On-Premises%20Applications%20Using%20Windows%20Azure%20Virtual%20Network%20-%20Breeze_Mick%20Badran_thumb.png" width="359" height="270" />
          </a>
        </p>
        <p>
Presentation: 
</p>
        <div id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:fea6bf58-f972-4617-8126-6bb26da7ccf7" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <p>
            <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Connecting-Cloud-and-On-Premises-A_126E3/Connecting%20Cloud%20and%20On-Premises%20Applications%20Using%20Windows%20Azure%20Virtual%20Network%20-%20Breeze_Mick%20Badran.pdf" target="_blank">Presentations</a>
          </p>
        </div>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f3831866-a3ec-4038-8238-5cfa4c06962e" />
      </body>
      <title>Azure: Connecting Cloud and On-Premises Applications Using Windows Azure Virtual Network - Breeze</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,f3831866-a3ec-4038-8238-5cfa4c06962e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/06/08/AzureConnectingCloudAndOnPremisesApplicationsUsingWindowsAzureVirtualNetworkBreeze.aspx</link>
      <pubDate>Fri, 08 Jun 2012 11:24:57 GMT</pubDate>
      <description>&lt;p&gt;
Hi guys, I gave an online presentation earlier this afternoon as part of Microsoft
Readiness on Azure Virtual Networks.
&lt;/p&gt;
&lt;p&gt;
I had the whole presentation prepared until the &lt;a href="http://meetwindowsazure.com"&gt;http://meetwindowsazure.com&lt;/a&gt; announcement,
where I had to go to the drawing board and just share all this goodness that was pouring
out in &lt;strong&gt;Azure V2.0.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Thanks to the healthy turnout for those online and to those who registered, then check
the emails for a link shortly.
&lt;/p&gt;
&lt;p&gt;
As promised here’s the slide deck guys that I used through my demos
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Connecting-Cloud-and-On-Premises-A_126E3/Connecting%20Cloud%20and%20On-Premises%20Applications%20Using%20Windows%20Azure%20Virtual%20Network%20-%20Breeze_Mick%20Badran_2.png"&gt;&lt;img title="Connecting Cloud and On-Premises Applications Using Windows Azure Virtual Network - Breeze_Mick Badran" 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="Connecting Cloud and On-Premises Applications Using Windows Azure Virtual Network - Breeze_Mick Badran" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Connecting-Cloud-and-On-Premises-A_126E3/Connecting%20Cloud%20and%20On-Premises%20Applications%20Using%20Windows%20Azure%20Virtual%20Network%20-%20Breeze_Mick%20Badran_thumb.png" width="359" height="270"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Presentation: 
&lt;div id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:fea6bf58-f972-4617-8126-6bb26da7ccf7" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-Connecting-Cloud-and-On-Premises-A_126E3/Connecting%20Cloud%20and%20On-Premises%20Applications%20Using%20Windows%20Azure%20Virtual%20Network%20-%20Breeze_Mick%20Badran.pdf" target="_blank"&gt;Presentations&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f3831866-a3ec-4038-8238-5cfa4c06962e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,f3831866-a3ec-4038-8238-5cfa4c06962e.aspx</comments>
      <category>.NET Developer</category>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/Insights</category>
      <category>Events</category>
      <category>Events/Recordings</category>
      <category>Microsoft/Readiness</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=b9e692ea-1f8e-4930-95ef-6fc8556b51c3</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,b9e692ea-1f8e-4930-95ef-6fc8556b51c3.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,b9e692ea-1f8e-4930-95ef-6fc8556b51c3.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=b9e692ea-1f8e-4930-95ef-6fc8556b51c3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Hi folks, recently I've been asked by several
students on how to create Parties, Agreements, Profiles etc. via code in BizTalk 2010.<br /><br />
I played with this along time ago while at Redmond as BizTalk 2010 was in the process
of being released.<br /><br />
So I've just rolled up my sleeves and provided a quick demo for you - the demo shows:<br /><ol><li>
How to enumerate and get at each of your TPM Partners.</li><li>
How to create Partners + Profiles within BizTalk 2010.</li></ol><b>Note: I've only tried this on BizTalk 2010</b> (&amp; needless to say I'm claiming
'works on my machine' :))<br /><br /><b>What we're talking about in BizTalk<br /></b>This section here....<br /><br /><img src="data:image/png;base64,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" alt="" /><br /><br /><br /><b>Show me the code....</b><br />
Well the magic is found in this DLL - 
<br /><b>C:\Program Files (x86)\Microsoft BizTalk Server 2010\Developer Tools\Microsoft.BizTalk.B2B.PartnerManagement.dll<br /></b><br />
- create a VS.NET 2010 app (for this demo I created a console app)<br />
- we make a reference to the above DLL (we also need to reference system.data.entity)<br />
- set a connectionstring to our BizTalk Management DB, mine is <b>BizTalkDB</b> (as
I rolled all the BizTalk DBs into one - for dev)<br />
- start enumerating.<br /><br /><b>C# Looks like this</b>-<br /><br /><pre><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">static</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">void</span> Main(<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">string</span>[]
args) { <span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px">//enumerate
all the TPM Profiles in BizTalk</span> var builder <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> SqlConnectionStringBuilder(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"DATA
SOURCE=localhost;Initial Catalog=BizTalkDB;"</span><span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">+</span><span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Integrated
Security=SSPI;MultipleActiveResultSets=True"</span>); var tmpCtx <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> TpmContext.Create(builder);
Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Connected
to BizTalk Global Parties"</span>); var partners <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> tmpCtx.Partners;
Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Number
of Parters:{0}"</span>, partners.Count()); Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"------------"</span>); <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">foreach</span> (var
ptr <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">in</span> partners)
{ var profiles <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> ptr.GetBusinessProfiles();
Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"{0}
Business Profiles:{1}"</span>, ptr.Name, profiles.Count); <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">foreach</span> (var
profile <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">in</span> profiles)
{ Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"\tProfile:{0}"</span>,
profile.Name); } } tmpCtx.Dispose(); <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">if</span> (bCreateProfile)
{ createProfile(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Breeze
Partner #"</span>); } Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Finished"</span>);
Console.ReadLine(); }</span></pre><br /><b>Point to Note: </b>in the connection string I set 'MARS=true' just so we can enumerate
several collections at once through the one context. When updating or saving new,
partners and/or profiles I get errors and can't save through a MARs enabled connection.
(love to hear if you have different luck)<br /><br /><b>Creating a Partner + Profile<br /></b><pre><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"><span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px">//
need to do this through a single threaded connection - no MARS</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">private</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">static</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">void</span> createProfile(<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">string</span> partnerName)
{ partnerName += DateTime.Now.ToString(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"yyyyMMdd-hhmmss"</span>) <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">+</span> (<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> Random().Next(0,
65535)); Console.WriteLine(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Writing
a new Profile for {0}"</span>, partnerName); var builder <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> SqlConnectionStringBuilder(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"DATA
SOURCE=localhost;Initial Catalog=BizTalkDB;Integrated Security=SSPI"</span>); var
tmpCtx <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> TpmContext.Create(builder);
var ptr <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> tmpCtx.CreatePartner(partnerName);
var pname <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Breeze
Profile-#"</span><span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">+</span> DateTime.Now.ToString(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"yyyyMMdd-hhmmss"</span>) <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">+</span> (<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> Random().Next(0,
65535)); var bp <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span> ptr.CreateBusinessProfile(pname);
bp.Description <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"Created
from Code"</span>; var pcol <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px">=</span><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px">new</span> AS2ProtocolSettings(<span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px">"BreezeProtocolSettings"</span>);
bp.AddProtocolSettings(pcol); tmpCtx.SaveChanges(); tmpCtx.Dispose(); }</span></pre>And
that's pretty much all there is to it folks, have a play around with the APIs for
yourself - all undocumented of course.<br /><br />
Here's the Console App Solution I use (built for very demo purposes)<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/TPM%20API%20Demo.zip">TPM API
Demo.zip (32 KB)</a><br /><br />
Enjoy Mick!<br /><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b9e692ea-1f8e-4930-95ef-6fc8556b51c3" /></body>
      <title>BizTalk 2010: Creating TPM Partners through Code</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,b9e692ea-1f8e-4930-95ef-6fc8556b51c3.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/05/22/BizTalk2010CreatingTPMPartnersThroughCode.aspx</link>
      <pubDate>Tue, 22 May 2012 04:45:23 GMT</pubDate>
      <description>Hi folks, recently I've been asked by several students on how to create Parties, Agreements, Profiles etc. via code in BizTalk 2010.&lt;br&gt;
&lt;br&gt;
I played with this along time ago while at Redmond as BizTalk 2010 was in the process
of being released.&lt;br&gt;
&lt;br&gt;
So I've just rolled up my sleeves and provided a quick demo for you - the demo shows:&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;
How to enumerate and get at each of your TPM Partners.&lt;/li&gt;
&lt;li&gt;
How to create Partners + Profiles within BizTalk 2010.&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Note: I've only tried this on BizTalk 2010&lt;/b&gt; (&amp;amp; needless to say I'm claiming
'works on my machine' :))&lt;br&gt;
&lt;br&gt;
&lt;b&gt;What we're talking about in BizTalk&lt;br&gt;
&lt;/b&gt;This section here....&lt;br&gt;
&lt;br&gt;
&lt;img src="data:image/png;base64,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" alt=""&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Show me the code....&lt;/b&gt;
&lt;br&gt;
Well the magic is found in this DLL - 
&lt;br&gt;
&lt;b&gt;C:\Program Files (x86)\Microsoft BizTalk Server 2010\Developer Tools\Microsoft.BizTalk.B2B.PartnerManagement.dll&lt;br&gt;
&lt;/b&gt;
&lt;br&gt;
- create a VS.NET 2010 app (for this demo I created a console app)&lt;br&gt;
- we make a reference to the above DLL (we also need to reference system.data.entity)&lt;br&gt;
- set a connectionstring to our BizTalk Management DB, mine is &lt;b&gt;BizTalkDB&lt;/b&gt; (as
I rolled all the BizTalk DBs into one - for dev)&lt;br&gt;
- start enumerating.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;C# Looks like this&lt;/b&gt;-&lt;br&gt;
&lt;br&gt;
&lt;pre&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;static&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;void&lt;/span&gt; Main(&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;string&lt;/span&gt;[]
args) { &lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;//enumerate
all the TPM Profiles in BizTalk&lt;/span&gt; var builder &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; SqlConnectionStringBuilder(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"DATA
SOURCE=localhost;Initial Catalog=BizTalkDB;"&lt;/span&gt; &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;+&lt;/span&gt; &lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Integrated
Security=SSPI;MultipleActiveResultSets=True"&lt;/span&gt;); var tmpCtx &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; TpmContext.Create(builder);
Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Connected
to BizTalk Global Parties"&lt;/span&gt;); var partners &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; tmpCtx.Partners;
Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Number
of Parters:{0}"&lt;/span&gt;, partners.Count()); Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"------------"&lt;/span&gt;); &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;foreach&lt;/span&gt; (var
ptr &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;in&lt;/span&gt; partners)
{ var profiles &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; ptr.GetBusinessProfiles();
Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"{0}
Business Profiles:{1}"&lt;/span&gt;, ptr.Name, profiles.Count); &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;foreach&lt;/span&gt; (var
profile &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;in&lt;/span&gt; profiles)
{ Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"\tProfile:{0}"&lt;/span&gt;,
profile.Name); } } tmpCtx.Dispose(); &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;if&lt;/span&gt; (bCreateProfile)
{ createProfile(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Breeze
Partner #"&lt;/span&gt;); } Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Finished"&lt;/span&gt;);
Console.ReadLine(); }&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;
&lt;b&gt;Point to Note: &lt;/b&gt;in the connection string I set 'MARS=true' just so we can enumerate
several collections at once through the one context. When updating or saving new,
partners and/or profiles I get errors and can't save through a MARs enabled connection.
(love to hear if you have different luck)&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Creating a Partner + Profile&lt;br&gt;
&lt;/b&gt;&lt;pre&gt;&lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;&lt;span style="color: Green; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;//
need to do this through a single threaded connection - no MARS&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;static&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;void&lt;/span&gt; createProfile(&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;string&lt;/span&gt; partnerName)
{ partnerName += DateTime.Now.ToString(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"yyyyMMdd-hhmmss"&lt;/span&gt;) &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;+&lt;/span&gt; (&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; Random().Next(0,
65535)); Console.WriteLine(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Writing
a new Profile for {0}"&lt;/span&gt;, partnerName); var builder &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; SqlConnectionStringBuilder(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"DATA
SOURCE=localhost;Initial Catalog=BizTalkDB;Integrated Security=SSPI"&lt;/span&gt;); var
tmpCtx &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; TpmContext.Create(builder);
var ptr &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; tmpCtx.CreatePartner(partnerName);
var pname &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Breeze
Profile-#"&lt;/span&gt; &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;+&lt;/span&gt; DateTime.Now.ToString(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"yyyyMMdd-hhmmss"&lt;/span&gt;) &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;+&lt;/span&gt; (&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; Random().Next(0,
65535)); var bp &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; ptr.CreateBusinessProfile(pname);
bp.Description &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"Created
from Code"&lt;/span&gt;; var pcol &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;=&lt;/span&gt; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px"&gt;new&lt;/span&gt; AS2ProtocolSettings(&lt;span style="color: #666666; background-color: #e4e4e4; font-family: Courier New; font-size: 11px"&gt;"BreezeProtocolSettings"&lt;/span&gt;);
bp.AddProtocolSettings(pcol); tmpCtx.SaveChanges(); tmpCtx.Dispose(); }&lt;/span&gt;&lt;/pre&gt;And
that's pretty much all there is to it folks, have a play around with the APIs for
yourself - all undocumented of course.&lt;br&gt;
&lt;br&gt;
Here's the Console App Solution I use (built for very demo purposes)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/TPM%20API%20Demo.zip"&gt;TPM API
Demo.zip (32 KB)&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Enjoy Mick!&lt;br&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b9e692ea-1f8e-4930-95ef-6fc8556b51c3" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,b9e692ea-1f8e-4930-95ef-6fc8556b51c3.aspx</comments>
      <category>.NET Developer</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/Insights</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=77e41d19-8d46-4a7a-aacf-6c1448a08981</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,77e41d19-8d46-4a7a-aacf-6c1448a08981.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,77e41d19-8d46-4a7a-aacf-6c1448a08981.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=77e41d19-8d46-4a7a-aacf-6c1448a08981</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m finally back home after a great trip to Seattle and to see some fellow VTSPs from
all over the globe. Very switched on bunch.
</p>
        <p>
I was fortunate enough to be asked to present and with <a href="http://blogs.breeze.net/scotts/" target="_blank">Scotty</a> at
the demo controls, we steered a pretty good session.
</p>
        <p>
Thanks to ‘all y-all’ whom was in the session and I hope you got as much out of it
as I did.
</p>
        <p>
Grab the Public Version of the slide Deck – <a href="http://breeze.net/media/30004/feature_decision_making__with_hybrid_it_solutions-mick_badran_non_nda.pptx" target="_blank">HERE</a>.
</p>
        <p>
So as promised on the advice of John Brockmeyer here’s some current limitations of
the Azure ‘Integration’ Services.
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_1_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_1" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_1" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_1_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_2_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_2" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_2_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_3_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_3" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_3" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_3_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_4_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_4" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_4" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_4_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_5_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_5" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_5" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_5_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_6_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_6" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_6" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_6_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_7_2.jpg">
            <img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_7" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_7" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_7_thumb.jpg" width="644" height="484" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=77e41d19-8d46-4a7a-aacf-6c1448a08981" />
      </body>
      <title>VTSP Summit: Feature decision making with Hybrid IT Solutions</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,77e41d19-8d46-4a7a-aacf-6c1448a08981.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/03/10/VTSPSummitFeatureDecisionMakingWithHybridITSolutions.aspx</link>
      <pubDate>Sat, 10 Mar 2012 04:40:35 GMT</pubDate>
      <description>&lt;p&gt;
I’m finally back home after a great trip to Seattle and to see some fellow VTSPs from
all over the globe. Very switched on bunch.
&lt;/p&gt;
&lt;p&gt;
I was fortunate enough to be asked to present and with &lt;a href="http://blogs.breeze.net/scotts/" target="_blank"&gt;Scotty&lt;/a&gt; at
the demo controls, we steered a pretty good session.
&lt;/p&gt;
&lt;p&gt;
Thanks to ‘all y-all’ whom was in the session and I hope you got as much out of it
as I did.
&lt;/p&gt;
&lt;p&gt;
Grab the Public Version of the slide Deck – &lt;a href="http://breeze.net/media/30004/feature_decision_making__with_hybrid_it_solutions-mick_badran_non_nda.pptx" target="_blank"&gt;HERE&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
So as promised on the advice of John Brockmeyer here’s some current limitations of
the Azure ‘Integration’ Services.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_1_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_1" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_1" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_1_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_2_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_2" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_2_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_3_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_3" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_3" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_3_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_4_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_4" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_4" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_4_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_5_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_5" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_5" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_5_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_6_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_6" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_6" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_6_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_7_2.jpg"&gt;&lt;img title="Feature decision making  with Hybrid IT Solutions-Mick_Scott_7" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Feature decision making  with Hybrid IT Solutions-Mick_Scott_7" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/VTSP-Summit-Feature-decision-making--wit_D7DE/Feature%20decision%20making%20%20with%20Hybrid%20IT%20Solutions-Mick_Scott_7_thumb.jpg" width="644" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=77e41d19-8d46-4a7a-aacf-6c1448a08981" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,77e41d19-8d46-4a7a-aacf-6c1448a08981.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=5beb452e-6433-477c-ada7-a510ae3864f8</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=5beb452e-6433-477c-ada7-a510ae3864f8</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While currently setting up a BizTalk 2010 developer machine, I’ve got to do a couple
of others to do also for the team.
</p>
        <p>
I figured ‘we surely can copy/clone this’ – here’s a handy link for SysPrep and we
use files from the BizTalk SDK to work the magic.
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/ee358636.aspx" href="http://msdn.microsoft.com/en-us/library/ee358636.aspx">http://msdn.microsoft.com/en-us/library/ee358636.aspx</a>
        </p>
        <p>
Looking forward to it.
</p>
        <p>
Enjoy.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=5beb452e-6433-477c-ada7-a510ae3864f8" />
      </body>
      <title>BizTalk 2010: Install once and SysPrep for the team</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/02/22/BizTalk2010InstallOnceAndSysPrepForTheTeam.aspx</link>
      <pubDate>Wed, 22 Feb 2012 21:09:47 GMT</pubDate>
      <description>&lt;p&gt;
While currently setting up a BizTalk 2010 developer machine, I’ve got to do a couple
of others to do also for the team.
&lt;/p&gt;
&lt;p&gt;
I figured ‘we surely can copy/clone this’ – here’s a handy link for SysPrep and we
use files from the BizTalk SDK to work the magic.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/ee358636.aspx" href="http://msdn.microsoft.com/en-us/library/ee358636.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee358636.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Looking forward to it.
&lt;/p&gt;
&lt;p&gt;
Enjoy.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=5beb452e-6433-477c-ada7-a510ae3864f8" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/Insights</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=6b6ec403-2e44-4bfa-9882-b9aef66a76d1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=6b6ec403-2e44-4bfa-9882-b9aef66a76d1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scotty &amp; myself have had this error going for over 2 weeks now, and have tried
many options, settings, registry keys, reboots and so on.<br />
(we have had this on 2 boxes now, that are *not* directly connected to the internet.
They are locked down servers with only required services accessible through the firewall)
</p>
        <p>
Generally you’ll encounter this error is you install <strong>Azure SDK v1.6</strong> –
there has been people that have revert back to <strong>Azure v1.5 SDK</strong> when
this error has been encountered and this seems to fix most of their problems.
</p>
        <p>
Here I’m using <strong>netTcpRelayBinding,</strong><strong>BizTalk 2010</strong> but
this could just have easily have been IIS or your own app.
</p>
        <p>
Finding the outbound ports and Azure datacenter address space is always the challenge.
Ports 80,443,9351 and 9352 are the main ones with the remote addresses being the network
segments of your Azure Datacenter.
</p>
        <p>
          <strong>The problem: “Oh it’s a chain validation thing, I’ll just go and turn off
Certificate checking…” </strong>let me see the options.<br />
(this is what we thought 2+ weeks ago)
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_4.png">
            <img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_thumb_1.png" width="553" height="584" />
          </a>
        </p>
        <p>
Here I have a BizTalk shot of the <strong>transportClientEndpointBehaviour</strong> with <strong>Authentication
node </strong>set to <strong>NoCheck and None</strong> (you would set these from code
or a config file outside of biztalk)<br /><br /><strong>We found that these currently have NO BEARING whatsoever…</strong>2 weeks
we’ll never get back.<br /><br />
Don’t be drawn into here, it’s a long windy path and you’ll most likely end up short.
</p>
        <p>
          <strong>I am currently waiting to hear back from the folks on the product team to
see what the answer is on this – BUT for now as a workaround we sat down with a network
sniffer to see the characteristics.</strong>
        </p>
        <p>
          <strong>Work around:</strong>
        </p>
        <p>
1. Add some <strong>Host Entries</strong></p>
        <p>
2. Create a dummy site so the checker is fooled into grabbing local CRLs.
</p>
        <p>
          <strong>Add these Entries to your HOSTs file</strong>.
</p>
        <p>
127.0.0.1    www.public-trust.com<br />
127.0.0.1    mscrl.microsoft.com<br />
127.0.0.1    crl.microsoft.com<br />
127.0.0.1    corppki
</p>
        <p>
          <strong>Download and extract these directories to your DEFAULT WEB SITE</strong> (i.e.
the one that answers to <a href="http://127.0.0.1/">http://127.0.0.1/</a>…..)<br />
This is usually under <strong>C:\inetpub\wwwroot </strong>(even if you have sharepoint
installed)<br /><iframe title="Preview" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; background-color: #fcfcfc" height="120" marginheight="0" src="https://skydrive.live.com/embed?cid=CAF608907D66AB49&amp;resid=CAF608907D66AB49%21216&amp;authkey=AKfISBLWiygZCQg" frameborder="0" width="98" marginwidth="0" scrolling="no"></iframe><br /><br /><br /><br /><strong>-------------------- The nasty error -------------------</strong></p>
        <p>
The Messaging Engine failed to add a receive location "&lt;receive location&gt;" with
URL "sb://&lt;rec url&gt;" to the adapter "WCF-Custom". Reason: "System.ServiceModel.Security.SecurityNegotiationException: <strong>The
X.509 certificate CN=servicebus.windows.net chain building failed</strong>. The certificate
that was used has a trust chain that cannot be verified. Replace the certificate or
change the certificateValidationMode. The revocation function was unable to check
revocation because the revocation server was offline.<br />
---&gt; System.IdentityModel.Tokens.SecurityTokenValidationException: The X.509 certificate
CN=servicebus.windows.net chain building failed. The certificate that was used has
a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. <strong>The
revocation function was unable to check revocation because the revocation server was
offline.</strong></p>
        <p>
   at Microsoft.ServiceBus.Channels.Security.RetriableCertificateValidator.Validate(X509Certificate2
certificate)<br />
   at System.IdentityModel.Selectors.X509SecurityTokenAuthenticator.ValidateTokenCore(SecurityToken
token)<br />
   at System.IdentityModel.Selectors.SecurityTokenAuthenticator.ValidateToken(SecurityToken
token)<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.ValidateRemoteCertificate(Object
sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)<br />
   at System.Net.Security.SecureChannel.VerifyRemoteCertificate(RemoteCertValidationCallback
remoteCertValidationCallback)<br />
   at System.Net.Security.SslState.CompleteHandshake()<br />
   at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst,
Byte[] buffer, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult
lazyResult)<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp; remoteSecurity)<br />
   --- End of inner exception stack trace ---<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp; remoteSecurity)<br />
   at System.ServiceModel.Channels.StreamSecurityUpgradeInitiatorBase.InitiateUpgrade(Stream
stream)<br />
   at System.ServiceModel.Channels.ConnectionUpgradeHelper.InitiateUpgrade(StreamUpgradeInitiator
upgradeInitiator, IConnection&amp; connection, ClientFramingDecoder decoder, IDefaultCommunicationTimeouts
defaultTimeouts, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection
connection, ArraySegment`1 preamble, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection
connection, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan
timeout)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan
timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.RelayedOnewayChannel.Open(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.GetChannel(Uri via, TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.ConnectRequestReplyContext.Send(Message
message, TimeSpan timeout, IDuplexChannel&amp; channel)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpListener.RelayedOnewayTcpListenerClient.Connect(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.EnsureConnected(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.Channels.RefcountedCommunicationObject.Open(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayChannelListener.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.SocketConnectionTransportManager.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.TransportManager.Open(TimeSpan timeout,
TransportChannelListener channelListener)<br />
   at Microsoft.ServiceBus.Channels.TransportManagerContainer.Open(TimeSpan
timeout, SelectTransportManagersCallback selectTransportManagerCallback)<br />
   at Microsoft.ServiceBus.SocketConnectionChannelListener`2.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor(BizTalkEndpointContext
endpointContext, IBTTransportProxy transportProxy, ControlledTermination control)<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver`2.AddReceiveEndpoint(String
url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=6b6ec403-2e44-4bfa-9882-b9aef66a76d1" />
      </body>
      <title>Azure ServiceBus: Fixing the dreaded ‘The X.509 certificate CN=servicebus.windows.net chain building failed’ error</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/31/AzureServiceBusFixingTheDreadedTheX509CertificateCNservicebuswindowsnetChainBuildingFailedError.aspx</link>
      <pubDate>Tue, 31 Jan 2012 03:08:41 GMT</pubDate>
      <description>&lt;p&gt;
Scotty &amp;amp; myself have had this error going for over 2 weeks now, and have tried
many options, settings, registry keys, reboots and so on.&lt;br&gt;
(we have had this on 2 boxes now, that are *not* directly connected to the internet.
They are locked down servers with only required services accessible through the firewall)
&lt;/p&gt;
&lt;p&gt;
Generally you’ll encounter this error is you install &lt;strong&gt;Azure SDK v1.6&lt;/strong&gt; –
there has been people that have revert back to &lt;strong&gt;Azure v1.5 SDK&lt;/strong&gt; when
this error has been encountered and this seems to fix most of their problems.
&lt;/p&gt;
&lt;p&gt;
Here I’m using &lt;strong&gt;netTcpRelayBinding,&lt;/strong&gt; &lt;strong&gt;BizTalk 2010&lt;/strong&gt; but
this could just have easily have been IIS or your own app.
&lt;/p&gt;
&lt;p&gt;
Finding the outbound ports and Azure datacenter address space is always the challenge.
Ports 80,443,9351 and 9352 are the main ones with the remote addresses being the network
segments of your Azure Datacenter.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The problem: “Oh it’s a chain validation thing, I’ll just go and turn off
Certificate checking…” &lt;/strong&gt;let me see the options.&lt;br&gt;
(this is what we thought 2+ weeks ago)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_4.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_thumb_1.png" width="553" height="584"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here I have a BizTalk shot of the &lt;strong&gt;transportClientEndpointBehaviour&lt;/strong&gt; with &lt;strong&gt;Authentication
node &lt;/strong&gt;set to &lt;strong&gt;NoCheck and None&lt;/strong&gt; (you would set these from code
or a config file outside of biztalk)&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;We found that these currently have NO BEARING whatsoever…&lt;/strong&gt;2 weeks
we’ll never get back.&lt;br&gt;
&lt;br&gt;
Don’t be drawn into here, it’s a long windy path and you’ll most likely end up short.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;I am currently waiting to hear back from the folks on the product team to
see what the answer is on this – BUT for now as a workaround we sat down with a network
sniffer to see the characteristics.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Work around:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
1. Add some &lt;strong&gt;Host Entries&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
2. Create a dummy site so the checker is fooled into grabbing local CRLs.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Add these Entries to your HOSTs file&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; www.public-trust.com&lt;br&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; mscrl.microsoft.com&lt;br&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; crl.microsoft.com&lt;br&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; corppki
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Download and extract these directories to your DEFAULT WEB SITE&lt;/strong&gt; (i.e.
the one that answers to &lt;a href="http://127.0.0.1/"&gt;http://127.0.0.1/&lt;/a&gt;…..)&lt;br&gt;
This is usually under &lt;strong&gt;C:\inetpub\wwwroot &lt;/strong&gt;(even if you have sharepoint
installed)&lt;br&gt;
&lt;iframe title="Preview" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; background-color: #fcfcfc" height="120" marginheight="0" src="https://skydrive.live.com/embed?cid=CAF608907D66AB49&amp;amp;resid=CAF608907D66AB49%21216&amp;amp;authkey=AKfISBLWiygZCQg" frameborder="0" width="98" marginwidth="0" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;-------------------- The nasty error -------------------&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The Messaging Engine failed to add a receive location "&amp;lt;receive location&amp;gt;" with
URL "sb://&amp;lt;rec url&amp;gt;" to the adapter "WCF-Custom". Reason: "System.ServiceModel.Security.SecurityNegotiationException: &lt;strong&gt;The
X.509 certificate CN=servicebus.windows.net chain building failed&lt;/strong&gt;. The certificate
that was used has a trust chain that cannot be verified. Replace the certificate or
change the certificateValidationMode. The revocation function was unable to check
revocation because the revocation server was offline.&lt;br&gt;
---&amp;gt; System.IdentityModel.Tokens.SecurityTokenValidationException: The X.509 certificate
CN=servicebus.windows.net chain building failed. The certificate that was used has
a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. &lt;strong&gt;The
revocation function was unable to check revocation because the revocation server was
offline.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.Security.RetriableCertificateValidator.Validate(X509Certificate2
certificate)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.IdentityModel.Selectors.X509SecurityTokenAuthenticator.ValidateTokenCore(SecurityToken
token)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.IdentityModel.Selectors.SecurityTokenAuthenticator.ValidateToken(SecurityToken
token)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.ValidateRemoteCertificate(Object
sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SecureChannel.VerifyRemoteCertificate(RemoteCertValidationCallback
remoteCertValidationCallback)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CompleteHandshake()&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst,
Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult
lazyResult)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp;amp; remoteSecurity)&lt;br&gt;
&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp;amp; remoteSecurity)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.StreamSecurityUpgradeInitiatorBase.InitiateUpgrade(Stream
stream)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ConnectionUpgradeHelper.InitiateUpgrade(StreamUpgradeInitiator
upgradeInitiator, IConnection&amp;amp; connection, ClientFramingDecoder decoder, IDefaultCommunicationTimeouts
defaultTimeouts, TimeoutHelper&amp;amp; timeoutHelper)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection
connection, ArraySegment`1 preamble, TimeoutHelper&amp;amp; timeoutHelper)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection
connection, TimeoutHelper&amp;amp; timeoutHelper)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpClient.RelayedOnewayChannel.Open(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpClient.GetChannel(Uri via, TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpClient.ConnectRequestReplyContext.Send(Message
message, TimeSpan timeout, IDuplexChannel&amp;amp; channel)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpListener.RelayedOnewayTcpListenerClient.Connect(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayTcpClient.EnsureConnected(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.RefcountedCommunicationObject.Open(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.RelayedOnewayChannelListener.OnOpen(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.SocketConnectionTransportManager.OnOpen(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.TransportManager.Open(TimeSpan timeout,
TransportChannelListener channelListener)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.TransportManagerContainer.Open(TimeSpan
timeout, SelectTransportManagersCallback selectTransportManagerCallback)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.SocketConnectionChannelListener`2.OnOpen(TimeSpan
timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor(BizTalkEndpointContext
endpointContext, IBTTransportProxy transportProxy, ControlledTermination control)&lt;br&gt;
&amp;nbsp;&amp;nbsp; at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver`2.AddReceiveEndpoint(String
url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=6b6ec403-2e44-4bfa-9882-b9aef66a76d1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>Azure/ServiceBus</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=2fb04e40-fa40-49f9-b4ce-f1a58f63adf5</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,2fb04e40-fa40-49f9-b4ce-f1a58f63adf5.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,2fb04e40-fa40-49f9-b4ce-f1a58f63adf5.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=2fb04e40-fa40-49f9-b4ce-f1a58f63adf5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>
            <font size="3">Windows Azure cannot perform a VIP swap between deployments
that have a different number of endpoints.</font>
          </strong>
        </p>
        <p>
          <font size="1">Which begs the question – what happens as part of an upgrade if you
add-endpoints???</font>
        </p>
        <p>
So clearly the VIP Swap operation is not a simple process.
</p>
        <p>
Now off to delete some production instances so I can get the changes through… <img class="wlEmoticon wlEmoticon-disappointedsmile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Disappointed smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-An-unexpected-VIP-Swap-ERROR_12C30/wlEmoticon-disappointedsmile_2.png" /></p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=2fb04e40-fa40-49f9-b4ce-f1a58f63adf5" />
      </body>
      <title>Azure: An unexpected VIP Swap ERROR</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,2fb04e40-fa40-49f9-b4ce-f1a58f63adf5.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/29/AzureAnUnexpectedVIPSwapERROR.aspx</link>
      <pubDate>Sun, 29 Jan 2012 10:23:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;&lt;font size="3"&gt;Windows Azure cannot perform a VIP swap between deployments
that have a different number of endpoints.&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="1"&gt;Which begs the question – what happens as part of an upgrade if you
add-endpoints???&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
So clearly the VIP Swap operation is not a simple process.
&lt;/p&gt;
&lt;p&gt;
Now off to delete some production instances so I can get the changes through… &lt;img class="wlEmoticon wlEmoticon-disappointedsmile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Disappointed smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-An-unexpected-VIP-Swap-ERROR_12C30/wlEmoticon-disappointedsmile_2.png"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=2fb04e40-fa40-49f9-b4ce-f1a58f63adf5" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,2fb04e40-fa40-49f9-b4ce-f1a58f63adf5.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=d5afad9b-4262-4433-97c8-4cd7b07f8f9e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,d5afad9b-4262-4433-97c8-4cd7b07f8f9e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,d5afad9b-4262-4433-97c8-4cd7b07f8f9e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=d5afad9b-4262-4433-97c8-4cd7b07f8f9e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just came across this one – Microsoft of recently released the Storage Client source
code.
</p>
        <p>
Could come in handy!
</p>
        <p>
          <a title="https://github.com/WindowsAzure/azure-sdk-for-net" href="https://github.com/WindowsAzure/azure-sdk-for-net">https://github.com/WindowsAzure/azure-sdk-for-net</a>
        </p>
        <p>
Cheers,
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d5afad9b-4262-4433-97c8-4cd7b07f8f9e" />
      </body>
      <title>Azure: Storage client goes open source!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,d5afad9b-4262-4433-97c8-4cd7b07f8f9e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/17/AzureStorageClientGoesOpenSource.aspx</link>
      <pubDate>Tue, 17 Jan 2012 04:45:19 GMT</pubDate>
      <description>&lt;p&gt;
Just came across this one – Microsoft of recently released the Storage Client source
code.
&lt;/p&gt;
&lt;p&gt;
Could come in handy!
&lt;/p&gt;
&lt;p&gt;
&lt;a title="https://github.com/WindowsAzure/azure-sdk-for-net" href="https://github.com/WindowsAzure/azure-sdk-for-net"&gt;https://github.com/WindowsAzure/azure-sdk-for-net&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Cheers,
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d5afad9b-4262-4433-97c8-4cd7b07f8f9e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,d5afad9b-4262-4433-97c8-4cd7b07f8f9e.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=8542c9c1-5f48-4040-9375-7a98d98a28f4</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,8542c9c1-5f48-4040-9375-7a98d98a28f4.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,8542c9c1-5f48-4040-9375-7a98d98a28f4.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=8542c9c1-5f48-4040-9375-7a98d98a28f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, we’ve set a cracking pace into 2012 and are in need of an additional team
member.
</p>
        <p>
If you love technology, we love technology and I’d love to hear from you to be part
of my team.
</p>
        <p>
You will be stimulated, constantly thinking and challenged – azure, integration, biztlak,
sql, windows phone 7 and many other technology areas you’ll be exposed to. Integration
is all about the glue we use to achieve the result.
</p>
        <p>
If you’re keen for a chat check out the blurb - <a href="http://www.breeze.net/about/jobs.aspx">http://www.breeze.net/about/jobs.aspx</a></p>
        <p>
Cheers,
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8542c9c1-5f48-4040-9375-7a98d98a28f4" />
      </body>
      <title>Position: Technical BizTalk Developer</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,8542c9c1-5f48-4040-9375-7a98d98a28f4.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/01/11/PositionTechnicalBizTalkDeveloper.aspx</link>
      <pubDate>Wed, 11 Jan 2012 12:32:16 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, we’ve set a cracking pace into 2012 and are in need of an additional team
member.
&lt;/p&gt;
&lt;p&gt;
If you love technology, we love technology and I’d love to hear from you to be part
of my team.
&lt;/p&gt;
&lt;p&gt;
You will be stimulated, constantly thinking and challenged – azure, integration, biztlak,
sql, windows phone 7 and many other technology areas you’ll be exposed to. Integration
is all about the glue we use to achieve the result.
&lt;/p&gt;
&lt;p&gt;
If you’re keen for a chat check out the blurb - &lt;a href="http://www.breeze.net/about/jobs.aspx"&gt;http://www.breeze.net/about/jobs.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Cheers,
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8542c9c1-5f48-4040-9375-7a98d98a28f4" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,8542c9c1-5f48-4040-9375-7a98d98a28f4.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Breeze</category>
      <category>Breeze/BET</category>
      <category>Dev</category>
      <category>General</category>
      <category>Jobs</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=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=a0ae34e6-cb75-42c0-9970-05baad02d8f2</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=a0ae34e6-cb75-42c0-9970-05baad02d8f2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well folks – the appfabric labs have come out with a real gem recently.
</p>
        <p>
In CTP we have:
</p>
        <ul>
          <li>
EDI + EAI processing</li>
          <li>
AS2 http/s endpoints</li>
          <li>
‘Bridges’</li>
          <li>
Transforms</li>
        </ul>
        <p>
and of course the latest version of
</p>
        <ul>
          <li>
ServcieBus, Queues and Topics.</li>
        </ul>
        <p>
To get the real benefit from this ‘sneak peek’ there’s a bit of setup required. To
those familiar with BizTalk there’s a few EDI screens declaring parties/partners and
agreements you’ll have seen before.
</p>
        <p>
          <strong>To get cracking:</strong>
        </p>
        <ol>
          <li>
Update your local bits with the latest and greatest - <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689760.aspx" target="_blank">Installing
the Windows Azure Service Bus EAI and EDI Labs - December 2011</a><br />
Part of this install is to install the <strong>Service Bus Connect</strong> component,
which installs the <strong>BizTalk 2010 LOB Adapter pack</strong>.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb.png" width="644" height="284" /></a><br /><br />
So this is really quite interesting. As the WCF LOB Adapter SDK provides a framework
for developers to build out ‘adapters’ to connect systems/endpoints through a sync/async
messaging pattern.<br /><br />
The BizTalk Adapter Pack 2010 is the BizTalk Team set of adapters built on top of
the WCF Adapter Framework. The BizTalk Adapter pack includes:<br />
- SQL Server Adapter. Hi performance sql work, notifications, async reads, writes
etc.<br />
- SAP Adapter – uses the SAP Client APIs (under the hood) to talk directly to SAP.
Very powerful<br />
- SIEBEL Adapter<br />
- Oracle DB Adapter<br />
- Oracle ES Adapter<br /><br />
These adapters are exposed as ‘WCF Bindings’ with BizTalk or a small amount of code,
allows you to expose these adapters as callable WCF Services.<br /><br /><strong>What does this mean in our case here? </strong><br />
If you think about your on-premise Oracle system, we now have a local means of accessing
Oracle and we can then push the message processing (e.g. a new order arrived) into
our ‘cloud’ bridge where we have the immediate benefit of HA + Scale. Do some work
there, and spit the result out any which way you want. Maybe back down to on-premise,
or in a Queue or to Azure Storage.<br /><br /></li>
          <li>
Sign up to <strong>AppFabricLabs – </strong><a href="http://portal.appfabriclabs.com">http://portal.appfabriclabs.com</a> and
provision your ‘servicebus’ service.<br />
This provides your EDI/EAI relay endpoints and also provides a way for you to listen/send
requests to/from the cloud.<br /></li>
          <li>
Here I have used <strong>mickservices </strong>as my ServiceBus namespace.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_4.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_1.png" width="644" height="273" /></a><br />
(I created a Queue and a couple of Topics for later use – not really needed here)<br /><strong>Note: grab your HIDDEN KEY details from here – </strong>owner + &lt;key#&gt;<br /></li>
          <li>
From within the Portal <strong>Create a Queue called samples/gettingstarted/queueorders</strong><br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_24.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_11.png" width="834" height="164" /></a><br /></li>
          <li>
            <strong>Register at the EDI Portal</strong> – <a href="http://edi.appfabriclabs.com">http://edi.appfabriclabs.com</a><br />
Even though this says ‘EDI’ think of it as your sandpit. It’s where all your ‘widgets’
live that are to run in Azure Integration Services.<br /><br />
The registration form had me stumped for a little bit. Here’s the details that work.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_6.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_2.png" width="704" height="460" /></a><br /><br />
Notice my servicebus namespace – just the first word. I previously had the whole thing,
then variations of it.<br />
Issuer Name: owner<br />
Issuer secret: &lt;the hidden key from above&gt;<br /><br />
Click <strong>save/register</strong> and you should be good here.<br /></li>
          <li>
Once this is done – click on <strong>Settings –&gt; AS2 </strong>and <strong>Enable
AS2 message processing</strong> (which is EDI/HTTP – you might be lucky enough to
get the msgs as XML, but most times no). This will create some endpoints for you <strong>b2bgateway…</strong> style
endpoints.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_8.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_3.png" width="1057" height="521" /></a><br /></li>
          <li>
At this stage, have a look under <strong>Resources </strong>and you’ll notice that
it’s empty. <strong>But…</strong>they have <strong>Schemas, Transforms and Certificates.</strong> We’ll
come back to that later.<br /></li>
          <li>
Let’s head to Visual Studio 2010 with the updates installed and open up the Sample
Order Processing project.<br /><br />
I installed my samples under <strong>c:\samples</strong><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_10.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_4.png" width="244" height="167" /></a><br /><br />
If all opens well you should see:<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_12.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_5.png" width="301" height="142" /></a><br /><br /><strong>Note: there’s a couple of new items here: </strong>(expand out artifacts)<br /><strong>*.bcs – </strong>Bridge. There’s a <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689768.aspx" target="_blank">MSDN
Article describing these</a> – I was like ‘what???’. Basically these are a ‘processing
pipe’ of which various operations can be performed on a message in stages. These stages
are ‘atomic’ and they also have ‘conditions’ as to whether they *need* to be applied
to the said message. So a bridge could take a message, convert it to XML and broadcast
the message out to a Topic.<br /><br />
Opening up the designer – it gets pretty cool I must say!!! 
<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_14.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_6.png" width="1362" height="595" /></a><br /><strong>Note the ‘operations’ on the LHS</strong>. I must have a play with these guys <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/wlEmoticon-smile_2.png" /> <br />
Another thought – how extensible is this? I’d bet we could write our own widgets to
throw on the design surface as well.<br /><br />
By double clicking on the <strong>BridgeOrders </strong>component, you can see the
designer surface come up with the ‘stage processing’.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_16.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_7.png" width="344" height="560" /></a><br /><br />
Here you can see the ‘bridge’ (I wonder if that term will last till the release) will
accept only 2 types of message schemas – PO1 + PO2. Maps them out to a more generic <strong>PO
format</strong>.<br />
The map – XMLTransform from my initial testing only applies one map, the first one
that matches the source schema (this is the same as BizTalk).<br /><br />
Close the bridge view down and leave the <strong>BridgeConfiguration</strong> open.<br /></li>
          <li>
            <strong>Click anywhere on the white surface of the BridgeConfiguration</strong> and
set your <strong>Service Namespace </strong>property from the Properties window (this
guy was hard to find!!)<br />
Put <strong>&lt;your service namespace&gt;</strong> you created originally.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_18.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_8.png" width="362" height="126" /></a><br /></li>
          <li>
Save and click <strong>Deploy </strong>and a Deployment window comes up – put your
details in from above.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_20.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_9.png" width="442" height="244" /></a><br /><br />
After deployment completes, keep an eye on the Output window as this has all the URLs
you’ll need for the next step. In particular the <strong>BridgeOrders</strong>.<br /><br />
Feel free to go back to your Azure Portal –&gt; Resources and see your deployed bits
in there, Schemas, Transforms etc.<br /><br /></li>
          <li>
            <strong>Running what you’ve built</strong> – sending a message to the ‘bridge’ (here
I’ve borrowed info from the ‘Readme.html’ in the sample project folder)<br />
We don’t need to setup the whole EDI Trading partner piece. – just send messages to
a restful endpoint – aka the bridge.<br /></li>
        </ol>
        <ol>
          <li>
From the samples folder locate the <strong>Tools\MessageSender</strong> project. (you
may have to build it in VS.NET first)</li>
          <li>
from a command prompt run <strong>messagesender.exe 
<br /></strong><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_22.png"><strong><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_10.png" width="1190" height="53" /></strong></a><br /><br />
In my case it looks like this:<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_28.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_13.png" width="672" height="335" /></a><br /><br />
Took me a little to get this originally, make sure all your VS.NET stuff is deployed
properly.<br /><br />
So effectively we have sent PO1.xml to our ‘Bridge’ and it’s been accepted, validated
and transformed into ‘something else’ and popped onto a Queue called <strong>Samples/gettingstarted/QueueOrders.<br /><br />
We will now get the message Reader to Read it.<br /></strong></li>
        </ol>
        <li>
From under the <strong>Samples\Tools </strong>folder locate the <strong>MessageReceiver </strong>project
and build if required.</li>
        <li>
From a command prompt at that location, run the following to <strong>Listen</strong> to
the queue<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_30.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_14.png" width="672" height="335" /></a></li>
        <p>
          <br />
          <br />
        </p>
        <strong>
        </strong>
        <p>
          <br />
          <br />
        </p>
        <p>
          <br />
        </p>
        <p>
          <strong>Wrapping up - </strong>
          <br />
          <br />
Here is obviously a quick walk through of what’s possible, performance, scale and
throughput are other measures that we haven’t got here – given it’s CTP/Labs we’re
not quite ready for that conversation.
</p>
        <p>
BizTalk adapter pack will expose out for e.g. your SAP system to a wider audience
and imagine having restful WCF services to call that provide you customer data in
the format you want…or better still…deliver it straight to you!<br />
(currently in BTS 2010, the adapter pack is licensed separately, it’s part of BTS
standard or enterprise. BTS2009 it *was* licensed separately for RRP $5K. Maybe we’ll
see this as a separate component again.)<br />
Or you could do like the SharePoint team and write a brand new WCF Adapter (‘connector’
in their terms) – ‘Duet’ and spend 18 months doing so.<br /><br />
Some things I’d like to see here is a <strong>Rules Processor</strong> or Engine –
being a long long BizTalk fan, the rules engine is a massive strength of any loosely
coupled solution. The majority of BizTalk solutions I come across don’t employ any
rules engines…or better still, Windows Workflow 2,3+ (but not 4 or 4.5) has a rules
‘executor’ which is very powerful in it’s own right. Who’s heard or used the Policy
shape?
</p>
        <p>
Given that this is a sneak peak at what is on the horizon, this is definitely a space
not to miss.
</p>
        <p>
Get those trial accounts going and enjoy!
</p>
        <p>
In particular I’d like to call out <a href="http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx" target="_blank">Rick’s
Article</a> (well done Rick!) for a great read on this space also.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=a0ae34e6-cb75-42c0-9970-05baad02d8f2" />
      </body>
      <title>Azure AppFabric Labs–EAI, Service Bus in the Cloud</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/12/17/AzureAppFabricLabsEAIServiceBusInTheCloud.aspx</link>
      <pubDate>Sat, 17 Dec 2011 11:08:00 GMT</pubDate>
      <description>&lt;p&gt;
Well folks – the appfabric labs have come out with a real gem recently.
&lt;/p&gt;
&lt;p&gt;
In CTP we have:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
EDI + EAI processing&lt;/li&gt;
&lt;li&gt;
AS2 http/s endpoints&lt;/li&gt;
&lt;li&gt;
‘Bridges’&lt;/li&gt;
&lt;li&gt;
Transforms&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
and of course the latest version of
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
ServcieBus, Queues and Topics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
To get the real benefit from this ‘sneak peek’ there’s a bit of setup required. To
those familiar with BizTalk there’s a few EDI screens declaring parties/partners and
agreements you’ll have seen before.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;To get cracking:&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Update your local bits with the latest and greatest - &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689760.aspx" target="_blank"&gt;Installing
the Windows Azure Service Bus EAI and EDI Labs - December 2011&lt;/a&gt;
&lt;br&gt;
Part of this install is to install the &lt;strong&gt;Service Bus Connect&lt;/strong&gt; component,
which installs the &lt;strong&gt;BizTalk 2010 LOB Adapter pack&lt;/strong&gt;.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb.png" width="644" height="284"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
So this is really quite interesting. As the WCF LOB Adapter SDK provides a framework
for developers to build out ‘adapters’ to connect systems/endpoints through a sync/async
messaging pattern.&lt;br&gt;
&lt;br&gt;
The BizTalk Adapter Pack 2010 is the BizTalk Team set of adapters built on top of
the WCF Adapter Framework. The BizTalk Adapter pack includes:&lt;br&gt;
- SQL Server Adapter. Hi performance sql work, notifications, async reads, writes
etc.&lt;br&gt;
- SAP Adapter – uses the SAP Client APIs (under the hood) to talk directly to SAP.
Very powerful&lt;br&gt;
- SIEBEL Adapter&lt;br&gt;
- Oracle DB Adapter&lt;br&gt;
- Oracle ES Adapter&lt;br&gt;
&lt;br&gt;
These adapters are exposed as ‘WCF Bindings’ with BizTalk or a small amount of code,
allows you to expose these adapters as callable WCF Services.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;What does this mean in our case here? &lt;/strong&gt;
&lt;br&gt;
If you think about your on-premise Oracle system, we now have a local means of accessing
Oracle and we can then push the message processing (e.g. a new order arrived) into
our ‘cloud’ bridge where we have the immediate benefit of HA + Scale. Do some work
there, and spit the result out any which way you want. Maybe back down to on-premise,
or in a Queue or to Azure Storage.&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Sign up to &lt;strong&gt;AppFabricLabs – &lt;/strong&gt;&lt;a href="http://portal.appfabriclabs.com"&gt;http://portal.appfabriclabs.com&lt;/a&gt; and
provision your ‘servicebus’ service.&lt;br&gt;
This provides your EDI/EAI relay endpoints and also provides a way for you to listen/send
requests to/from the cloud.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Here I have used &lt;strong&gt;mickservices &lt;/strong&gt;as my ServiceBus namespace.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_1.png" width="644" height="273"&gt;&lt;/a&gt;
&lt;br&gt;
(I created a Queue and a couple of Topics for later use – not really needed here)&lt;br&gt;
&lt;strong&gt;Note: grab your HIDDEN KEY details from here – &lt;/strong&gt;owner + &amp;lt;key#&amp;gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
From within the Portal &lt;strong&gt;Create a Queue called samples/gettingstarted/queueorders&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_24.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_11.png" width="834" height="164"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Register at the EDI Portal&lt;/strong&gt; – &lt;a href="http://edi.appfabriclabs.com"&gt;http://edi.appfabriclabs.com&lt;/a&gt;
&lt;br&gt;
Even though this says ‘EDI’ think of it as your sandpit. It’s where all your ‘widgets’
live that are to run in Azure Integration Services.&lt;br&gt;
&lt;br&gt;
The registration form had me stumped for a little bit. Here’s the details that work.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_2.png" width="704" height="460"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Notice my servicebus namespace – just the first word. I previously had the whole thing,
then variations of it.&lt;br&gt;
Issuer Name: owner&lt;br&gt;
Issuer secret: &amp;lt;the hidden key from above&amp;gt;&lt;br&gt;
&lt;br&gt;
Click &lt;strong&gt;save/register&lt;/strong&gt; and you should be good here.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Once this is done – click on &lt;strong&gt;Settings –&amp;gt; AS2 &lt;/strong&gt;and &lt;strong&gt;Enable
AS2 message processing&lt;/strong&gt; (which is EDI/HTTP – you might be lucky enough to
get the msgs as XML, but most times no). This will create some endpoints for you &lt;strong&gt;b2bgateway…&lt;/strong&gt; style
endpoints.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_3.png" width="1057" height="521"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
At this stage, have a look under &lt;strong&gt;Resources &lt;/strong&gt;and you’ll notice that
it’s empty. &lt;strong&gt;But…&lt;/strong&gt;they have &lt;strong&gt;Schemas, Transforms and Certificates.&lt;/strong&gt; We’ll
come back to that later.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Let’s head to Visual Studio 2010 with the updates installed and open up the Sample
Order Processing project.&lt;br&gt;
&lt;br&gt;
I installed my samples under &lt;strong&gt;c:\samples&lt;/strong&gt; 
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_10.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_4.png" width="244" height="167"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
If all opens well you should see:&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_12.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_5.png" width="301" height="142"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Note: there’s a couple of new items here: &lt;/strong&gt;(expand out artifacts)&lt;br&gt;
&lt;strong&gt;*.bcs – &lt;/strong&gt;Bridge. There’s a &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689768.aspx" target="_blank"&gt;MSDN
Article describing these&lt;/a&gt; – I was like ‘what???’. Basically these are a ‘processing
pipe’ of which various operations can be performed on a message in stages. These stages
are ‘atomic’ and they also have ‘conditions’ as to whether they *need* to be applied
to the said message. So a bridge could take a message, convert it to XML and broadcast
the message out to a Topic.&lt;br&gt;
&lt;br&gt;
Opening up the designer – it gets pretty cool I must say!!! 
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_14.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_6.png" width="1362" height="595"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;strong&gt;Note the ‘operations’ on the LHS&lt;/strong&gt;. I must have a play with these guys &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/wlEmoticon-smile_2.png"&gt;&amp;nbsp;&lt;br&gt;
Another thought – how extensible is this? I’d bet we could write our own widgets to
throw on the design surface as well.&lt;br&gt;
&lt;br&gt;
By double clicking on the &lt;strong&gt;BridgeOrders &lt;/strong&gt;component, you can see the
designer surface come up with the ‘stage processing’.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_16.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_7.png" width="344" height="560"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Here you can see the ‘bridge’ (I wonder if that term will last till the release) will
accept only 2 types of message schemas – PO1 + PO2. Maps them out to a more generic &lt;strong&gt;PO
format&lt;/strong&gt;.&lt;br&gt;
The map – XMLTransform from my initial testing only applies one map, the first one
that matches the source schema (this is the same as BizTalk).&lt;br&gt;
&lt;br&gt;
Close the bridge view down and leave the &lt;strong&gt;BridgeConfiguration&lt;/strong&gt; open.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click anywhere on the white surface of the BridgeConfiguration&lt;/strong&gt; and
set your &lt;strong&gt;Service Namespace &lt;/strong&gt;property from the Properties window (this
guy was hard to find!!)&lt;br&gt;
Put &lt;strong&gt;&amp;lt;your service namespace&amp;gt;&lt;/strong&gt; you created originally.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_18.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_8.png" width="362" height="126"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Save and click &lt;strong&gt;Deploy &lt;/strong&gt;and a Deployment window comes up – put your
details in from above.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_20.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_9.png" width="442" height="244"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
After deployment completes, keep an eye on the Output window as this has all the URLs
you’ll need for the next step. In particular the &lt;strong&gt;BridgeOrders&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;
Feel free to go back to your Azure Portal –&amp;gt; Resources and see your deployed bits
in there, Schemas, Transforms etc.&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Running what you’ve built&lt;/strong&gt; – sending a message to the ‘bridge’ (here
I’ve borrowed info from the ‘Readme.html’ in the sample project folder)&lt;br&gt;
We don’t need to setup the whole EDI Trading partner piece. – just send messages to
a restful endpoint – aka the bridge.&lt;br&gt;
&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
From the samples folder locate the &lt;strong&gt;Tools\MessageSender&lt;/strong&gt; project. (you
may have to build it in VS.NET first)&lt;/li&gt;
&lt;li&gt;
from a command prompt run &lt;strong&gt;messagesender.exe 
&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_22.png"&gt;&lt;strong&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_10.png" width="1190" height="53"&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
In my case it looks like this:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_28.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_13.png" width="672" height="335"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Took me a little to get this originally, make sure all your VS.NET stuff is deployed
properly.&lt;br&gt;
&lt;br&gt;
So effectively we have sent PO1.xml to our ‘Bridge’ and it’s been accepted, validated
and transformed into ‘something else’ and popped onto a Queue called &lt;strong&gt;Samples/gettingstarted/QueueOrders.&lt;br&gt;
&lt;br&gt;
We will now get the message Reader to Read it.&lt;br&gt;
&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
From under the &lt;strong&gt;Samples\Tools &lt;/strong&gt;folder locate the &lt;strong&gt;MessageReceiver &lt;/strong&gt;project
and build if required.&lt;/li&gt;
&lt;li&gt;
From a command prompt at that location, run the following to &lt;strong&gt;Listen&lt;/strong&gt; to
the queue&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_30.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_14.png" width="672" height="335"&gt;&lt;/a&gt;
&lt;/li&gt;&gt;
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;strong&gt;&lt;/strong&gt; 
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Wrapping up - &lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Here is obviously a quick walk through of what’s possible, performance, scale and
throughput are other measures that we haven’t got here – given it’s CTP/Labs we’re
not quite ready for that conversation.
&lt;/p&gt;
&lt;p&gt;
BizTalk adapter pack will expose out for e.g. your SAP system to a wider audience
and imagine having restful WCF services to call that provide you customer data in
the format you want…or better still…deliver it straight to you!&lt;br&gt;
(currently in BTS 2010, the adapter pack is licensed separately, it’s part of BTS
standard or enterprise. BTS2009 it *was* licensed separately for RRP $5K. Maybe we’ll
see this as a separate component again.)&lt;br&gt;
Or you could do like the SharePoint team and write a brand new WCF Adapter (‘connector’
in their terms) – ‘Duet’ and spend 18 months doing so.&lt;br&gt;
&lt;br&gt;
Some things I’d like to see here is a &lt;strong&gt;Rules Processor&lt;/strong&gt; or Engine –
being a long long BizTalk fan, the rules engine is a massive strength of any loosely
coupled solution. The majority of BizTalk solutions I come across don’t employ any
rules engines…or better still, Windows Workflow 2,3+ (but not 4 or 4.5) has a rules
‘executor’ which is very powerful in it’s own right. Who’s heard or used the Policy
shape?
&lt;/p&gt;
&lt;p&gt;
Given that this is a sneak peak at what is on the horizon, this is definitely a space
not to miss.
&lt;/p&gt;
&lt;p&gt;
Get those trial accounts going and enjoy!
&lt;/p&gt;
&lt;p&gt;
In particular I’d like to call out &lt;a href="http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx" target="_blank"&gt;Rick’s
Article&lt;/a&gt; (well done Rick!) for a great read on this space also.
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=a0ae34e6-cb75-42c0-9970-05baad02d8f2" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</comments>
      <category>Async</category>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/BizTalk Adapter Pack/SAP</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=41d4fa95-911d-4f07-9ba0-644285833106</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,41d4fa95-911d-4f07-9ba0-644285833106.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,41d4fa95-911d-4f07-9ba0-644285833106.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=41d4fa95-911d-4f07-9ba0-644285833106</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, as you may/may not have been aware these are the core corner stone technologies
of the MS Integration Stack.
</p>
        <p>
The teams have been busily plugging away and coming up with the new versions – 4.5
corresponding to .NET 4.5 framework.
</p>
        <p>
Here’s some links that describe what’s new from MS Santa &amp; his elves:
</p>
        <ol>
          <li>
            <a href="http://msdn.microsoft.com/en-us/library/dd456789(v=vs.110).aspx" target="_blank">What's
New in Windows Communication Foundation 4.5</a>
          </li>
        </ol>
        <ol>
          <li>
New Items I found of note are:</li>
        </ol>
        <ul>
          <li>
New Service Transport Default values – keep an eye on these.</li>
          <li>
Improvements from VS.NET 2011 – validation , better intellisence support.</li>
          <li>
Streaming improved – true async (yay!)</li>
          <li>
WebSocket support – through NetHttp(s)Binding</li>
          <li>
Single WSDL file generation with <strong>‘?singleWSDL’</strong> (which is pretty handy)</li>
          <li>
Self hosted + II hosted allow you to get to <strong>ServiceHost</strong> from code
for dynamic configuration.</li>
          <li>
Binary Encoder supports compression!! – this is generally <strong>gzip</strong> compression.</li>
          <li>
My personal favourite – <strong>UDP support<br /></strong></li>
        </ul>
        <li>
          <a href="http://msdn.microsoft.com/en-us/library/hh305677(v=vs.110).aspx" target="_blank">What's
New in Windows Workflow Foundation in .NET 4.5</a>
        </li>
        <ol>
          <li>
New Items of note are:</li>
        </ol>
        <ul>
          <li>
New Activites – NoPersistScope (possible previously but we needed to write code)</li>
          <li>
WF Designer improvements – several here, but the ‘Outline view’ looks to be easier
to work with.</li>
          <li>
            <strong>C# Expressions</strong> – where’s the F# ones <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/WCF-4.5-WF-4.5-VSNET-2011-Some-details_9F80/wlEmoticon-sadsmile_2.png" /> ??</li>
          <li>
Designer Annotations – add your own comments to keep control of the jungle that is
built.</li>
          <li>
WF Versioning – use WorkflowIdentity &amp; DefinitionIdentity to define the version. <strong>WorkflowServiceHost</strong> supports
multiple versions of the same WF. All pretty cool.</li>
          <li>
WF Designers can still be <strong>rehosted</strong> – I’ve used that many a place.</li>
          <li>
Contract First Development – ticks the boxes.<br /></li>
        </ul>
        <li>
          <strong>WF Rules – still didn’t make the cut. </strong>There is a sample for WF4 using
a custom Activity calling back to WF 3.5 <strong>Policy4</strong> it’s called. It
uses ‘interop’ back to WF3.5 and is found here - <a title="http://msdn.microsoft.com/en-us/library/dd797584(v=VS.100).aspx" href="http://msdn.microsoft.com/en-us/library/dd797584(v=VS.100).aspx">http://msdn.microsoft.com/en-us/library/dd797584(v=VS.100).aspx</a></li>
        <ol>
          <li>
Will have to check out perf in this new land on these rules.<br /></li>
        </ol>
        <li>
          <strong>Async CTP – </strong>while this didn’t make the ‘whats new’ list, it certainly
does deserve a mention here.<br />
Over the last year I’ve built some pretty serious F# projects, and F# has the async
support through and through the language. After over coming the challenge of learning
it, the Async functionality is absolutely brilliant!!! F# does a great job in being
able to turn a non-async chunk of code/method/class into an async one with by using
the keyword <strong>async </strong>and a <strong>!</strong>. It’s straight forward
from that aspect.<br /><br />
It’s great to see the C# &amp; VB.NETs being able to use the same fundamentals (albeit
not as slick IMO <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/WCF-4.5-WF-4.5-VSNET-2011-Some-details_9F80/wlEmoticon-winkingsmile_2.png" />).
– see a previous POST - <a title="http://blogs.breezetraining.com.au/mickb/2011/04/26/EasierAsyncProgrammingComingToCVBSoon.aspx" href="http://blogs.breezetraining.com.au/mickb/2011/04/26/EasierAsyncProgrammingComingToCVBSoon.aspx">http://blogs.breezetraining.com.au/mickb/2011/04/26/EasierAsyncProgrammingComingToCVBSoon.aspx</a><br /><br />
As developers we sit here and say – <strong>what do I need this for?</strong> My code
runs fine as it….and yes for the most part of what we do on our machine it does. This
technology really comes into it’s own when you want consistent throughput from a solution
with 1 person or 10000 concurrent people using it. That’s the difference.<br /><br /><strong>To use it:</strong></li>
        <ol>
          <li>
            <strong>Get VSNET 2011 </strong>(as it requires a new compiler)</li>
          <li>
Use <strong>ASYNC CTP (refresh3) </strong>with <strong>VSNET2010 SP1<br /></strong></li>
        </ol>
        <li>
Check it out from here - <a title="http://msdn.microsoft.com/en-us/vstudio/gg316360" href="http://msdn.microsoft.com/en-us/vstudio/gg316360">http://msdn.microsoft.com/en-us/vstudio/gg316360</a></li>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=41d4fa95-911d-4f07-9ba0-644285833106" />
      </body>
      <title>WCF 4.5 WF 4.5 VSNET 2011: Some details</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,41d4fa95-911d-4f07-9ba0-644285833106.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/12/12/WCF45WF45VSNET2011SomeDetails.aspx</link>
      <pubDate>Mon, 12 Dec 2011 01:00:52 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, as you may/may not have been aware these are the core corner stone technologies
of the MS Integration Stack.
&lt;/p&gt;
&lt;p&gt;
The teams have been busily plugging away and coming up with the new versions – 4.5
corresponding to .NET 4.5 framework.
&lt;/p&gt;
&lt;p&gt;
Here’s some links that describe what’s new from MS Santa &amp;amp; his elves:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/dd456789(v=vs.110).aspx" target="_blank"&gt;What's
New in Windows Communication Foundation 4.5&lt;/a&gt;
&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
New Items I found of note are:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
New Service Transport Default values – keep an eye on these.&lt;/li&gt;
&lt;li&gt;
Improvements from VS.NET 2011 – validation , better intellisence support.&lt;/li&gt;
&lt;li&gt;
Streaming improved – true async (yay!)&lt;/li&gt;
&lt;li&gt;
WebSocket support – through NetHttp(s)Binding&lt;/li&gt;
&lt;li&gt;
Single WSDL file generation with &lt;strong&gt;‘?singleWSDL’&lt;/strong&gt; (which is pretty handy)&lt;/li&gt;
&lt;li&gt;
Self hosted + II hosted allow you to get to &lt;strong&gt;ServiceHost&lt;/strong&gt; from code
for dynamic configuration.&lt;/li&gt;
&lt;li&gt;
Binary Encoder supports compression!! – this is generally &lt;strong&gt;gzip&lt;/strong&gt; compression.&lt;/li&gt;
&lt;li&gt;
My personal favourite – &lt;strong&gt;UDP support&lt;br&gt;
&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/hh305677(v=vs.110).aspx" target="_blank"&gt;What's
New in Windows Workflow Foundation in .NET 4.5&lt;/a&gt;
&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
New Items of note are:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
New Activites – NoPersistScope (possible previously but we needed to write code)&lt;/li&gt;
&lt;li&gt;
WF Designer improvements – several here, but the ‘Outline view’ looks to be easier
to work with.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;C# Expressions&lt;/strong&gt; – where’s the F# ones &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/WCF-4.5-WF-4.5-VSNET-2011-Some-details_9F80/wlEmoticon-sadsmile_2.png"&gt; ??&lt;/li&gt;
&lt;li&gt;
Designer Annotations – add your own comments to keep control of the jungle that is
built.&lt;/li&gt;
&lt;li&gt;
WF Versioning – use WorkflowIdentity &amp;amp; DefinitionIdentity to define the version. &lt;strong&gt;WorkflowServiceHost&lt;/strong&gt; supports
multiple versions of the same WF. All pretty cool.&lt;/li&gt;
&lt;li&gt;
WF Designers can still be &lt;strong&gt;rehosted&lt;/strong&gt; – I’ve used that many a place.&lt;/li&gt;
&lt;li&gt;
Contract First Development – ticks the boxes.&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;WF Rules – still didn’t make the cut. &lt;/strong&gt;There is a sample for WF4 using
a custom Activity calling back to WF 3.5 &lt;strong&gt;Policy4&lt;/strong&gt; it’s called. It
uses ‘interop’ back to WF3.5 and is found here - &lt;a title="http://msdn.microsoft.com/en-us/library/dd797584(v=VS.100).aspx" href="http://msdn.microsoft.com/en-us/library/dd797584(v=VS.100).aspx"&gt;http://msdn.microsoft.com/en-us/library/dd797584(v=VS.100).aspx&lt;/a&gt;
&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Will have to check out perf in this new land on these rules.&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;
&gt;
&lt;li&gt;
&lt;strong&gt;Async CTP – &lt;/strong&gt;while this didn’t make the ‘whats new’ list, it certainly
does deserve a mention here.&lt;br&gt;
Over the last year I’ve built some pretty serious F# projects, and F# has the async
support through and through the language. After over coming the challenge of learning
it, the Async functionality is absolutely brilliant!!! F# does a great job in being
able to turn a non-async chunk of code/method/class into an async one with by using
the keyword &lt;strong&gt;async &lt;/strong&gt;and a &lt;strong&gt;!&lt;/strong&gt;. It’s straight forward
from that aspect.&lt;br&gt;
&lt;br&gt;
It’s great to see the C# &amp;amp; VB.NETs being able to use the same fundamentals (albeit
not as slick IMO &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/WCF-4.5-WF-4.5-VSNET-2011-Some-details_9F80/wlEmoticon-winkingsmile_2.png"&gt;).
– see a previous POST - &lt;a title="http://blogs.breezetraining.com.au/mickb/2011/04/26/EasierAsyncProgrammingComingToCVBSoon.aspx" href="http://blogs.breezetraining.com.au/mickb/2011/04/26/EasierAsyncProgrammingComingToCVBSoon.aspx"&gt;http://blogs.breezetraining.com.au/mickb/2011/04/26/EasierAsyncProgrammingComingToCVBSoon.aspx&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
As developers we sit here and say – &lt;strong&gt;what do I need this for?&lt;/strong&gt; My code
runs fine as it….and yes for the most part of what we do on our machine it does. This
technology really comes into it’s own when you want consistent throughput from a solution
with 1 person or 10000 concurrent people using it. That’s the difference.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;To use it:&lt;/strong&gt;
&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Get VSNET 2011 &lt;/strong&gt;(as it requires a new compiler)&lt;/li&gt;
&lt;li&gt;
Use &lt;strong&gt;ASYNC CTP (refresh3) &lt;/strong&gt;with &lt;strong&gt;VSNET2010 SP1&lt;br&gt;
&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Check it out from here - &lt;a title="http://msdn.microsoft.com/en-us/vstudio/gg316360" href="http://msdn.microsoft.com/en-us/vstudio/gg316360"&gt;http://msdn.microsoft.com/en-us/vstudio/gg316360&lt;/a&gt;
&lt;/li&gt;&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=41d4fa95-911d-4f07-9ba0-644285833106" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,41d4fa95-911d-4f07-9ba0-644285833106.aspx</comments>
      <category>.NET Developer</category>
      <category>Async</category>
      <category>BizTalk</category>
      <category>Dev</category>
      <category>Dev/.NET Framework 4.5</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=928e606e-251a-4de5-b8d5-5d222fbbf2d3</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,928e606e-251a-4de5-b8d5-5d222fbbf2d3.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,928e606e-251a-4de5-b8d5-5d222fbbf2d3.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=928e606e-251a-4de5-b8d5-5d222fbbf2d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Did this just sneak up on you too???
</p>
        <p>
          <a title="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx" href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx">http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx</a>
        </p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-R2-Announced_99BC/image_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-R2-Announced_99BC/image_thumb.png" width="629" height="548" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=928e606e-251a-4de5-b8d5-5d222fbbf2d3" />
      </body>
      <title>BizTalk 2010 R2 Announced</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,928e606e-251a-4de5-b8d5-5d222fbbf2d3.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/12/08/BizTalk2010R2Announced.aspx</link>
      <pubDate>Thu, 08 Dec 2011 23:57:40 GMT</pubDate>
      <description>&lt;p&gt;
Did this just sneak up on you too???
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx" href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx"&gt;http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-R2-Announced_99BC/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-R2-Announced_99BC/image_thumb.png" width="629" height="548"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=928e606e-251a-4de5-b8d5-5d222fbbf2d3" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,928e606e-251a-4de5-b8d5-5d222fbbf2d3.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/2010 R2</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=652534c4-576d-4a26-a4c1-483fe3f5bd04</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,652534c4-576d-4a26-a4c1-483fe3f5bd04.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,652534c4-576d-4a26-a4c1-483fe3f5bd04.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=652534c4-576d-4a26-a4c1-483fe3f5bd04</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/SQL-Server-2012-Licensing-based-on-a-PER_DBB7/image_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/SQL-Server-2012-Licensing-based-on-a-PER_DBB7/image_thumb.png" width="710" height="419" />
          </a>
        </p>
        <p>
So your SQL 2012 is US$6.8K/core which roughly equates to 4 cores = a SQL 2008 Ent
license.
</p>
        <p>
How many DB servers have 4 cores? I wonder if there’s a way now to limit the cores
then that SQL 2012 will use on for e.g. an 8 or 12 core machine.
</p>
        <p>
Will this change by RTM?? I wonder.
</p>
        <p>
(on a side note – way back when ‘hyper threading’ originally came out, when 1 CPU
looked liked ‘2’ to the O/S, MS wanted to license per visible CPU. Intel &amp; AMD
at the time said if you do that we’ll take the feature out…nowadays we call them ‘CORES’
and looks like the discussion has come full circle)
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=652534c4-576d-4a26-a4c1-483fe3f5bd04" />
      </body>
      <title>SQL Server 2012: Licensing based on a PER CORE basis!!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,652534c4-576d-4a26-a4c1-483fe3f5bd04.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/11/24/SQLServer2012LicensingBasedOnAPERCOREBasis.aspx</link>
      <pubDate>Thu, 24 Nov 2011 04:41:44 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/SQL-Server-2012-Licensing-based-on-a-PER_DBB7/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/SQL-Server-2012-Licensing-based-on-a-PER_DBB7/image_thumb.png" width="710" height="419"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
So your SQL 2012 is US$6.8K/core which roughly equates to 4 cores = a SQL 2008 Ent
license.
&lt;/p&gt;
&lt;p&gt;
How many DB servers have 4 cores? I wonder if there’s a way now to limit the cores
then that SQL 2012 will use on for e.g. an 8 or 12 core machine.
&lt;/p&gt;
&lt;p&gt;
Will this change by RTM?? I wonder.
&lt;/p&gt;
&lt;p&gt;
(on a side note – way back when ‘hyper threading’ originally came out, when 1 CPU
looked liked ‘2’ to the O/S, MS wanted to license per visible CPU. Intel &amp;amp; AMD
at the time said if you do that we’ll take the feature out…nowadays we call them ‘CORES’
and looks like the discussion has come full circle)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=652534c4-576d-4a26-a4c1-483fe3f5bd04" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,652534c4-576d-4a26-a4c1-483fe3f5bd04.aspx</comments>
      <category>BizTalk</category>
      <category>Events</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=b3093b1a-3104-441c-85e1-24c2580c5559</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,b3093b1a-3104-441c-85e1-24c2580c5559.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,b3093b1a-3104-441c-85e1-24c2580c5559.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=b3093b1a-3104-441c-85e1-24c2580c5559</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, from a previous set of posts, we’ve been running a series of Azure Training
Sessions.
</p>
        <p>
Here’s the online links to the recordings that many of you have asked me about. Enjoy.
</p>
        <p>
The links below should take you to the landing page, from the click on the <strong>View
Online</strong> button.
</p>
        <p>
          <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489402&amp;Culture=en-AU" target="_blank">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/0e88fad1b732_A8CE/image_6.png" width="1062" height="136" />
          </a>
        </p>
        <p>
 
</p>
        <p>
          <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489404&amp;Culture=en-AU" target="_blank">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/0e88fad1b732_A8CE/image_3.png" width="1062" height="136" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b3093b1a-3104-441c-85e1-24c2580c5559" />
      </body>
      <title>Breeze Azure Sessions: Recordings Now Available</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,b3093b1a-3104-441c-85e1-24c2580c5559.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/10/05/BreezeAzureSessionsRecordingsNowAvailable.aspx</link>
      <pubDate>Wed, 05 Oct 2011 01:09:03 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, from a previous set of posts, we’ve been running a series of Azure Training
Sessions.
&lt;/p&gt;
&lt;p&gt;
Here’s the online links to the recordings that many of you have asked me about. Enjoy.
&lt;/p&gt;
&lt;p&gt;
The links below should take you to the landing page, from the click on the &lt;strong&gt;View
Online&lt;/strong&gt; button.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489402&amp;amp;Culture=en-AU" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/0e88fad1b732_A8CE/image_6.png" width="1062" height="136"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489404&amp;amp;Culture=en-AU" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/0e88fad1b732_A8CE/image_3.png" width="1062" height="136"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b3093b1a-3104-441c-85e1-24c2580c5559" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,b3093b1a-3104-441c-85e1-24c2580c5559.aspx</comments>
      <category>.NET Developer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>Events</category>
      <category>Events/Recordings</category>
      <category>Microsoft/Readiness</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=ae02d1a5-428d-49fb-88db-df5c2563549e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=ae02d1a5-428d-49fb-88db-df5c2563549e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A recent project my team has worked hard on has come to fruition . This was a challenging
project in these key areas: 
</p>
        <ul>
          <li>
High volume – benchmarks of 20000 concurrent requests/sec through the system. 
</li>
          <li>
Low latency – time is critical as price and market changes going through. 
</li>
          <li>
Scalable – different data centers, different regions in the world.</li>
        </ul>
        <p>
Seemed like a great challenge…. and we built some great componentry through it, utilising
the best of many worlds. 
</p>
        <p>
Centrebet have released a press release about their Microsoft Azure Cloud, Application
Integration solution. This is a tremendous success story for such a well-known Australian
brand. 
</p>
        <p>
          <strong>
            <font size="4">
              <a href="http://www.itnews.com.au/News/271318,centrebet-deploys-app-integration-platform.aspx" target="_blank">Centrebet
deploys app integration platform</a>
            </font>
          </strong>
        </p>
        <p>
          <a title="http://www.newsmaker.com.au/news/11380" href="http://www.newsmaker.com.au/news/11380">http://www.newsmaker.com.au/news/11380</a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ae02d1a5-428d-49fb-88db-df5c2563549e" />
      </body>
      <title>BizTalk 2010 &amp; Azure: Breeze takes Centrebet to the cloud</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/09/09/BizTalk2010AzureBreezeTakesCentrebetToTheCloud.aspx</link>
      <pubDate>Fri, 09 Sep 2011 04:22:27 GMT</pubDate>
      <description>&lt;p&gt;
A recent project my team has worked hard on has come to fruition . This was a challenging
project in these key areas: 
&lt;ul&gt;
&lt;li&gt;
High volume – benchmarks of 20000 concurrent requests/sec through the system. 
&lt;li&gt;
Low latency – time is critical as price and market changes going through. 
&lt;li&gt;
Scalable – different data centers, different regions in the world.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Seemed like a great challenge…. and we built some great componentry through it, utilising
the best of many worlds. 
&lt;p&gt;
Centrebet have released a press release about their Microsoft Azure Cloud, Application
Integration solution. This is a tremendous success story for such a well-known Australian
brand. 
&lt;p&gt;
&lt;strong&gt;&lt;font size="4"&gt;&lt;a href="http://www.itnews.com.au/News/271318,centrebet-deploys-app-integration-platform.aspx" target="_blank"&gt;Centrebet
deploys app integration platform&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.newsmaker.com.au/news/11380" href="http://www.newsmaker.com.au/news/11380"&gt;http://www.newsmaker.com.au/news/11380&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ae02d1a5-428d-49fb-88db-df5c2563549e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</comments>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=f2a964e6-312f-473a-84fd-fc88501b7775</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,f2a964e6-312f-473a-84fd-fc88501b7775.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,f2a964e6-312f-473a-84fd-fc88501b7775.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=f2a964e6-312f-473a-84fd-fc88501b7775</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We had an action packed 2 days hammering ‘Azurey’ (Azure) discovering all the concepts
and most importantly I was trying to get the <strong>Why point across.</strong></p>
        <p>
          <strong>Why?? </strong>
        </p>
        <p>
Why should we use Azure? When should we use it? Do I *need* to use it? Where can it
help me for little effort… etc.. etc..
</p>
        <p>
The students walked out with a trial Azure account which enabled them to continue
working on their environment as and when they could. 
</p>
        <p>
We had some great discussions and some good fun was had by all.
</p>
        <p>
          <img src="http://omundodaprogramacao.com/wp-content/uploads/2011/02/windows_azure_small.jpg" />
        </p>
        <p>
I thought I would make my slides available – <a title="http://bit.ly/oQ0Zcv" href="http://bit.ly/oQ0Zcv">http://bit.ly/oQ0Zcv</a> UPDATED
- (case sensitive) – ENJOY!
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_2.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_thumb.png" width="644" height="362" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_4.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_thumb_1.png" width="874" height="316" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f2a964e6-312f-473a-84fd-fc88501b7775" />
      </body>
      <title>TechEd 2011: My session Slides - “How the Cloud Can Help you Integrate”</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,f2a964e6-312f-473a-84fd-fc88501b7775.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/09/08/TechEd2011MySessionSlidesHowTheCloudCanHelpYouIntegrate.aspx</link>
      <pubDate>Thu, 08 Sep 2011 07:52:20 GMT</pubDate>
      <description>&lt;p&gt;
We had an action packed 2 days hammering ‘Azurey’ (Azure) discovering all the concepts
and most importantly I was trying to get the &lt;strong&gt;Why point across.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Why?? &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Why should we use Azure? When should we use it? Do I *need* to use it? Where can it
help me for little effort… etc.. etc..
&lt;/p&gt;
&lt;p&gt;
The students walked out with a trial Azure account which enabled them to continue
working on their environment as and when they could. 
&lt;/p&gt;
&lt;p&gt;
We had some great discussions and some good fun was had by all.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://omundodaprogramacao.com/wp-content/uploads/2011/02/windows_azure_small.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
I thought I would make my slides available – &lt;a title="http://bit.ly/oQ0Zcv" href="http://bit.ly/oQ0Zcv"&gt;http://bit.ly/oQ0Zcv&lt;/a&gt; UPDATED
- (case sensitive) – ENJOY!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_thumb.png" width="644" height="362"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/c2a1576a5304_F84B/image_thumb_1.png" width="874" height="316"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f2a964e6-312f-473a-84fd-fc88501b7775" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,f2a964e6-312f-473a-84fd-fc88501b7775.aspx</comments>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events/TechEd/2011</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=0d171ee0-dc14-4f88-97a8-25dbb308afd1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,0d171ee0-dc14-4f88-97a8-25dbb308afd1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,0d171ee0-dc14-4f88-97a8-25dbb308afd1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=0d171ee0-dc14-4f88-97a8-25dbb308afd1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
What a place…the Gold Coast!!! 
<br /><img src="http://www.wallpaperweb.org/wallpaper/nature/2048x1536/Rainbow_Bay_Gold_Coast000000842048x15361x.jpg" width="272" height="204" /></p>
        <p>
Any chance to get back there… and this year is looking to be a fantastic 2 day pre-conference
training together.
</p>
        <p>
In the training there’ll be no MS speak!! I promise “We’re all in…” …(washing mouth
out with soap).
</p>
        <p>
          <strong>First things first – </strong>everyone you speak to will pronounce ‘Azure’
differently (I once had 3 martial arts instructors all speak their own flavour of
‘Korean’ to me).<br />
You’ll get:<br />
1) ‘Aaaaaazzzzre’<br />
2) ‘Azzzz-cloud’<br /><br />
Now here in Australia we’re standardising (our English-Australian) to <strong>Azurey!<br /><br />
Azurey is our official term, </strong>which fits alongside ‘Timmy’, ‘Barbie’ and ‘Daveo’…
but not Shazza.
</p>
        <p>
What I want to explore with you are all the different options and components that
you could utilise. Having been through several cloud based solutions and building
a cloud based solution over the last 2 years.
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_2.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_thumb.png" width="436" height="245" />
          </a>
        </p>
        <p>
So we can use a combination of the available technologies to alleviate some of the
in-house problems (e.g. firewall settings, h/w order and provisioning, server space)
while still maintaining *very* good ownership over it.
</p>
        <p>
One thing is clear right now – with this new landscape the focus has returned to the <strong>Developer</strong> to
be mindful of what resources they use and <strong>HOW they use them.</strong></p>
        <p>
          <strong>The price of your solution starts right now from the ground up with the Developer!<br /></strong>(Previously we’ve had limitless memory, disk, cpu, connections, sockets,
select * from customers… – developers rarely care)
</p>
        <p>
So the <strong>cost model – What do you get charged for?</strong><br />
(short answer – nearly everything)
</p>
        <p>
If you can design a solution with:<br /><strong>1) no use for SQL Azure –</strong>as it currently costs a bomb to host a DB. 
<br />
You could use – SQLCE locally or Azure Storage (Table, Queue, blob) which is cheap
as chips.
</p>
        <p>
          <strong>2) limit your Service Bus Connections – both client and server count as a
connection</strong>. The connections are averaged out over a day/month and are sampled
every 5 mins, but you certainly don’t want to rack up 100s of connections. A cheaper
alternative is to expose a WCF Endpoint (via a worker role) and have a process communicate
with the Servicebus endpoint handling the requests. This counts for 2 connections
(1 client, 1 server) and is well within the 5 pack.
</p>
        <p>
          <strong>3) Only data out is charged – not in.</strong>
        </p>
        <p>
          <strong>4) Compute VM sizes limit bandwith – </strong>across all your compute VMs
e.g. small, there is bandwidth limitations that is enforced whether you have 1 or
10 VMs. Be mindful of that.
</p>
        <p>
          <strong>5) We can ‘monitor’ our cloud machines and even get back perf counters on
each – </strong>just to give you that feel good feeling.<br /></p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_4.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_thumb_1.png" width="644" height="329" />
          </a>
        </p>
        <p>
Well anyway I must go tweak some F# (best thing I’ve seen in a long while…another
story)
</p>
        <p>
Here’s the official story @ TechEd – hope to see you there folks!
</p>
        <p>
          <a title="http://australia.msteched.com/preconferencetraining" href="http://australia.msteched.com/preconferencetraining">http://australia.msteched.com/preconferencetraining</a>
        </p>
        <p>
Official Blurb!
</p>
        <p>
          <strong>How “the Cloud” can help you integrate – Microsoft for Developers</strong>
        </p>
        <p>
          <strong>
          </strong>  
</p>
        <p>
With the excitement of technology moving towards “the Cloud” come and learn exactly
what this means to your business and how your development projects can leverage the
Windows Azure Platform without re-architecting your environment. Should you invest
in private cloud, move your application to the public cloud, choose a hybrid approach
or keep the application on-premise? 
</p>
        <p>
  
</p>
        <p>
This two-day development workshop led by renowned Integration Experts provides delegates
with an early opportunity to gain insight and hands-on experience with the Windows
Azure Platform including Windows Azure AppFabric, SQL Azure, Windows Server AppFabric
and BizTalk AppFabric Connect. 
</p>
        <p>
  
</p>
        <p>
This developer workshop focuses on maximising your existing integration technology
investment for an on-premise solution, including architectural design considerations,
real world tips and techniques and hands-on experience with using the integration
tools available today. 
</p>
        <p>
  
</p>
        <p>
Delivered through workshop style presentations and hands-on lab exercises, this technology
focused pre conference training will assist with designing and developing your company
roadmap to the Cloud. <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=0d171ee0-dc14-4f88-97a8-25dbb308afd1" /></p>
      </body>
      <title>Teched 2011 – Gold Coast: How “the Cloud” can help you integrate</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,0d171ee0-dc14-4f88-97a8-25dbb308afd1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/08/11/Teched2011GoldCoastHowTheCloudCanHelpYouIntegrate.aspx</link>
      <pubDate>Thu, 11 Aug 2011 03:06:03 GMT</pubDate>
      <description>&lt;p&gt;
What a place…the Gold Coast!!! 
&lt;br&gt;
&lt;img src="http://www.wallpaperweb.org/wallpaper/nature/2048x1536/Rainbow_Bay_Gold_Coast000000842048x15361x.jpg" width="272" height="204"&gt;
&lt;/p&gt;
&lt;p&gt;
Any chance to get back there… and this year is looking to be a fantastic 2 day pre-conference
training together.
&lt;/p&gt;
&lt;p&gt;
In the training there’ll be no MS speak!! I promise “We’re all in…” …(washing mouth
out with soap).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;First things first – &lt;/strong&gt;everyone you speak to will pronounce ‘Azure’
differently (I once had 3 martial arts instructors all speak their own flavour of
‘Korean’ to me).&lt;br&gt;
You’ll get:&lt;br&gt;
1) ‘Aaaaaazzzzre’&lt;br&gt;
2) ‘Azzzz-cloud’&lt;br&gt;
&lt;br&gt;
Now here in Australia we’re standardising (our English-Australian) to &lt;strong&gt;Azurey!&lt;br&gt;
&lt;br&gt;
Azurey is our official term, &lt;/strong&gt;which fits alongside ‘Timmy’, ‘Barbie’ and ‘Daveo’…
but not Shazza.
&lt;/p&gt;
&lt;p&gt;
What I want to explore with you are all the different options and components that
you could utilise. Having been through several cloud based solutions and building
a cloud based solution over the last 2 years.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_thumb.png" width="436" height="245"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
So we can use a combination of the available technologies to alleviate some of the
in-house problems (e.g. firewall settings, h/w order and provisioning, server space)
while still maintaining *very* good ownership over it.
&lt;/p&gt;
&lt;p&gt;
One thing is clear right now – with this new landscape the focus has returned to the &lt;strong&gt;Developer&lt;/strong&gt; to
be mindful of what resources they use and &lt;strong&gt;HOW they use them.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The price of your solution starts right now from the ground up with the Developer!&lt;br&gt;
&lt;/strong&gt;(Previously we’ve had limitless memory, disk, cpu, connections, sockets,
select * from customers… – developers rarely care)
&lt;/p&gt;
&lt;p&gt;
So the &lt;strong&gt;cost model – What do you get charged for?&lt;/strong&gt;
&lt;br&gt;
(short answer – nearly everything)
&lt;/p&gt;
&lt;p&gt;
If you can design a solution with:&lt;br&gt;
&lt;strong&gt;1) no use for SQL Azure –&lt;/strong&gt;as it currently costs a bomb to host a DB. 
&lt;br&gt;
You could use – SQLCE locally or Azure Storage (Table, Queue, blob) which is cheap
as chips.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2) limit your Service Bus Connections – both client and server count as a
connection&lt;/strong&gt;. The connections are averaged out over a day/month and are sampled
every 5 mins, but you certainly don’t want to rack up 100s of connections. A cheaper
alternative is to expose a WCF Endpoint (via a worker role) and have a process communicate
with the Servicebus endpoint handling the requests. This counts for 2 connections
(1 client, 1 server) and is well within the 5 pack.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;3) Only data out is charged – not in.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;4) Compute VM sizes limit bandwith – &lt;/strong&gt;across all your compute VMs
e.g. small, there is bandwidth limitations that is enforced whether you have 1 or
10 VMs. Be mindful of that.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;5) We can ‘monitor’ our cloud machines and even get back perf counters on
each – &lt;/strong&gt;just to give you that feel good feeling.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Teched2011GoldCoastHowtheCloudcanhelpyou_B891/image_thumb_1.png" width="644" height="329"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Well anyway I must go tweak some F# (best thing I’ve seen in a long while…another
story)
&lt;/p&gt;
&lt;p&gt;
Here’s the official story @ TechEd – hope to see you there folks!
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://australia.msteched.com/preconferencetraining" href="http://australia.msteched.com/preconferencetraining"&gt;http://australia.msteched.com/preconferencetraining&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Official Blurb!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How “the Cloud” can help you integrate – Microsoft for Developers&lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; 
&lt;p&gt;
With the excitement of technology moving towards “the Cloud” come and learn exactly
what this means to your business and how your development projects can leverage the
Windows Azure Platform without re-architecting your environment. Should you invest
in private cloud, move your application to the public cloud, choose a hybrid approach
or keep the application on-premise? 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
This two-day development workshop led by renowned Integration Experts provides delegates
with an early opportunity to gain insight and hands-on experience with the Windows
Azure Platform including Windows Azure AppFabric, SQL Azure, Windows Server AppFabric
and BizTalk AppFabric Connect. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
This developer workshop focuses on maximising your existing integration technology
investment for an on-premise solution, including architectural design considerations,
real world tips and techniques and hands-on experience with using the integration
tools available today. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Delivered through workshop style presentations and hands-on lab exercises, this technology
focused pre conference training will assist with designing and developing your company
roadmap to the Cloud. &lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=0d171ee0-dc14-4f88-97a8-25dbb308afd1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,0d171ee0-dc14-4f88-97a8-25dbb308afd1.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events/TechEd</category>
      <category>Events/TechEd/2011</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=95846a68-6a50-4612-a35a-9a023b3101d1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=95846a68-6a50-4612-a35a-9a023b3101d1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">So you've got an on-premise WCF Service
and you're going to expose the endpoint to the Cloud via ServiceBus.<br /><br />
I'm with a client excited about the prospect of Azure and using ServiceBus for connectivity
for our local WCF Services. 
<br /><br />
Remember <b>ServiceBus </b>is touted as the firewall friend communications mechanism.<br /><br />
Should be pretty easy right? - just follow an article like - http://msdn.microsoft.com/en-us/library/ee732535.aspx<br /><br />
If you are on a <b>Secure Server - i.e. one that doesn't have default open slather
access to the internet by default</b> you will fall <b>well short</b>.<br />
(nb: the Azure ServiceBus documentation is a little thin here also. ie no mention
whatsoever)<br /><br />
You will get 'can't contact watchdog.servicebus.windows.net' and many others....So....<br /><br />
After much head banging <a href="http://blogs.breeze.net/scotts">Scotty</a> sat down
one rainy day and looked at the full conversation to establish a connection to the
cloud via Service Bus<br /><br />
NB: XXXX is your ServiceBus endpoint name you configured in the Azure Management Portal
earlier. This endpoint lives in the Azure Singapore Data Center<br /><br /><span lang="en-AU"><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">When
ConnectionMode = TCP (Hybrid)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">1.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for </font><font color="#1f497d"><b>watchdog.servicebus.windows.net </b></font><font color="#1f497d">&gt;
returns </font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">2.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>9350</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">3.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net </b></font><font color="#1f497d">returns </font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">4.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-</b></font><font color="#1f497d"><b>ac</b></font><font color="#1f497d"><b>-prod-sin-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>443</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">5.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>.servicebus.windows.net</b></font><font color="#1f497d"> returns </font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">6.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-</b></font><font color="#1f497d"><b>sin</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>9351</b></font><font color="#1f497d">)</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">When
ConnectionMode = Http</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">1.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net</b></font><font color="#1f497d"> returns </font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">2.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-</b></font><font color="#1f497d"><b>ac</b></font><font color="#1f497d"><b>-prod-s</b></font><font color="#1f497d"><b>in</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>443</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">3.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>.servicebus.windows.net </b></font><font color="#1f497d">returns </font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">4.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-s</b></font><font color="#1f497d"><b>in</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>80</b></font><font color="#1f497d">)</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">Also,
when we lock this down to https endpoint step 4 above will be over 443</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">So
the complete firewall rules to support both modes should be:</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>watchdog.servicebus.windows.net
(9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net
(9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         <font face="Calibri,sans-serif"><b>XXXX</b></font></span></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net
(443)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net
(443)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         <font face="Calibri,sans-serif"><b>XXXX</b></font></span></font><font color="#1f497d"><b>.servicebus.windows.net
(80, 443, 9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net
(80, 443, 9350-9353)</b></font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">Note
the difference between </font><font color="#1f497d"><b>ns-sb-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sn1</b></span></font><font color="#1f497d"><b>-001.cloudapp.net </b></font><font color="#1f497d">and
the others</font><font color="#1f497d"><b> ns-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>ac</b></span></font><font color="#1f497d"><b>-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sin</b></span></font><font color="#1f497d"><b>-001.cloudapp.net,
ns-sb-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sin</b></span></font><font color="#1f497d"><b>-001.cloudapp.net</b></font></span></font></div></span><br />
Hopefully you won't get caught out at a client site asking for firewall changes, one
at a time as you discover them.<br /><br />
Enjoy,<br /><br />
Mick + big thanks Scotty for the details.<br /><p></p><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=95846a68-6a50-4612-a35a-9a023b3101d1" /></body>
      <title>Azure Service Bus: Required Firewall Rules - 'watchdog....'</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/06/22/AzureServiceBusRequiredFirewallRulesWatchdog.aspx</link>
      <pubDate>Wed, 22 Jun 2011 02:24:38 GMT</pubDate>
      <description>So you've got an on-premise WCF Service and you're going to expose the endpoint to the Cloud via ServiceBus.&lt;br&gt;
&lt;br&gt;
I'm with a client excited about the prospect of Azure and using ServiceBus for connectivity
for our local WCF Services. 
&lt;br&gt;
&lt;br&gt;
Remember &lt;b&gt;ServiceBus &lt;/b&gt;is touted as the firewall friend communications mechanism.&lt;br&gt;
&lt;br&gt;
Should be pretty easy right? - just follow an article like - http://msdn.microsoft.com/en-us/library/ee732535.aspx&lt;br&gt;
&lt;br&gt;
If you are on a &lt;b&gt;Secure Server - i.e. one that doesn't have default open slather
access to the internet by default&lt;/b&gt; you will fall &lt;b&gt;well short&lt;/b&gt;.&lt;br&gt;
(nb: the Azure ServiceBus documentation is a little thin here also. ie no mention
whatsoever)&lt;br&gt;
&lt;br&gt;
You will get 'can't contact watchdog.servicebus.windows.net' and many others....So....&lt;br&gt;
&lt;br&gt;
After much head banging &lt;a href="http://blogs.breeze.net/scotts"&gt;Scotty&lt;/a&gt; sat down
one rainy day and looked at the full conversation to establish a connection to the
cloud via Service Bus&lt;br&gt;
&lt;br&gt;
NB: XXXX is your ServiceBus endpoint name you configured in the Azure Management Portal
earlier. This endpoint lives in the Azure Singapore Data Center&lt;br&gt;
&lt;br&gt;
&lt;span lang="en-AU"&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;When
ConnectionMode = TCP (Hybrid)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;1.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;watchdog.servicebus.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&amp;gt;
returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;2.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;9350&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;3.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;4.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;443&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;5.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;6.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;9351&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;When
ConnectionMode = Http&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;1.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;2.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-s&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;443&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;3.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;4.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-s&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;80&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;Also,
when we lock this down to https endpoint step 4 above will be over 443&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;So
the complete firewall rules to support both modes should be:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;watchdog.servicebus.windows.net
(9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net
(9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="Calibri,sans-serif"&gt;&lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net
(443)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net
(443)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="Calibri,sans-serif"&gt;&lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net
(80, 443, 9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net
(80, 443, 9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;Note
the difference between &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sn1&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;and
the others&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt; ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net,
ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;/span&gt;
&lt;br&gt;
Hopefully you won't get caught out at a client site asking for firewall changes, one
at a time as you discover them.&lt;br&gt;
&lt;br&gt;
Enjoy,&lt;br&gt;
&lt;br&gt;
Mick + big thanks Scotty for the details.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=95846a68-6a50-4612-a35a-9a023b3101d1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=4215b42f-c24e-47e0-93db-e5be2110d4a7</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4215b42f-c24e-47e0-93db-e5be2110d4a7.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4215b42f-c24e-47e0-93db-e5be2110d4a7.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4215b42f-c24e-47e0-93db-e5be2110d4a7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The product team have been busy folks, pick up the update after the milk and eggs….
</p>
        <p>
          <a title="http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx" href="http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx">http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx</a>
        </p>
        <p>
          <img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-28-38/3157.t2.png" />
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4215b42f-c24e-47e0-93db-e5be2110d4a7" />
      </body>
      <title>BizTalk 2010: Update released….</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4215b42f-c24e-47e0-93db-e5be2110d4a7.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/06/02/BizTalk2010UpdateReleased.aspx</link>
      <pubDate>Thu, 02 Jun 2011 06:26:30 GMT</pubDate>
      <description>&lt;p&gt;
The product team have been busy folks, pick up the update after the milk and eggs….
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx" href="http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx"&gt;http://blogs.msdn.com/b/biztalkcrt/archive/2011/06/01/announcing-biztalk-2010-cu1.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-28-38/3157.t2.png"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4215b42f-c24e-47e0-93db-e5be2110d4a7" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4215b42f-c24e-47e0-93db-e5be2110d4a7.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=672c7f02-c853-4c04-98bc-8881dc205c08</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,672c7f02-c853-4c04-98bc-8881dc205c08.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,672c7f02-c853-4c04-98bc-8881dc205c08.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=672c7f02-c853-4c04-98bc-8881dc205c08</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi all, the BizTalk team has been busy and now the BizTalk 2010 exam has been officially
released.
</p>
        <p>
          <a title="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595" href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595">http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595</a>
        </p>
        <p>
I’m going to sit it in the next few weeks and get a taste of it.
</p>
        <p>
Good luck all and what a great day this is – well done Team!
</p>
        <p>
Snippet…..
</p>
        <p>
          <strong>Audience Profile</strong>
        </p>
        <p>
Candidates for this exam typically work as a BizTalk developer in an organization
that has a need to integrate multiple disparate systems, applications, and data as
well as the need to automate business processes by using BizTalk Server. 
</p>
        <p>
  
</p>
        <p>
Candidates should have a solid understanding of fundamental BizTalk concepts around
the core messaging engine and building business processes using orchestrations. 
</p>
        <p>
  
</p>
        <p>
Candidates will have some exposure to larger-scale multi-server solutions and deployment/management
familiarity. This core knowledge is required for BizTalk 2006 R2, 2009, and 2010.
In addition, core knowledge of Windows Communication Foundation (WCF) and Electronic
Data Interchange (EDI) is also required.<br /></p>
        <p>
Candidates should also have at least two years’ experience developing, deploying,
testing, troubleshooting, and debugging BizTalk Server 2006 and later solutions across
multiple projects and have experience using the Microsoft .NET Framework, XML, Microsoft
Visual Studio, Microsoft SQL Server, Web services, and WCF while developing BizTalk
integration solutions 
</p>
        <p>
  
</p>
        <p>
          <strong>Credit Toward Certification</strong>
        </p>
        <p>
When you pass Exam 70-595: TS: Developing Business Process and Integration Solutions
by Using Microsoft BizTalk Server 2010, you complete the requirements for the following
certification(s): 
</p>
        <p>
          <strong>Microsoft Certified Technology Specialist (MCTS): Microsoft BizTalk Server
2010</strong>
          <br />
        </p>
        <p>
          <b>Note</b> This preparation guide is subject to change at any time without prior
notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive
testing technology and simulation items. Microsoft does not identify the format in
which exams are presented. Please use this preparation guide to prepare for the exam,
regardless of its format.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=672c7f02-c853-4c04-98bc-8881dc205c08" />
      </body>
      <title>BizTalk 2010: TS Certification has arrived!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,672c7f02-c853-4c04-98bc-8881dc205c08.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/03/29/BizTalk2010TSCertificationHasArrived.aspx</link>
      <pubDate>Tue, 29 Mar 2011 00:58:43 GMT</pubDate>
      <description>&lt;p&gt;
Hi all, the BizTalk team has been busy and now the BizTalk 2010 exam has been officially
released.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595" href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595"&gt;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I’m going to sit it in the next few weeks and get a taste of it.
&lt;/p&gt;
&lt;p&gt;
Good luck all and what a great day this is – well done Team!
&lt;/p&gt;
&lt;p&gt;
Snippet…..
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Audience Profile&lt;/strong&gt; 
&lt;p&gt;
Candidates for this exam typically work as a BizTalk developer in an organization
that has a need to integrate multiple disparate systems, applications, and data as
well as the need to automate business processes by using BizTalk Server. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Candidates should have a solid understanding of fundamental BizTalk concepts around
the core messaging engine and building business processes using orchestrations. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Candidates will have some exposure to larger-scale multi-server solutions and deployment/management
familiarity. This core knowledge is required for BizTalk 2006 R2, 2009, and 2010.
In addition, core knowledge of Windows Communication Foundation (WCF) and Electronic
Data Interchange (EDI) is also required.&lt;br&gt;
&lt;p&gt;
Candidates should also have at least two years’ experience developing, deploying,
testing, troubleshooting, and debugging BizTalk Server 2006 and later solutions across
multiple projects and have experience using the Microsoft .NET Framework, XML, Microsoft
Visual Studio, Microsoft SQL Server, Web services, and WCF while developing BizTalk
integration solutions 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Credit Toward Certification&lt;/strong&gt; 
&lt;p&gt;
When you pass Exam 70-595: TS: Developing Business Process and Integration Solutions
by Using Microsoft BizTalk Server 2010, you complete the requirements for the following
certification(s): 
&lt;p&gt;
&lt;strong&gt;Microsoft Certified Technology Specialist (MCTS): Microsoft BizTalk Server
2010&lt;/strong&gt;
&lt;br&gt;
&lt;p&gt;
&lt;b&gt;Note&lt;/b&gt; This preparation guide is subject to change at any time without prior
notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive
testing technology and simulation items. Microsoft does not identify the format in
which exams are presented. Please use this preparation guide to prepare for the exam,
regardless of its format.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=672c7f02-c853-4c04-98bc-8881dc205c08" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,672c7f02-c853-4c04-98bc-8881dc205c08.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Insights</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=4c3774d3-8609-4271-9fe7-dffa68829ca4</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4c3774d3-8609-4271-9fe7-dffa68829ca4.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4c3774d3-8609-4271-9fe7-dffa68829ca4.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4c3774d3-8609-4271-9fe7-dffa68829ca4</wfw:commentRss>
      <title>BizTalk 2010: Integration Roadshow hits Sydney</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4c3774d3-8609-4271-9fe7-dffa68829ca4.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/03/17/BizTalk2010IntegrationRoadshowHitsSydney.aspx</link>
      <pubDate>Thu, 17 Mar 2011 22:54:47 GMT</pubDate>
      <description>&lt;p&gt;
April 4th folks…April 4th.
&lt;/p&gt;
&lt;p&gt;
Quick background: The BizTalk team have been travelling the globe on a ‘Microsoft
Integration Roadshow’ covering countless countries and cities.
&lt;/p&gt;
&lt;p&gt;
On &lt;strong&gt;April 4th&lt;/strong&gt; the bus stops in Sydney. Here’s the official blurb and
I’ll be presenting – let me know if there’s anything you’d like covered in my demo
and I’ll try and accommodate.
&lt;/p&gt;
&lt;p&gt;
Enjoy,
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;table style="width: 450pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="600"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="600"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Times New Roman','serif'; font-size: 12pt; mso-no-proof: yes"&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image001_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image001_thumb_1.png" width="628" height="168" v:shapes="Picture_x0020_13"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Times New Roman','serif'; font-size: 12pt"&gt;&lt;?xml:namespace prefix = o /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="600"&gt;
&lt;table style="width: 100%; margin-bottom: 7.75pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 166.5pt; padding-right: 0cm; background: #d1d2d4; padding-top: 0cm" valign="top" width="222"&gt;
&lt;table style="width: 184.5pt; margin-bottom: 7.75pt; background: #d1d2d4; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="246" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 184.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="246"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 184.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="246"&gt;
&lt;table style="width: 165pt; margin-bottom: 7.75pt; background: #d1d2d4; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="220" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 18pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="24"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 132pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="176"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;a href="https://microsoft.crgevents.com/BusinessIntegration2011/Content/Home.aspx"&gt;&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #c00000"&gt;REGISTER
TODAY&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #c00000"&gt; &amp;gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #232323; font-size: 10pt"&gt;Date&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #232323; font-size: 10pt"&gt;Monday,
4&lt;sup&gt;th&lt;/sup&gt; April, 2011&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #232323; font-size: 10pt"&gt;Location&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;The
Menzies Sydney&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;14
Carrington Street, 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;Sydney
NSW 2000&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #4d4d4d; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;Time&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;8:30am-12:30pm&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 15pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="20"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 184.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="246"&gt;
&lt;p style="text-align: center; line-height: 115%" class="MsoNormal" align="center"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 11.35pt; padding-right: 0cm; background: #aa2e36; padding-top: 0cm" valign="top" width="15"&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 290.15pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="387"&gt;
&lt;table style="width: 269.35pt; margin-bottom: 7.75pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="359" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 269.35pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="359"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 269.35pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="359"&gt;
&lt;table style="width: 279pt; margin-bottom: 7.75pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="372" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 16.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="22"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 246pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="328"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 12pt"&gt;Sydney&amp;nbsp;
|&amp;nbsp; Monday April 4&lt;sup&gt;th&lt;/sup&gt;, 2011&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;Microsoft
Integration Road Show&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #af2e30; font-size: 14pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #757575; font-size: 12pt"&gt;Worldwide
events running Feb - Apr 2011&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #373737; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #373737; font-size: 10pt"&gt;Overview&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt;Enterprises
today typically work in a fairly heterogeneous environment with disparate systems.
Connecting the systems and applications sitting across the diverse platforms and tying
them to the business processes has become one of the top priorities for most organisations.
As they continue to evolve towards a cloud strategy - to take advantage of the economic
and scale benefits - the need to have a robust Integration Platform escalates. Microsoft
offers a tremendous opportunity for customers to make a paradigm shift in the way
they do business to maximize their benefits and profitability whilst maintaining an
optimized cost structure. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="border-bottom: windowtext 1pt; border-left: windowtext 1pt; padding-bottom: 0cm; line-height: 115%; padding-left: 0cm; padding-right: 0cm; font-family: 'Segoe UI','sans-serif'; font-size: 10pt; border-top: windowtext 1pt; border-right: windowtext 1pt; padding-top: 0cm; mso-border-alt: none windowtext 0cm"&gt;Don’t
miss this exciting opportunity to learn how we can help you beat the demands of today’s
difficult economy, &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt;about
our commitment to BizTalk Server and how we plan to continue to innovate in the integration
space helping you begin your journey to the Cloud. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #373737; font-size: 10pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;Agenda&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;8:30am
– 9:00am:&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;&amp;nbsp;
Light Breakfast and Registration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;9:15am –
10:00am:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt; Keynote&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: windowtext; font-size: 9pt; mso-bidi-font-size: 10.0pt"&gt;“Innovations
in Integration – Begin your journey to the Cloud”&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNoSpacing"&gt;
Speaker: Paul Larsen 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNoSpacing"&gt;
Group Program Manager, Microsoft Corporation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;10:00am –
11:00am:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;&amp;nbsp;
Customer session&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;Caltex is Australia's
leading oil refiner and supplies products via a network of pipelines, terminals, depots
and the company-owned and contracted transport fleet. Caltex made the business decision
to acquire many of their independent resellers – who were spread across every state
of Australia. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;In this session
you’ll learn how Caltex COSMOS project integrated those different reseller businesses
into a single operating entity now called Caltex Petroleum Services.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;Robin Brown,
IT Project Manager, Caltex Australia&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;11:00am –
11:30am&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;:&amp;nbsp;
Break 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;11:30am –
12:30pm&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;:&amp;nbsp;
Technical Drilldown 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;Mick Badran,
CTO, Breeze&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;This session
is for those that want to delve into the technology to see the latest integration
best practices and products including BizTalk Server 2010, AppFabric and Azure. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;Location&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;The
Menzies Sydney&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;14
Carrington Street, 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;Sydney
NSW 2000&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;Target
Audience&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #c00000"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;CIO/TDM/BDM,
IT Directors/Managers, Architects, IT Pro &amp;amp; Developers&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt; &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #af2e30; font-size: 14pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: 115%" class="style21"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; color: #c00000; font-size: 14pt"&gt;To
Register&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #c00000"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;Click&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt; &lt;/span&gt;&lt;a href="https://microsoft.crgevents.com/BusinessIntegration2011/Content/Home.aspx"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'"&gt;&lt;font size="4"&gt;here&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: #595959"&gt; &lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: windowtext"&gt;to
register. Space is limited so register today to ensure your attendance at this event.&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 16.5pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="22"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 269.35pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="359"&gt;
&lt;p style="line-height: 115%" class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt; mso-no-proof: yes"&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image005_16.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image005_thumb_4.jpg" width="24" height="24" v:shapes="Picture_x0020_4"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Segoe UI','sans-serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="600"&gt;
&lt;table style="width: 450pt; margin-bottom: 7.75pt; background: #d1d2d4; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-lspace: 2.25pt; mso-table-rspace: 2.25pt; mso-table-bspace: 10.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="600" align="left"&gt;
&lt;tbody&gt;
&lt;tr style="height: 7.5pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; height: 7.5pt; padding-top: 0cm" valign="top" width="600"&gt;
&lt;p style="mso-line-height-alt: 7.5pt" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-no-proof: yes"&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image006_4.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image006_thumb_1.jpg" width="244" height="8" v:shapes="Picture_x0020_3"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 12pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; padding-top: 0cm" valign="top" width="600"&gt;
&lt;p style="text-align: right; line-height: 115%" class="MsoNormal" align="right"&gt;
&lt;span style="line-height: 115%; font-family: 'Arial','sans-serif'; color: #373737; font-size: 8pt"&gt;Microsoft
confidential information. © 2011 Microsoft Corporation. All right reserved.&lt;span style="mso-no-proof: yes"&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image007_4.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010IntegrationRoadshowhitsSydney_8B5A/clip_image007_thumb_1.jpg" width="114" height="22" v:shapes="Picture_x0020_2"&gt;&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 10.8pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; width: 450pt; padding-right: 0cm; height: 10.8pt; padding-top: 0cm" valign="top" width="600"&gt;
&lt;p style="mso-line-height-alt: 7.5pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: black; font-size: 10pt; mso-bidi-font-family: calibri"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4c3774d3-8609-4271-9fe7-dffa68829ca4" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4c3774d3-8609-4271-9fe7-dffa68829ca4.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events</category>
      <category>Events/BizTalk2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=178ac845-f0fe-4510-b10a-ebc57091f1da</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,178ac845-f0fe-4510-b10a-ebc57091f1da.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,178ac845-f0fe-4510-b10a-ebc57091f1da.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=178ac845-f0fe-4510-b10a-ebc57091f1da</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you may/may not know native Restful support is a little lacking in BizTalk 2010.
</p>
        <p>
A ‘little’ massaging is needed.
</p>
        <p>
By plugging in a couple of classes into the WCF stack, BizTalk sits in the middle
quite nicely.
</p>
        <p>
          <strong>
            <a href="http://code.msdn.microsoft.com/site/profile?userName=Nitin%20Mehrotra%20_%20MSFT" target="_blank">Netin
Mehrotra</a>
          </strong> from MS has come to the rescue – he provides a great walk through
article and sample code to boot.
</p>
        <p>
Here’s the <a href="http://code.msdn.microsoft.com/Invoking-ReSTful-Web-with-776ceb78" target="_blank">REST
SAMPLE CODE</a></p>
        <p>
Here’s the <a href="http://social.technet.microsoft.com/wiki/contents/articles/invoking-restful-web-services-with-biztalk-server-2010.aspx" target="_blank">REST
ARTICLE</a></p>
        <p>
Enjoy guys.
</p>
        <p>
The alternative is to create your own WCF Service in Windows Server AppFabric hosted
in IIS and then you’ve still got the problem of ‘how’ to talk to BizTalk.
</p>
        <p>
Choices…choices… :)
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=178ac845-f0fe-4510-b10a-ebc57091f1da" />
      </body>
      <title>BizTalk 2010: Talking the REST language</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,178ac845-f0fe-4510-b10a-ebc57091f1da.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/03/17/BizTalk2010TalkingTheRESTLanguage.aspx</link>
      <pubDate>Thu, 17 Mar 2011 03:21:25 GMT</pubDate>
      <description>&lt;p&gt;
As you may/may not know native Restful support is a little lacking in BizTalk 2010.
&lt;/p&gt;
&lt;p&gt;
A ‘little’ massaging is needed.
&lt;/p&gt;
&lt;p&gt;
By plugging in a couple of classes into the WCF stack, BizTalk sits in the middle
quite nicely.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://code.msdn.microsoft.com/site/profile?userName=Nitin%20Mehrotra%20_%20MSFT" target="_blank"&gt;Netin
Mehrotra&lt;/a&gt;&lt;/strong&gt; from MS has come to the rescue – he provides a great walk through
article and sample code to boot.
&lt;/p&gt;
&lt;p&gt;
Here’s the &lt;a href="http://code.msdn.microsoft.com/Invoking-ReSTful-Web-with-776ceb78" target="_blank"&gt;REST
SAMPLE CODE&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here’s the &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/invoking-restful-web-services-with-biztalk-server-2010.aspx" target="_blank"&gt;REST
ARTICLE&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Enjoy guys.
&lt;/p&gt;
&lt;p&gt;
The alternative is to create your own WCF Service in Windows Server AppFabric hosted
in IIS and then you’ve still got the problem of ‘how’ to talk to BizTalk.
&lt;/p&gt;
&lt;p&gt;
Choices…choices… :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=178ac845-f0fe-4510-b10a-ebc57091f1da" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,178ac845-f0fe-4510-b10a-ebc57091f1da.aspx</comments>
      <category>AppFabricServer</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=40d922ce-49ad-4d0a-b637-37196cacca0a</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,40d922ce-49ad-4d0a-b637-37196cacca0a.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,40d922ce-49ad-4d0a-b637-37196cacca0a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=40d922ce-49ad-4d0a-b637-37196cacca0a</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hey folks, Alan Smith and myself (much more Alan this time :) have brought the series
back for another version and another year!<br />
Myself and many other Biztalk MVPs and some great BizTalk-ers with fantastic real
world experience share their knowledge.<br /><br />
As always the webcast series is designed to be an easy watch, level 200 ish and I’ve
even had some folks reporting they watched the needy webcast on the way to clients
to talk about for e.g. an EDI solution.<br /><br /><a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_thumb.png" width="484" height="364" /></a></p>
        <p>
          <strong>BizTalk 2010 Light And Easy Series – </strong>here’s where you’ll find the
series <a title="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy" href="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy">http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy</a><br />
(Alan is in the process of uploading them)<br /><br /><img src="http://t0.gstatic.com/images?q=tbn:ANd9GcRxeE6xpgQy_MfSLUquso1DMA-6H5su5x0nXw3E4NMv3fJYaWTolg" width="99" height="58" /> 
integration with BizTalk 2010 using the BizTalk WSS Adapter.
</p>
        <p>
I created a 2 part episode – the first one deals with explaining the SharePoint 2010
environment, and the 2nd one deals with integration from BizTalk.
</p>
        <p>
Here’s my recordings, PPTs and sample files.
</p>
        <table border="2" cellspacing="0" cellpadding="2" width="685">
          <tbody>
            <tr>
              <td valign="top" width="114">
                <strong>Title</strong>
              </td>
              <td valign="top" width="106">
                <strong>WebCast</strong>
              </td>
              <td valign="top" width="116">
                <strong>PPT</strong>
              </td>
              <td valign="top" width="345">
                <strong>Description</strong>
              </td>
            </tr>
            <tr>
              <td valign="top" width="116">
                <strong>Integration to SharePoint Part 1</strong>
              </td>
              <td valign="top" width="108">
                <a href="/mickb/content/2011/Part1.wmv" target="_blank">
                  <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://www.giantbikes.net/movies/trinity/images/WMV_logo.png" width="34" height="34" />
                </a> <a href="/mickb/content/2011/Part1.wmv" target="_blank">Part
1 (110MB)</a></td>
              <td valign="top" width="119">
                <a href="/mickb/content/2011/SharePoint%20Integration%20Pt1%20-%20Mick%20Badran.pptx" target="_blank">
                  <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://sysweb.cs.toronto.edu/mime_types/6/PPTX.png?1222431947" width="42" height="42" />
                </a> <a href="/mickb/content/2011/SharePoint%20Integration%20Pt1%20-%20Mick%20Badran.pptx" target="_blank">(2MB)</a></td>
              <td valign="top" width="340">
                <p>
You will be taken through how SharePoint works, what a user sees, lists and investigating
the new APIs present with SharePoint 2010. 
</p>
                <p>
This webcast talks about different techniques and how to integrate with SharePoint
2010 efficiently.<br /></p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="118">
                <strong>Integration to SharePoint Part 2</strong>
              </td>
              <td valign="top" width="109">
                <a href="/mickb/content/2011/Part%202.wmv" target="_blank">
                  <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://www.giantbikes.net/movies/trinity/images/WMV_logo.png" width="34" height="34" />
                </a> <a href="/mickb/content/2011/Part%202.wmv" target="_blank">Part
2 (60MB)</a></td>
              <td valign="top" width="121">
                <a href="/mickb/content/2011/SharePoint%20Integration%20Pt2%20-%20Mick%20Badran.pptx" target="_blank">
                  <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://sysweb.cs.toronto.edu/mime_types/6/PPTX.png?1222431947" width="42" height="42" />
                </a> <a href="/mickb/content/2011/SharePoint%20Integration%20Pt2%20-%20Mick%20Badran.pptx" target="_blank">(2MB)</a></td>
              <td valign="top" width="337">
                <p>
This webcast deals with the installation and setup of the OOTB WSS BizTalk Adapter;
examining various Send and Receive configurations within BizTalk and finally you’ll
be introduced to a Custom SharePoint 2010 Adapter that uses the SharePoint ClientOM
to talk to SharePoint 2010.
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="119">
                <strong>Sample Code</strong>
              </td>
              <td valign="top" width="109">
                <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:84022564-7363-481e-8a61-219799480979" class="wlWriterEditableSmartContent">
                  <p>
                    <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/BTS%202010%20Light%20And%20Easy.zip" target="_blank">Source
Files</a>
                  </p>
                </div>
              </td>
              <td valign="top" width="122">
for Part I and II</td>
              <td valign="top" width="336">
 </td>
            </tr>
          </tbody>
        </table>
        <p>
          <br />
          <br />
 
</p>
        <p>
Enjoy!
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_4.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_thumb_1.png" width="484" height="364" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=40d922ce-49ad-4d0a-b637-37196cacca0a" />
      </body>
      <title>Biztalk 2010: Light and Easy Series is Back</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,40d922ce-49ad-4d0a-b637-37196cacca0a.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/02/26/Biztalk2010LightAndEasySeriesIsBack.aspx</link>
      <pubDate>Sat, 26 Feb 2011 13:27:37 GMT</pubDate>
      <description>&lt;p&gt;
Hey folks, Alan Smith and myself (much more Alan this time :) have brought the series
back for another version and another year!&lt;br&gt;
Myself and many other Biztalk MVPs and some great BizTalk-ers with fantastic real
world experience share their knowledge.&lt;br&gt;
&lt;br&gt;
As always the webcast series is designed to be an easy watch, level 200 ish and I’ve
even had some folks reporting they watched the needy webcast on the way to clients
to talk about for e.g. an EDI solution.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_thumb.png" width="484" height="364"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;BizTalk 2010 Light And Easy Series – &lt;/strong&gt;here’s where you’ll find the
series &lt;a title="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy" href="http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy"&gt;http://www.cloudcasts.net/Default.aspx?category=BizTalk+Light+and+Easy&lt;/a&gt;
&lt;br&gt;
(Alan is in the process of uploading them)&lt;br&gt;
&lt;br&gt;
&lt;img src="http://t0.gstatic.com/images?q=tbn:ANd9GcRxeE6xpgQy_MfSLUquso1DMA-6H5su5x0nXw3E4NMv3fJYaWTolg" width="99" height="58"&gt;&amp;nbsp;
integration with BizTalk 2010 using the BizTalk WSS Adapter.
&lt;/p&gt;
&lt;p&gt;
I created a 2 part episode – the first one deals with explaining the SharePoint 2010
environment, and the 2nd one deals with integration from BizTalk.
&lt;/p&gt;
&lt;p&gt;
Here’s my recordings, PPTs and sample files.
&lt;/p&gt;
&lt;table border="2" cellspacing="0" cellpadding="2" width="685"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="114"&gt;
&lt;strong&gt;Title&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="106"&gt;
&lt;strong&gt;WebCast&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="116"&gt;
&lt;strong&gt;PPT&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="345"&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="116"&gt;
&lt;strong&gt;Integration to SharePoint Part 1&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="108"&gt;
&lt;a href="/mickb/content/2011/Part1.wmv" target="_blank"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://www.giantbikes.net/movies/trinity/images/WMV_logo.png" width="34" height="34"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="/mickb/content/2011/Part1.wmv" target="_blank"&gt;Part
1 (110MB)&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
&lt;a href="/mickb/content/2011/SharePoint%20Integration%20Pt1%20-%20Mick%20Badran.pptx" target="_blank"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://sysweb.cs.toronto.edu/mime_types/6/PPTX.png?1222431947" width="42" height="42"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="/mickb/content/2011/SharePoint%20Integration%20Pt1%20-%20Mick%20Badran.pptx" target="_blank"&gt;(2MB)&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="340"&gt;
&lt;p&gt;
You will be taken through how SharePoint works, what a user sees, lists and investigating
the new APIs present with SharePoint 2010. 
&lt;p&gt;
This webcast talks about different techniques and how to integrate with SharePoint
2010 efficiently.&lt;br&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="118"&gt;
&lt;strong&gt;Integration to SharePoint Part 2&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="109"&gt;
&lt;a href="/mickb/content/2011/Part%202.wmv" target="_blank"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://www.giantbikes.net/movies/trinity/images/WMV_logo.png" width="34" height="34"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="/mickb/content/2011/Part%202.wmv" target="_blank"&gt;Part
2 (60MB)&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="121"&gt;
&lt;a href="/mickb/content/2011/SharePoint%20Integration%20Pt2%20-%20Mick%20Badran.pptx" target="_blank"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://sysweb.cs.toronto.edu/mime_types/6/PPTX.png?1222431947" width="42" height="42"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="/mickb/content/2011/SharePoint%20Integration%20Pt2%20-%20Mick%20Badran.pptx" target="_blank"&gt;(2MB)&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="337"&gt;
&lt;p&gt;
This webcast deals with the installation and setup of the OOTB WSS BizTalk Adapter;
examining various Send and Receive configurations within BizTalk and finally you’ll
be introduced to a Custom SharePoint 2010 Adapter that uses the SharePoint ClientOM
to talk to SharePoint 2010.
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="119"&gt;
&lt;strong&gt;Sample Code&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="109"&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:84022564-7363-481e-8a61-219799480979" class="wlWriterEditableSmartContent"&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/BTS%202010%20Light%20And%20Easy.zip" target="_blank"&gt;Source
Files&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign="top" width="122"&gt;
for Part I and II&lt;/td&gt;
&lt;td valign="top" width="336"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Enjoy!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/Biztalk2010LightandEasySeriesisBack_166/image_thumb_1.png" width="484" height="364"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=40d922ce-49ad-4d0a-b637-37196cacca0a" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,40d922ce-49ad-4d0a-b637-37196cacca0a.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Light and Easy Webcasts</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=fc398d46-c825-4ecb-9ba6-73ba0a781861</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,fc398d46-c825-4ecb-9ba6-73ba0a781861.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,fc398d46-c825-4ecb-9ba6-73ba0a781861.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=fc398d46-c825-4ecb-9ba6-73ba0a781861</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over the past months I’ve been reviewing a new BizTalk 2010 book – <strong>BizTalk
2010: Integrating Line of Business Systems</strong></p>
        <p>
There’s a high caliber line up of Author’s all busily sharing their knowledge.
</p>
        <p>
Kent’s got all the details here - <a title="http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html" href="http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html">http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html</a></p>
        <p>
Looking forward to when it hits the shelves.
</p>
        <p>
Well done guys – looking great from what I’m reading :)
</p>
        <p>
          <a href="http://lh5.ggpht.com/_KBYzYDwIZhw/TWQWxsKCtaI/AAAAAAAABf4/FtlgC3TyS5Y/s1600-h/1902en_mockupcover_normal_0%5B3%5D.jpg">
            <img title="1902en_mockupcover_normal_0" border="0" alt="1902en_mockupcover_normal_0" src="http://lh6.ggpht.com/_KBYzYDwIZhw/TWQWzAmltoI/AAAAAAAABf8/lnBqNOR_YY0/1902en_mockupcover_normal_0_thumb%5B1%5D.jpg?imgmax=800" width="393" height="484" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=fc398d46-c825-4ecb-9ba6-73ba0a781861" />
      </body>
      <title>BizTalk 2010: New Book on the Horizon</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,fc398d46-c825-4ecb-9ba6-73ba0a781861.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/02/24/BizTalk2010NewBookOnTheHorizon.aspx</link>
      <pubDate>Thu, 24 Feb 2011 10:54:17 GMT</pubDate>
      <description>&lt;p&gt;
Over the past months I’ve been reviewing a new BizTalk 2010 book – &lt;strong&gt;BizTalk
2010: Integrating Line of Business Systems&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
There’s a high caliber line up of Author’s all busily sharing their knowledge.
&lt;/p&gt;
&lt;p&gt;
Kent’s got all the details here - &lt;a title="http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html" href="http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html"&gt;http://kentweare.blogspot.com/2011/02/new-biztalk-2010-book-unveiled-line-of.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Looking forward to when it hits the shelves.
&lt;/p&gt;
&lt;p&gt;
Well done guys – looking great from what I’m reading :)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://lh5.ggpht.com/_KBYzYDwIZhw/TWQWxsKCtaI/AAAAAAAABf4/FtlgC3TyS5Y/s1600-h/1902en_mockupcover_normal_0%5B3%5D.jpg"&gt;&lt;img title="1902en_mockupcover_normal_0" border="0" alt="1902en_mockupcover_normal_0" src="http://lh6.ggpht.com/_KBYzYDwIZhw/TWQWzAmltoI/AAAAAAAABf8/lnBqNOR_YY0/1902en_mockupcover_normal_0_thumb%5B1%5D.jpg?imgmax=800" width="393" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=fc398d46-c825-4ecb-9ba6-73ba0a781861" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,fc398d46-c825-4ecb-9ba6-73ba0a781861.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=f85a40cb-5655-4c6f-bf76-8f307d223564</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,f85a40cb-5655-4c6f-bf76-8f307d223564.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,f85a40cb-5655-4c6f-bf76-8f307d223564.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=f85a40cb-5655-4c6f-bf76-8f307d223564</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
I hope you’ve all been well over the break and enjoying the ‘thinking time’ – I’ve
been keeping one ear to the ground and just on the lookout for new bits. Here’s one….
</p>
        <p>
The BizTalk team have been busily working hard over the break and produced another
issue of BizTalk at it’s best – <strong>BizTalk Hotrod.</strong></p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalkNextHotrodissueavailable_13B15/image.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalkNextHotrodissueavailable_13B15/image_thumb.png" width="644" height="194" />
          </a>
        </p>
        <p>
          <b>
            <a href="http://biztalkhotrod.com/Documents/BizTalkHotrod11_Q4_2010.pdf">http://biztalkhotrod.com/Documents/BizTalkHotrod11_Q4_2010.pdf</a>
          </b>
        </p>
        <p>
          <strong>
          </strong>  
</p>
        <p>
Specifically this issues talks about: 
</p>
        <ul>
          <li>
Async communication with BizTalk across WCF-Duplex messaging. 
</li>
          <li>
Calling SAP RFCs from BizTalk – all you need to know.</li>
        </ul>
        <p>
Guys – the biztalk hotrod mag set is some of the best technical biztalk discussions
around, grab the previous issues and add them to your internal networks. A must.
</p>
        <p>
Enjoy and talk to you soon.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f85a40cb-5655-4c6f-bf76-8f307d223564" />
      </body>
      <title>BizTalk: Next Hotrod issue available</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,f85a40cb-5655-4c6f-bf76-8f307d223564.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/01/09/BizTalkNextHotrodIssueAvailable.aspx</link>
      <pubDate>Sun, 09 Jan 2011 11:24:17 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I hope you’ve all been well over the break and enjoying the ‘thinking time’ – I’ve
been keeping one ear to the ground and just on the lookout for new bits. Here’s one….
&lt;/p&gt;
&lt;p&gt;
The BizTalk team have been busily working hard over the break and produced another
issue of BizTalk at it’s best – &lt;strong&gt;BizTalk Hotrod.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalkNextHotrodissueavailable_13B15/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalkNextHotrodissueavailable_13B15/image_thumb.png" width="644" height="194"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;a href="http://biztalkhotrod.com/Documents/BizTalkHotrod11_Q4_2010.pdf"&gt;http://biztalkhotrod.com/Documents/BizTalkHotrod11_Q4_2010.pdf&lt;/a&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; 
&lt;p&gt;
Specifically this issues talks about: 
&lt;ul&gt;
&lt;li&gt;
Async communication with BizTalk across WCF-Duplex messaging. 
&lt;li&gt;
Calling SAP RFCs from BizTalk – all you need to know.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Guys – the biztalk hotrod mag set is some of the best technical biztalk discussions
around, grab the previous issues and add them to your internal networks. A must.
&lt;/p&gt;
&lt;p&gt;
Enjoy and talk to you soon.
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=f85a40cb-5655-4c6f-bf76-8f307d223564" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,f85a40cb-5655-4c6f-bf76-8f307d223564.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack/SAP</category>
      <category>BizTalk/Insights</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=8f301eb5-56fb-47fb-9502-7851c548812c</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,8f301eb5-56fb-47fb-9502-7851c548812c.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,8f301eb5-56fb-47fb-9502-7851c548812c.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=8f301eb5-56fb-47fb-9502-7851c548812c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There I was the other day slowly building up a new bts project in VS.NET.
</p>
        <p>
You know the way it goes, add some schemas, maybe maps and before long you have a
couple of helper assemblies and maybe a custom pipeline component or 2.
</p>
        <p>
The problem is that the C# Assemblies don't automatically get added to your BTS Application
in the BTS Admin console.
</p>
        <p>
Usually I'll drag down one of my mammoth powershell 'build all' scripts from a previous
project and customise this for the current project. 2 days later I usually stick my
head up to see which day it is, and typically as we developers do, build a ferrari
for something that a skateboard would do.
</p>
        <p>
So simply put - add the following line to your <strong>Post Build Events</strong> section
on your project in VS.NET.
</p>
        <p>
          <strong>btstask AddResource -ApplicationName:"Micks Demo App" -Type:System.BizTalk:Assembly
-Overwrite -Options:GacOnInstall,GacOnAdd -Source:"$(TargetPath)" -Destination:"%BTAD_InstallDir%\$(TargetFileName)"</strong>
        </p>
        <p>
Ahhh...too easy.
</p>
        <p>
Enjoy only a few more sleeps till Santa!
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8f301eb5-56fb-47fb-9502-7851c548812c" />
      </body>
      <title>BizTalk: Handy little post Build Event script - BTSTask-ing...</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,8f301eb5-56fb-47fb-9502-7851c548812c.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/12/15/BizTalkHandyLittlePostBuildEventScriptBTSTasking.aspx</link>
      <pubDate>Wed, 15 Dec 2010 05:11:08 GMT</pubDate>
      <description>&lt;p&gt;
There I was the other day slowly building up a new bts project in VS.NET.
&lt;/p&gt;
&lt;p&gt;
You know the way it goes, add some schemas, maybe maps and before long you have a
couple of helper assemblies and maybe a custom pipeline component or 2.
&lt;/p&gt;
&lt;p&gt;
The problem is that the C# Assemblies don't automatically get added to your BTS Application
in the BTS Admin console.
&lt;/p&gt;
&lt;p&gt;
Usually I'll drag down one of my mammoth powershell 'build all' scripts from a previous
project and customise this for the current project. 2 days later I usually stick my
head up to see which day it is, and typically as we developers do, build a ferrari
for something that a skateboard would do.
&lt;/p&gt;
&lt;p&gt;
So simply put - add the following line to your &lt;strong&gt;Post Build Events&lt;/strong&gt; section
on your project in VS.NET.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;btstask AddResource -ApplicationName:"Micks Demo App" -Type:System.BizTalk:Assembly
-Overwrite -Options:GacOnInstall,GacOnAdd -Source:"$(TargetPath)" -Destination:"%BTAD_InstallDir%\$(TargetFileName)"&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Ahhh...too easy.
&lt;/p&gt;
&lt;p&gt;
Enjoy only a few more sleeps till Santa!
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8f301eb5-56fb-47fb-9502-7851c548812c" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,8f301eb5-56fb-47fb-9502-7851c548812c.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=ea43f413-7177-4ddf-8acd-fd3c410d5078</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,ea43f413-7177-4ddf-8acd-fd3c410d5078.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,ea43f413-7177-4ddf-8acd-fd3c410d5078.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=ea43f413-7177-4ddf-8acd-fd3c410d5078</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I decided to crack open the BTS 2010 SharePoint WS Adapter to see if it takes
advantage of the great new interfaces exposed by SharePoint 2010, specifically <strong>Microsoft.SharePoint.Client.dll
and Microsoft.SharePoint.Client.Runtime.dll</strong>.
</p>
        <p>
At a glance, the benefits of this new Client APIs are:
</p>
        <ol>
          <li>
Runs on a non SharePoint installed box.</li>
          <li>
Lightweight and flexible – only get back what you ask for. As opposed to the classic
SP Server API that populates the SPWeb collection (for e.g.) only if you just want
the <strong>title</strong> field and not 10MBs worth of other data.</li>
          <li>
Batch approach – load up several commands and batch them over the wire when needed.</li>
          <li>
Supports both read/write from the client back to SP Server.</li>
          <li>
Uses XML and JSON over the wire – small and fast.</li>
          <li>
We can’t do *everything* we can on the Server Side – e.g. Service Application management,
i.e. kicking off a search index crawl.</li>
        </ol>
        <p>
A little piccy of what’s going on:
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb.png" width="486" height="363" />
          </a>
        </p>
        <p>
Some classic piece of code to achieve document library reading:
</p>
        <strong>
        </strong>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:60e8dfb3-1382-4e2f-9b78-9a4d1ef447b2" class="wlWriterEditableSmartContent">
          <pre style=" width: 836px; height: 410px;background-color:White;overflow: auto;">
            <div>
              <!--

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

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

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

--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Main(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;[]
args) &lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt; { &lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #000000;"&gt; ClientContext
ctx &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; ClientContext(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://intranet&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt; Web
web &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; ctx.Web; &lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #000000;"&gt; List
docs &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; web.Lists.GetByTitle(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Shared
Documents&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt; ListItemCollection
items &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; docs.GetItems(CamlQuery.CreateAllItemsQuery()); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #000000;"&gt; ctx.Load&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Web&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(web); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt; ctx.Load(docs); &lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt; ctx.Load(items); &lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt; ctx.ExecuteQuery(); &lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #000000;"&gt; Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;The
list has {0} items.&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
docs.ItemCount); &lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000;"&gt; (ListItem
item &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt; items) &lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt; { &lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt; Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Item:{0}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
item[&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Title&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;]); &lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt; } &lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;delete
an item. &lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;items[1].Update(); &lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;items[1].DeleteObject(); &lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;ctx.Load(items); &lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;ctx.ExecuteQuery();&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; Console.ReadLine(); &lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt; &lt;span style="color: #000000;"&gt; }&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;strong&gt;Note: &lt;/strong&gt;Line 10 is where all the magic happens – if you imagine, we
load up the client OM classes and the props etc. are all ‘blank’ until we do an &lt;strong&gt;ExecuteQuery() &lt;/strong&gt;which
then populates what we ask for. 
&lt;/p&gt;
&lt;p&gt;
The above sample is pretty simple showing how to connect to a document library on
a ‘remote’ server (security allowing – I didn’t add a ctx.Credentials=… line in the
above, but all possible).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;So let’s move on a crack open the BTS 2010 SharePoint WS Adapter…&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Just before we go there I’d like to point out that the &lt;strong&gt;Microsoft.SharePoint.dll&lt;/strong&gt; (aka
Server API) has the ability to connect to remote servers, although the code needs
to be executed on a machine that has a local SharePoint install.
&lt;/p&gt;
&lt;p&gt;
e.g.
&lt;/p&gt;
&lt;p&gt;
SPSite site = new SPSite(“http://remoteserver.acme.com”);
&lt;/p&gt;
&lt;p&gt;
SPWeb web = site.OpenWeb();
&lt;/p&gt;
&lt;p&gt;
…
&lt;/p&gt;
&lt;p&gt;
What I am trying to avoid with the BTS SharePoint adapter is the need to have the
‘BTS Web Service’ component installed on remote Farms. Just complicates the issue
far too much with the SharePoint admins. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The BTS 2010 Story&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I setup and installed the BTS SharePoint WS Adapter through the &lt;strong&gt;Configuration.exe &lt;/strong&gt;tool
successfully.
&lt;/p&gt;
&lt;p&gt;
Essentially this tools runs a ‘web site check’ to make sure SharePoint is successfully
setup and installed.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_3.png" width="655" height="536"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
To make this happen, the configuration tool runs either:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Microsoft.BizTalk.KwTpm.StsOmInterop3.exe – for WSSv3&lt;/li&gt;
&lt;li&gt;
Microsoft.BizTalk.KwTpm.StsOmInterop4.exe – for WSSv4&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
to determine the site as follows:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_4.png" width="666" height="157"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Note:&lt;/strong&gt; The URL and note the URL in the BTS Configuration above. Here
I’ve already configured the adapter and I’m just showing the commands that the configurator
runs behind the scenes.
&lt;/p&gt;
&lt;p&gt;
Once configuration is complete you will see a new &lt;strong&gt;virtual directory added&lt;/strong&gt;&amp;nbsp;
to your selected site e.g. &lt;a href="http://intranet"&gt;http://intranet&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
As shown in &lt;strong&gt;IIS Manager.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_5.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_5.png" width="284" height="500"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Depending on the SharePoint version this virtual directory will map to:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
C:\Program Files (x86)\Microsoft BizTalk Server 2010\Business Activity Services\BTSharePointV4AdapterWS&lt;br&gt;
or&lt;/li&gt;
&lt;li&gt;
C:\Program Files (x86)\Microsoft BizTalk Server 2010\Business Activity Services\BTSharePointV3AdapterWS
(previous bts2009 adapter)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;strong&gt;A Basic BTS/SharePoint picture&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Essentially the BTS SharePoint Adapter consists of 2 parts:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
A BTS Adapter that talks to the BTS SharePoint WS. This is a ‘classic’ adapter and
does &lt;strong&gt;not talk the newer WCF framework &lt;/strong&gt;(which does have advantages
and disadvantages)&lt;/li&gt;
&lt;li&gt;
A BTS SharePoint WS – this does all the work against the SharePoint library and talks
local SharePoint APIs.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_6.png" width="435" height="266"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Let’s look closer at the &lt;strong&gt;BTSharePointV4AdapterWS folder&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_7.png" width="758" height="254"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
- this folder, or addition needs to be available locally to whichever SharePoint site
you are calling through the OOTB BTS SharePoint adapter, even though the SharePoint
APIs support remote Servers.
&lt;/p&gt;
&lt;p&gt;
- the &lt;strong&gt;bin&lt;/strong&gt; folder has the Microsoft.BizTalk.KwTpm.WssV4Adapter.WebService.dll
which is 78kb. 
&lt;/p&gt;
&lt;p&gt;
I wanted to find out whether this DLL used the new SharePoint Client APIs when meant
having a peek at the ‘references’ of this DLL in IL.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Dissassembling Microsoft.BizTalk.KwTpm.WssV4Adapter.WebService.dll &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Using .NET Reflector I was able to get this picture…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_8.png" width="344" height="226"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;NOTE: &lt;/strong&gt;on this list there is Microsoft.SharePoint, but &lt;strong&gt;not&lt;/strong&gt; Microsoft.SharePoint.Client.dll&lt;br&gt;
(this is not looking good…could be late bound, but… I doubt it)
&lt;/p&gt;
&lt;p&gt;
Digging into the actual &lt;strong&gt;WssAdapter class&lt;/strong&gt; we get the following of
note:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_9.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010MusingofthenewSharePoint2010W_C651/image_thumb_9.png" width="1004" height="443"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The &lt;strong&gt;GetDocuments(string, string, string, Int32, DocExtOfficeIntegration)…&lt;/strong&gt; is
a key method.
&lt;/p&gt;
&lt;p&gt;
The APIs show that the 1st parameter is a &lt;strong&gt;siteUrl&lt;/strong&gt; (and following
the implementation code through) which has the potential to point to another SharePoint
server to make the connection (in the RequestInfo class if you’re going to dig yourself
:))&lt;br&gt;
&lt;strong&gt;Note: the PREVIOUS version, BTS2009 has the same Interface/Method signature
and it requires the BTS SharePoint Adapter WS to be deployed on the remote SharePoint
Server, &lt;/strong&gt;even though the signature looks as though it will support the remote
server.
&lt;/p&gt;
&lt;p&gt;
So in conclusion the BTS SharePoint Adapter WebService has:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
NOT got any newer SharePoint Client API code within in.&lt;/li&gt;
&lt;li&gt;
The ability to contact a remote server through the WebService APIs.&lt;/li&gt;
&lt;li&gt;
But depends on whether the BTS Adapter will pass the ‘remote’ URL to the ‘local’ WS,
or will the Adapter try to contact the remote SharePoint Server directly looking for
a WS there???&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I’m thinking it’s the latter…
&lt;/p&gt;
&lt;p&gt;
A little more to unravel the SharePoint mystery…
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ea43f413-7177-4ddf-8acd-fd3c410d5078" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,ea43f413-7177-4ddf-8acd-fd3c410d5078.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Insights</category>
      <category>BizTalk/SharePoint</category>
      <category>SharePoint</category>
      <category>SharePoint/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=b8ebaadb-a6c8-4e68-ae12-36c99e46e717</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,b8ebaadb-a6c8-4e68-ae12-36c99e46e717.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,b8ebaadb-a6c8-4e68-ae12-36c99e46e717.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=b8ebaadb-a6c8-4e68-ae12-36c99e46e717</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010Releasedwithsomegoodies_1331E/image.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010Releasedwithsomegoodies_1331E/image_thumb.png" width="377" height="88" />
          </a>
        </p>
        <p>
BizTalk 2010 hit the stands this week and quite prominently up on the BizTalk 2010
site there’s info about vNext.
</p>
        <p>
The team has been busy and <strong>The BizTalk 2010 Developer Edition is free!</strong> - <a title="http://www.microsoft.com/biztalk/en/us/developer.aspx" href="http://www.microsoft.com/biztalk/en/us/developer.aspx">http://www.microsoft.com/biztalk/en/us/developer.aspx</a></p>
        <p>
Lots of info up on the site – <strong>What’s New </strong><a title="http://www.microsoft.com/biztalk/en/us/whats-new.aspx" href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx">http://www.microsoft.com/biztalk/en/us/whats-new.aspx</a></p>
        <ul>
          <li>
During this <strong>What’s new</strong>, you’ll see that there is ‘enhanced Trading
Partner Management’ which typically gets flagged under EDI based solutions. In a later
post I’ll show you how to work with Trading Partners from any solution, and the bit
that has me excited is that we now can <strong>store an arbitrary set of name/value
pairs against each Trading Partner</strong> (and their individual agreements).</li>
        </ul>
        <p>
 
</p>
        <p>
Initial Training – <strong>BizTalk 2010 Training Kit - <a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40</a></strong></p>
        <h5>
          <hr />
        </h5>
        <p>
The BizTalk Server 2010 training kit includes labs and training videos to help you
learn about the new features of BizTalk Server 2010. 
<br />
This training kit contains the following content:<br /><b>Hands On Labs</b></p>
        <ul>
          <li>
Creating BizTalk Maps with the new Mapper 
</li>
          <li>
Consuming a WCF Service 
</li>
          <li>
Publishing Schemas and Orchestrations as WCF Services 
</li>
          <li>
Integrating with Microsoft SQL Server 
</li>
          <li>
Integrating using the FTP Adapter 
</li>
          <li>
Developers - Create a Role and Party-based Integration Solution 
</li>
          <li>
Exploring the New Settings Dashboard 
</li>
          <li>
Monitoring BizTalk Operations using System Center Operations Manager 2007 R2 
</li>
          <li>
Administrators - Create a Role and Party-based Integration Solution</li>
        </ul>
        <p>
 
</p>
        <p>
Enjoy and stay tuned for the integration unraveling in the near future… :-) 
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b8ebaadb-a6c8-4e68-ae12-36c99e46e717" />
      </body>
      <title>BizTalk 2010 Released with some goodies….</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,b8ebaadb-a6c8-4e68-ae12-36c99e46e717.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/09/28/BizTalk2010ReleasedWithSomeGoodies.aspx</link>
      <pubDate>Tue, 28 Sep 2010 11:51:07 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010Releasedwithsomegoodies_1331E/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2010/BizTalk2010Releasedwithsomegoodies_1331E/image_thumb.png" width="377" height="88"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
BizTalk 2010 hit the stands this week and quite prominently up on the BizTalk 2010
site there’s info about vNext.
&lt;/p&gt;
&lt;p&gt;
The team has been busy and &lt;strong&gt;The BizTalk 2010 Developer Edition is free!&lt;/strong&gt; - &lt;a title="http://www.microsoft.com/biztalk/en/us/developer.aspx" href="http://www.microsoft.com/biztalk/en/us/developer.aspx"&gt;http://www.microsoft.com/biztalk/en/us/developer.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Lots of info up on the site – &lt;strong&gt;What’s New &lt;/strong&gt;&lt;a title="http://www.microsoft.com/biztalk/en/us/whats-new.aspx" href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx"&gt;http://www.microsoft.com/biztalk/en/us/whats-new.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
During this &lt;strong&gt;What’s new&lt;/strong&gt;, you’ll see that there is ‘enhanced Trading
Partner Management’ which typically gets flagged under EDI based solutions. In a later
post I’ll show you how to work with Trading Partners from any solution, and the bit
that has me excited is that we now can &lt;strong&gt;store an arbitrary set of name/value
pairs against each Trading Partner&lt;/strong&gt; (and their individual agreements).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Initial Training – &lt;strong&gt;BizTalk 2010 Training Kit - &lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35c8fb51-a1e3-496e-841a-b48701a80c40&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;h5&gt;
&lt;hr&gt;
&lt;/h5&gt;
&lt;p&gt;
The BizTalk Server 2010 training kit includes labs and training videos to help you
learn about the new features of BizTalk Server 2010. 
&lt;br&gt;
This training kit contains the following content:&lt;br&gt;
&lt;b&gt;Hands On Labs&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Creating BizTalk Maps with the new Mapper 
&lt;li&gt;
Consuming a WCF Service 
&lt;li&gt;
Publishing Schemas and Orchestrations as WCF Services 
&lt;li&gt;
Integrating with Microsoft SQL Server 
&lt;li&gt;
Integrating using the FTP Adapter 
&lt;li&gt;
Developers - Create a Role and Party-based Integration Solution 
&lt;li&gt;
Exploring the New Settings Dashboard 
&lt;li&gt;
Monitoring BizTalk Operations using System Center Operations Manager 2007 R2 
&lt;li&gt;
Administrators - Create a Role and Party-based Integration Solution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Enjoy and stay tuned for the integration unraveling in the near future… :-) 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=b8ebaadb-a6c8-4e68-ae12-36c99e46e717" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,b8ebaadb-a6c8-4e68-ae12-36c99e46e717.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Insights</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=1d874de5-4746-4cd4-9ed6-5eff83732cde</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,1d874de5-4746-4cd4-9ed6-5eff83732cde.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,1d874de5-4746-4cd4-9ed6-5eff83732cde.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=1d874de5-4746-4cd4-9ed6-5eff83732cde</wfw:commentRss>
      <title>BizTalk 2010 Saturday coming to a city near you…</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,1d874de5-4746-4cd4-9ed6-5eff83732cde.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/09/18/BizTalk2010SaturdayComingToACityNearYou.aspx</link>
      <pubDate>Sat, 18 Sep 2010 23:40:56 GMT</pubDate>
      <description>&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;With
Microsoft close to releasing BizTalk 2010 (the 7th release) your local BizTalk techies
&amp;amp; trainers have put our heads together – big thanks to &lt;b&gt;BizTalk Bill &lt;/b&gt;&lt;?xml:namespace prefix = o /&gt;for
being instrumental in getting this off the ground!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;a href="http://www.biztalksaturday.com/Home.aspx" target="_blank"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #003399; font-size: 8.5pt; text-decoration: none; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au; mso-no-proof: yes; text-underline: none"&gt;&lt;span style="mso-ignore: vglayout"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/BizTalk2010Saturdaycomingtoacitynearyou_8825/clip_image001_da8b7389-ce34-4e85-8d1c-f20520704961.gif" width="709" height="170" v:shapes="Picture_x0020_1"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Starting
from October the fun begins.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt; BizTalk
2010 training will be on in a city near you!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;The
event will be a Saturday event in many cities around Australia and New Zealand showcasing
the new features of BizTalk Server 2010.&amp;nbsp; The day will consist of short talks
about the new feature and then hands on labs to allow you firsthand experience with
the new features. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Cost:
$200 per person &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;(to
cover a couple of flights and food) 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Further
details can be found &lt;a href="http://www.biztalksaturday.com/Home.aspx" target="_blank"&gt;&lt;span style="color: #003399; text-decoration: none; text-underline: none"&gt;HERE
– BizTalk Saturday&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; vertical-align: top; mso-margin-bottom-alt: auto" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;table style="width: 99%; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="99%"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm" valign="top"&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; background: lightgrey; padding-top: 3pt"&gt;
&lt;table style="width: 100%; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; padding-top: 3pt"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Sydney &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; padding-top: 3pt"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;Saturday,
October 16, 2010&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; padding-top: 3pt"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;td style="padding-bottom: 3pt; padding-left: 3pt; padding-right: 3pt; padding-top: 3pt"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: en-au"&gt;The
agenda for the day can be found &lt;a href="http://www.biztalksaturday.com/HandsOnDays2010/Sydney.aspx"&gt;&lt;span style="color: #003399; text-decoration: none; text-underline: none"&gt;here&lt;/span&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
To Register for the event click &lt;a href="https://reg.eventarc.com/event/view/1315/biztalk-hands-on-day-2010---sydney" target="_blank"&gt;&lt;span style="color: #003399; text-decoration: none; text-underline: none"&gt;here&lt;/span&gt;&lt;/a&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; border-top: windowtext 1pt solid; border-right: medium none; padding-top: 1pt; mso-element: para-border-div; mso-border-top-alt: solid windowtext .75pt"&gt;&amp;nbsp;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=1d874de5-4746-4cd4-9ed6-5eff83732cde" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,1d874de5-4746-4cd4-9ed6-5eff83732cde.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Events</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=80a4602b-f5c3-45e4-ba98-76b5562d4359</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,80a4602b-f5c3-45e4-ba98-76b5562d4359.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,80a4602b-f5c3-45e4-ba98-76b5562d4359.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=80a4602b-f5c3-45e4-ba98-76b5562d4359</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Hi folks, an email floated across my desk
from Tim Wieman today tell me about a new AppFabric CAT blog.<font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><br /><br />
Thanks Tim.<br />
--- snippet ---<br /><br />
Recently as part of building the <b>Windows Server AppFabric Customer Advisory Team</b> (or <b>AppFabric
CA</b>T for short).  This team brings under one “virtual roof” others like me
from the team formerly known as the “BizTalk Rangers”, plus other technology experts
in Windows Server AppFabric, AppFabric Caching, WF, WCF, StreamInsight, EF, etc. </span></font><br /><br /><span lang="en-US"><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><span lang="en-GB">The
new team blog is our commitment to deliver technical guidance and share best practices
with the rest of the world-wide community.  We are also working on the </span>AppFabric<span lang="en-GB"> CAT
portal, a brand-new web site that will serve the purpose of the “one-stop shop” for
all the great deliverables that our team will be producing for the community going
forward (similar to sqlcat.com). </span></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"> </span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;">Please
check out our team blog at <a href="http://blogs.msdn.com/b/appfabriccat/" target="_blank"><span lang="en-GB"><b>http://blogs.msdn.com/appfabriccat</b></span></a><span lang="en-GB">.</span><span lang="en-GB"></span></span></font></div></span><br /><p></p><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=80a4602b-f5c3-45e4-ba98-76b5562d4359" /></body>
      <title>Recent Launch of AppFabric CAT blog...</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,80a4602b-f5c3-45e4-ba98-76b5562d4359.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/08/30/RecentLaunchOfAppFabricCATBlog.aspx</link>
      <pubDate>Mon, 30 Aug 2010 03:50:58 GMT</pubDate>
      <description>Hi folks, an email floated across my desk from Tim Wieman today tell me about a new AppFabric CAT blog.&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;
&lt;br&gt;
&lt;br&gt;
Thanks Tim.&lt;br&gt;
--- snippet ---&lt;br&gt;
&lt;br&gt;
Recently as part of building the &lt;b&gt;Windows Server AppFabric Customer Advisory Team&lt;/b&gt; (or &lt;b&gt;AppFabric
CA&lt;/b&gt;T for short). &amp;nbsp;This team brings under one “virtual roof” others like me
from the team formerly known as the “BizTalk Rangers”, plus other technology experts
in Windows Server AppFabric, AppFabric Caching, WF, WCF, StreamInsight, EF, etc. &lt;/span&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span lang="en-US"&gt; 
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;span lang="en-GB"&gt;The
new team blog is our commitment to deliver technical guidance and share best practices
with the rest of the world-wide community. &amp;nbsp;We are also working on the &lt;/span&gt;AppFabric&lt;span lang="en-GB"&gt; CAT
portal, a brand-new web site that will serve the purpose of the “one-stop shop” for
all the great deliverables that our team will be producing for the community going
forward (similar to sqlcat.com). &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;Please
check out our team blog at &lt;a href="http://blogs.msdn.com/b/appfabriccat/" target="_blank"&gt;&lt;span lang="en-GB"&gt;&lt;b&gt;http://blogs.msdn.com/appfabriccat&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-GB"&gt;.&lt;/span&gt;&lt;span lang="en-GB"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;/span&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=80a4602b-f5c3-45e4-ba98-76b5562d4359" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,80a4602b-f5c3-45e4-ba98-76b5562d4359.aspx</comments>
      <category>AppFabricServer</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=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=bdebdf7e-20c2-4d62-ac58-6565e0b2284d</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,bdebdf7e-20c2-4d62-ac58-6565e0b2284d.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,bdebdf7e-20c2-4d62-ac58-6565e0b2284d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=bdebdf7e-20c2-4d62-ac58-6565e0b2284d</wfw:commentRss>
      <title>Running VMWare with VHDs – Getting rid of the STOP 0x7B BSOD Error…..</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,bdebdf7e-20c2-4d62-ac58-6565e0b2284d.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/08/13/RunningVMWareWithVHDsGettingRidOfTheSTOP0x7BBSODError.aspx</link>
      <pubDate>Fri, 13 Aug 2010 07:10:29 GMT</pubDate>
      <description>&lt;p&gt;
Well folks, after a recent week of performance issues running a SharePoint 2010 VM
image (40GB) on Virtual Box (v3.0.14 &amp; v3.2.8) Olaf (a fellow Breezer) and I sat down
and put our thinking caps on as how to improve things.
&lt;/p&gt;
&lt;p&gt;
- Hyper-V wasn’t an option due to classroom setups and portability issues.
&lt;/p&gt;
&lt;p&gt;
After scouring the forums, posts, blogs and other to see how to squeeze every last
bit of performance from Virtual Box – I’ve come to the conclusion that &lt;strong&gt;current
versions just don’t take full advantage of Core i7 architectures&lt;/strong&gt;, hence they
run dog slow (1 virtual cpu seems to run better than multiple).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Enter VMWare – &lt;/strong&gt;I’m relatively new to the world of VMWare, although
others on my team swear by it. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;So I downloaded VMWare Player&lt;/strong&gt; (free) &lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/RunningVMWarewithVHDsGettingridoftheSTO_F172/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/RunningVMWarewithVHDsGettingridoftheSTO_F172/image_thumb.png" width="103" height="118"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
And configured a Virtual Machine (or two)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/RunningVMWarewithVHDsGettingridoftheSTO_F172/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/RunningVMWarewithVHDsGettingridoftheSTO_F172/image_thumb_1.png" width="244" height="207"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
So the issue is (as I’m sure you’re well aware if you’re reading this), is that booting
up Windows 2008 R2 (in my case), the native disks are &lt;strong&gt;SCSI&lt;/strong&gt; and we
get the dreaded &lt;strong&gt;Inaccessible Boot Device error &lt;/strong&gt;(stop 0x7B).
&lt;/p&gt;
&lt;p&gt;
(Back in WinXP, Win2000 &amp; Win2003 (I think) there *used* to be a recovery option that
you could &lt;strong&gt;repair my boot environment&lt;/strong&gt; and it would ‘rediscover’ all
the disks etc and you’d be on your way)
&lt;/p&gt;
&lt;p&gt;
The aim is boot into Windows, allow it to discover, load and install the VMWare SCSI
drivers (from LSI…) and then in theory you’re good to go.
&lt;/p&gt;
&lt;p&gt;
After drilling down through the VMWare forums (a foreign place for me), there’s a
few articles on ‘injecting drivers’ into the system, startup etc – none of these techniques
worked for me (I booted to Repair window and ran regedit to ‘tweak’ some startup registry
keys).
&lt;/p&gt;
&lt;p&gt;
Still stuck and after many hours we noticed that &lt;strong&gt;CD/DVD (IDE) &lt;/strong&gt;was
an available device on the system as follows:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/RunningVMWarewithVHDsGettingridoftheSTO_F172/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/RunningVMWarewithVHDsGettingridoftheSTO_F172/image_thumb_2.png" width="244" height="199"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I thought “&lt;strong&gt;I wonder if I can attach the VHD as an IDE??”&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
After locating the &lt;strong&gt;VMWare VM config file&lt;/strong&gt; – a *.VMX file I saw a couple
of entries…
&lt;/p&gt;
&lt;p&gt;
ide1:0.present = "TRUE"&lt;br&gt;
ide1:0.filename = “…MicksBootIso.iso” 
&lt;p&gt;
&lt;p&gt;
So I thought, let me try 
&lt;p&gt;
&lt;p&gt;
ide1:0.present = "TRUE"&lt;br&gt;
ide1:0.filename= "D:\VHDs\VHDs\SharePoint2010_v2_Child.vhd" 
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/RunningVMWarewithVHDsGettingridoftheSTO_F172/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/binary/WindowsLiveWriter/RunningVMWarewithVHDsGettingridoftheSTO_F172/image_thumb_3.png" width="244" height="206"&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;br&gt;
Saved and booted up like a bought one!
&lt;/p&gt;
&lt;p&gt;
So for now…this works fantastically &lt;strong&gt;AND THE PERFORMANCE is at least 3-4 times
faster than Virtual Box for this image&lt;/strong&gt;. Just really snappy!
&lt;/p&gt;
&lt;p&gt;
Here’s a sample file attached – enjoy.
&lt;/p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows Server 2008 R2 x64.zip"&gt;Windows
Server 2008 R2 x64.zip (1.12 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=bdebdf7e-20c2-4d62-ac58-6565e0b2284d" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,bdebdf7e-20c2-4d62-ac58-6565e0b2284d.aspx</comments>
      <category>BizTalk</category>
      <category>General</category>
      <category>SharePoint</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=e4d295b5-9a05-40df-b992-57b38626283d</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,e4d295b5-9a05-40df-b992-57b38626283d.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,e4d295b5-9a05-40df-b992-57b38626283d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=e4d295b5-9a05-40df-b992-57b38626283d</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <title>Microsoft Integration Story… When to use what Technologies Where</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,e4d295b5-9a05-40df-b992-57b38626283d.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/07/20/MicrosoftIntegrationStoryWhenToUseWhatTechnologiesWhere.aspx</link>
      <pubDate>Tue, 20 Jul 2010 16:46:36 GMT</pubDate>
      <description>&lt;p&gt;
Hey folks,
&lt;/p&gt;
&lt;p&gt;
As we’re all aware there’s more than one road that leads to Rome when dealing with
integration. When to use SSIS? For what? What about MSMQ? AppFabric and BizTalk etc.
&lt;/p&gt;
&lt;p&gt;
At TechEd this year I’ve decided to run some preconference &lt;strong&gt;training&lt;/strong&gt; dealing
with this exact issue across many different Microsoft Integration Technologies.&lt;br&gt;
(This is one of the biggest questions I get from customers)
&lt;/p&gt;
&lt;p&gt;
If you’re heading to the &lt;strong&gt;Gold Coast &lt;/strong&gt;this year, then this training
is &lt;strong&gt;before TechEd&lt;/strong&gt; – get up a couple of days early and then be fully
charged and armed with all your questions….
&lt;/p&gt;
&lt;p&gt;
---- here’s the official blurb----
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;When to use what Technologies Where&lt;/strong&gt;&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;&amp;nbsp;&lt;a href="http://australia.msteched.com/preconference-agenda" target="_blank"&gt;[LINK
is Here]&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;&lt;?xml:namespace prefix = o /&gt;AppFabric,
Azure Storage, BizTalk 2010, BizTalk Adapter Pack, WCF, WF, Oslo, MSMQ, .NET4 Distributed
Caching, SQL Service Broker, SSIS and SharePoint 2010 Service Applications...to name
a few technologies to be confused about. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;There
is no silver bullet for application integration. Different situations call for different
solutions, each targeting a particular kind of problem. While a one-size-fits-all
solution would be nice, the inherent diversity of integration challenges makes such
a simplistic approach impossible. To address this broad set of problems, Microsoft
has created several different integration technologies, each targeting a particular
group of scenarios. &lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;Together,
these technologies provide a comprehensive, unified, and complete integration solution.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;Come
on a 2-day adventure examining each of these technologies and reviewing the When,
Why's and How's on each, with their own distinct role to play with integrating applications.
When you come through the other side you'll be able to slot each of these technologies
into a *practical* use.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;This
developer workshop is based on real world examples, real world problems and real world
solutions.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;Join
me and be prepared to roll up your sleeves and unravel the maze that awaits....&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Trebuchet MS','sans-serif'; color: #333399; font-size: 10pt"&gt;&lt;a href="http://australia.msteched.com/preconference-agenda" target="_blank"&gt;TECHED
LINK&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=e4d295b5-9a05-40df-b992-57b38626283d" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,e4d295b5-9a05-40df-b992-57b38626283d.aspx</comments>
      <category>AppFabricServer</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/Oslo</category>
      <category>Events/TechEd/2010</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=1147e92e-44e3-419c-a2fb-bfb380d25413</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,1147e92e-44e3-419c-a2fb-bfb380d25413.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,1147e92e-44e3-419c-a2fb-bfb380d25413.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=1147e92e-44e3-419c-a2fb-bfb380d25413</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you know I’m a big fan of Virtual Box being able to run my x64 VMs on my Win7 machine.
Yay!!
</p>
        <p>
So armed with my trusted new Core i7/8 GB laptop – I figured the VMs will be cooking
on this new kit…
</p>
        <p>
After installing the lastest VirtualBox (3.2.0) I was away – only to notice the machines
were running like a SLUG! (I actually have a cat that has the nick name ‘slug’ and
this machine was slower than her)
</p>
        <p>
After waiting a full 20mins (still booting - ‘loading windows files…’ etc) my machine
Blue Screened for a millisecond and then rebooted.
</p>
        <p>
So I rolled up my sleeves and started digging – could be the VHD, the bios, the machine,
the 1000 and 1 settings…
</p>
        <p>
Firstly I ran a command line command (from under the vbox install dir) -<br />
VBoxManage setextradata VMNAME "VBoxInternal/PDM/HaltOnReset" 1
</p>
        <p>
Finally I got a glimpse of the BSOD and it was an error “…STOP…7B…”
</p>
        <p>
I twigged this is an error of “Inaccessible boot device….” which I’ve had several
times when the SATA drivers couldn’t be loaded by the O/S during boot up.
</p>
        <p>
          <strong>Solution: (in my case)</strong>
          <br />
I configured the Virtual Box VM with <strong>IDE Storage Controllers and NOT SATA
ones</strong> for the bootup.(still connected to the same VHDs though)
</p>
        <p>
Win2008/R2 boots up and I’m able to load the SATA drivers in and we’re away.
</p>
        <p>
          <strong>Back to BizTalk 2010 Beta playing…. :)</strong>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=1147e92e-44e3-419c-a2fb-bfb380d25413" />
      </body>
      <title>VirtualBox – Win 2008/Win 7 VHDs errors (BSOD) on boot up – new Core i7</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,1147e92e-44e3-419c-a2fb-bfb380d25413.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/05/23/VirtualBoxWin2008Win7VHDsErrorsBSODOnBootUpNewCoreI7.aspx</link>
      <pubDate>Sun, 23 May 2010 11:53:47 GMT</pubDate>
      <description>&lt;p&gt;
As you know I’m a big fan of Virtual Box being able to run my x64 VMs on my Win7 machine.
Yay!!
&lt;/p&gt;
&lt;p&gt;
So armed with my trusted new Core i7/8 GB laptop – I figured the VMs will be cooking
on this new kit…
&lt;/p&gt;
&lt;p&gt;
After installing the lastest VirtualBox (3.2.0) I was away – only to notice the machines
were running like a SLUG! (I actually have a cat that has the nick name ‘slug’ and
this machine was slower than her)
&lt;/p&gt;
&lt;p&gt;
After waiting a full 20mins (still booting - ‘loading windows files…’ etc) my machine
Blue Screened for a millisecond and then rebooted.
&lt;/p&gt;
&lt;p&gt;
So I rolled up my sleeves and started digging – could be the VHD, the bios, the machine,
the 1000 and 1 settings…
&lt;/p&gt;
&lt;p&gt;
Firstly I ran a command line command (from under the vbox install dir) -&lt;br&gt;
VBoxManage setextradata VMNAME "VBoxInternal/PDM/HaltOnReset" 1
&lt;/p&gt;
&lt;p&gt;
Finally I got a glimpse of the BSOD and it was an error “…STOP…7B…”
&lt;/p&gt;
&lt;p&gt;
I twigged this is an error of “Inaccessible boot device….” which I’ve had several
times when the SATA drivers couldn’t be loaded by the O/S during boot up.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Solution: (in my case)&lt;/strong&gt;
&lt;br&gt;
I configured the Virtual Box VM with &lt;strong&gt;IDE Storage Controllers and NOT SATA
ones&lt;/strong&gt; for the bootup.(still connected to the same VHDs though)
&lt;/p&gt;
&lt;p&gt;
Win2008/R2 boots up and I’m able to load the SATA drivers in and we’re away.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Back to BizTalk 2010 Beta playing…. :)&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=1147e92e-44e3-419c-a2fb-bfb380d25413" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,1147e92e-44e3-419c-a2fb-bfb380d25413.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wow! I'm finally through the other side... what a quest and I thought I'd share some
of the details with you.
</p>
        <p>
          <strong>RFC_READ_TABLE </strong>rfc can be used to call into SAP and retrieve table
data - *sort of* (and that's a big sort of) like a 'DataSet'.
</p>
        <p>
Using it requires a little work and understanding.
</p>
        <p>
In your either BizTalk project or other project from VS.NET:
</p>
        <ol>
          <li>
            <strong>Add the SAP bits to your VS.NET project </strong>- ready for action 
<ol><li>
select 'Add Adapter Service Reference' (for BTS projects -&gt; Add New Generated
Item-&gt;Consume Service Adapter...)<br /></li><li>
On the Binding Wizard Screen select <strong>sapBinding</strong> and configure the
appropriate connection string details such as:<br /><font color="#0000ff" size="2"><font color="#0000ff" size="2"><p>
string
</p></font></font><font color="#000000" size="2"> sapUri = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"sap://CLIENT=800;LANG=EN;@A/sapsrv/00?GWHOST=sapsrv&amp;GWSERV=sapgw00&amp;RfcSdkTrace=true"</font></font><font size="2"><font color="#000000">;<br />
&lt;You need to stick your own sapURI above - that is more or less a sample&gt;</font></font></li><li>
Click on the <strong>Connect</strong> and under <strong>RFC-&gt;OTHER</strong> , select <strong>RFC_READ_TABLE </strong>(or
you can type it in the box to search) 
</li><li>
Click <strong>Ok</strong> to generate the proxy and other details. 
</li><li>
Either your BizTalk Project or your non-BTS project has now all the relevant details
to communicate to SAP.<br /><br />
I tend to build out all this functionality first in a <strong>Console App</strong> just
so I know what is needed within the BTS environment, also I find it much quicker to
test/debug etc. here.<br /></li></ol></li>
          <li>
Ok - onto the code. I've got 2 routines for you, one that uses the Proxy Classes built
by the wizard in the last step, and a routine from 'first principles'.<br /><br />
One of the things that I really like about the <strong>BTS Adapter Pack</strong> and
certainly in this case, is that depending on the shape of the XML you pass to the
adapter, it determines the table and type of operation that it is to do.<br /><br />
Both of these examples below you could wrap into a functoid/helper/whatever and use
directly from code.<br /></li>
          <li>
Proxy Code - version 1 - here I define some parameters and make a straight call to
the table <strong>CSKS</strong>. 
<br /><strong>NOTE: </strong>Use <strong>FieldNames </strong>not Field Labels (took me a
few hrs on that one ;)<br /><br /><font color="#0000ff" size="2"><font color="#0000ff" size="2"><p>
using
</p></font></font><font size="2"><font color="#000000"> LOBTYPES = microsoft.lobservices.sap._2007._03.Types.Rfc;</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><p dir="ltr" style="MARGIN-RIGHT: 0px">
private
</p></font></font><font color="#000000" size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">static</font></font><font color="#000000" size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"><font color="#000000"> GetDataFromSAP()<br /></font>{  
<br />
     </font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RfcClient</font></font><font size="2"> clnt
= </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RfcClient</font></font><font size="2">();
//myproxy client<br />
     </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">string</font></font><font size="2">[]
data = GetAppDetailsForCurrentUser(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"SAP"</font></font><font size="2">);<br />
     clnt.ClientCredentials.UserName.UserName = data[0];<br />
     clnt.ClientCredentials.UserName.Password = data[1];<br />
     LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">TAB512</font></font><font size="2">[]
rfcData = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> microsoft.lobservices.sap._2007._03.Types.Rfc.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">TAB512</font></font><font size="2">[0];<br />
     LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_OPT</font></font><font size="2">[]
rfcOps = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> microsoft.lobservices.sap._2007._03.Types.Rfc.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_OPT</font></font><font size="2">[0];<br />
     LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">[]
rfcFlds = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> microsoft.lobservices.sap._2007._03.Types.Rfc.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">[]<br />
     { <br />
         n</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ew</font></font><font size="2"> LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">()
{ 
<br />
         FIELDNAME = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"KOSTL"</font></font><font size="2">,<br />
         LENGTH=10<br />
         },<br />
         </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">()
{<br />
         FIELDNAME = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"DATBI"</font></font><font size="2">,<br />
         LENGTH=8<br />
         },<br />
         </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">()
{<br />
         FIELDNAME = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"DATAB"</font></font><font size="2">,<br />
         LENGTH=8<br />
         }<br />
     };<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">try<br /></font></font><font size="2">{<br />
  clnt.Open();<br />
  clnt.RFC_READ_TABLE(</font><font color="#a31515" size="2"><font color="#a31515" size="2">";"</font></font><font size="2">, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">string</font></font><font size="2">.Empty, </font><font color="#a31515" size="2"><font color="#a31515" size="2">"CSKS"</font></font><font size="2">,
50, 0,</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ref</font></font><font size="2"> rfcData, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ref</font></font><font size="2"> rfcFlds, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ref</font></font><font size="2"> rfcOps);<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">  Console</font></font><font size="2">.WriteLine(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"RFC
RESPONSE\r\n\r\nData:"</font></font><font size="2"> + rfcData.Length.ToString());<br />
}<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">catch</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Exception</font></font><font size="2"> ex)<br />
 {<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">  
Console</font></font><font size="2">.WriteLine(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"ERROR:
"</font></font><font size="2"> + ex.Message);<br />
 }<br />
}
</font></li>
          <li>
More from first principles so this is to give you more of a BTS picture.<br /><strong>NOTE: The use of the '%' sign </strong>to get a wildcard match on a KOSTL
field, despite in the SAP Client UI the users enter a '*'<br /><br /><font color="#0000ff" size="2"><font color="#0000ff" size="2"><p>
private
</p></font></font><font color="#000000" size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">static</font></font><font color="#000000" size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"><font color="#000000"> GetDataFromSAPV1()<br /></font>{<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">   
string</font></font><font size="2">[] data = GetAppDetailsForCurrentUser(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"SAP"</font></font><font size="2">);<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">   
SAPBinding</font></font><font size="2"> binding = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">SAPBinding</font></font><font size="2">(); 
//A reference to Microsoft.Adapters.Sap is needed.<br /></font><font color="#008000" size="2"><font color="#008000" size="2">   
//set up an endpoint address<br />
    </font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">string</font></font><font size="2"> sapUri
= </font><font color="#a31515" size="2"><font color="#a31515" size="2">"sap://CLIENT=800;LANG=EN;@A/sapsrv/00?GWHOST=sapsrv&amp;GWSERV=sapgw00&amp;RfcSdkTrace=true"</font></font><font size="2">;<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">   
EndpointAddress</font></font><font size="2"> address = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">EndpointAddress</font></font><font size="2">(sapUri);<br />
    </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">try<br /></font></font><font size="2">    {<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
ChannelFactory</font></font><font size="2">&lt;</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">IRequestChannel</font></font><font size="2">&gt;
fact = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">ChannelFactory</font></font><font size="2">&lt;</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">IRequestChannel</font></font><font size="2">&gt;(binding </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">as</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Binding</font></font><font size="2">,
address);<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
// add credentials<br /></font></font><font size="2">        fact.Credentials.UserName.UserName
= data[0];<br />
        fact.Credentials.UserName.Password = data[1];<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
// Open client<br /></font></font><font size="2">        fact.Open();<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//get a channel from the factory<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
IRequestChannel</font></font><font size="2"> irc = fact.CreateChannel();<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//open the channel<br /></font></font><font size="2">        irc.Open();<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">       
string</font></font><font size="2"> inputXml = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;RFC_READ_TABLE
xmlns='http://Microsoft.LobServices.Sap/2007/03/Rfc/' xmlns:ns1='http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/'&gt;"<br />
        </font></font><font size="2">+ </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;DELIMITER&gt;|&lt;/DELIMITER&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;QUERY_TABLE&gt;CSKS&lt;/QUERY_TABLE&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ROWCOUNT&gt;10&lt;/ROWCOUNT&gt;&lt;ROWSKIPS&gt;0&lt;/ROWSKIPS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;DATA
/&gt;&lt;FIELDS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ns1:RFC_DB_FLD&gt;&lt;ns1:FIELDNAME&gt;KOSTL&lt;/ns1:FIELDNAME&gt;&lt;/ns1:RFC_DB_FLD&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ns1:RFC_DB_FLD&gt;&lt;ns1:FIELDNAME&gt;DATAB&lt;/ns1:FIELDNAME&gt;&lt;/ns1:RFC_DB_FLD&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ns1:RFC_DB_FLD&gt;&lt;ns1:FIELDNAME&gt;DATBI&lt;/ns1:FIELDNAME&gt;&lt;/ns1:RFC_DB_FLD&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;/FIELDS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;OPTIONS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ns1:RFC_DB_OPT&gt;&lt;ns1:TEXT&gt;KOSTL
LIKE '1234%' AND BUKRS EQ '63' AND KOKRS EQ 'APPL'&lt;/ns1:TEXT&gt;&lt;/ns1:RFC_DB_OPT&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;/OPTIONS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;/RFC_READ_TABLE&gt;"</font></font><font size="2">;<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//create an XML reader from the input XML<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
XmlReader</font></font><font size="2"> reader = </font><font color="#2b91af" size="2"><font color="#2b91af" size="2">XmlReader</font></font><font size="2">.Create(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">MemoryStream</font></font><font size="2">(</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Encoding</font></font><font size="2">.Default.GetBytes(inputXml)));<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//create a WCF message from our XML reader<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
Message</font></font><font size="2"> inputMessge = </font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Message</font></font><font size="2">.CreateMessage(<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">                    
MessageVersion</font></font><font size="2">.Soap11, 
<br /></font><font color="#a31515" size="2"><font color="#a31515" size="2">                     <a href="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_READ_TABLE">http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_READ_TABLE</a></font></font><font size="2">, 
<br />
                    
reader);<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//send the message to SAP and obtain a reply<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
Message</font></font><font size="2"> replyMessage = irc.Request(inputMessge);<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//create a new XML document<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
XmlDocument</font></font><font size="2"> xdoc = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">XmlDocument</font></font><font size="2">();<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//load the XML document with the XML reader from the output message received from
SAP<br /></font></font><font size="2">        xdoc.Load(replyMessage.GetReaderAtBodyContents());<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
XmlNodeList</font></font><font size="2"> nds = xdoc.DocumentElement.SelectNodes(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"//*[local-name()='WA']"</font></font><font size="2">);<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">        foreach</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">XmlNode</font></font><font size="2"> nd </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">in</font></font><font size="2"> nds)<br />
        {<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">               
string</font></font><font size="2">[] parts = nd.InnerText.Split(</font><font color="#a31515" size="2"><font color="#a31515" size="2">'|'</font></font><font size="2">);<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">               
Console</font></font><font size="2">.WriteLine(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"CC={0}
From: {1} To: {2}"</font></font><font size="2">, parts[0], parts[1], parts[2]);<br />
         }<br />
         xdoc.Save(</font><font color="#a31515" size="2"><font color="#a31515" size="2">@"d:\sapout.xml"</font></font><font size="2">);<br />
         irc.Close();<br />
         fact.Close();<br />
    }
<p></p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">catch</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Exception</font></font><font size="2"> ex)<br />
{<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">        
Console</font></font><font size="2">.WriteLine(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"ERROR:
"</font></font><font size="2"> + ex.Message);<br />
}<br />
}
</font><br /></li>
        </ol>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1" />
      </body>
      <title>BizTalk: Calling SAP RFC_READ_TABLE with the BizTalk Adapter Pack</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/05/12/BizTalkCallingSAPRFCREADTABLEWithTheBizTalkAdapterPack.aspx</link>
      <pubDate>Wed, 12 May 2010 05:54:57 GMT</pubDate>
      <description>&lt;p&gt;
Wow! I'm finally through the other side... what a quest and I thought I'd share some
of the details with you.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;RFC_READ_TABLE &lt;/strong&gt;rfc can be used to call into SAP and retrieve table
data - *sort of* (and that's a big sort of) like a 'DataSet'.
&lt;/p&gt;
&lt;p&gt;
Using it requires a little work and understanding.
&lt;/p&gt;
&lt;p&gt;
In your either BizTalk project or other project from VS.NET:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Add the SAP bits to your VS.NET project &lt;/strong&gt;- ready for action 
&lt;ol&gt;
&lt;li&gt;
select 'Add&amp;nbsp;Adapter Service Reference' (for BTS projects -&amp;gt; Add New Generated
Item-&amp;gt;Consume Service Adapter...)&lt;br&gt;
&lt;li&gt;
On the Binding Wizard Screen select &lt;strong&gt;sapBinding&lt;/strong&gt; and configure the
appropriate connection string details such as:&lt;br&gt;
&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
string
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; sapUri = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"sap://CLIENT=800;LANG=EN;@A/sapsrv/00?GWHOST=sapsrv&amp;amp;GWSERV=sapgw00&amp;amp;RfcSdkTrace=true"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt;;&lt;br&gt;
&amp;lt;You need to stick your own sapURI above - that is more or less a sample&amp;gt;&lt;/font&gt;&gt;
&lt;/font&gt; 
&lt;li&gt;
Click on the &lt;strong&gt;Connect&lt;/strong&gt; and under &lt;strong&gt;RFC-&amp;gt;OTHER&lt;/strong&gt; , select &lt;strong&gt;RFC_READ_TABLE &lt;/strong&gt;(or
you can type it in the box to search) 
&lt;li&gt;
Click &lt;strong&gt;Ok&lt;/strong&gt; to generate the proxy and other details. 
&lt;li&gt;
Either your BizTalk Project or your non-BTS project has now all the relevant details
to communicate to SAP.&lt;br&gt;
&lt;br&gt;
I tend to build out all this functionality first in a &lt;strong&gt;Console App&lt;/strong&gt; just
so I know what is needed within the BTS environment, also I find it much quicker to
test/debug etc. here.&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Ok - onto the code. I've got 2 routines for you, one that uses the Proxy Classes built
by the wizard in the last step, and a routine from 'first principles'.&lt;br&gt;
&lt;br&gt;
One of the things that I really like about the &lt;strong&gt;BTS Adapter Pack&lt;/strong&gt; and
certainly in this case, is that depending on the shape of the XML you pass to the
adapter, it determines the table and type of operation that it is to do.&lt;br&gt;
&lt;br&gt;
Both of these examples below you could wrap into a functoid/helper/whatever and use
directly from code.&lt;br&gt;
&lt;li&gt;
Proxy Code - version 1 - here I define some parameters and make a straight call to
the table &lt;strong&gt;CSKS&lt;/strong&gt;. 
&lt;br&gt;
&lt;strong&gt;NOTE: &lt;/strong&gt;Use &lt;strong&gt;FieldNames &lt;/strong&gt;not Field Labels (took me a
few hrs on that one ;)&lt;br&gt;
&lt;br&gt;
&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
using
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; LOBTYPES = microsoft.lobservices.sap._2007._03.Types.Rfc;&lt;/font&gt;&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p dir=ltr style="MARGIN-RIGHT: 0px"&gt;
private
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; GetDataFromSAP()&lt;br&gt;
&lt;/font&gt;{&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RfcClient&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; clnt
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RfcClient&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;();
//myproxy client&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
data = GetAppDetailsForCurrentUser(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"SAP"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clnt.ClientCredentials.UserName.UserName = data[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clnt.ClientCredentials.UserName.Password = data[1];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;TAB512&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
rfcData = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; microsoft.lobservices.sap._2007._03.Types.Rfc.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;TAB512&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_OPT&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
rfcOps = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; microsoft.lobservices.sap._2007._03.Types.Rfc.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_OPT&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
rfcFlds = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; microsoft.lobservices.sap._2007._03.Types.Rfc.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ew&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;()
{ 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELDNAME = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"KOSTL"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LENGTH=10&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;()
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELDNAME = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"DATBI"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LENGTH=8&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;()
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELDNAME = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"DATAB"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LENGTH=8&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;try&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;{&lt;br&gt;
&amp;nbsp; clnt.Open();&lt;br&gt;
&amp;nbsp; clnt.RFC_READ_TABLE(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;";"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.Empty, &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"CSKS"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,
50, 0,&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ref&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; rfcData, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ref&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; rfcFlds, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ref&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; rfcOps);&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp; Console&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"RFC
RESPONSE\r\n\r\nData:"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; + rfcData.Length.ToString());&lt;br&gt;
}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;catch&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Exception&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; ex)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp; Console&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"ERROR:
"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; + ex.Message);&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
}&gt;
&lt;/font&gt; 
&lt;li&gt;
More from first principles so this is to give you more of a BTS picture.&lt;br&gt;
&lt;strong&gt;NOTE: The use of the '%' sign &lt;/strong&gt;to get a wildcard match on a KOSTL
field, despite in the SAP Client UI the users enter a '*'&lt;br&gt;
&lt;br&gt;
&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
private
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; GetDataFromSAPV1()&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
data = GetAppDetailsForCurrentUser(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"SAP"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAPBinding&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; binding
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;SAPBinding&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;();&amp;nbsp;
//A reference to Microsoft.Adapters.Sap is needed.&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set
up an endpoint address&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; sapUri
= &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"sap://CLIENT=800;LANG=EN;@A/sapsrv/00?GWHOST=sapsrv&amp;amp;GWSERV=sapgw00&amp;amp;RfcSdkTrace=true"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndpointAddress&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; address
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;EndpointAddress&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;(sapUri);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;try&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ChannelFactory&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;IRequestChannel&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;gt;
fact = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;ChannelFactory&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;IRequestChannel&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;gt;(binding &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Binding&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,
address);&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
// add credentials&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fact.Credentials.UserName.UserName
= data[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fact.Credentials.UserName.Password = data[1];&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
// Open client&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fact.Open();&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//get a channel from the factory&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
IRequestChannel&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; irc = fact.CreateChannel();&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//open the channel&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irc.Open();&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; inputXml = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;RFC_READ_TABLE
xmlns='http://Microsoft.LobServices.Sap/2007/03/Rfc/' xmlns:ns1='http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/'&amp;gt;"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;+ &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;DELIMITER&amp;gt;|&amp;lt;/DELIMITER&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;QUERY_TABLE&amp;gt;CSKS&amp;lt;/QUERY_TABLE&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ROWCOUNT&amp;gt;10&amp;lt;/ROWCOUNT&amp;gt;&amp;lt;ROWSKIPS&amp;gt;0&amp;lt;/ROWSKIPS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;DATA
/&amp;gt;&amp;lt;FIELDS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ns1:RFC_DB_FLD&amp;gt;&amp;lt;ns1:FIELDNAME&amp;gt;KOSTL&amp;lt;/ns1:FIELDNAME&amp;gt;&amp;lt;/ns1:RFC_DB_FLD&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ns1:RFC_DB_FLD&amp;gt;&amp;lt;ns1:FIELDNAME&amp;gt;DATAB&amp;lt;/ns1:FIELDNAME&amp;gt;&amp;lt;/ns1:RFC_DB_FLD&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ns1:RFC_DB_FLD&amp;gt;&amp;lt;ns1:FIELDNAME&amp;gt;DATBI&amp;lt;/ns1:FIELDNAME&amp;gt;&amp;lt;/ns1:RFC_DB_FLD&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;/FIELDS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;OPTIONS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ns1:RFC_DB_OPT&amp;gt;&amp;lt;ns1:TEXT&amp;gt;KOSTL
LIKE '1234%' AND BUKRS EQ '63' AND KOKRS EQ 'APPL'&amp;lt;/ns1:TEXT&amp;gt;&amp;lt;/ns1:RFC_DB_OPT&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;/OPTIONS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;/RFC_READ_TABLE&amp;gt;"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//create an XML reader from the input XML&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
XmlReader&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; reader = &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;XmlReader&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.Create(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;MemoryStream&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Encoding&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.Default.GetBytes(inputXml)));&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//create a WCF message from our XML reader&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Message&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; inputMessge = &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Message&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.CreateMessage(&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
MessageVersion&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.Soap11, 
&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_READ_TABLE"&gt;http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_READ_TABLE&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
reader);&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//send the message to SAP and obtain a reply&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Message&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; replyMessage = irc.Request(inputMessge);&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//create a new XML document&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; xdoc = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;();&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//load the XML document with the XML reader from the output message received from
SAP&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xdoc.Load(replyMessage.GetReaderAtBodyContents());&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
XmlNodeList&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; nds = xdoc.DocumentElement.SelectNodes(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"//*[local-name()='WA']"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;XmlNode&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; nd &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; nds)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[] parts = nd.InnerText.Split(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;'|'&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Console&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"CC={0}
From: {1} To: {2}"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;, parts[0], parts[1], parts[2]);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xdoc.Save(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;@"d:\sapout.xml"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irc.Close();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fact.Close();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;catch&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Exception&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; ex)&lt;br&gt;
{&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Console&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"ERROR:
"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; + ex.Message);&lt;br&gt;
}&lt;br&gt;
}&gt;
&lt;/font&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/BizTalk Adapter Pack/SAP</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=35aac63d-eac9-4d25-89e8-3a263d1275a7</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,35aac63d-eac9-4d25-89e8-3a263d1275a7.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,35aac63d-eac9-4d25-89e8-3a263d1275a7.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=35aac63d-eac9-4d25-89e8-3a263d1275a7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
BizTalk Best Practice Analyser is released and available for download.
</p>
        <p>
Download: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=93D432FE-1370-4B6D-AAA8-A0C43C30F5AB&amp;displaylang=en" target="_blank">BizTalkBPA
V1.2</a></p>
        <p>
As always another very handy tool is the Message Box Viewer (Currently V10) which
provides some very detailed information as well.
</p>
        <p>
Download: <a href="http://blogs.technet.com/jpierauc/pages/msgboxviewer.aspx" target="_blank">Message
Box Viewer (MBV)</a></p>
        <p>
Enjoy your day,
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=35aac63d-eac9-4d25-89e8-3a263d1275a7" />
      </body>
      <title>BizTalk Best Practice Analyzer v1.2 – BTS 06,06R2 + 09</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,35aac63d-eac9-4d25-89e8-3a263d1275a7.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/03/31/BizTalkBestPracticeAnalyzerV12BTS0606R209.aspx</link>
      <pubDate>Wed, 31 Mar 2010 00:01:25 GMT</pubDate>
      <description>&lt;p&gt;
BizTalk Best Practice Analyser is released and available for download.
&lt;/p&gt;
&lt;p&gt;
Download: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=93D432FE-1370-4B6D-AAA8-A0C43C30F5AB&amp;amp;displaylang=en" target="_blank"&gt;BizTalkBPA
V1.2&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As always another very handy tool is the Message Box Viewer (Currently V10) which
provides some very detailed information as well.
&lt;/p&gt;
&lt;p&gt;
Download: &lt;a href="http://blogs.technet.com/jpierauc/pages/msgboxviewer.aspx" target="_blank"&gt;Message
Box Viewer (MBV)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Enjoy your day,
&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=35aac63d-eac9-4d25-89e8-3a263d1275a7" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,35aac63d-eac9-4d25-89e8-3a263d1275a7.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2006 R2</category>
      <category>BizTalk/2009</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=79aafdaa-f185-4a7e-8291-ad4b70167789</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,79aafdaa-f185-4a7e-8291-ad4b70167789.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,79aafdaa-f185-4a7e-8291-ad4b70167789.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=79aafdaa-f185-4a7e-8291-ad4b70167789</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>BizTalk 2010 –&gt; Move over BTS2009 R2 Name changed!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,79aafdaa-f185-4a7e-8291-ad4b70167789.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/03/29/BizTalk2010MoveOverBTS2009R2NameChanged.aspx</link>
      <pubDate>Mon, 29 Mar 2010 10:27:25 GMT</pubDate>
      <description>&lt;p&gt;
The other day this landed in my inbox. Being on the TAP program and posting various
pieces of feedback I’ve been updated that BizTalk 2010 is the only name to remember. 
&lt;/p&gt;
&lt;p&gt;
Keeps inline with VSNET2010 etc etc, so anything with a 2010 after its name *should*
work with each other. SharePoint 2010 etc.
&lt;/p&gt;
&lt;p&gt;
So far I’ve been playing with the early bits and I’m liking what I’m seeing – &lt;strong&gt;copy
and paste functoids in a map!!!&lt;/strong&gt; (for those of you who don’t know the pain….it’s
pain let me tell you)
&lt;/p&gt;
&lt;p&gt;
So here’s the official blurb…
&lt;/p&gt;
&lt;p&gt;
Well done BizTalk Team! Working Hard!
&lt;/p&gt;
&lt;p&gt;
------------------------------------------
&lt;/p&gt;
&lt;p style="margin: 6pt 0in" class="MsoNormal"&gt;
&lt;u&gt;&lt;span style="color: black"&gt;&lt;?xml:namespace prefix = o /&gt;BizTalk Server 2010 Name
Change Q&amp;amp;A&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;Q: Why was the original name for the release BizTalk
Server 2009 R2?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black"&gt;BizTalk Server 2009 R2 was planned to be a focused release
to deliver support for Windows Server 2008 R2, SQL Server 2008 R2 and Visual Studio
2010. Aligning BizTalk releases to core server platform releases is very important
for our customers. Hence our original plan was to name the release as BizTalk Server
2009 R2. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;Q: Why did Microsoft decide to change the name for BizTalk
Server 2009 R2 to BizTalk Server 2010?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black"&gt;Over&lt;/span&gt;&lt;span style="color: #1f497d; mso-themecolor: dark2"&gt; &lt;/span&gt;the&lt;span style="color: black"&gt; past
year we got lot of feedback from our key customers and decided to incorporate few
key asks from our customers in this release. Based on customer value we are delivering
and positive feedback we are getting from our early adopter customers we feel the
release has transitioned from minor release (BizTalk Server 2009 R2) to a major release
(BizTalk Server 2010). &lt;/span&gt;&lt;span style="color: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black"&gt;Following is list of key capabilities we have added to
the release&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;Enhanced
trading partner management&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; that will enable
our customers to manage complex B2B relationships with ease 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black"&gt;Increase
productivity through &lt;b&gt;enhanced BizTalk Mapper.&lt;/b&gt; These enhancements are critical
in increasing productivity in both EAI and B2B solutions; and a favorite feature of
our customers. &lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;3.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;Enable
secure data transfer&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; across business partners
with FTPS adapter&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;4.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black"&gt;U&amp;nbsp;&amp;nbsp;&amp;nbsp;
Updated adapters for &lt;b&gt;SAP 7, Oracle eBusiness Suite 12.1, SharePoint 2010 and SQL
Server 2008 R2&lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;5.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Improved and simplified management&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; with updated
System Center management pack&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;6.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Simplified management through single dashboard&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; which
enables IT Pros to &lt;b&gt;backup and restore BizTalk configuration&lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;7.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Enhanced performance tuning capabilities&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; at
Host and Host Instance level&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="line-height: normal; text-indent: -0.25in; margin-bottom: 0pt; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;
&lt;span style="color: black; mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;8.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: black"&gt;Continued
innovation&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black"&gt; in RFID Space with out of box event
filtering and delivery of RFID events&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoListParagraph"&gt;
&lt;span style="color: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;Q: Is there any additional benefit to customers with
name change to BizTalk Server 2010?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: black"&gt;In addition to all the great value the release provides,
customers will benefit from support window being reset to 10 years (5 years mainstream
and 5 years extended support). This highlights Microsoft’s long term commitment to
BizTalk Server product. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=79aafdaa-f185-4a7e-8291-ad4b70167789" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,79aafdaa-f185-4a7e-8291-ad4b70167789.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2009/R2</category>
      <category>BizTalk/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=7dd13337-6002-4f12-9e70-ecdc77e26df2</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,7dd13337-6002-4f12-9e70-ecdc77e26df2.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,7dd13337-6002-4f12-9e70-ecdc77e26df2.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=7dd13337-6002-4f12-9e70-ecdc77e26df2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks,<br /><br />
Lately I've had several requests from folks whom want to have a play with BizTalk
but don't want to setup the whole infrastructure etc.<br /><br />
Here's a great page from <b>MS Virtual Labs</b> that will get you on your way<br />
(some labs are for BTS2006, others for BTS2009, the same principles apply)<br /><br />
Check it out and if you're ever away from a VM, might be handy a fallback plan.<br /><br /><a href="http://msevents.microsoft.com/CUI/SearchDisplay.aspx?culture=en-US&amp;evtTypHero=4#culture=en-US;sortKey=;sortOrder=;pageEvent=false;hdnInitialCount=;kwdAny=bizTalk;eventType=4;searchcontrol=yes;s=1">BizTalk
Virtual Lab Material</a><br /><br />
There's <b>4 pages</b> and here's a snippet from <b>Page 1</b><br /></p>
        <p>
--------------------------------------------------------------<br /></p>
        <span id="dynSearch_spnSearchResults">
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title1">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296903&amp;culture=en-US">MSDN
Virtual Lab: Microsoft BizTalk Server 2006 Working with Schemas</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032296903&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032296903&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032296903" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032296903" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Microsoft BizTalk Server 2006 Working with Schemas">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032296903&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032296903" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr1" style="padding-top: 5px;">After completing this lab, you will be
better able to create a new BizTalk project, create an XML schema by using the BizTalk
Editor, promote a schema property, create a flat file schema by using the BizTalk
Editor, validate a schema and generate a<span style="display: none;"> sample instance
message, create a strong name and assign it to an assembly, and build a schema project.</span>  <a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);">...</a></div>
          <div id="date1" style="color: gray; padding-top: 5px;">4/3/2006 12:00 AM Pacific Time
(US &amp; Canada)- 9/30/2011 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang1" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud1" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>Pro
Dev/Programmer
</div>
          <div id="url1" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296903&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title2">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296906&amp;culture=en-US">MSDN
Virtual Lab: Microsoft BizTalk Server 2006 Working with Maps</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032296906&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032296906&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032296906" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032296906" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Microsoft BizTalk Server 2006 Working with Maps">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032296906&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032296906" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr2" style="padding-top: 5px;">After completing this lab, you will be
better able to create a schema map by using BizTalk Mapper, add functoids to a map,
validate a map, and build a schema map project.
</div>
          <div id="date2" style="color: gray; padding-top: 5px;">4/3/2006 12:00 AM Pacific Time
(US &amp; Canada)- 11/30/2010 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang2" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud2" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>Pro
Dev/Programmer
</div>
          <div id="url2" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296906&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title3">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379047&amp;culture=en-US">MSDN
Virtual Lab: Integrating Business Rules in Microsoft BizTalk Server 2006</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032379047&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032379047&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032379047" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032379047" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Integrating Business Rules in Microsoft BizTalk Server 2006">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032379047&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032379047" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr3" style="padding-top: 5px;">After completing this lab, you will be
better able to define business rules, call business rules from within an orchestration,
build and deploy the business rules project, and start and test the business rules.
</div>
          <div id="date3" style="color: gray; padding-top: 5px;">5/7/2008 12:00 AM Pacific Time
(US &amp; Canada)- 5/31/2011 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang3" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud3" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>Pro
Dev/Programmer
</div>
          <div id="url3" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379047&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title4">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296904&amp;culture=en-US">MSDN
Virtual Lab: New Features for Deploying and Managing a BizTalk Application in Microsoft
BizTalk Server 2006</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032296904&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032296904&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032296904" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032296904" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: New Features for Deploying and Managing a BizTalk Application in Microsoft BizTalk Server 2006">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032296904&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032296904" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr4" style="padding-top: 5px;">After completing this lab, you will be
better able to assign an application name to a BizTalk Server project, use the BizTalk
Server 2006 Administration Console to create receive ports, receive locations, use
the BizTalk Server 2006 Administration <span style="display: none;">Console to import
port binding information, bind orchestration ports to physical ports, export a BizTalk
application to an MSI package, import a BizTalk application from an MSI package, and
finally, use the Group Hub to manage suspended messages.</span>  <a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);">...</a></div>
          <div id="date4" style="color: gray; padding-top: 5px;">4/3/2006 12:00 AM Pacific Time
(US &amp; Canada)- 12/31/2010 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang4" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud4" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>Pro
Dev/Programmer
</div>
          <div id="url4" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296904&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title5">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032338959&amp;culture=en-US">MSDN
Virtual Lab: Connected Commerce with Commerce Server 2007</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032338959&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032338959&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032338959" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032338959" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Connected Commerce with Commerce Server 2007">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032338959&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032338959" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr5" style="padding-top: 5px;">After completing this lab, you will be
better able to educate attendees on integrating Commerce Server 2007 with ERP or CRM
systems and external business trading partners by utilizing the new built-in integration
adapter for BizTalk Server 2006. Als<span style="display: none;">o, you will learn
how to utilize the new Orders, Inventory, Catalog, and Profile BizTalk Adapters in
detail to achieve high-performing, reliable connectivity between Commerce Server
deployments and other external systems.</span>  <a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);">...</a></div>
          <div id="date5" style="color: gray; padding-top: 5px;">4/20/2007 12:00 AM Pacific
Time (US &amp; Canada)- 8/31/2010 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang5" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud5" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>Pro
Dev/Programmer
</div>
          <div id="url5" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032338959&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title6">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313534&amp;culture=en-US">TechNet
Virtual Lab: Integrating Business Rules in Microsoft BizTalk Server 2006</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032313534&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032313534&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032313534" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032313534" style="margin: 0px 0px 0pt 5px;" eventtitle="TechNet Virtual Lab:  Integrating Business Rules in Microsoft BizTalk Server 2006">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032313534&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032313534" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr6" style="padding-top: 5px;">After completing this lab, you will be
better able to define business rules, call business rules from within an orchestration,
build and deploy the business rules project, and start and test the business rules.NoteBy
registering for this virtual la<span style="display: none;">b, you will receive a
one-time follow up call from a Microsoft representative to inform you of special discounts
and offers related to products and services presented in the virtual lab.</span>  <a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);">...</a></div>
          <div id="date6" style="color: gray; padding-top: 5px;">4/3/2006 12:00 AM Pacific Time
(US &amp; Canada)- 11/30/2010 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang6" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud6" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>IT
Generalist
</div>
          <div id="url6" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313534&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title7">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032279924&amp;culture=en-US">MSDN
Virtual Lab: Creating Schemas using Microsoft BizTalk Server 2004</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032279924&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032279924&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032279924" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032279924" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Creating Schemas using Microsoft BizTalk Server 2004">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032279924&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032279924" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr7" style="padding-top: 5px;">After completing this lab, you will be
able to create a new BizTalk project, create an XML schema by using BizTalk Schema
Editor, promote a schema property, create a file schema by using BizTalk Schema
Editor, validate a schema and generate a sample<span style="display: none;"> instance
message, and build a schema project.</span>  <a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);">...</a></div>
          <div id="date7" style="color: gray; padding-top: 5px;">12/7/2005 12:00 AM Pacific
Time (US &amp; Canada)- 7/31/2010 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang7" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud7" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>Pro
Dev/Programmer
</div>
          <div id="url7" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032279924&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title8">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032303224&amp;culture=en-US">MSDN
Virtual Lab: Publishing a Web Service in Microsoft BizTalk Server 2004</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032303224&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032303224&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032303224" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032303224" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Publishing a Web Service in Microsoft BizTalk Server 2004">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032303224&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032303224" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr8" style="padding-top: 5px;">After completing this lab, you will be
able to configure orchestration properties, create the orchestration to be published,
build and deploy the orchestration publishing project, run the BizTalk Web Services
Publishing Wizard, and start and test th<span style="display: none;">e published orchestration.</span>  <a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);">...</a></div>
          <div id="date8" style="color: gray; padding-top: 5px;">10/24/2005 12:00 AM Pacific
Time (US &amp; Canada)- 2/28/2011 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang8" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud8" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>Pro
Dev/Programmer
</div>
          <div id="url8" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032303224&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title9">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032303223&amp;culture=en-US">MSDN
Virtual Lab: Microsoft BizTalk Server 2004 Consuming a Web Service</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032303223&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032303223&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032303223" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032303223" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Microsoft BizTalk Server 2004 Consuming a Web Service">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032303223&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032303223" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr9" style="padding-top: 5px;">After completing this lab, you will be
able to add a Web reference to a project, create a map, create variables for message
instances, create the Web services orchestration, and build and deploy the Web
services project.
</div>
          <div id="date9" style="color: gray; padding-top: 5px;">10/24/2005 12:00 AM Pacific
Time (US &amp; Canada)- 1/31/2011 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang9" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud9" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>Pro
Dev/Programmer
</div>
          <div id="url9" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032303223&amp;culture=en-US
</div>
          <table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0">
            <tbody>
              <tr>
                <td width="100%">
                  <strong>
                    <div id="title10">
                      <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296907&amp;culture=en-US">TechNet
Virtual Lab: New Features for Deploying and Managing a BizTalk Application in BizTalk
2006</a>
                    </div>
                  </strong>
                </td>
                <td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top">
                  <a title="Click here to register for the event." onclick="javascript:new OneClick().GotoUrl.invoke(event,&quot;afterOneClick&quot;,this,&quot;http://msevents.microsoft.com/cui/Register.aspx?EventID=1032296907&amp;culture=en-US&amp;countryCode=US&quot;,&#xA;            true&#xA;          ,&quot;1032296907&quot;,&quot;1&quot;);return false;" href="javascript:void(0);">
                    <img id="quickactionimg1032296907" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0" />
                  </a>
                  <span id="bkmkspan1032296907" style="margin: 0px 0px 0pt 5px;" eventtitle="TechNet Virtual Lab: New Features for Deploying and Managing a BizTalk Application in BizTalk 2006">
                    <a onclick="javascript:new OneClick().Bookmark.invoke(event,&quot;afterOneClick&quot;,this,&quot;1032296907&quot;)" href="javascript:void(0);">
                      <img id="bkmkimg1032296907" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0" />
                    </a>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
          <div id="descr10" style="padding-top: 5px;">After completing this lab, you will be
better able to assign an application name to a BizTalk Server project, use the BizTalk
Server 2006 Administration Console to create receive ports, receive locations, use
the BizTalk Server 2006 Administration <span style="display: none;">Console to import
port binding information, bind orchestration ports to physical ports, export a BizTalk
application to an MSI package, import a BizTalk application from an MSI package, and
finally, use the Group Hub to manage suspended messages. NoteBy registering for this
virtual lab, you will receive a one-time follow up call from a Microsoft representative
to inform you of special discounts and offers related to products and services presented
in the virtual lab.</span>  <a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);">...</a></div>
          <div id="date10" style="color: gray; padding-top: 5px;">2/3/2006 12:00 AM Pacific
Time (US &amp; Canada)- 9/30/2010 11:59 PM | Duration:90 Minutes
</div>
          <div id="lang10" style="padding-top: 4px;">
            <strong>Primary Language:   </strong>English
</div>
          <div id="aud10" style="padding-top: 4px;">
            <strong>Primary Target Audience:   </strong>IT
Generalist
</div>
          <div id="url10" style="padding-bottom: 6px; color: green; padding-top: 4px;">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296907&amp;culture=en-US
</div>
        </span>
        <br />
        <br />
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=7dd13337-6002-4f12-9e70-ecdc77e26df2" />
      </body>
      <title>BizTalk Virtual Training Material</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,7dd13337-6002-4f12-9e70-ecdc77e26df2.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/02/11/BizTalkVirtualTrainingMaterial.aspx</link>
      <pubDate>Thu, 11 Feb 2010 22:20:57 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks,&lt;br&gt;
&lt;br&gt;
Lately I've had several requests from folks whom want to have a play with BizTalk
but don't want to setup the whole infrastructure etc.&lt;br&gt;
&lt;br&gt;
Here's a great page from &lt;b&gt;MS Virtual Labs&lt;/b&gt; that will get you on your way&lt;br&gt;
(some labs are for BTS2006, others for BTS2009, the same principles apply)&lt;br&gt;
&lt;br&gt;
Check it out and if you're ever away from a VM, might be handy a fallback plan.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://msevents.microsoft.com/CUI/SearchDisplay.aspx?culture=en-US&amp;amp;evtTypHero=4#culture=en-US;sortKey=;sortOrder=;pageEvent=false;hdnInitialCount=;kwdAny=bizTalk;eventType=4;searchcontrol=yes;s=1"&gt;BizTalk
Virtual Lab Material&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
There's &lt;b&gt;4 pages&lt;/b&gt; and here's a snippet from &lt;b&gt;Page 1&lt;/b&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
--------------------------------------------------------------&lt;br&gt;
&lt;/p&gt;
&lt;span id="dynSearch_spnSearchResults"&gt; 
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title1"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296903&amp;amp;culture=en-US"&gt;MSDN
Virtual Lab: Microsoft BizTalk Server 2006 Working with Schemas&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032296903&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032296903","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032296903" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032296903" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Microsoft BizTalk Server 2006 Working with Schemas"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032296903")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032296903" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr1" style="padding-top: 5px;"&gt;After completing this lab, you will be
better able to create a new BizTalk project, create an XML schema by using the BizTalk
Editor, promote a schema property, create a flat file schema by using the BizTalk
Editor, validate a schema and generate a&lt;span style="display: none;"&gt; sample instance
message, create a strong name and assign it to an assembly, and build a schema project.&lt;/span&gt; &amp;nbsp;&lt;a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);"&gt;...&lt;/a&gt;
&lt;/div&gt;
&lt;div id="date1" style="color: gray; padding-top: 5px;"&gt;4/3/2006 12:00 AM Pacific Time
(US &amp;amp; Canada)- 9/30/2011 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang1" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud1" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;Pro
Dev/Programmer
&lt;/div&gt;
&lt;div id="url1" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296903&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title2"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296906&amp;amp;culture=en-US"&gt;MSDN
Virtual Lab: Microsoft BizTalk Server 2006 Working with Maps&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032296906&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032296906","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032296906" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032296906" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Microsoft BizTalk Server 2006 Working with Maps"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032296906")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032296906" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr2" style="padding-top: 5px;"&gt;After completing this lab, you will be
better able to create a schema map by using BizTalk Mapper, add functoids to a map,
validate a map, and build a schema map project.
&lt;/div&gt;
&lt;div id="date2" style="color: gray; padding-top: 5px;"&gt;4/3/2006 12:00 AM Pacific Time
(US &amp;amp; Canada)- 11/30/2010 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang2" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud2" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;Pro
Dev/Programmer
&lt;/div&gt;
&lt;div id="url2" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296906&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title3"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379047&amp;amp;culture=en-US"&gt;MSDN
Virtual Lab: Integrating Business Rules in Microsoft BizTalk Server 2006&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032379047&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032379047","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032379047" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032379047" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Integrating Business Rules in Microsoft BizTalk Server 2006"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032379047")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032379047" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr3" style="padding-top: 5px;"&gt;After completing this lab, you will be
better able to define business rules, call business rules from within an orchestration,
build and deploy the business rules project, and start and test the business rules.
&lt;/div&gt;
&lt;div id="date3" style="color: gray; padding-top: 5px;"&gt;5/7/2008 12:00 AM Pacific Time
(US &amp;amp; Canada)- 5/31/2011 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang3" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud3" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;Pro
Dev/Programmer
&lt;/div&gt;
&lt;div id="url3" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379047&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title4"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296904&amp;amp;culture=en-US"&gt;MSDN
Virtual Lab: New Features for Deploying and Managing a BizTalk Application in Microsoft
BizTalk Server 2006&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032296904&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032296904","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032296904" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032296904" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: New Features for Deploying and Managing a BizTalk Application in Microsoft BizTalk Server 2006"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032296904")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032296904" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr4" style="padding-top: 5px;"&gt;After completing this lab, you will be
better able to assign an application name to a BizTalk Server project, use the BizTalk
Server 2006 Administration Console to create receive ports, receive locations, use
the BizTalk Server 2006 Administration &lt;span style="display: none;"&gt;Console to import
port binding information, bind orchestration ports to physical ports, export a BizTalk
application to an MSI package, import a BizTalk application from an MSI package, and
finally, use the Group Hub to manage suspended messages.&lt;/span&gt; &amp;nbsp;&lt;a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);"&gt;...&lt;/a&gt;
&lt;/div&gt;
&lt;div id="date4" style="color: gray; padding-top: 5px;"&gt;4/3/2006 12:00 AM Pacific Time
(US &amp;amp; Canada)- 12/31/2010 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang4" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud4" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;Pro
Dev/Programmer
&lt;/div&gt;
&lt;div id="url4" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296904&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title5"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032338959&amp;amp;culture=en-US"&gt;MSDN
Virtual Lab: Connected Commerce with Commerce Server 2007&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032338959&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032338959","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032338959" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032338959" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Connected Commerce with Commerce Server 2007"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032338959")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032338959" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr5" style="padding-top: 5px;"&gt;After completing this lab, you will be
better able to educate attendees on integrating Commerce Server 2007 with ERP or CRM
systems and external business trading partners by utilizing the new built-in integration
adapter for BizTalk Server 2006. Als&lt;span style="display: none;"&gt;o, you will learn
how to utilize the new Orders, Inventory, Catalog, and Profile BizTalk Adapters in
detail to achieve high-performing, reliable connectivity between&amp;nbsp;Commerce Server
deployments and other external systems.&lt;/span&gt; &amp;nbsp;&lt;a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);"&gt;...&lt;/a&gt;
&lt;/div&gt;
&lt;div id="date5" style="color: gray; padding-top: 5px;"&gt;4/20/2007 12:00 AM Pacific
Time (US &amp;amp; Canada)- 8/31/2010 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang5" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud5" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;Pro
Dev/Programmer
&lt;/div&gt;
&lt;div id="url5" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032338959&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title6"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313534&amp;amp;culture=en-US"&gt;TechNet
Virtual Lab: Integrating Business Rules in Microsoft BizTalk Server 2006&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032313534&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032313534","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032313534" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032313534" style="margin: 0px 0px 0pt 5px;" eventtitle="TechNet Virtual Lab:  Integrating Business Rules in Microsoft BizTalk Server 2006"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032313534")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032313534" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr6" style="padding-top: 5px;"&gt;After completing this lab, you will be
better able to define business rules, call business rules from within an orchestration,
build and deploy the business rules project, and start and test the business rules.NoteBy
registering for this virtual la&lt;span style="display: none;"&gt;b, you will receive a
one-time follow up call from a Microsoft representative to inform you of special discounts
and offers related to products and services presented in the virtual lab.&lt;/span&gt; &amp;nbsp;&lt;a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);"&gt;...&lt;/a&gt;
&lt;/div&gt;
&lt;div id="date6" style="color: gray; padding-top: 5px;"&gt;4/3/2006 12:00 AM Pacific Time
(US &amp;amp; Canada)- 11/30/2010 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang6" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud6" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;IT
Generalist
&lt;/div&gt;
&lt;div id="url6" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313534&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title7"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032279924&amp;amp;culture=en-US"&gt;MSDN
Virtual Lab: Creating Schemas using Microsoft BizTalk Server 2004&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032279924&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032279924","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032279924" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032279924" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Creating Schemas using Microsoft BizTalk Server 2004"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032279924")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032279924" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr7" style="padding-top: 5px;"&gt;After completing this lab, you will be
able to create a new BizTalk project, create an XML schema by using BizTalk Schema
Editor,&amp;nbsp;promote a schema property, create a file schema by using BizTalk Schema
Editor, validate a schema and generate a sample&lt;span style="display: none;"&gt; instance
message, and build a schema project.&lt;/span&gt; &amp;nbsp;&lt;a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);"&gt;...&lt;/a&gt;
&lt;/div&gt;
&lt;div id="date7" style="color: gray; padding-top: 5px;"&gt;12/7/2005 12:00 AM Pacific
Time (US &amp;amp; Canada)- 7/31/2010 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang7" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud7" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;Pro
Dev/Programmer
&lt;/div&gt;
&lt;div id="url7" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032279924&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title8"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032303224&amp;amp;culture=en-US"&gt;MSDN
Virtual Lab: Publishing a Web Service in Microsoft BizTalk Server 2004&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032303224&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032303224","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032303224" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032303224" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Publishing a Web Service in Microsoft BizTalk Server 2004"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032303224")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032303224" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr8" style="padding-top: 5px;"&gt;After completing this lab, you will be
able to configure orchestration properties, create the orchestration to be published,
build and deploy the orchestration publishing project, run the BizTalk Web Services
Publishing Wizard, and start and test th&lt;span style="display: none;"&gt;e published orchestration.&lt;/span&gt; &amp;nbsp;&lt;a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);"&gt;...&lt;/a&gt;
&lt;/div&gt;
&lt;div id="date8" style="color: gray; padding-top: 5px;"&gt;10/24/2005 12:00 AM Pacific
Time (US &amp;amp; Canada)- 2/28/2011 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang8" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud8" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;Pro
Dev/Programmer
&lt;/div&gt;
&lt;div id="url8" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032303224&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title9"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032303223&amp;amp;culture=en-US"&gt;MSDN
Virtual Lab: Microsoft BizTalk Server 2004 Consuming a Web Service&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032303223&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032303223","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032303223" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032303223" style="margin: 0px 0px 0pt 5px;" eventtitle="MSDN Virtual Lab: Microsoft BizTalk Server 2004 Consuming a Web Service"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032303223")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032303223" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr9" style="padding-top: 5px;"&gt;After completing this lab, you will be
able to add a Web reference to a project, create a map, create variables for message
instances, create the Web services orchestration, and&amp;nbsp;build and deploy the Web
services project.
&lt;/div&gt;
&lt;div id="date9" style="color: gray; padding-top: 5px;"&gt;10/24/2005 12:00 AM Pacific
Time (US &amp;amp; Canada)- 1/31/2011 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang9" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud9" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;Pro
Dev/Programmer
&lt;/div&gt;
&lt;div id="url9" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032303223&amp;amp;culture=en-US
&lt;/div&gt;
&lt;table style="font-size: 100%; height: 25px;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100%"&gt;
&lt;strong&gt; 
&lt;div id="title10"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296907&amp;amp;culture=en-US"&gt;TechNet
Virtual Lab: New Features for Deploying and Managing a BizTalk Application in BizTalk
2006&lt;/a&gt;
&lt;/div&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td style="padding: 4px 25px 0pt;" nowrap="nowrap" valign="top"&gt;
&lt;a title="Click here to register for the event." onclick='javascript:new OneClick().GotoUrl.invoke(event,"afterOneClick",this,"http://msevents.microsoft.com/cui/Register.aspx?EventID=1032296907&amp;amp;culture=en-US&amp;amp;countryCode=US",
            true
          ,"1032296907","1");return false;' href="javascript:void(0);"&gt;&lt;img id="quickactionimg1032296907" src="http://msevents.microsoft.com/CUI/resources/images/register.gif" border="0"&gt;&lt;/a&gt;&lt;span id="bkmkspan1032296907" style="margin: 0px 0px 0pt 5px;" eventtitle="TechNet Virtual Lab: New Features for Deploying and Managing a BizTalk Application in BizTalk 2006"&gt;&lt;a onclick='javascript:new OneClick().Bookmark.invoke(event,"afterOneClick",this,"1032296907")' href="javascript:void(0);"&gt;&lt;img id="bkmkimg1032296907" alt="Click here to bookmark this event." src="http://msevents.microsoft.com/CUI/resources/images/bkmk.gif" border="0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id="descr10" style="padding-top: 5px;"&gt;After completing this lab, you will be
better able to assign an application name to a BizTalk Server project, use the BizTalk
Server 2006 Administration Console to create receive ports, receive locations, use
the BizTalk Server 2006 Administration &lt;span style="display: none;"&gt;Console to import
port binding information, bind orchestration ports to physical ports, export a BizTalk
application to an MSI package, import a BizTalk application from an MSI package, and
finally, use the Group Hub to manage suspended messages. NoteBy registering for this
virtual lab, you will receive a one-time follow up call from a Microsoft representative
to inform you of special discounts and offers related to products and services presented
in the virtual lab.&lt;/span&gt; &amp;nbsp;&lt;a title="Click here to view more" onclick="this.previousSibling.previousSibling.style.display='inline';this.style.display='none'" href="javascript:void(0);"&gt;...&lt;/a&gt;
&lt;/div&gt;
&lt;div id="date10" style="color: gray; padding-top: 5px;"&gt;2/3/2006 12:00 AM Pacific
Time (US &amp;amp; Canada)- 9/30/2010 11:59 PM | Duration:90 Minutes
&lt;/div&gt;
&lt;div id="lang10" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Language: &amp;nbsp; &lt;/strong&gt;English
&lt;/div&gt;
&lt;div id="aud10" style="padding-top: 4px;"&gt;&lt;strong&gt;Primary Target Audience: &amp;nbsp; &lt;/strong&gt;IT
Generalist
&lt;/div&gt;
&lt;div id="url10" style="padding-bottom: 6px; color: green; padding-top: 4px;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032296907&amp;amp;culture=en-US
&lt;/div&gt;
&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=7dd13337-6002-4f12-9e70-ecdc77e26df2" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,7dd13337-6002-4f12-9e70-ecdc77e26df2.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2006 R2</category>
      <category>BizTalk/2009</category>
      <category>BizTalk/2009/R2</category>
      <category>Training</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=d927cfa7-e9f4-4771-a7b7-c8f50cfcbc72</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,d927cfa7-e9f4-4771-a7b7-c8f50cfcbc72.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,d927cfa7-e9f4-4771-a7b7-c8f50cfcbc72.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=d927cfa7-e9f4-4771-a7b7-c8f50cfcbc72</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Many times in BizTalk land we work with Schemas that are nested and have several related
Schemas that are <strong>Imported</strong> from URL locations etc.
</p>
        <p>
When you include these schemas and deploy to Production, you find out that the BizTalk
server doesn’t access the Internet directly. Hence all the schema Imports fail.
</p>
        <p>
You’ll then go and try hand edit the Imports, downloading the referenced Schema and
try and Mash up something that refers to local files and no URL based Schemas. It
may or may not work…till the next update…
</p>
        <p>
I recently came across a handy set of free tools that take all the pain out to do
with Schemas –&gt; 
</p>
        <p>
          <strong>
            <a href="http://www.xmlhelpline.com/tools/index.html" target="_blank">Xml
Help Line</a>
          </strong>
        </p>
        <p>
Which has <strong>Xml Schema Lightener, Xml Schema Flattener</strong></p>
        <p>
Another very handy tool not to leave home without.
</p>
        <p>
Enjoy. 
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d927cfa7-e9f4-4771-a7b7-c8f50cfcbc72" />
      </body>
      <title>Handy XML Tools – Schema Tools</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,d927cfa7-e9f4-4771-a7b7-c8f50cfcbc72.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/01/14/HandyXMLToolsSchemaTools.aspx</link>
      <pubDate>Thu, 14 Jan 2010 22:43:18 GMT</pubDate>
      <description>&lt;p&gt;
Many times in BizTalk land we work with Schemas that are nested and have several related
Schemas that are &lt;strong&gt;Imported&lt;/strong&gt; from URL locations etc.
&lt;/p&gt;
&lt;p&gt;
When you include these schemas and deploy to Production, you find out that the BizTalk
server doesn’t access the Internet directly. Hence all the schema Imports fail.
&lt;/p&gt;
&lt;p&gt;
You’ll then go and try hand edit the Imports, downloading the referenced Schema and
try and Mash up something that refers to local files and no URL based Schemas. It
may or may not work…till the next update…
&lt;/p&gt;
&lt;p&gt;
I recently came across a handy set of free tools that take all the pain out to do
with Schemas –&amp;gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://www.xmlhelpline.com/tools/index.html" target="_blank"&gt;Xml
Help Line&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Which has &lt;strong&gt;Xml Schema Lightener, Xml Schema Flattener&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Another very handy tool not to leave home without.
&lt;/p&gt;
&lt;p&gt;
Enjoy. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d927cfa7-e9f4-4771-a7b7-c8f50cfcbc72" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,d927cfa7-e9f4-4771-a7b7-c8f50cfcbc72.aspx</comments>
      <category>.NET Developer</category>
      <category>BizTalk</category>
      <category>BizTalk/Insights</category>
      <category>Tips</category>
    </item>
  </channel>
</rss>