<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Michael Stephenson</title>
        <link>http://geekswithblogs.net/michaelstephenson/Default.aspx</link>
        <description>keeping your feet on premise while your heads in the cloud</description>
        <language>en-GB</language>
        <copyright>Michael Stephenson</copyright>
        <managingEditor>michael_stephensonuk@yahoo.co.uk</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Michael Stephenson</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/michaelstephenson/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Summarizing event log data from BizTalk 360</title>
            <category>BizTalk</category>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/05/21/152976.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/05/21/152976.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/05/21/152976.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;If you are using BizTalk 360 and want to get an overview of some of the events which have been occurring in your event log, the below is quite a handy little query which will summarize the different type of events so you can easily see the most common ones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;SELECT     &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;EventId, Source, COUNT(1) AS [No Instances], Computer, Message&lt;/div&gt;&lt;div&gt;FROM         &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;dbo.b360_ev_EventLogData&lt;/div&gt;&lt;div&gt;GROUP BY &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;EventId, Source, CONVERT(varchar(8), Timestamp, 112), Message, Computer&lt;/div&gt;&lt;div&gt;HAVING     &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt; (CONVERT(varchar(8), Timestamp, 112) = CONVERT(varchar(8), GETDATE(), 112))&lt;/div&gt;&lt;div&gt;ORDER BY [No Instances] DESC&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can add this to the custom sql query tool so its easily accessible to your team.&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152976.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/05/21/152976.aspx</guid>
            <pubDate>Wed, 22 May 2013 01:20:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152976.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/05/21/152976.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152976.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152976.aspx</trackback:ping>
        </item>
        <item>
            <title>Another cause of Internal Error 2761 - BizTalk 2013</title>
            <category>BizTalk</category>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/05/20/152964.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/05/20/152964.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/05/20/152964.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;I had another occasion where I was getting the internal error 2761 error when trying to install BizTalk 2013.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This time it was not related to the "Run as Administrator" trap I fell into a couple of weeks ago.  This time the cause was that I had not activated MS Office 2013.  So before installing BizTalk 2013 remember to open and activate your install of Office 2013&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152964.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/05/20/152964.aspx</guid>
            <pubDate>Mon, 20 May 2013 21:45:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152964.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/05/20/152964.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152964.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152964.aspx</trackback:ping>
        </item>
        <item>
            <title>Which kind of API service provider are you?</title>
            <category>Architecture</category>
            <category>API</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/05/12/152924.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/05/12/152924.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/05/12/152924.aspx&lt;/a&gt;&lt;/p&gt;Ive been pondering this one for a while and been meaning to put something out there about it.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During some of the architecture discussions I've had with colleagues some of the examples that are often put out there in terms of a public API are google and twitter.  They are often described as things like "internet scale", "open standards based", "easy to use" and a whole bunch of other good things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the things which I always feel that is a little bit ignored is that these companies are very different in terms of their market forces to some of the companies I have worked with in the past.  If you are twitter for example its very easy to say this is my API and you will consume it using my rules.  If twitter want to change their API or retire an older version of it then the client either upgrades or stops working.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are a service provider like one of these guys then you have all of the power and its really easy to produce an API and make everyone do it the way that suits you.  I would describe this as a "provider driven API".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A lot of the companies I have worked with are different.  They work with partners and customers who have a lot of power and the balance of power in their interactions and relationship is either finely balanced or in favour of the service consumer.  In these cases we often end up with different scenarios where you may have an API, but you also end up having to build adapters or gateways to your API so that different consumers can work with it.  To give an example of this we planned to produced an API but we found that one of our biggest consumers would account for 70% of its usage and they could only support a SOAP web service API with basic security where as another consumer of it would be REST based.  In this scenario you may produce your "preferred API" and then produce adapters to convert different consumers to this API.  The power balance means that you cant necessarily influence the consumer to change the way they would talk to your API because they would use a competitor who would make it easy and cheaper for them.  Thats just the nature of business.  In these cases I find that its important to try to use good integration practices and to keep the adapters as simple as possible and to reuse the core services in your preferred API.  This will keep your total cost of ownership lower.  I also often suggest to the business that they look for ways to incentivise partners to use our preferred API as this brings our costs down so we should look to share that saving for the longer term benefits it would bring.  We know this isnt always possible though.  In this case I would describe your API strategy as being a "consumer driven API".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think its important to recognise that there are differences between these approaches, and that while google, facebook, twitter or Windows Azures's API might be excellent and very easy to use, they may be in a different business paradigm to your company and while there are definitely good techniques and practices to aim for they may not be the best comparison to your own situation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This subject is not something I have really researched too much online to see if there is much in the way of discussion on this subject but im bored sitting waiting for a flight in miami airport and thought id get this one off my chest!  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Id love to hear what other people think, is this a valid problem space that lots of us face, and what kind of challenges do you have in your domain.  Also do you think the terms "Consumer driven API" and "Provider driven API" are right.  Ive come across the "Client driven contracts" pattern but I feel that this is only part of the challenge.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From my own experiences the one good practice I would recommend in the "consumer driven API" space is that you should try to avoid developing whole new API's for all of the different consumers.  Create your main API and then develop gateways to it.  The gateways should be as simple as possible and do little more than mapping and composing the data from the main API into these newer formats and dealing with the differences in things like security.  Dont go replicating all of the logic if possible.&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152924.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/05/12/152924.aspx</guid>
            <pubDate>Sun, 12 May 2013 20:50:13 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152924.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/05/12/152924.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152924.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152924.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk 2013 Map Unit Testing Gotcha</title>
            <category>BizTalk Testing</category>
            <category>BizTalk Testing</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/05/05/152868.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/05/05/152868.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/05/05/152868.aspx&lt;/a&gt;&lt;/p&gt;Ive been trying to get the sample for the BizTalk Map unit testing scenario working.  I kept getting the following error:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"&lt;span style="background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;Transformation Failure" &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;This was happening everytime I executed the test even though you could test the map fine in the Visual Studio IDE.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;While troubleshooting this I also tried using code which would execute the map in C# outside of the BizTalk Unit Testing feature based on Tommaso's article.  When I did this I was getting the following errors:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0px 0px 0.714285em; padding: 0px; border: 0px; line-height: 19.984375px; font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px;"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The type initializer for 'Microsoft.BizTalk.ScalableTransformation.BTSXslTransform' threw an exception.&lt;/li&gt;&lt;li&gt;The type initializer for 'Microsoft.BizTalk.CommonSettings.CBizTalkSettingsLookup' threw an exception.&lt;/li&gt;&lt;li&gt;Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I ran Tomasso's application it was able to execute the map successfully which lead me to believe that it must be something to do with the fact the code would be running inside of the MsTest execution environment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eventually I found a solution to this.  I added a test settings file to my solution and referenced this in the TEST menu so it was the active test settings.  When I did this running the test with the BizTalk Unit Testing feature and running the test using C# to execute the map both worked fine.  I didnt need to modify any settings in the test settings file, I just left them as the defaults.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Im not quite sure of the exact cause of the problem but this fixed things for me.  Its a shame the error messages in this case made things really painful to workout the root cause of the error.&lt;/div&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152868.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/05/05/152868.aspx</guid>
            <pubDate>Mon, 06 May 2013 03:59:54 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152868.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/05/05/152868.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152868.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152868.aspx</trackback:ping>
        </item>
        <item>
            <title>Reminder to self - MSBUILD doesnt shutdown straightaway</title>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/04/29/152820.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/04/29/152820.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/04/29/152820.aspx&lt;/a&gt;&lt;/p&gt;Ive been bitten by this one a couple of times recently and want to remind myself for next time!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MsBuild doesnt shutdown after its been ran by default (performance improvements I expect).  For integration development this is often a problem with bits being locked etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This can be turned off by adding the following environment variable:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Name: MSBUILDDISABLENODEREUSE&lt;/div&gt;&lt;div&gt;Value = 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152820.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/04/29/152820.aspx</guid>
            <pubDate>Mon, 29 Apr 2013 12:50:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152820.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/04/29/152820.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152820.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152820.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk 2013 Installation - Internal Error 2761</title>
            <category>BizTalk</category>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152774.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152774.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152774.aspx&lt;/a&gt;&lt;/p&gt;If you are installing BizTalk 2013 and get the error "&lt;span style="font-family: verdana, helvetica, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255);"&gt;Internal Error 2761"&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: verdana, helvetica, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana, helvetica, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255);"&gt;Just check you remembered to right click and &lt;b&gt;Run As Administrator&lt;/b&gt; on the BizTalk setup.exe&lt;/span&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152774.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152774.aspx</guid>
            <pubDate>Wed, 24 Apr 2013 08:03:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152774.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152774.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152774.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152774.aspx</trackback:ping>
        </item>
        <item>
            <title>New project should I go BizTalk 2010 or BizTalk 2013?</title>
            <category>BizTalk</category>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152772.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152772.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152772.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;I was recently working with a customer around the initiation of a new project and we had to make a decision about wether we should choose BizTalk 2010 or BizTalk 2013 for this project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obviously being a keen techy I was actively encouraging the choice of BizTalk 2013 but as any responsible architect knows its important to follow a structured decision making process to evaluate the pro's and con's of the different options and make a sensible decision for your organisation and to also have justification for that decision.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We use a lightweight architecture decision framework loosly based on the excellent Applied Architectures on the Microsoft Platform books framework.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The powerpoint slides on the link below shows you some of the things we considered when we made that decision which might help you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://skydrive.live.com/redir?resid=983A58358C675769!5984&amp;amp;authkey=!AKy81v3edNVm0MY"&gt;https://skydrive.live.com/redir?resid=983A58358C675769!5984&amp;amp;authkey=!AKy81v3edNVm0MY&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Id love to hear any thoughts from people on this approach good or bad&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152772.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152772.aspx</guid>
            <pubDate>Tue, 23 Apr 2013 19:18:05 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152772.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/04/23/152772.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152772.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152772.aspx</trackback:ping>
        </item>
        <item>
            <title>Error during communication with Service Bus. Check the connection information, then retry</title>
            <category>Azure Service Bus</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/04/22/152767.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/04/22/152767.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/04/22/152767.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;This week we came across the below error on in our project where we are using Windows Azure Service Bus Brokered Messaging.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Microsoft.ServiceBus.Messaging.MessagingCommunicationException: Error during communication with Service Bus. Check the connection information, then retry. ---&amp;gt; System.ServiceModel.CommunicationObjectFaultedException: Internal Server Error: The server did not provide a meaningful reply; this might be caused by a premature session shutdown..TrackingId:4990b52f-7588-4460-81eb-cbef7b103c11, Timestamp:4/22/2013 2:32:44 PM&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;We initially thought this was a networking issue, we had been having separate issues with our developer machines and networking and initially thought it was related to that.  However on closer inspection you can see there is a tracking id in the error message which gives you a good clue you probably managed to make a call to the service bus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We found the root cause of our problem was that we had put some logging in the code to log the message body before sending the message and when we had read the stream which contained the body and written it to the log file we hadnt set the position back to the start of the stream before sending the message.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ive seen a few forum posts about this error which seemed to be related to other things but didnt see anyone have the above symptoms so sharing it incase it helps anyone else&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152767.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/04/22/152767.aspx</guid>
            <pubDate>Tue, 23 Apr 2013 09:09:03 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152767.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/04/22/152767.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152767.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152767.aspx</trackback:ping>
        </item>
        <item>
            <title>Dont let your Shared Secret be visible in the browser</title>
            <category>Azure Service Bus</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/04/21/152761.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/04/21/152761.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/04/21/152761.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;I came across a something the other day with  WCF service I was hosting in IIS which was configured to use the relay bindings to listen to the Windows Azure Service Bus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had made an error in the configuration file and it popped up with the below error in the browser.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="yui_3_7_2_1_1366402738190_375564" style="color: rgb(69, 69, 69); font-family: Helvetica, Arial, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); margin-bottom: 5pt;"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375563" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;b id="yui_3_7_2_1_1366402738190_375562"&gt;&lt;span id="yui_3_7_2_1_1366402738190_375561" style="font-size: 24pt; color: black;"&gt;Server Error in '/Acme.Azure.ServiceBus.Connect' Application.&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;table class="yiv1458933409MsoNormalTable" border="0" cellspacing="0" cellpadding="0" align="left" id="yui_3_7_2_1_1366402738190_375567" style="padding: 0px; color: rgb(69, 69, 69); font-family: Helvetica, Arial, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);"&gt;&lt;tbody id="yui_3_7_2_1_1366402738190_375572" style="width: 626px;"&gt;&lt;tr style="height: 10.5pt;"&gt;&lt;td width="1" style="border-spacing: 2px; width: 0.3pt; padding: 0in; height: 10.5pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="yui_3_7_2_1_1366402738190_375571"&gt;&lt;td style="border-spacing: 2px; padding: 0in;"&gt;&lt;/td&gt;&lt;td id="yui_3_7_2_1_1366402738190_375570" style="border-spacing: 2px; padding: 0in;"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375569" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;img border="0" width="625" height="4" id="yiv1458933409_x0000_i1025" src="http://uk-mg42.mail.yahoo.com/ya/download?mid=2%5f0%5f0%5f1%5f138747%5fAJtFfbwAACR1UW7UKA59nx1LLnQ&amp;amp;pid=2&amp;amp;fid=Inbox&amp;amp;inline=1&amp;amp;appid=YahooMailNeo" style="border: 0px;" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="yiv1458933409MsoNormal" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; color: rgb(69, 69, 69); background-color: white;"&gt;&lt;span style="color: black;"&gt; &lt;br clear="all" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="yui_3_7_2_1_1366402738190_375576" style="color: rgb(69, 69, 69); font-family: Helvetica, Arial, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); margin-bottom: 5pt;"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375575" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;b id="yui_3_7_2_1_1366402738190_375590"&gt;&lt;i id="yui_3_7_2_1_1366402738190_375589"&gt;&lt;span id="yui_3_7_2_1_1366402738190_375588" style="font-size: 18pt; color: black;"&gt;Configuration Error&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: black;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="yui_3_7_2_1_1366402738190_375580" style="color: rgb(69, 69, 69); font-family: Helvetica, Arial, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); margin-bottom: 5pt;"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375579" style="margin: 0in 0in 12pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;b id="yui_3_7_2_1_1366402738190_375586"&gt;&lt;span id="yui_3_7_2_1_1366402738190_375585" style="color: black;"&gt;Description: &lt;/span&gt;&lt;/b&gt;&lt;span id="yui_3_7_2_1_1366402738190_375578" style="color: black;"&gt;An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. &lt;br /&gt;&lt;br /&gt;&lt;b id="yui_3_7_2_1_1366402738190_375583"&gt;Parser Error Message: &lt;/b&gt;Invalid element in configuration. The extension name 'transportClientEndpointBehavior' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Source Error:&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;table class="yiv1458933409MsoNormalTable" border="0" cellspacing="0" cellpadding="0" id="yui_3_7_2_1_1366402738190_375600" style="padding: 0px; border-collapse: collapse; color: rgb(69, 69, 69); font-family: Helvetica, Arial, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);"&gt;&lt;tbody id="yui_3_7_2_1_1366402738190_375599" style="width: 624px;"&gt;&lt;tr id="yui_3_7_2_1_1366402738190_375598"&gt;&lt;td width="780" id="yui_3_7_2_1_1366402738190_375597" style="border-spacing: 2px; width: 6.5in; background-color: yellow; padding: 0in;"&gt;&lt;div id="yui_3_7_2_1_1366402738190_375596"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375595" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;span style="font-size: 10pt;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="yui_3_7_2_1_1366402738190_375603"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375602" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;span style="font-size: 10pt;"&gt;Line 159:      &amp;lt;endpointBehaviors&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="yui_3_7_2_1_1366402738190_375607"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375606" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;span id="yui_3_7_2_1_1366402738190_375605" style="font-size: 10pt;"&gt;Line 160:        &amp;lt;behavior name="BrokeredMessageService-Ws"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="yui_3_7_2_1_1366402738190_375610"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375609" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;span id="yui_3_7_2_1_1366402738190_375612" style="font-size: 10pt;"&gt;Line 161:          &amp;lt;transportClientEndpointBehavior credentialType="SharedSecret"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="yui_3_7_2_1_1366402738190_375615"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375614" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;span style="font-size: 10pt;"&gt;Line 162:            &amp;lt;clientCredentials&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="yui_3_7_2_1_1366402738190_375618"&gt;&lt;p class="yiv1458933409MsoNormal" id="yui_3_7_2_1_1366402738190_375617" style="margin: 0in 0in 0.0001pt; padding: 0px; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;span id="yui_3_7_2_1_1366402738190_375621" style="font-size: 10pt;"&gt;Line 163:              &amp;lt;sharedSecret issuerName="owner" issuerSecret&lt;span id="yui_3_7_2_1_1366402738190_375620" style="color: red;"&gt;="*** I have hidden the key but its displayed here***&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div id="yui_3_7_2_1_1366402738190_375624" style="color: rgb(69, 69, 69); font-family: Helvetica, Arial, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); margin-bottom: 5pt;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;As you can see from the bottom of the error message this displayed the shared secret key (obviously I have hidden it in this post).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now we all know how from time to time a configuration error can happen, and although its unlikely if it did happen you dont want your key comprimised.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fortunately there are a couple of ways you can probably handle this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. You can add a custom error page as described in the below link: (thanks to Jayu Katti on the Service Bus Team for this one)&lt;/div&gt;&lt;div&gt;&lt;a href="http://stackoverflow.com/questions/5043339/web-config-isnt-showing-errors-remotely-even-with-customerrors-off-on-ubuntu"&gt;http://stackoverflow.com/questions/5043339/web-config-isnt-showing-errors-remotely-even-with-customerrors-off-on-ubuntu&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. You can encrypt parts of the configuration file as discussed in the following PNP article.  I havent tried this one yet but the assumption is if you can encrypt the appSettings and connectionStrings sections you can probably encrypt the whole of the system.servicemodel section&lt;/div&gt;&lt;div&gt;&lt;a href="http://wcfsecurity.codeplex.com/wikipage?title=How%20do%20I%20encrypt%20sensitive%20data%20in%20WCF%20configuration%20file?"&gt;http://wcfsecurity.codeplex.com/wikipage?title=How%20do%20I%20encrypt%20sensitive%20data%20in%20WCF%20configuration%20file?&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway hope this helps a few people&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152761.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/04/21/152761.aspx</guid>
            <pubDate>Mon, 22 Apr 2013 00:01:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152761.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/04/21/152761.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152761.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152761.aspx</trackback:ping>
        </item>
        <item>
            <title>Azure VM - The word or phrase you selected is not allowed</title>
            <category>Azure</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/03/24/152505.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/03/24/152505.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/03/24/152505.aspx&lt;/a&gt;&lt;/p&gt;&lt;font size="2" face="Arial"&gt;Just wanted to put a note out for anyone who gets caught out like I did on this one.&lt;/font&gt;&lt;div&gt;&lt;font size="2" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2" face="Arial"&gt;I was trying to create an azure VM and kept getting the below error message and Azure wouldnt even create my VM.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;&lt;b&gt;"The word or phrase you selected is not allowed"&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;I tried different combinations of all of the settings but with no luck! &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;It turns out that apparently there is a list of naughty words and common &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); line-height: 17px;"&gt;phishing&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); line-height: 17px;"&gt; terms which you are not allowed to use.  The below forum posts talks about this but in relation to web and worker roles it also seems to apply to virtual machines.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/windowsazuretroubleshooting/thread/bf567147-3921-41e6-baf4-c3b89f77705a"&gt;http://social.msdn.microsoft.com/Forums/en-US/windowsazuretroubleshooting/thread/bf567147-3921-41e6-baf4-c3b89f77705a&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel="nofollow" target="_blank" href="http://social.msdn.microsoft.com/Forums/en-US/windowsazuremanagement/thread/d4a5fc05-aedb-4dd2-b95f-b736f727a5fe" id="yui_3_7_2_1_1364120420418_17811" style="outline: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;http://social.msdn.microsoft.com/Forums/en-US/windowsazuremanagement/thread/d4a5fc05-aedb-4dd2-b95f-b736f727a5fe&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;font size="2" face="Arial"&gt;Just be a little careful over what you call things as you might not realise that your name contains one of these phrases at first glance and there is no list publicly available to check against.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152505.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/03/24/152505.aspx</guid>
            <pubDate>Sun, 24 Mar 2013 23:11:50 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152505.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/03/24/152505.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152505.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152505.aspx</trackback:ping>
        </item>
        <item>
            <title>Exposing your API via Windows Azure Service Bus Queues and Topics</title>
            <category>Azure Service Bus</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/03/15/152427.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/03/15/152427.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/03/15/152427.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Recently I wrote an article for UK MSDN Flash about using Windows Azure Service Bus Queues &amp;amp; Topics&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ive had some great feedback on this article from friends!  Check it out below&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.msdn.com/b/ukmsdn/archive/2013/03/11/guest-post-exposing-your-api-via-windows-azure-service-bus-queues-and-topics.aspx"&gt;http://blogs.msdn.com/b/ukmsdn/archive/2013/03/11/guest-post-exposing-your-api-via-windows-azure-service-bus-queues-and-topics.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152427.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/03/15/152427.aspx</guid>
            <pubDate>Fri, 15 Mar 2013 22:05:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152427.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/03/15/152427.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152427.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152427.aspx</trackback:ping>
        </item>
        <item>
            <title>Pondering Azure PAAS vs IAAS</title>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/03/05/152331.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/03/05/152331.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/03/05/152331.aspx&lt;/a&gt;&lt;/p&gt;I was having a chat with one of the guys in the office today and was wondering about the considerations you would make when deciding between a web/worker role and a VM in Azure.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To give an example we have a solution which runs some web services and ASP.net pages in a web role component which has 2 small instances and also some background processes which run in a worker role which has 2 small instances.&lt;/div&gt;&lt;div&gt;This configuration gives us enough scalability at this stage and gives us a basic high availability scenario. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The costs we would expect to see for this set up would be around $350 per month based on the Azure list prices (we actually have an enterprise agreement but for the sake of a simple example lets just go with the list prices).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you consider this to a traditional model you might run these services on the same server if you werent in the cloud.  EG host the web services in IIS and the worker role as a windows service.  So we could potentially get away with just 2 servers in the above scenario because our 4 roles have spare capacity.  If we transfer that to the cloud and considering hosting in IAAS instead we could use VM Roles and get away with 2 VM's and host like I described earlier as if they were on premise.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now obviously VM is in preview at present so the costing is likely to change but the difference could be significant if the prices are similar between the roles when VM goes into general availability.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So coming back to my original thoughts which were along the lines of what considerations you would make and what would be the tipping point between deciding to choose between a VM role co-hosting multiple of your services versus a Web/Worker Role.  I guess one of the most obvious considerations would be the cost of managing the server myself and patching etc.  I think one of the others would be the auto-scaling benefits of the web/worker role which is probably a lot simpler than in the VM role in terms of application deployment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Im quite interested to see what other people think in this area, particularly based on real-world examples&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152331.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/03/05/152331.aspx</guid>
            <pubDate>Wed, 06 Mar 2013 01:12:26 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152331.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/03/05/152331.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152331.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152331.aspx</trackback:ping>
        </item>
        <item>
            <title>AppFx.ServiceBus – Scatter Gather</title>
            <category>Azure Service Bus</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152143.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152143.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152143.aspx&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152143.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152143.aspx</guid>
            <pubDate>Sun, 17 Feb 2013 00:13:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152143.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152143.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152143.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152143.aspx</trackback:ping>
        </item>
        <item>
            <title>New Version AppFx.ServiceBus</title>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152142.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152142.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152142.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Just released a new version of the AppFx.ServiceBus framework for Windows Azure Service Bus.&lt;/p&gt;&lt;p&gt;This includes:&lt;/p&gt;&lt;p&gt;- Performance optimisations&lt;/p&gt;&lt;p&gt;- Scatter Gather implementation changes&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="https://appfxservicebus.codeplex.com/releases/"&gt;https://appfxservicebus.codeplex.com/releases/&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/152142.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152142.aspx</guid>
            <pubDate>Sun, 17 Feb 2013 00:13:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/152142.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/02/16/152142.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/152142.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/152142.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk Message Archiving</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/01/23/151921.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/01/23/151921.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/01/23/151921.aspx&lt;/a&gt;&lt;/p&gt;Recently at the BizTalk Summit in London I was asked a question about Message Archiving from BizTalk and one of the most common solutions to this is the Message Archiving Pipeline Component which was written by my old friend Nick Heppleson.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After the summit I was pondering this archiving feature and wish that at the time I had mentioned Storsimple.  Recently Id been speaking with Michael Royster from Microsoft in the UK and he had been telling me about the new acqusition Microsoft had made and how this solution combines on-premise storage with storage in Windows Azure which offers lots of opportunities.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The key thing here is that Storsimple is an appliance which you add to your data centre which offers up file storage but only certain data is kept on premise and the rest is kept in the cloud.  The appliance handles the magic underneath that but your applications just see file shares on the network which they can communicate with.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coming back to the archiving requirement if you have a customer who needs to archive a lot of messages and your worried about house keeping around this then you should certainly consider combining Message Archive Pipeline Component plus StorSimple to provide and excellent combined solution to this problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is obviously a cost for StorSimple but you can reuse the applicance across other applications and use if for storage to help sharepoint and exchange implementations too or possibly back up archiving.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway just a few thoughts that were lingering around my head on the train ride home last week.  Heres some links if your interested:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://www.storsimple.com/&lt;/div&gt;&lt;div&gt;http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000008345&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/151921.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/01/23/151921.aspx</guid>
            <pubDate>Thu, 24 Jan 2013 00:17:53 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/151921.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/01/23/151921.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/151921.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/151921.aspx</trackback:ping>
        </item>
        <item>
            <title>My Thoughts on the future of BizTalk - Post BizTalk Summit 2012</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2013/01/08/151766.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2013/01/08/151766.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2013/01/08/151766.aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I thought I’d brain dump a few thoughts after the recent BizTalk summit and how some of the information will help shape solutions with the customers whom I work with. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="5"&gt;&lt;font color="#17365d"&gt;&lt;font face="Calibri"&gt;BizTalk On-Premise&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Traditionally for a Microsoft focused integration team BizTalk was often used as the platform for nearly all integration solutions and this was often taken to the degree where some companies would make enterprise architecture decisions that “all integration would be done in BizTalk”.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;As a product BizTalk often would allow you to do this because it has an extensive feature set which covers most of the core capabilities needed in an integration platform.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;In recent years the Microsoft Integration Developer’s tool set has been extended with other products which have become more mature and now mean that BizTalk is not the only way to solve an integration with Microsoft technology and now the BizTalk product itself is expanding to include the IAAS and PAAS offerings which should change the solutions that we build in the future.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I believe that this will change the way that organisations use BizTalk as part of their integration platforms.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I believe we will see fewer of those solve everything with BizTalk implementations and I believe we will see customers who have smaller BizTalk groups than we did in the past as they begin the embrace the use of other products along-side BizTalk.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think BizTalk will also be used more to focus on the dirtier side of integration in the EAI space where you can use the many features of BizTalk and its adapter set to integrate into various line of business systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="5"&gt;&lt;font color="#17365d"&gt;&lt;font face="Calibri"&gt;BizTalk IAAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think the benefits of the IAAS offering of BizTalk proposed in the next version of BizTalk will be particularly attractive to many organisations.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will probably fall into two categories.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Firstly there will be those companies who are comfortable using the Windows Azure Service Bus and can bridge an on-premise and cloud instance of BizTalk using either the Service Bus Relay or Queue’s and Topics.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will allow them to use BizTalk in the cloud for things like burst or batch patterns and then use Service Bus to integrate messages into on premise applications.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I can think of a number of customer scenarios where this option to process batch files in the cloud and to produce a queue of messages to process would be very attractive.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;The second scenario would be for customers who embrace the networking capabilities of Windows Azure and connect their data centre to a Windows Azure data centre hosting their new BizTalk IAAS instance.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This would allow for a greater use of the BizTalk feature set in the cloud and would mean you can integrate with applications exactly as you do now.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This would be very attractive for many customers who might wish to minimize their on-premise infrastructure investment.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One of the big benefits of the extended tool set which is available is that there are other alternatives for some of the traditional “as low as possible” latency solutions which opens up the option of moving some of all of your BizTalk investment off premise.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I would be surprised if in the future Microsoft didn’t offer pre-built templates for many of the different topologies BizTalk is often deployed in.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This would be a massive win because it is often time consuming and expensive to get your BizTalk installation setup correctly and to prove it performs well.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If this was a template, then all customers would be able to start with an environment that adheres to best practices rather than this being uncommon.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Customers using BizTalk IAAS will also have the ability to scale up and down their group on demand.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;When I think back to some customer scenarios where you need to scale for peak demand scenarios and then have a BizTalk environment which has plenty of capacity for large periods.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These customers will eventually be able to automate scaling based on actual demand and predicted demand.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The IAAS offering will also be likely to make the licensing scenarios simpler so that a customer can have multiple BizTalk groups whereas with traditional on-premise setups it might not be practical.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I can think of one customer scenario where they have a weekend batch which requires the BizTalk group to require 4 BizTalk servers which are maxed out for the processing window of the batch, and then at other times this BizTalk group processes relatively low volume messaging.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In this customers scenario it might be feasible to separate the BizTalk group into two groups.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One small group of 2 BizTalk servers to provide highly available messaging but the batch stuff is on the 2&lt;sup&gt;nd&lt;/sup&gt; group.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This group could then only be on for the duration of the batch window and turned off after.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Perhaps the 2&lt;sup&gt;nd&lt;/sup&gt; group would utilize 6 BizTalk servers to process the batch and then be turned off the rest of the week.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Depending upon how Microsoft licenses the BizTalk IAAS offering, multiple group scenarios and part-time usage scenarios could be much more cost effective for customers that in the past.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think it will also be interesting to see how BizTalk as an IAAS offering compares in its uptake to the way customers used to use BizTalk branch edition.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In my experience I haven’t really come across any customers who have used branch edition and I always felt that its limitations meant that bigger customers would just get standard edition setups in their local offices.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I would expect that companies who embrace the cloud may find BizTalk IAAS as an interesting alternative way of doing this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="5"&gt;&lt;font color="#17365d"&gt;&lt;font face="Calibri"&gt;BizTalk PAAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;The BizTalk PAAS offering also means that some of the traditional work done in an on-premise instance of BizTalk may be able to be done in the PAAS platform.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The features available in the PAAS offering for BizTalk will initially be small by comparison with on-premise BizTalk so you will only be able to do a limited number of things, but over time this is bound to extend.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I think its interesting that one of the key areas of focus is EDI and I believe that in recent years one of the key areas of growth for BizTalk was around EDI scenarios when BizTalk introduced a new version with some new EDI enhancements which other vendors had not already implemented.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This is an example of where the time to market offered by the BizTalk PAAS platform could be a key element in the future.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I would expect that other accelerators and industry vertical solutions would be areas where there is good value to be had in the PAAS platform, particularly if on-premise BizTalk plays well with the PAAS platform.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think BizTalk PAAS will open up new opportunities which we have never had in the BizTalk space before.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I think small organisations who would never have considered BizTalk or any of the other big integration vendors will now have the ability to develop structured integration solutions using the Microsoft platform.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will have the benefits that they will develop solutions which will have a better chance of being able to grow and scale as the organization grows.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It will also help in acquisition scenarios when smaller organisations have built solutions on a platform rather than the spaghetti custom solutions im sure we have all come across before.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think BizTalk PAAS will also help for B2B scenarios with regard to organisations passing data between each other in a secure way.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="5"&gt;&lt;font color="#17365d"&gt;&lt;font face="Calibri"&gt;BizTalk for Large Organisations&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think that in larger organisations you will tend to see smaller BizTalk setups than usual but also potentially more organisations with more than one BizTalk group.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These will still be some large organisations who do those massive BizTalk implementations with specialist requirements which occasionally come up but they will probably do more hybrid solutions using BizTalk plus other Microsoft integration technologies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;There are likely to be many organisations who will not really change much for many years, but at the same time there will be others who embrace some of the new opportunities. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think in that the organisations who really take advantage of these changes you will find that they will have moved some of their existing BizTalk investment to the BizTalk IAAS offering because it offers cost savings.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I would expect they will still keep some BizTalk on premise but its likely to be smaller scale and to have a few constraints around what kind of patterns are implemented on premise to ensure they need to be on premise.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think the most effective larger organisations will be likely to use most of the newer Microsoft integration technologies for example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;-&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;On-premise&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;BizTalk&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;Windows Server Service Bus&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;Workflow Host&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;-&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;Cloud&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;BizTalk IAAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;BizTalk PAAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;Windows Azure Service Bus&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;These organisations will have a great platform which will allow them to use the best technology suited to each integration problem and hopefully the integration between the technologies in the platform will be very seamless.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="5"&gt;&lt;font color="#17365d"&gt;&lt;font face="Calibri"&gt;BizTalk for Medium Sized Organisations&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Medium sized organisations are bound to be interesting places to work.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Typically you come across those who try to implement BizTalk but struggle for various reasons.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;They usually struggle around the ability to get skilled resources and to implement and manage a good infrastructure.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I would expect that in the future BizTalk IAAS will be one of the attractive bits to these companies because it means some of the problem areas they typically face can be removed.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I would also expect that the IAAS offering will help many organisations find BizTalk is more affordable if it moves towards a usage based cost model.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These organisations may not have been able to afford a suitable BizTalk setup and implementation previously but when your deployment and management costs get smaller and you have the ability to pay based on CPU hour rather than the full cost up front then this becomes much more feasible for many companies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;There will still be medium sized organisations who do BizTalk just as they do now, but there will be many who can save money by considering the above and there will be those who have never had BizTalk before who suddenly become potential BizTalk users.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;For some medium sized organisations they may find that they have BizTalk but don’t really need it.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;They would be the kind of organization where they implemented a BizTalk solution because it was previously Microsoft’s only real integration offering and it did most things pretty well.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These organisations may find that they don’t necessarily need BizTalk anymore because there are other Microsoft technologies which do certain integration patterns slightly better or as well as BizTalk.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For these customers they may find that they can get migrate their BizTalk investment to take advantage of other Microsoft technologies which meet their requirements better than BizTalk does but offer a better value for money solution.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These organisations are typically ones where you might look at their BizTalk investment and feel it was overkill of the solution they were trying to achieve.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Medium sized companies are also more likely to consider BizTalk IAAS solutions because the risk profile around BizTalk projects will change significantly &lt;b style="mso-bidi-font-weight: normal"&gt;if&lt;/b&gt; the licensing becomes usage based.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In the past a medium sized company would be taking a reasonable risk to purchase licenses for SQL and BizTalk during their project life cycle as an up-front cost.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If the project failed to deliver its business value for some reason then they would still have purchased these licenses which would not be cheap.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In a usage based scenario if the business project failed to deliver results then you can just turn off and remove the BizTalk virtual machines and stop paying for them.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This would remove some of the barriers that would have previously been a blocker to companies considering a BizTalk project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="5"&gt;&lt;font color="#17365d"&gt;&lt;font face="Calibri"&gt;BizTalk for Small Organisations or Start-ups&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Smaller organisations are one of the areas which I find most exciting.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Often these companies will not consider BizTalk solutions because the cost to implement a solution makes it unfeasible.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These companies are also some of the ones which can offer some of the most innovative opportunities.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;With the changes coming in the BizTalk space and the extended Microsoft integration platform including the other technologies discussed earlier, these types of company will be in a better position than ever to start using a structured integration platform with Microsoft from day one.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will create opportunities for Microsoft integration developers with companies who they have never worked with before.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;Imagine small companies using an on-premise instance of Service Bus for Windows Server or BizTalk IAAS.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;They will be able to create solutions when the business is a company of less than 10 people which will be on infrastructure which could scale with the company when it grows into a company with thousands of employees.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This scalability will allow them to take more iterative approaches to enhancing their integration platform rather than the typical distinct phases where a growing organisation makes periodic massive investments in IT projects because the organisation has outgrown their applications and integration solutions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="COLOR: #17365d; FONT-SIZE: 15pt; mso-bidi-font-size: 18.0pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: major-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-themecolor: text2; mso-themeshade: 191"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="COLOR: #17365d; FONT-SIZE: 15pt; mso-bidi-font-size: 18.0pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: major-latin; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: major-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: major-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: major-bidi; mso-themecolor: text2; mso-themeshade: 191"&gt;&lt;font face="Calibri"&gt;Conclusion&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;As I mentioned at the start of the article this has been a little bit of a brain dump of my thoughts following the BizTalk summit and Im hoping that I have articulated that I believe there some quite exciting opportunities ahead in the integration space around Microsoft technology and particularly with BizTalk.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I think one thing that did come to mind while I was at the BizTalk summit was the marketing story Microsoft used a couple of years ago with BizTalk which was “Better Together”. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;I believe this marketing story is still true and stronger than ever.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I believe as architects using these technologies it is important to understand the capabilities of each and the overlaps and distinctions between them to help customers in the future leverage the right tool for the right job. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;There is a lot of talk around hybrid solutions but I think that in time people will appreciate that hybrid solutions do not just mean integrating on-premise with the cloud but also a hybrid integration solution can mean combining integration technologies that work together to deliver a solution regardless of where the technology execution is hosted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;I’m really looking to see what other people think and provoke some discussion around this&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/151766.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2013/01/08/151766.aspx</guid>
            <pubDate>Wed, 09 Jan 2013 00:43:52 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/151766.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2013/01/08/151766.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/151766.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/151766.aspx</trackback:ping>
        </item>
        <item>
            <title>Interview with me on technet wiki</title>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/11/20/151313.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/11/20/151313.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/11/20/151313.aspx&lt;/a&gt;&lt;/p&gt;Incase who ever it is who reads my blog happens to want to know a little more about me, Steef-Jan prepared an interview with me in relation to technet wiki last week.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its on the following link:&lt;/div&gt;&lt;div&gt;http://blogs.technet.com/b/wikininjas/archive/2012/11/19/interview-with-a-microsoft-integration-mvp-michael-stephenson.aspx&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/151313.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/11/20/151313.aspx</guid>
            <pubDate>Wed, 21 Nov 2012 00:29:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/151313.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/11/20/151313.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/151313.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/151313.aspx</trackback:ping>
        </item>
        <item>
            <title>No endpoint listening at.........</title>
            <category>Azure Service Bus</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/11/10/151222.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/11/10/151222.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/11/10/151222.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;I was having some very frustrating behaviour on our build server and while I found a number of articles online with similar error messages none of them helped me.  I thought I would just explain this here incase if helps me or anyone else in future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The error message we were getting is:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There was no endpoint listening at http://localhostStubs.ExternalApplication/SampleService.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our scenario is as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have a solution where a WCF service application hosting the WCF routing service is listening to the Windows Azure Service Bus Relay.  We have an acceptance test project in the solution which sends a message to the service bus which is then received by the WCF routing service and routed to SampleService.svc which is hosted in another IIS application on the same box.  A response is flowed back through to the test.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the tests there are 5 scenarios simulating a successful message, and various error conditions.  On my developer machine it was working absolutely fine every time, and a clean build on my developer machine worked fine.  On the build server however one or more of the tests would fail each time with the above error message.  There didnt seem to be any pattern to which test would fail.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The solution was building on a Windows 2008 R2 machine with IIS 7 and AppFabric Server installed with auto-start configured for the IIS Application which would be listening to service bus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After lots of searching online and looking at logs etc it turned out to be a simple solution to just restart the WAS service (Windows Process Activation Service) and the services it advised you to restart with it.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope this helps someone else&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/151222.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/11/10/151222.aspx</guid>
            <pubDate>Sat, 10 Nov 2012 23:58:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/151222.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/11/10/151222.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/151222.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/151222.aspx</trackback:ping>
        </item>
        <item>
            <title>Azure Service Bus - Authorization failure</title>
            <category>Azure Service Bus</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/10/26/151083.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/10/26/151083.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/10/26/151083.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt;I fell into this trap earlier in the week with a mistake I made when configuring a service to send and listen on the azure service bus and I thought it would be worth a little note for future reference as I didnt find anything online about it.  After configuring everything when I ran my code sample I was getting the below error.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt; &lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;WebHost failed to process a request.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/28316044&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;Exception: System.ServiceModel.ServiceActivationException: The service '/-------/BrokeredMessageService.svc' cannot be activated due to an exception during compilation.  The exception message is: Generic: There was an authorization failure. Make sure you have specified the correct SharedSecret, SimpleWebToken or Saml transport client credentials.. ---&amp;gt; Microsoft.ServiceBus.AuthorizationFailedException: Generic: There was an authorization failure. Make sure you have specified the correct SharedSecret, SimpleWebToken or Saml transport client credentials.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.RelayedOnewayTcpClient.ConnectRequestReplyContext.Send(Message message, TimeSpan timeout, IDuplexChannel&amp;amp; channel)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.RelayedOnewayTcpListener.RelayedOnewayTcpListenerClient.Connect(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.RelayedOnewayTcpClient.EnsureConnected(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.Channels.RefcountedCommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.RelayedOnewayChannelListener.OnOpen(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.SocketConnectionTransportManager.OnOpen(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.Channels.TransportManager.Open(TimeSpan timeout, TransportChannelListener channelListener)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.Channels.TransportManagerContainer.Open(TimeSpan timeout, SelectTransportManagersCallback selectTransportManagerCallback)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.SocketConnectionChannelListener`2.OnOpen(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   --- End of inner exception stack trace ---&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;   at System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;Process Name: w3wp&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;Process ID: 8056&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="font-size: 9pt; "&gt;&lt;font face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt;As recommended by the error message I checked everything about the application configuration and also the keys and eventually I found the problem.&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt;When I set the permissions in the ACS rule group I had copied and pasted the claim name for &lt;a href="https://hello99999-sb.accesscontrol.windows.net/v2/mgmt/web/Claim/Edit/20013011" style="margin: 0px; border: 0px; padding: 0px; text-decoration: none; "&gt;net.windows.servicebus.action&lt;/a&gt; from the Azure portal and hadnt spotted the &amp;lt;space&amp;gt; character on the end of it like you sometimes pick up when copying text in the browser.  This meant that the listen and send permissions were not setup correctly which is why (as you would expect) my two applications could not connect to the service bus.&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Arial"&gt;So lesson learnt here, if you do copy and paste into the ACS rules just be careful you dont leave a space on the end of anything otherwise it will be difficult to spot that its configured incorrectly&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1252431126MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;font face="Segoe UI, sans-serif"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/151083.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/10/26/151083.aspx</guid>
            <pubDate>Fri, 26 Oct 2012 21:23:35 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/151083.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/10/26/151083.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/151083.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/151083.aspx</trackback:ping>
        </item>
        <item>
            <title>UK Connected Systems User Group Oct 2012</title>
            <category>SBUG</category>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/10/12/150972.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/10/12/150972.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/10/12/150972.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Just a little note for the uk connected systems user group next wednesday.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have a great pair of sessions lined up, would be great to see you there&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://ukcsugoct2012.eventbrite.com/"&gt;http://ukcsugoct2012.eventbrite.com/&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/150972.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/10/12/150972.aspx</guid>
            <pubDate>Fri, 12 Oct 2012 13:13:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/150972.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/10/12/150972.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/150972.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/150972.aspx</trackback:ping>
        </item>
        <item>
            <title>Service Bus random thought for the day</title>
            <category>Azure Service Bus</category>
            <category>Azure</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/10/11/150968.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/10/11/150968.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/10/11/150968.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Its been really nice to see that over the last few weeks since we implemented our Dynamics CRM connecting via Azure Service Bus to backend line of business applications solution how much interest this has sparked within the rest of the organisation and other subsiduaries and how many people are coming up with ideas elsewhere on how they can leverage what we did and how simple it could be to connect their applications to the cloud.&lt;/p&gt;
&lt;p&gt;Im currently working with one of these companies and its refreshing to see how much interest can be spread by a good success story.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/150968.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/10/11/150968.aspx</guid>
            <pubDate>Thu, 11 Oct 2012 15:16:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/150968.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/10/11/150968.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/150968.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/150968.aspx</trackback:ping>
        </item>
        <item>
            <title>Build &amp; Deployment Guide for Service Bus Relay Project</title>
            <category>Azure Service Bus</category>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/10/10/150957.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/10/10/150957.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/10/10/150957.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ive recently published a sample guide based on a real-world project where we implemented an on-premise WCF routing solution to connect SAAS applications to our on premise line of business applications.&lt;/p&gt;
&lt;p&gt;The guide will discuss: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How we configured and setup the infrastructure 
&lt;/li&gt;&lt;li&gt;How we setup the on-premise server to listen to the service bus 
&lt;/li&gt;&lt;li&gt;What software we used 
&lt;/li&gt;&lt;li&gt;How we configured Windows Azure&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;This contains some useful contextual information around the reference scenario and hopefull this will be very useful to others undertaking similar projects.&lt;/p&gt;
&lt;p&gt;The guide can be downloaded from:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://s3.amazonaws.com/CSCWhitepapers/Acme+Service+Bus+Relay/CSC+Azure+Relay+Bridge+Build+and+Deployment+Guide+v1.0.docx"&gt;https://s3.amazonaws.com/CSCWhitepapers/Acme+Service+Bus+Relay/CSC+Azure+Relay+Bridge+Build+and+Deployment+Guide+v1.0.docx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ive also included this on the technet wiki page for Windows Azure Service Bus resources:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/13825.windows-azure-service-bus-resources.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/13825.windows-azure-service-bus-resources.aspx&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/150957.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/10/10/150957.aspx</guid>
            <pubDate>Wed, 10 Oct 2012 23:55:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/150957.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/10/10/150957.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/150957.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/150957.aspx</trackback:ping>
        </item>
        <item>
            <title>Resources for Service Bus Projects</title>
            <category>Azure Service Bus</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/10/04/150905.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/10/04/150905.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/10/04/150905.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Having recently been involves in the Windows Server Service Bus TAP and also working on a project using Azure Service Bus I thought it would be useful to bring together some of the excellent community resources which are available into the technet wiki to help people have a single place to access most of the material.&lt;/p&gt;
&lt;p&gt;I thought something like the excellent job done with the BizTalk part of technet wiki would be ideal.&lt;/p&gt;
&lt;p&gt;The links are below:&lt;/p&gt;
&lt;p&gt;Azure Service Bus - &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/13825.windows-azure-service-bus-resources.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/13825.windows-azure-service-bus-resources.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows Server Service Bus - &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/13824.service-bus-for-windows-server-resources.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/13824.service-bus-for-windows-server-resources.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you come across any content which you think should be added please do so.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/150905.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/10/04/150905.aspx</guid>
            <pubDate>Thu, 04 Oct 2012 22:42:34 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/150905.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/10/04/150905.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/150905.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/150905.aspx</trackback:ping>
        </item>
        <item>
            <title>Cleaning your BizTalk Build Server</title>
            <category>BizTalk</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/09/15/150718.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/09/15/150718.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/09/15/150718.aspx&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Just a little note for myself this one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At one of my customers where it is still BizTalk 2006 one of the build servers is intermittently getting issues so I wanted to run a script periodically to clean things up a little.  The below script is an example of how you can stop cruise control and all of the biztalk services, then clean the biztalk databases and reset the backup process and then click everything off again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This should keep the server a little cleaner and reduce the number of builds that occasionally fail for adhoc environmental issues.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;REM Server Clean Script&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;REM ===================&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;REM This script is ran to move the build server back to a clean state&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Stop Cruise Control&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;net stop CCService&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Stop IIS&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;iisreset /stop&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Stop BizTalk Services&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;font color="#454545"&gt;net stop BTSSvc$&lt;/font&gt;&lt;font color="#ff0000"&gt;&amp;lt;Name of BizTalk Host&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;font color="#ff0000"&gt;&amp;lt;Repeat for other BizTalk services&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Stop SSO&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;net stop ENTSSO&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Stop SQL Job Agent&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;net stop SQLSERVERAGENT&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Clean Message Box&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;sqlcmd -E -d BizTalkMsgBoxDB -Q "Exec bts_CleanupMsgbox"&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;sqlcmd -E -d BizTalkMsgBoxDB -Q "Exec bts_PurgeSubscriptions"&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Clean Tracking Database&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;sqlcmd -E -d BizTalkDTADb -Q "Exec dtasp_CleanHMData"&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Reset TDDS Stream Status&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;sqlcmd -E -d BizTalkDTADb -Q "Update TDDS_StreamStatus Set lastSeqNum = 0"&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Force Full Backup&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;sqlcmd -E -d BizTalkMgmtDB -Q "Exec sp_ForceFullBackup"&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Clean Backup Directory&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;del E:\BtsBackups\*.* /q&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Start SSO&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;net start ENTSSO&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Start SQL Job Agent&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;net start SQLSERVERAGENT&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Start BizTalk Services&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="color: rgb(69, 69, 69); "&gt;net start BTSSvc$&lt;/span&gt;&lt;font color="#ff0000"&gt;&amp;lt;Name of BizTalk Host&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;&lt;font color="#ff0000"&gt;&amp;lt;Repeat for other BizTalk services&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Start IIS&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;iisreset /start&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt; &lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;echo Start Cruise Control&lt;/p&gt;&lt;p class="yiv1817276524MsoNormal" style="margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;net start CCService&lt;/p&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/150718.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/09/15/150718.aspx</guid>
            <pubDate>Sat, 15 Sep 2012 12:20:03 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/150718.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/09/15/150718.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/150718.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/150718.aspx</trackback:ping>
        </item>
        <item>
            <title>BDD section on BizTalk Technet Wiki</title>
            <category>BizTalk</category>
            <category>BizTalk Testing</category>
            <link>http://geekswithblogs.net/michaelstephenson/archive/2012/07/13/150227.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/michaelstephenson/archive/2012/07/13/150227.aspx'&gt;http://geekswithblogs.net/michaelstephenson/archive/2012/07/13/150227.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ive just added a new section to the BizTalk area of the technet wiki containing all of the various content about BDD and BizTalk&lt;/p&gt;&lt;p&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/12322.behaviour-driven-development-with-biztalk.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/12322.behaviour-driven-development-with-biztalk.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/150227.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Stephenson</dc:creator>
            <guid>http://geekswithblogs.net/michaelstephenson/archive/2012/07/13/150227.aspx</guid>
            <pubDate>Fri, 13 Jul 2012 20:55:04 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/150227.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/michaelstephenson/archive/2012/07/13/150227.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/150227.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/150227.aspx</trackback:ping>
        </item>
    </channel>
</rss>