<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.biztalkgurus.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>BizTalk Gurus</title><link>http://www.biztalkgurus.com/b/</link><description>We are a Community Site focused on Microsoft BizTalk Server, Windows Azure, and Windows Workflow Foundation providing a place to share ideas, thoughts, and ultimately build better solutions.  This site contains syndicated community blogs, learning resources, code samples, how-to videos, and forums.

While originally this site was focused on BizTalk Server, with the growing focus and importance of other Microsoft Technologies we now have content on Windows Azure and Windows Workflow.

Our goal is to help promote the use of Biztalk, Workflow, Windows Azure, and other Microsoft Technologies!</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.582.12783 (Build: 5.6.582.12783)</generator><item><title>BizTalk 2013 Installation Error on Windows Server 2012 64-bit</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/05/06/biztalk-2013-installation-error-on-windows-server-2012-64-bit.aspx</link><pubDate>Mon, 06 May 2013 20:32:05 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37461</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;I was doing some BizTalk installations this weekend with BizTalk Server 2013 on Windows Server 2012 VM’s.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have done this before without any issues but in each case I already had Visual Studios 2012 installed on the server.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This time I was doing a Runtime Only installation.&amp;#160; I received an error when trying to install the Enterprise Single Sign-on component.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The error I received was: &lt;em&gt;The program can’t start because MSVCP100.dll is missing from your computer.&amp;#160; Try reinstalling the program to fix the problem.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/W12Error/W12_E1.png" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Followed by: &lt;em&gt;The following platform components failed to install and will need to be manually installed before setup can proceed: Enterprise Single Sign-On Server.&amp;#160; Unspecified error.&lt;/em&gt;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/W12Error/W12_E2.png" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The error is saying it is missing the C++ Runtime components (probably why I did not see this error when I already had Visual Studios installed).&amp;#160; After trial and error, it seems that it is only missing the 32-bit C++ Runtime.&amp;#160; It seems that this does not get installed with the BizTalk CAB file. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The fix is simple, just download the 32-bit C++ Runtime and re-run the installation of BizTalk.&amp;#160; You can find them &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=5555"&gt;here&lt;/a&gt;.&amp;#160; If you still have issues, ensure you have the 64-bit version installed as well.&amp;#160; That can be found &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=14632"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/jj248697(v=bts.80).aspx"&gt;BizTalk 2013 Hardware and Software Requirements&lt;/a&gt; states that this is a requirement to install BizTalk Server 2013.&amp;#160; I did not even think to look at the Software List until I ran into issues with some else.&amp;#160; The documentation says:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“&lt;strong&gt;Microsoft Visual C++ 2010 Redistributable Package: &lt;/strong&gt;On an x86 computer, install only the x86 version of the package. On an x64 computer, install both x86 and x64 versions of the package. The installer is available as part of the BizTalk Server installation media under \Platform\SSO\Platform.”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Hope this helps.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37461" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>Help! I Cannot Attach My Azure Data Disk to my Windows Azure Virtual Machine</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/25/help-i-cannot-attach-my-azure-data-disk-to-my-windows-azure-virtual-machine.aspx</link><pubDate>Thu, 25 Apr 2013 21:59:04 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37423</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;Windows Azure Virtual Machines are the new IaaS offering from Windows Azure that allows for Virtual Machines in the Cloud.&amp;#160; Using Windows Azure Virtual Machines you have the ability to add additional Data Disks in addition to your core Operating System Disk to your Virtual Machines.&amp;#160; &lt;/font&gt;&lt;font size="2"&gt;The number of disks you can add depends on the size of your Virtual Machine and range from 1 for an Extra Small VM to 16 for an Extra Large VM.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Data disks should be used for installing all your program files used on the Virtual Machines.&amp;#160; In general, the Cache level should be set to Read Only to ensure optimal disk performance.&amp;#160; Each data disk can get up to 500 IOPS (Input / Output Operations per Second).&amp;#160; So as you can see spreading things out over more Data Disks should be able to boost IO throughput.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This brings me to the main point of this post – how to add a Data Disk to a Virtual Machine.&amp;#160; To do so, select the Virtual Machine inside the Management Portal and hover over the Attach link on the bottom.&amp;#160; If you have a Disk available to be attached, you will see an option to Attach A Disk or Attach Empty Disk.&amp;#160; Use the Attach Empty Dish to create a new Data Disk.&amp;#160; If you already have an uploaded VHD and want to attach it as a Data Disk, you must first go to the DISKS tab and create a Disk for the VHD.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AttachDisk/Disk_Attach_VM.jpg" width="750" height="281" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;What can get confusing is &lt;em&gt;WHY&lt;/em&gt; any existing disk might not be able to be added to a Virtual Machine.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have found four reasons why an existing Disk cannot be added to a Virtual Machine and two of them are not very obvious using the Portal.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;The reasons you cannot add an existing Disk include:&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;It is being used by another Virtual Machine&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;You have reached the limit of adding Disks to your Virtual Machine&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;The Disk is created in a different data center / location than your Virtual Machine (view this on the DISK tab)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;The Disk is created using a different subscription than the Virtual Machine (view this on the DISK tab)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AttachDisk/Disk_Account_Location.jpg" width="750" height="198" alt=" " /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Have you found any other reasons you cannot attach an existing Disk?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Hope this helps someone stuck trying to add a Data Disk to a Windows Azure Virtual Machine.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37423" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Disks/default.aspx">Disks</category></item><item><title>TechEd 2013 Session - Microsoft BizTalk Server 2013 in Windows Azure IaaS</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/18/teched-2013-session-microsoft-biztalk-server-2013-in-windows-azure-iaas.aspx</link><pubDate>Thu, 18 Apr 2013 12:32:55 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37402</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;If you are planning to attend TechEd North America this June in New Orleans, LA and are looking for information on BizTalk Server running in Windows Azure IaaS then my session is for you!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;With the general release of Windows Azure IaaS and BizTalk 2013 Pay-Per-Hour pricing &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/16/windows-azure-iaas-is-live-and-biztalk-server-2013-hourly-pricing-released.aspx"&gt;yesterday&lt;/a&gt; I figured now is a great time to plug my session.&amp;#160; The abstract is below.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Abstract: This session looks at the architecture of three new integration infrastructure scenarios that are made possible with BizTalk Server 2013 on Windows Azure IaaS. These scenarios include: Small Scale All Cloud, Hybrid Cloud Burst, and Near-Infinite Scale All Cloud. This session walks through each scenario in detail and explains the best use for each, including a cost analysis. Demos are provided to show key aspects of each scenario. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I’m excited about the opportunity to get to speak again at TechEd.&amp;#160; My last TechEd presentation was in 2007 covering BizTalk Orchestrations.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;One thing to note about the speakers this year at TechEd, I see both a Stephen Thomas and a Steve Thomas.&amp;#160; How funny!&amp;#160; Make sure if you want to learn more about BizTalk you attend the Stephen Thomas session – although I’m sure the other Thomas’s sessions will be good as well.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Look forward to seeing you at TechEd!&amp;#160; &lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37402" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/IaaS/default.aspx">IaaS</category></item><item><title>Windows Azure IaaS is Live and BizTalk Server 2013 Hourly Pricing Released</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/16/windows-azure-iaas-is-live-and-biztalk-server-2013-hourly-pricing-released.aspx</link><pubDate>Wed, 17 Apr 2013 03:25:37 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37395</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><description>&lt;font size="2"&gt;   &lt;p&gt;Today Microsoft released to General Availability the Infrastructure as a Service (IaaS) side of Windows Azure.&amp;#160; This includes Virtual Machines and Virtual Networking.&amp;#160; Read complete details of the release &lt;a href="http://weblogs.asp.net/scottgu/archive/2013/04/16/windows-azure-general-availability-of-infrastructure-as-a-service-iaas.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;This is a huge milestone for BizTalk’ers because with the GA release we now have available on a per-per-hour basis both BizTalk Server 2013 Standard and Enterprise Editions.&amp;#160; This opens up a whole new spectrum of scenarios using this per-per-use model.&amp;#160; &lt;/p&gt;    &lt;p&gt;We now have 3 new pre-built images for BizTalk 2013 available in the Image Gallery.&amp;#160; They include a BizTalk Evaluation, BizTalk Standard, and BizTalk Enterprise editions.&amp;#160; As best I can tell, the BizTalk Evaluation is just charged at the base rate of the VM.&amp;#160; The other two editions are more expensive.&amp;#160; They are priced as shown in the table below but they include the license to BizTalk.&lt;/p&gt;    &lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;COMPUTE INSTANCE NAME&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;VIRTUAL CORES&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;RAM&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;STANDARD&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;ENTERPRISE&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;Small (A1)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;1&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;1.75 GB&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$0.75/hr             &lt;br /&gt;(~$558/month)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$2.99/hr             &lt;br /&gt;(~$2,225/month)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;Medium (A2)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;2&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;3.5 GB&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$0.84/hr             &lt;br /&gt;(~$625/month)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$3.08/hr             &lt;br /&gt;(~$2,292/month)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;Large (A3)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;4&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;7 GB&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$1.02/hr             &lt;br /&gt;(~$759/month)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$3.26/hr             &lt;br /&gt;(~$2,425/month)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;Extra Large (A4)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;8&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;14 GB&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$2.04/hr             &lt;br /&gt;(~$1,518/month)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$6.52/hr             &lt;br /&gt;(~$4,851/month)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;     &lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td&gt;             &lt;p&gt;&lt;b&gt;COMPUTE INSTANCE NAME&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;VIRTUAL CORES&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;RAM&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;STANDARD&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;ENTERPRISE&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;             &lt;p&gt;A6&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;4&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;28 GB&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;$1.68/hr               &lt;br /&gt;(~$1,250/month)&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;$3.92/hr               &lt;br /&gt;(~$2,916/month)&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;             &lt;p&gt;A7&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;8&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;56 GB&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;$3.36/hr               &lt;br /&gt;(~$2,500/month)&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;$7.84/hr               &lt;br /&gt;(~$5,833/month)&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/p&gt;    &lt;p&gt;Pricing current as of 4-16-13 per the &lt;a href="http://www.windowsazure.com/en-us/pricing/details/virtual-machines/"&gt;Azure Pricing Page&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;I have already played around with the Enterprise Edition running as a Small VM.&amp;#160; I would say, don’t even bother with this size.&amp;#160; If you want to give it a run, go right to the Large.&amp;#160; The few cents I saved per hour was more than eaten up with latency and overall general slowness of the small VM instance.&amp;#160; Giving the few cents price difference between Small and Large, I’ve surprised Small and Medium are even an option.&amp;#160; I also do not know how this pricing relates to any free usage you might get in the 90 day trial or MSDN.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;CRITICAL – please remember you are charged for a VM even when it is STOPPED.&amp;#160; So if you create a Large BizTalk Enterprise VM you are charged until you DELETE the VM.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Let me know if you have played around with these new VM’s and what you think of them!&amp;#160; More to come on BizTalk and IaaS in the upcoming months.&lt;/p&gt; &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37395" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machine/default.aspx">Virtual Machine</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/IaaS/default.aspx">IaaS</category></item><item><title>Windows Azure IaaS and Creating a New Azure Virtual Machine Video</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/03/windows-azure-iaas-and-creating-a-new-azure-virtual-machine-video.aspx</link><pubDate>Thu, 04 Apr 2013 04:40:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37337</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;span style="font-size:medium;"&gt;I have put together a quick 10 minute video that introduced Windows Azure IaaS and walks you through creating your first Windows Azure Virtual Machine!&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;I put a lot of time into adding cool animations and fun dialog, or so I think.&lt;/span&gt;&lt;/p&gt;
&lt;div style="float:none;margin:0px;display:inline;padding:0px;" class="wlWriterEditableSmartContent"&gt;
&lt;div&gt;&lt;span style="font-size:medium;"&gt;&lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/03/windows-azure-iaas-and-creating-a-new-azure-virtual-machine-video.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;Download this video from &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/37336.aspx"&gt;BizTalkGurus.com&lt;/a&gt; or view on &lt;a href="http://www.youtube.com/watch?v=zeNb6LDvVzQ"&gt;YouTube&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;Enjoy and let me know what you think!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37337" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/IaaS/default.aspx">IaaS</category></item><item><title>BizTalk Server 2013 is Released to Manufacturing (RTM) – Now on MSDN</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/03/21/biztalk-server-2013-is-released-to-manufacturing-rtm-now-on-msdn.aspx</link><pubDate>Thu, 21 Mar 2013 18:05:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37290</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-size:small;"&gt;Today Microsoft announced BizTalk Server 2013 is now Released to Manufacturing (RTM).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;The software is now available for download through MSDN in English only.&amp;nbsp; Just do a search for &amp;quot;BizTalk 2013&amp;quot; to find it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;This release brings new adapters, better Azure integration, enhanced SharePoint integration, support for SQL and Visual Studios 2012, and more.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Enjoy!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37290" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>Windows Azure Virtual Machine and Virtual Hard Disk Management Tool – Can save you Money!</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/02/12/windows-azure-virtual-machine-and-virtual-hard-disk-management-tool-can-save-you-money.aspx</link><pubDate>Tue, 12 Feb 2013 15:16:23 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37146</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;Did you know you are charged for a Windows Azure Virtual Machine every hour it is deployed even if it is not running?&amp;#160; I would guess many people are not using their Virtual Machines at night when they sleep so shouldn’t we have a simple way to take them offline?&amp;#160; Wouldn’t it be nice to have a simple GUI interface to view Virtual Machines (VM) and Virtual Hard Disks (VHD)? &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This tool solves all those problems!&amp;#160; This tool can be used to easily reduce your monthly Windows Azure compute usage and SAVE YOU MONEY!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I am pleased to announce the release of a community project called the &lt;strong&gt;Windows Azure Virtual Machine and Virtual Hard Disk Management Tool&lt;/strong&gt;.&amp;#160; I have put over 300 hours into researching, building, and testing this tool.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Download Link: &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/37137.aspx"&gt;Windows Azure Virtual Machine and Virtual Hard Disk Management Tool&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Read the current list of Known Issues: &lt;a href="http://www.BizTalkGurus.com/p/azure_vmtool_known_issues.aspx"&gt;Known Issues&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160; &lt;br /&gt;The list of issues currently relates to Virtual Machines, Disks, and Virtual Networks that were created more than a few months ago. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The purpose of this tool is to make working with Windows Azure Virtual Machines and Virtual Hard Disk easier to use, easier to understand, and more cost effective.&amp;#160; Take a look at the feature list below.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Sure – things like taking a VM offline can be done via PowerShell, but I have made it so easy using a simple WinForm even my mom could take a VM offline (if she only knew what offline meant)!&amp;#160; Better yet, setting up and configuring PowerShell for Azure is not required to run this tool. All you need is .Net 4.0 or higher, a management certificate installed in Azure, and your subscription ID.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;u&gt;Features:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Virtual Machines&lt;/strong&gt;&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;View the Service Name, Deployment Name, Virtual Machine Name, and Location of online Virtual Machines&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Take a Virtual Machine offline to save on compute time charges&lt;/font&gt; (they are stored on your local file system as XML)&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Bring a local Virtual Machine online to use it again&lt;/font&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Virtual Hard Disks&lt;/strong&gt;&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;View all the VHD’s in the Source and Destination storage account container&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Copy a VHD from one account to another account, even in a different data center&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;View the Lease status of VHD’s in the Source or Destination storage account&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Break the Lease of a VHD in the Source or Destination storage account (for orphaned VHDs)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Delete a VHD in the Source or Destination storage account&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Download a VHD in the Source storage account (this is slow – do not close the form)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;View all the Disks and Disk Details associated with a single Azure subscription&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;View all the Images and Image Details associated with a single Azure subscription&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Prevents you from making a copy of a vhd with an existing Lease &lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;See the download link or ReadMe.txt for more details and basic How To’s.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Please keep in mind this is a &lt;u&gt;free tool without support or warranty of any kind&lt;/u&gt;.&amp;#160; In the event of “bad things happening” I store a backup of the raw exported XML in the local folder.&amp;#160; I also do not touch the underlying VHDs when taking a VM offline.&amp;#160; Worse case, the VMs would need to be recreated using the Windows Azure portal.&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you run into any issues, please use the Email Me link inside the form to let me know so I can research the issue.&amp;#160; I want this to be the best tool possible.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Stay current with the latest information on Windows Azure Virtual Machines Management by joining our &lt;/font&gt;&lt;a href="http://eepurl.com/u77Uz"&gt;&lt;font size="2"&gt;Windows Azure Virtual Machine and Virtual Hard Disk Management Newsletter&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To use this tool you need to setup on values in the App.Config file.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Enter the Source Storage Account Details here. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SourceStorageConnection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Uncomment and Enter the Destination Storage Account Details here. To work with only one account leave commented out.  &lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="rem"&gt;      To copy to the same store set this to the same as Source Account above. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DestinationStorageConnection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Select to enable REST API Advanced Features - Subscription ID and Certificate are Required for this feature.  true | false --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;EnableRESTApi&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;true&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;/pre&gt;

  &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Enter the full path to the --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;CertificatePath&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;--Required for REST API not for File Copy--&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Your Windows Azure Subscription ID --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;SourceSubscriptionID&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;--Required for REST API not for File Copy--&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Local folder for exported VMs --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;LocalVMLocation&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;--Required for REST API not for File Copy--&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;Basic Steps to take a Virtual Machine Offline &lt;/u&gt;- &lt;/font&gt;&lt;font size="2"&gt;Note - the Disk and VHD are not touched in this process&lt;/font&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;font size="2"&gt;Ensure the 4 REST related configuration values are set in the App.config file&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Make sure you have clicked Start Query on the Manage and Copy VHD tab&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;On the Manage Virtual Machines, select the VMs you want to take offline&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Click Take Selected VMs Offline&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Process will run in more than one thread unless you have more than one operation on the same service, those will queue&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Output is stored on the file system in the Local VM Location defined in the App.config&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Watch for Status and Error messages in the Status window&lt;/font&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;Basic Steps to take a Virtual Machine Online &lt;/u&gt;- &lt;/font&gt;&lt;font size="2"&gt;Note - the Disk and VHD are not touched in this process&lt;/font&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;font size="2"&gt;Launch the tool and click on the Manage Virtual Machine tab&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Select the VMs you want to bring online&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Click Restore Selected VMs&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Process will run in more than one thread unless you have more than one operation on the same service, those will queue&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Watch for Status and Error messages in the Status window&lt;/font&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;font size="2"&gt;Download Link: &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/37137.aspx"&gt;Windows Azure Virtual Machine and Virtual Hard Disk Management Tool&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37146" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category></item><item><title>Tricks for Deleting Windows Azure Virtual Machines via the REST API</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/02/07/tricks-for-deleting-windows-azure-virtual-machines-via-the-rest-api.aspx</link><pubDate>Fri, 08 Feb 2013 01:42:30 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37128</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;font size="2"&gt;   &lt;p&gt;While I call this post “tricks” for deleting a Windows Azure Virtual Machine it really is not a trick.&amp;#160; It does require a little deeper understanding of how Windows Azure creates and hosts Virtual Machines in order to use the REST API to delete them.&lt;/p&gt;    &lt;p&gt;Let us start with some background.&amp;#160; When you use the Windows Azure Portal to create a new Virtual Machine, a hidden service is created for you that will host the virtual machine role.&amp;#160; This will allow more than one Role (i.e. Virtual Machine) to be connected to this service to allow for the automatic round-robin of calls made to the exposed ports.&lt;/p&gt;    &lt;p&gt;Below is a list of the Services in one of my Azure Account.&lt;/p&gt;    &lt;p&gt;&lt;img src="http://www.BizTalkGurus.com/Pics/AzureDeleteVM/VMDelete-AllServices.png" alt=" " /&gt;&lt;/p&gt;    &lt;p&gt;Using the REST API to list all Services, I see that not all of the services returned are shown on the screen in the portal.&amp;#160; The service named Test0206D is not listed inside the portal.&lt;/p&gt;    &lt;div class="csharpcode"&gt;     &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HostedService&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Url&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices/Test0206D&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Url&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ServiceName&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Test0206D&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ServiceName&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HostedServiceProperties&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Description&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Implicitly created hosted service2013-02-07 01:20&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Description&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Location&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;West US&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Location&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;VGVzdDAyMqZE&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Status&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Created&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Status&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DateCreated&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;2013-02-07T01:20:58Z&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DateCreated&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DateLastModified&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;2013-02-07T01:21:32Z&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DateLastModified&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ExtendedProperties&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HostedServiceProperties&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HostedService&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;In this case the Description clearly tells us this was created for us and when.&amp;#160; When we delete a Virtual Machine, the service will start to show up inside the portal.&amp;#160; If you never want to deploy a new Virtual Machine to that service again, it can be deleted.&amp;#160; Otherwise, keeping the service allows the DNS Name to be reserved and allows a new Virtual Machine Role to be added to this service at a later point.&amp;#160; &lt;/p&gt;

  &lt;p&gt;In order to Add a new Role (i.e. Virtual Machine) to an existing service, use the From Gallery option to create the Virtual Machine. Then, on step 4, Virtual Machine mode, select the Connect To An Existing Virtual Machine option. You will get a drop down of available options.&lt;/p&gt;

  &lt;p&gt;&lt;img src="http://www.BizTalkGurus.com/Pics/AzureDeleteVM/VMDelete-AddToService.png" alt=" " /&gt;&lt;/p&gt;

  &lt;p&gt;This background leads to the reason it might be tricky to delete a Virtual Machine using the REST API.&lt;/p&gt;

  &lt;p&gt;&lt;u&gt;To Delete a stand-alone Virtual Machine&lt;/u&gt;&lt;/p&gt;

  &lt;p&gt;In an &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/working-with-windows-azure-virtual-machines-using-the-windows-azure-rest-api.aspx"&gt;earlier blog post&lt;/a&gt; I listed the way to delete a Virtual Machine was to do an HTTP DELETE to the following URL.&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deploymentslots/Production&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;While this work, it only works in the case of a strand-alone Virtual Machine.&amp;#160; If you do not know if the Virtual Machine is stand-along or attached, do an HTTP GET to the URL above.&amp;#160; If you only have one &amp;lt;Role&amp;gt; element than it is a stand-alone Virtual Machine.&lt;/p&gt;

  &lt;p&gt;&lt;u&gt;To Delete a Virtual Machine that is attached to another Virtual Machine&lt;/u&gt;&lt;/p&gt;

  &lt;p&gt;In order to Delete a Virtual Machine that is part of another service, you need to Remove the PersistentVMRole.&amp;#160; This is done by an HTTP DELETE to the following URL.&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;subscription-id&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;service-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deployments/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;deployment-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/roles/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;vm-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;The service name and virtual machine name are straight forward but the deployment name is tricky.&amp;#160; The deployment name is usually the Service Name but it can also be the name of the first virtual machine you put into the service.&amp;#160; To find out for sure, do an HTTP GET to the following URL to get the details of the service deployment.&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;subscription-id&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;service-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deploymentslots/Production&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;This will return an XML response that looks like the following.&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Deployment&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/windowsazure&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;xmlns:i&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Test0202A&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DeploymentSlot&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Production&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DeploymentSlot&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;  ...removed...&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Deployment&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;The Name element is the name of the Deployment.&amp;#160; &lt;/p&gt;

  &lt;p&gt;In summary, a single call can be made to delete a stand-alone Virtual Machine.&amp;#160; For scenarios that join several Virtual Machines together inside a single service it takes a deeper understanding of that service’s properties in order to remove a Virtual Machine from that service.&lt;/p&gt;

  &lt;p&gt;Looking for a simple tool to work with the Windows Azure REST APIs?&amp;#160; I have a free tool &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/36568.aspx"&gt;here&lt;/a&gt; that greatly simplifies making REST calls.&lt;/p&gt;
&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37128" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+REST+API/default.aspx">Windows Azure REST API</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category></item><item><title>BizTalk Server 2013 Image Available on Windows Azure Virtual Machines</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/12/12/biztalk-server-2013-image-available-on-windows-azure-virtual-machines.aspx</link><pubDate>Wed, 12 Dec 2012 07:46:06 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36897</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;Windows Azure Virtual Machines now has a pre-built image for BizTalk Server 2013.&amp;#160; This will enable you to get up and running with BizTalk 2013 in just a few minutes.&amp;#160; Configuration is needed once you create a new virtual machine using this image.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="BizTalk Server 2013 Image" href="http://www.biztalkgurus.com/Pics/AzureVMDownload/BizTalk2013Image.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureVMDownload/BizTalk2013Image.png" width="700" height="341" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The pre-built Image includes the following:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Windows Server 2012&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;SQL 2012&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Visual Studios 2012 Professional RC (I think this does not support the Windows Azure SDK)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;BizTalk 2013 Beta Enterprise Edition&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;I was able to create a new virtual machine using this image and configure BizTalk.&amp;#160; The Rules Engine failed to configure, but I did not look into why.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Let me know if you run into any issues with the Image.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36897" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>October Images of Windows Server 2008 R2 and Windows Server 2012 Available for Windows Azure Virtual Machines</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/14/october-images-of-windows-server-2008-r2-and-windows-server-2012-available-for-windows-azure-virtual-machines.aspx</link><pubDate>Thu, 15 Nov 2012 04:01:02 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36789</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;I noticed today that the Platform Images for Windows Azure Virtual Machines has been updated to include a Windows Server 2008 R2 and Windows Server 2012 Image for October.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzurePortal/OctImages.png"&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzurePortal/OctImages.png" width="650" height="371" alt=" " /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The great news is I re-tested installing BizTalk Server 2013 Beta on the new Windows Server 2012 Image and everything installed and is running without issues!&amp;#160; This time I used a Medium Virtual Machine as compared to the Small to do the initial software installation.&amp;#160; I noticed a huge difference in performance and installation time.&amp;#160; Since I am not using the VM now, I have bumped it down to an extra-small that costs just over $0.01 per hour.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you want to get BizTalk 2013 running before the official image is available, make sure you use the October Images.&amp;#160; Best of luck.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36789" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>Setting Up BizTalk Server 2013 Beta on a Windows Azure Virtual Machine</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/12/setting-up-biztalk-server-2013-beta-on-a-windows-azure-virtual-machine.aspx</link><pubDate>Mon, 12 Nov 2012 14:14:40 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36774</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>6</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;A few days ago BizTalk 2013 Beta was announced and released for &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35553"&gt;download&lt;/a&gt;.&amp;#160; The plan is to make this available as a Windows Azure Virtual Machine Image just like the CTP but it has not yet been released.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Since the prebuilt image is not available, I wanted to try to manually install BizTalk Server 2013 Beta on a Windows Azure Virtual Machine. I did the same thing with the BizTalk 2010 R2 CTP without any issues. Below is a quick overview of BizTalk 2013 and my experience trying to get this running in an Azure Virtual Machine.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Some of the top improvements I am excited about with BizTalk 2013 include:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Slick and clean integration with Windows Azure Service Bus including the ability to follow meta data across the exchange&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Easy ESB installation (I am already counting the hours per developer this will save in the future)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;New adapters for calling and exposing REST Services and SFTP&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;Dependency tracking through BizTalk Admin Console &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Below is what the Dependency Tracking looks like.&amp;#160; It is somewhat basic but will be very helpful for someone new looking at an Application for the first time.&lt;/p&gt;  &lt;p&gt;&lt;a title="BizTalk Server 2013 Dependency" href="http://www.biztalkgurus.com/pics/biztalk2013/BizTalk2013BetaDependency.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/biztalk2013/BizTalk2013BetaDependency.png" width="650" height="354" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Below is my experience trying to get BizTalk 2013 running in a Windows Azure Virtual Machine.&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;Issues with Windows Server 2012&lt;/u&gt; – End Result: Failure&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;I started off trying to get BizTalk 2013 to run on a Windows Server 2012 Image provided in the Image Gallery.&amp;#160; While I admit I am still totally lost on the new Windows layout I figured no better way to learn than just jumping in.&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;I got SQL 2012 and Visual Studios 2012 installed without any issues.&amp;#160; I installed and configured BizTalk 2013 Beta and also installed the ESB 2.2 from the main menu.&amp;#160; Everything seemed fine, except the ESB 2.2 installation gave me a silent completion.&amp;#160; That is, the install box just went away.&amp;#160; I never got confirmation it was complete or if it had any errors.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;I did not know anything was wrong until I tried to create my first project inside Visual Studios.&amp;#160; Visual Studios was unable to find the BizTalk Template to create the project although the BizTalk Project was available as a selection.&amp;#160; I have seen this in the past with other versions of BizTalk.&amp;#160; I then went into the BizTalk Server Admin Console and got an error that it was unable to load the MMC.&amp;#160; &lt;/p&gt;    &lt;p&gt;I tried to do a BizTalk Repair, but that did not fix the issues, in fact I do not think it ever completed.&amp;#160;&amp;#160; I deleted the Virtual Machine and associated Virtual Hard Disk.&amp;#160; I will give it a try again later when I have more time.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;Issues with Windows Server 2008 R2&lt;/u&gt; – End Result: Success, after fixing the issue&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;After already being in a down mood after my Windows 2012 experience I set out to try installing BizTalk on a Windows Server 2008 R2 Image.&amp;#160; Like before, everything installed and configured fine.&amp;#160; This time, I was able to create a new BizTalk project in Visual Studios.&amp;#160; I was even able to deploy.&amp;#160; &lt;/p&gt;    &lt;p&gt;I ran into an issue when I tried to create a new Receive Port inside the BizTalk Admin Console.&amp;#160; I received an error that pointed me to the Enterprise Single Sign-on Service.&amp;#160; Sure enough, it was not started.&amp;#160; I tried to start it and received the following error message.&amp;#160; The error message was from source SideBySide: &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“ Activation context generation failed for &amp;quot;C:\Program Files\Common Files\Enterprise Single Sign-On\ENTSSO.exe&amp;quot;.Error in manifest or policy file &amp;quot;C:\Windows\WinSxS\manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_8a1dd9552ed7f8d8.manifest&amp;quot; on line 5. Component identity found in manifest does not match the identity of the component requested. Reference is Microsoft.VC80.ATL,processorArchitecture=&amp;quot;amd64&amp;quot;,publicKeyToken=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;,type=&amp;quot;win32&amp;quot;,version=&amp;quot;8.0.50727.6195&amp;quot;. Definition is Microsoft.VC80.ATL,processorArchitecture=&amp;quot;amd64&amp;quot;,publicKeyToken=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;,type=&amp;quot;win32&amp;quot;,version=&amp;quot;8.0.50727.42&amp;quot;. Please use sxstrace.exe for detailed diagnosis.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;I was able to find the file named amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_8a1dd9552ed7f8d8.manifest inside the above directory but the file was blank.&amp;#160; This seems to be related to something in Visual Studios 2005.&amp;#160; After an hour or two of research I found &lt;a href="http://blogical.se/blogs/johan/archive/2012/06/23/sql-server-vc-installation-voes.aspx"&gt;Johan&lt;/a&gt; fixed a similar issue related to SQL.&amp;#160; I followed the same process to fix this issue.&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;To fix this issue I did the following :&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; From a command prompt I ran:&lt;/font&gt;&lt;/p&gt;    &lt;div class="csharpcode"&gt;     &lt;pre class="alt"&gt;dropown C:\Windows\WinSxS\manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_8a1dd9552ed7f8d8.manifest&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;icacls C:\Windows\WinSxS\manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_8a1dd9552ed7f8d8.manifest /grant Administrators:F&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; Open the file and update as follows – I got this from a virtual machine running BizTalk Server 2010.&lt;/font&gt;&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;encoding&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UTF-8&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;standalone&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="rem"&gt;&amp;lt;!-- Copyright © 1981-2001 Microsoft Corporation --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;assembly&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;manifestVersion&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;noInheritable&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;assemblyIdentity&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;win32&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Microsoft.VC80.ATL&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;8.0.50727.6195&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;processorArchitecture&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;amd64&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;publicKeyToken&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;file&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ATL80.dll&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;hash&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;c7e340d6abcbb023cbfd848a292f6583f4227105&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;hashalg&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SHA1&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;assembly&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;blockquote&gt;
  &lt;p&gt;&lt;font size="2"&gt;I am now up and running with BizTalk Server 2013 Beta on a Windows Azure Virtual Machine!&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;font size="2"&gt;Has anyone else tried to install the new BizTalk 2013 Beta on a Windows 2008 R2 or Windows 2012 Azure Virtual Machine?&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;I would love to hear about your experience.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36774" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>November 11th – International Check Your Enterprise Single Sign-On Master Secret Key Day</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/11/november-11th-international-check-your-enterprise-single-sign-on-master-secrete-key-day.aspx</link><pubDate>Mon, 12 Nov 2012 05:13:32 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36773</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;Let this go down in the record books… that today marks the First Annual Celebration of &lt;strong&gt;International Check Your Enterprise Single Sign-On Master Secret Key Day&lt;/strong&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Picture this, it is 2 AM and you are sound asleep.&amp;#160; All of a sudden your work pager goes off.&amp;#160; The datacenter is flooded (why they had a datacenter in the basement is a whole other story) and you lost the Master BizTalk Server.&amp;#160; The power went off and backup initially failed so all the servers restarted.&amp;#160; Your other BizTalk boxes are just fine but can not talk to the Master SSO server so they are not working.&amp;#160; Your SQL database is ok because it was higher on the rack.&amp;#160; &lt;/font&gt;&lt;font size="2"&gt;Would you know where your SSO Master Secret Key is in order to promote another server to be the Master?&amp;#160; If so, you would be up and running in less than 2 minutes.&amp;#160; Otherwise…it might take hours or even days to recover.&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Did the expensive implementation consultants who have now left your company tell you something about a SSO Key file someplace… but you do not know where it is or what the password is on the file (you can always try “password” first if you do not remember it)?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Put all those worries behind you thanks to today!&amp;#160; 11-11 should be your day to re-export your SSO Master Secret Key and keep it in a safe place.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Exporting out the Master Secret is as simple as 1, 2, 3 (&lt;a title="http://msdn.microsoft.com/en-us/library/aa559192(v=bts.10).aspx" href="http://msdn.microsoft.com/en-us/library/aa559192(v=bts.10).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa559192(v=bts.10).aspx&lt;/a&gt;)&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; On the &lt;strong&gt;Start&lt;/strong&gt; menu, click &lt;strong&gt;All Programs&lt;/strong&gt;, click &lt;strong&gt;Microsoft Enterprise Single Sign-On&lt;/strong&gt;, and then click &lt;strong&gt;SSO Administration&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; In the scope pane of the ENTSSO MMC Snap-In, expand the &lt;strong&gt;Enterprise Single Sign-On&lt;/strong&gt; node&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;3.&amp;#160; Right-click &lt;strong&gt;System&lt;/strong&gt;, and then click &lt;strong&gt;Back up Master Secret&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;Remember first thing Monday, double check your SSO Master Secret Key file and have a &lt;strong&gt;Happy &lt;/strong&gt;&lt;strong&gt;International Check Your Enterprise Single Sign-On Master Secret Key Day!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36773" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/biztalk+2004/default.aspx">biztalk 2004</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/SSO/default.aspx">SSO</category></item><item><title>Vote for “The Story of Your Life - Mr. Virtual Machine” in the Windows Azure Makes Me FAST Contest</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/06/vote-for-the-story-of-your-life-mr-virtual-machine-in-the-windows-azure-makes-me-fast-contest.aspx</link><pubDate>Wed, 07 Nov 2012 03:48:14 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36742</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;Over the past few months I have been blogging a lot about the new Windows Azure Virtual Machines.&amp;#160; That is because I can see the huge impact on projects for having this type of infrastructure available literally at your fingertips – for pennies an hour.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Just yesterday I setup a full windows domain with 4 servers accessible worldwide in a matter of an hour or two.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I wanted to highlight the general complexity I see at many client related to setting up a new Virtual Machine.&amp;#160; I created a video and entered it into the Windows Azure Makes Me FAST Contest.&amp;#160; The video is called &lt;strong&gt;“The Story of your Life – Mr. Virtual Machine”.&lt;/strong&gt;&amp;#160; It is a “remake” of the old TV Show This Is Your Life… well at least that was the goal.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Take a look at the video below and vote for it if you like what you see!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 1: Got to &lt;/strong&gt;&lt;a title="http://www.meetwindowsazure.com/fast" href="http://www.meetwindowsazure.com/fast"&gt;http://www.meetwindowsazure.com/fast&lt;/a&gt;&lt;strong&gt; and find my video.&amp;#160; The videos are in the middle of the page.&amp;#160; You might have to click the right arrow to see it.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://biztalkgurus.com/pics/azurecontest/windowsazurefast_findvideo.png" width="650" height="1085" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 2: Look for video titled “The Story of your Life – Mr. Virtual Machine by Stephen W. Thomas”.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurecontest/windowsazurefast_myvideo.png" width="650" height="493" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 3:&amp;#160; Watch it and Vote for it if you like it.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurecontest/windowsazurefast_likeit.png" width="650" height="423" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;p&gt;&lt;font size="2"&gt;Of course, if you do not like the video please do not vote for it.&amp;#160; This website has a lot of other interesting videos.&amp;#160; The coolest, next to mine of course, is the one by Alan Smith – “Rapid Massive On-Demand Scalability Makes Me Fast!”.&amp;#160; It is well worth a watch.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36742" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Contest/default.aspx">Contest</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machine/default.aspx">Virtual Machine</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category></item><item><title>How To Create a Base Disk or Image in Windows Azure Virtual Machines and Share It Across Accounts</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/22/how-to-create-a-base-disk-or-image-in-windows-azure-virtual-machines-and-share-it-across-accounts.aspx</link><pubDate>Tue, 23 Oct 2012 04:19:47 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36668</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;The Windows Azure Storage API now have the ability to do cross account, asynchronous blob transfers. This means it is no longer required to download the blob in order to upload it to a different Windows Azure account. You can read all about this &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Over the past few weeks I have been working with the Windows Azure Virtual Machine feature that is currently in preview mode. I talked in a past &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/03/setting-up-biztalk-2010-r2-ctp-in-an-azure-virtual-machine-using-the-gallery.aspx"&gt;blog post&lt;/a&gt; and &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/05/go-from-no-azure-to-biztalk-2010-r2-ctp-in-less-than-30-minutes-video.aspx"&gt;video&lt;/a&gt; about using the Gallery to create a BizTalk 2010 R2 CTP Virtual Machine. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The &lt;strong&gt;HUGE&lt;/strong&gt; value I see here is we now have the ability to quickly and easily create Virtual Machines using a given Image or Virtual Hard Drive (VHD). We can even create our own custom Images that can be quickly distributed out to a large development team. VHDs created in Windows Azure can be downloaded and used locally and local VHDs can be uploaded to run inside Window Azure Virtual Machines.&amp;#160; Related to that, keep in mind the bandwidth is charged for downloads and that it can take 3 hours or more to download a 30 GB VHD.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have worked on several large scale development projects in the past and we have had full teams of people who in the beginning were responsible for creating and maintaining the developer image not to mention the internal IT resources required to support, for a limited amount of time, sometimes hundreds of new virtual machines. Add in the “corporate red tape” that is involved with getting new hardware and setting up a new Virtual Machine… resulting in massive time (i.e. money) costs to projects.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Some of that time and money can now be saved with Windows Azure Virtual Machines!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Below I am going to walk through the steps in creating a custom, standalone VHD to be shared with developers for local, isolated development.&amp;#160; I am creating a VHD and not an Image since this is an isolated Virtual Machine I do not need to join a Domain.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Fist off, why create an Image vs. a Disk (VHD).&amp;#160; &lt;/font&gt;&lt;font size="2"&gt;Shan McArthur has a great &lt;a href="http://community.adxstudio.com/blogs/shan/2012-06-28-cloning-windows-azure-virtual-machines/"&gt;blog post&lt;/a&gt; on the difference between an Image and a Disk.&amp;#160; To sum it up:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Windows Azure Image&lt;/strong&gt; – is a syspreped version of Windows ready to be setup like a brand new install.&amp;#160; You get to create a new Administrator password and you get a new machine name.&amp;#160; This would be OK to connect to a domain but ensure the image does not have Machine Name specific items configured, like BizTalk.&amp;#160; Creating an Image would require more work for the end user once they got it.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;Details on how to create a custom image can be found &lt;a href="https://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;CRITICAL&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;– I have found that once you sysprep and Capture an Image from an existing VHD, that VHD is now &lt;u&gt;unusable&lt;/u&gt;. Kind of makes sense, since you did just sysprep it. You can always re-create a new Virtual Machine by using the new Image you just created.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Windows Azure &lt;/strong&gt;&lt;strong&gt;Disk&lt;/strong&gt; – is a an exact copy of a Virtual Hard Drive.&amp;#160; The Administrator password is the same and so is the machine name.&amp;#160; This works well for machines that will run as Stand Alone, not connected to a domain.&amp;#160; This would work well to share an already running BizTalk VHD that is fully configured and ready for development.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;If we wanted something connected to a domain we would go the Image route since they are syspreped. In this case, I just want to give someone a quick, working version of BizTalk 2010 ready to go so I am going with a Windows Azure Disk (VHD) route.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;CRITICAL&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;– The only reliable and repeatable way I have found to copy an Image or VHD is to ensure it does not have any existing leases.&amp;#160; A lease is held when you create a Virtual Machine Image or Azure Disk from a VHD in Cloud Storage.&amp;#160; Ensure you delete these Images and Disks before copying the blob – do not delete the underlying blob storage.&amp;#160; Sometimes, these will get orphaned and you need to remove them using PowerShell.&amp;#160; A assume these are all issues related to being a Preview Feature and will be resolved soon. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Below are the steps to create and transfer a VHD to another user. For simplicity, the user will be in the same data center. Cross data center copies are supported, they just take longer.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To help with the cross account copy, I am using my custom tool available here: &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/36561/download.aspx"&gt;Windows Azure Virtual Hard Disk (blob storage) Cross Account Copy, Lease Break, and Management Tool&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 1:&amp;#160; Create your Master VHD.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;Start with using a custom or prebuild Image to create a new Virtual Machine.&amp;#160; Once the Machine is setup like you wish, shut it down and delete the Virtual Machine.&amp;#160; Then, inside the Portal Delete the Disk.&amp;#160; Ensure you select the “Retain The Associated VHD” option to keep the underlying blob storage of the VHD.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 2:&amp;#160; Set up the Source and Destination Windows Azure Storage Account Details in the Helper Tool.&lt;/strong&gt;&amp;#160; Download the tool &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/36561/download.aspx"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;To enable more advanced features, set EnableRESTApi to True and set the Certificate Path and Source Windows Azure Subscription ID.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div class="csharpcode"&gt;     &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;appSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Enter the Source Storage Account Details here. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SourceStorageConnection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;&amp;#160;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Uncomment and Enter the Destination Storage Account Details here. To work with only one account leave commented out.  &lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;&lt;span class="rem"&gt;      To copy to the same store set this to the same as Source Account above. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DestinationStorageConnection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;&amp;#160;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Select to enable REST API Advanced Features - Subscription ID and Certificate are Required for this feature.  true | false --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;EnableRESTApi&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;true&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;    &lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Enter the full path to the --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;CertificatePath&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;C:\DemoFolder\AzureCerts\Cert.cer&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;&amp;#160;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Your Windows Azure Subscription ID --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;SourceSubscriptionID&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;GUID&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;appSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
  &lt;/blockquote&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 3:&amp;#160; Select the VHD to Copy to the Destination Storage Account.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;font size="2"&gt;Launch the Helper Tool.&amp;#160; Click on START QUERY on the top left.&amp;#160; Select the VHD you want to copy.&amp;#160; Note that only Available (i.e. blobs without a lease) can be copied with the tool.&amp;#160; Rename the destination VHD if desired.&amp;#160; Click on Copy.&amp;#160; &lt;/font&gt;&lt;/p&gt;

  &lt;p&gt;&lt;font size="2"&gt;If your VHD is Leased, that means it is used by an Azure Disk and could be used by a running Virtual Machine.&amp;#160; Or it could be a known issue that leaves the VHD in a stuck state.&amp;#160; If you know for sure the VHD is not used by an Azure Disk or Virtual Machine, you can select the VHD blob and click Break VHD Lease.&amp;#160; You also have the ability to Delete or Download an VHD if you wish all using this Helper Tool.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://www.biztalkgurus.com/pics/azurevhdcopy/copyVHD_Tool.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurevhdcopy/copyVHD_Tool.png" width="750" height="227" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 4:&amp;#160; See the results in the Destination Storage Account&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;font size="2"&gt;At this point, if the copy was within the same datacenter it should take only a few seconds.&amp;#160; A cross datacenter copy takes much longer.&amp;#160; Once you have the VHD, create an Azure OS Disk inside the Portal and use that Disk as the OS Disk of a new Virtual Machine.&amp;#160; Just make sure you know the log in account details for the VHD.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/pics/azurevhdcopy/copyVHD_CopyComplete.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurevhdcopy/copyVHD_CopyComplete.png" width="750" height="228" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 5:&amp;#160; Enjoy using your new VHD.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;font size="2"&gt;If you gave someone else your Azure Storage Key information make sure you regenerate it for security reasons.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;font size="2"&gt;Below is the code that is used to make the copy.&amp;#160; This is using 1.7.1 of the Azure Storage APIs.&amp;#160; At present, I am still working though checking the status of Cross Data Center copies.&amp;#160; The method below returns the Copy ID, not the Request ID.&amp;#160; The Request ID can easily be used with the API to check the status of a request.&amp;#160; Still working on what to do with the Copy ID.&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;// This is the method that copies the selected VHD&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="rem"&gt;// Account details are read from the App.config file.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;// Source and Destination VHD are inputs on the Form.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="rem"&gt;// Container name is hard coded to vhds.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;// If you want to copy to/from other containers just change this and remove the text validation on the Destination Blob Name.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="kwrd"&gt;internal&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; CopyVHD()&lt;/pre&gt;

    &lt;pre class="alt"&gt;{&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// Reads Configuration details from the App.config file.  Needs a reference to Microsoft.WindowsAzure.Configuration.dll.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// Watch out of issues when using Copy and Paste from the portal.  I pasted into Notepad first and that seemed to mess something up.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    CloudStorageAccount sourceStorageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting(&lt;span class="str"&gt;&amp;quot;SourceStorageConnection&amp;quot;&lt;/span&gt;));&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CloudStorageAccount destinationStorageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting(&lt;span class="str"&gt;&amp;quot;DestinationStorageConnection&amp;quot;&lt;/span&gt;));&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// Create the blob client using the Accounts above&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    CloudBlobClient sourceBlobClient = sourceStorageAccount.CreateCloudBlobClient();&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CloudBlobClient destinationBlobClient = destinationStorageAccount.CreateCloudBlobClient();&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// Retrieve reference to a previously created container&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// Rename &amp;quot;vhds&amp;quot; as needed.  Can be used to read from any container.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CloudBlobContainer sourceContainer = sourceBlobClient.GetContainerReference(containerName);&lt;/pre&gt;

    &lt;pre&gt;    CloudBlob sourceBlob = sourceContainer.GetBlobReference(lstBoxVHDSSource.SelectedItem.ToString());&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;    CloudBlobContainer destinationContainer = destinationBlobClient.GetContainerReference(containerName);&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// Created the container if it does not exist&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CreateContainerIfNeeded(destinationContainer);&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CloudBlob destinationBlob = destinationContainer.GetBlobReference(txtNewVHDName.Text);&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// Logic added to check if a security token has already been created&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (!hasSecurityToken)&lt;/pre&gt;

    &lt;pre class="alt"&gt;    {&lt;/pre&gt;

    &lt;pre&gt;        &lt;span class="rem"&gt;// Create a permission policy, consisting of a container-level access policy and a public access setting, and store it on the container. &lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        BlobContainerPermissions destinationContainerPermissions = &lt;span class="kwrd"&gt;new&lt;/span&gt; BlobContainerPermissions();&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// The container-level access policy provides read/write access to the container for 1 day.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;        destinationContainerPermissions.SharedAccessPolicies.Add(&lt;span class="str"&gt;&amp;quot;imageCopyPolicy&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; SharedAccessBlobPolicy()&lt;/pre&gt;

    &lt;pre class="alt"&gt;        {&lt;/pre&gt;

    &lt;pre&gt;            SharedAccessExpiryTime = DateTime.UtcNow.AddDays(1),&lt;/pre&gt;

    &lt;pre class="alt"&gt;            Permissions = SharedAccessBlobPermissions.Write | SharedAccessBlobPermissions.Read&lt;/pre&gt;

    &lt;pre&gt;        });&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;        destinationContainerPermissions.PublicAccess = BlobContainerPublicAccessType.Off;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        sourceContainer.SetPermissions(destinationContainerPermissions);&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// This gets the token needed for cross-account copies.  This is not needed to copy into the same account.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;        globalSecurityToken = sourceContainer.GetSharedAccessSignature(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharedAccessBlobPolicy(), &lt;span class="str"&gt;&amp;quot;imageCopyPolicy&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;        &lt;span class="rem"&gt;// Set the Global Variable&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        hasSecurityToken = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre&gt;    }&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// This does the copy using the StartCopyFromBlog method in the 1.7.1 SDK.            &lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; copyID = destinationBlob.StartCopyFromBlob(&lt;span class="kwrd"&gt;new&lt;/span&gt; Uri(sourceBlob.Uri.AbsoluteUri + globalSecurityToken));&lt;/pre&gt;

    &lt;pre&gt;}&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36668" width="1" height="1"&gt;</description></item><item><title>How to Create a Windows Azure Virtual Machine Image without using the Windows Azure Management Portal</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/11/how-to-create-a-windows-azure-virtual-machine-image-without-using-the-windows-azure-management-portal.aspx</link><pubDate>Fri, 12 Oct 2012 04:27:07 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36591</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><description>&lt;font size="2"&gt;   &lt;p&gt;Currently the Windows Azure Management Portal is having some difficulty using the UI to create an Image from an existing Virtual Machine.&lt;/p&gt;    &lt;p&gt;You have two different options to create an Image without using the UI.&amp;#160; The two options are using the REST API or PowerShell.&amp;#160; The details of each approach our outlined below.&amp;#160; I have tested both approaches and was able to create an Image and use that Image to create a new Virtual Machine.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Options 1:&amp;#160; Using Windows Azure REST API&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;1.&amp;#160; Sysprep the Virtual Machine and ensure it is shut down according to the instructions &lt;a href="http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;2.&amp;#160; Download my &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/09/windows-azure-rest-api-sample-and-tool-get-post-amp-delete-with-one-click.aspx"&gt;REST API Helper Tool&lt;/a&gt; or use your own.&lt;/p&gt;    &lt;p&gt;3.&amp;#160; Update the VM-CaptureImage.xml file to have the label name as the name of the Virtual Machine (it can really be anything) and the Image Name as the name of your output image.&lt;/p&gt;    &lt;p&gt;4.&amp;#160; Set your Management Certificate, Subscription ID, and working folder path inside the App.config file as outlined in the blog post.&lt;/p&gt;    &lt;p&gt;5.&amp;#160; Make an HTTP POST to: &lt;strong&gt;https://management.core.windows.net/&lt;em&gt;&amp;lt;Subscription-ID&amp;gt;&lt;/em&gt;/services/hostedservices/&lt;em&gt;&amp;lt;VM-Name&amp;gt;&lt;/em&gt;/deployments/&lt;em&gt;&amp;lt;VM-Name&amp;gt;&lt;/em&gt;/roleInstances/&lt;em&gt;&amp;lt;VM-Name&amp;gt;&lt;/em&gt;/Operations&lt;/strong&gt;&amp;#160; (assumes the Service Name and VM Name are the same).&lt;/p&gt;    &lt;p&gt;6.&amp;#160; Select the updated VM-CreateImage.xml as the POST Body.&lt;/p&gt;    &lt;p&gt;7.&amp;#160; This is an Async call and the tool will return an Operations Request ID and auto populate the ability to check the status of that request.&lt;/p&gt;    &lt;p&gt;8.&amp;#160; In about 3 to 5 minutes click on “Make REST Service Call” to check the status of the Async Request created above.&amp;#160; You will eventually see a HttpStatusCode 200 and Status Succeeded (rather than Status In Progress).&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Options 2: Using Windows Azure PowerShell&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;1. Sysprep the Virtual Machine and ensure it is shut down according to the instructions &lt;a href="http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;2. Setup and configure PowerShell as outlined &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj554332.aspx"&gt;here&lt;/a&gt;.&amp;#160; This takes about 10 minutes.&lt;/p&gt;    &lt;p&gt;3. Run the following command: &lt;strong&gt;Save-AzureVMImage –ServiceName &lt;em&gt;&amp;lt;Service-Name / Usually VM Name&amp;gt;&lt;/em&gt; –Name &lt;em&gt;&amp;lt;Vm-Name&amp;gt;&lt;/em&gt; –NewImageName &lt;em&gt;&amp;lt;New-Image-Name&amp;gt;&lt;/em&gt;&amp;#160; -NewImageLabel &lt;em&gt;&amp;lt;SomeLabel&amp;gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;4. In about 3 to 5 minutes the screen will update to show the process was successful.&lt;/p&gt;    &lt;p&gt;Keep in mind that Windows Azure Virtual Machines are a Preview Feature so from time to time things like this will happen.&amp;#160; I am sure the Portal will be corrected soon to allow Images via the UI.&amp;#160; Never the less, it is always good to know how to do them programmatically.&amp;#160; Enjoy.&lt;/p&gt;     &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36591" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+REST+API/default.aspx">Windows Azure REST API</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Windows Azure REST API Sample and Tool – GET, POST, &amp; DELETE with One Click</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/09/windows-azure-rest-api-sample-and-tool-get-post-amp-delete-with-one-click.aspx</link><pubDate>Tue, 09 Oct 2012 07:16:52 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36566</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;Windows Azure has a few different, somewhat disjointed, toolsets available to create new artifacts and maintain existing ones.&amp;#160; The best known is the Web Portal.&amp;#160; Very quickly when working with the web portal you discover the portal is not able to do all the tasks needed to support development and maintenance.&amp;#160; This brings into play Windows Azure PowerShell Commands, a .Net SDK, and REST API.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you are new to working with the Windows Azure REST API or if you are looking for sample code working with the Windows Azure REST API, this tool can help you.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This tool is intended to get you moving in the right direction and not intended to solve all your problems out of the box.&amp;#160; You will need to use the &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx"&gt;Windows Azure REST API Reference&lt;/a&gt; guide when working with this tool.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have provided a few sample Request Body templates for Creating a Hosted Service, Creating an Azure Storage Account, Adding a Virtual Machine Disk, and Creating a Virtual Machine (note to create a VM is a multi-step process, see below).&amp;#160; Others can easily be added by using the online reference guide.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;/font&gt;&lt;a href="http://www.biztalkgurus.com/r.ashx?I"&gt;&lt;font size="3"&gt;Windows Azure REST API Sample Tool&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To use this sample tool you need to configure some basic information inside the App.Config file.&amp;#160; You need to set the path to your management certificate, your subscription id, and the path to the folder location of your POST bodies.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;    &lt;span class="rem"&gt;&amp;lt;!--  Enter the full path to the Windows Azure Management Certificate. More details at http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx --&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;CertificatePath&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;C:\DemoFolder\yourcert.cer&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span class="rem"&gt;&amp;lt;!-- Subscription ID for the account and must match Management Certificate --&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;Subscription&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;your account id&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span class="rem"&gt;&amp;lt;!--  Default folder location of REST API Post Bodies.  This exists to save time selecting the Post Body file. --&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;PostBodiesFolder&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;C:\DemoFolder\WindowsAzureRESTApiHelper\WindowsAzureRESTApiHelper\RESTAPIBodies\&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&lt;u&gt;&lt;font size="3"&gt;
      &lt;br /&gt;How to Use this Sample Tool&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; Once the App.config is setup simply launch the tool.&amp;#160; It was built with Visual Studios 2010 but should upgrade to 2012 without issues.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; Select one of the GET, POST, or DELETE radio buttons.&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;3.&amp;#160; Select your basic action from the drop down or paste in your URL into the text box.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.biztalkgurus.com/pics/azurerestapi/selectorseturl.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurerestapi/selectorseturl.png" width="650" height="414" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;4.&amp;#160; Click on “Make A REST Service Call” to complete your request.&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzureRestApi/BasicCall.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureRestApi/BasicCall.png" width="650" height="414" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;5.&amp;#160; If you are doing a POST, you will be prompted to select the body of your request.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzureRestApi/RequestBody.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureRestApi/RequestBody.png" width="650" height="432" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;6.&amp;#160; If you do a POST or a DELTE that is an asynchronous process a Request ID is returned in the Response Header.&amp;#160; The tool will detect this and auto populate a URL to check the result of the request.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzureRestApi/ASyncResponse.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureRestApi/ASyncResponse.png" width="650" height="162" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;7.&amp;#160; You can keep clicking the “Make REST Service Call” button to check the results of the submitted operation until it is competed.&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzureRestApi/ASyncComplete.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureRestApi/ASyncComplete.png" width="650" height="200" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;It is that simple!!!&amp;#160; Like I said before, this tool is intended to be a starting point for someone new to working with the Windows Azure REST API’s.&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;
      &lt;br /&gt;Download:&lt;/strong&gt; &lt;/font&gt;&lt;a href="http://www.biztalkgurus.com/r.ashx?I"&gt;&lt;font size="3"&gt;Windows Azure REST API Sample Tool&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;font size="3"&gt;
      &lt;br /&gt;Other useful pieces of information&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; To create a new Virtual Machine you need to do the following: First, create the Service using Create Hosted Service.&amp;#160; Second, you can use the Quick Create using that Service to create the Virtual Machine. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; If you plan to work with Virtual Machines using the API, read this &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/working-with-windows-azure-virtual-machines-using-the-windows-azure-rest-api.aspx"&gt;blog post&lt;/a&gt; about the URLs.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;3.&amp;#160; If you run into issues the best way to confirm the URL and Post Body is to perform the actions using PowerShell with Fiddler running.&amp;#160; This will show the URL and exact Post Body.&amp;#160; &lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36566" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/tool/default.aspx">tool</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+REST+API/default.aspx">Windows Azure REST API</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>Window Azure Preview Portal Enhancements for Virtual Machines, Disks, Service Bus, and More</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/window-azure-preview-portal-enhancements-for-virtual-machines-disks-service-bus-and-more.aspx</link><pubDate>Mon, 08 Oct 2012 06:25:58 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36560</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><description>&lt;font size="2"&gt;   &lt;p&gt;Some enhancements were made this weekend to the Windows Azure Preview Portal.&amp;#160; With these enhancements is the addition of Service Bus features and I think the ability to create Containers inside a Storage Account.&amp;#160; I do not remember that being in place before.&lt;/p&gt;    &lt;p&gt;As it relates to Virtual Machines I noticed the following two changes:&lt;/p&gt;    &lt;p&gt;1.&amp;#160; When you &lt;strong&gt;Capture An Image&lt;/strong&gt; from an existing Virtual Machine you get a notice saying the Virtual Machine will be deleted.&lt;/p&gt;    &lt;p&gt;2.&amp;#160; When you delete a &lt;strong&gt;DISK&lt;/strong&gt; you are now giving the option to also delete the underlying blob storage vhd associated with that DISK.&amp;#160; This is a nice, money saving feature.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzurePortal/NewVHD.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzurePortal/NewVHD.png" width="600" height="312" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;On a side note, it seems the ability to create and capture an &lt;strong&gt;Image&lt;/strong&gt; is no longer working.&amp;#160; I have been trying since Friday with no luck.&amp;#160; It was working a few weeks ago.&amp;#160; So if you are trying to create an Image you may run into issues.&lt;/p&gt; &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36560" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/VHD/default.aspx">VHD</category></item><item><title>Working with Windows Azure Virtual Machines using the Windows Azure REST API</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/working-with-windows-azure-virtual-machines-using-the-windows-azure-rest-api.aspx</link><pubDate>Mon, 08 Oct 2012 05:43:17 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36559</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;Windows Azure has a rich Management REST API for working with all types of artifacts.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Continuing on with my current theme of working with the Windows Azure Virtual Machines in Preview mode I came across some details of the REST API that might be helpful to others.&amp;#160; While the documentation seem to say for GET and DELETE requests you need something like the following:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;subscription-id&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;service-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deployments/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;deployment-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/roles/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;role-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&lt;font size="2"&gt;The only way I have been able to get GET and DELTET requests to work is using “deploymentslots” rather than “deployments”.&amp;#160; Below are some samples of REST API URLs that I was able to get working.&amp;#160; For POST requests, the below URL was used for sending in a Request Body with additional XML payload details.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;The Service Name listed below is the Virtual Machine Name witch is usually the same as the underlying Service (although it does not have to be).&amp;#160; When deleting, the Hosted Service used by the Virtual Machine may also need to be deleted.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To Get Virtual Machine Details – HTTP GET&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name&amp;gt;/deploymentslots/Production"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deploymentslots/Production&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;To Delete a Virtual Machine – HTTP DELETE&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name&amp;gt;/deploymentslots/Production"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deploymentslots/Production&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Make sure to clean up the Service – HTTP DELETE&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;/a&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;To Import a VM State (exported using PowerShell): – HTTP POST with Post Body&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name&amp;gt;/deployments"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deployments&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;To use Quick Create or Create a New Virtual Machine: – HTTP POST with Post Body&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name&amp;gt;/deployments"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deployments&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;&lt;font size="2"&gt;Hope this helps someone else trying to use the Windows Azure REST API with Virtual Machines.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36559" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/REST+API/default.aspx">REST API</category></item><item><title>Working with the Add Disk Operation of the Windows Azure REST API</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/05/working-with-the-add-disk-operation-of-the-windows-azure-rest-api.aspx</link><pubDate>Fri, 05 Oct 2012 05:38:55 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36553</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;Recently I was looking at a forum question of someone trying to add a disk to the Azure Virtual Machines using the Windows Azure REST API.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;You have two types of Disks.&amp;#160; You have a Data Disk that do not have an operating system and are used to store user files.&amp;#160; You also have OS Disks.&amp;#160; The OS Disks contain the operation system and is the main disk used when creating an Azure Virtual Machine.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;These can be created using the REST API, PowerShell, or the Management Portal.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The REST API documentation outlines the following body for the post to create a new disk.&lt;/font&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Disk&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/windowsazure&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;xmlns:i&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HasOperatingSystem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;true|false&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HasOperatingSystem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; 
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;disk-description&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;MediaLink&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;uri-of-the-containing-blob&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;MediaLink&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;disk-mame&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;OS&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Linux|Windows&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;OS&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Disk&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&lt;font size="2"&gt;While these are the right items to send to create the Disk, the order matters if you want to create an OS Disk.&amp;#160; I found that the OS Element needed to be first in order to create an OS Disk vs. a Data Disk.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;The correct body for the post to create an OS Disk should be:&lt;/font&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Disk&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/windowsazure&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;xmlns:i&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;OS&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Linux|Windows&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;OS&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HasOperatingSystem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;true|false&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HasOperatingSystem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; 
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;disk-description&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;MediaLink&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;uri-of-the-containing-blob&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;MediaLink&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;disk-mame&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Disk&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="2"&gt;Hope this helps someone out.&amp;#160; More to come in the next few days on working with the Windows Azure REST API.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36553" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+REST+API/default.aspx">Windows Azure REST API</category></item><item><title>Windows Azure Virtual Hard Disk (blob storage) Cross Account Copy, Lease Break, and Management Tool</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/26/windows-azure-virtual-hard-disk-blob-storage-cross-account-copy-lease-break-and-management-tool.aspx</link><pubDate>Wed, 26 Sep 2012 19:24:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36479</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>8</slash:comments><description>&lt;p&gt;&lt;span style="font-size:small;"&gt;Recently the Windows Azure Storage API&amp;rsquo;s were updated to include the ability to do cross account, asynchronous blob transfers. This means it was no longer necessary to download the blob in order to upload it to a different Windows Azure account. You can read all about this &lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Over the past few weeks I have been working with the Windows Azure Virtual Machine feature that is currently in preview mode. I talked in a past &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/03/setting-up-biztalk-2010-r2-ctp-in-an-azure-virtual-machine-using-the-gallery.aspx"&gt;blog post&lt;/a&gt; and &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/05/go-from-no-azure-to-biztalk-2010-r2-ctp-in-less-than-30-minutes-video.aspx"&gt;video&lt;/a&gt; about using the Gallery to create a BizTalk 2010 R2 CTP Virtual Machine. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;I am working on proving out and understanding the scenario of creating a Master Image (or Master VHD for non-domain Virtual Machines) and sharing it with a large team of developers. Why? Because on past projects we have spent considerable time and resources (i.e. money) creating, maintaining, and provisioning developer images. For example on a recent project an urgent issue arose and we needed a dedicated BizTalk environment to test a cumulative update release. It was requested on Friday morning. Still today on Wednesday it was not created (4 business days later). With Windows Azure Virtual Machines and a pre-built image this would literally be a few minute task and something I could do myself without the involvement of 3 to 5 other people. In total, so much time (i.e. money) can now be saved with Windows Azure Virtual Machines!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;This type of example leads me to my tool and why I created it. In my scenario, a Windows Azure Virtual Machine guru would create a master image or vhd for distribution. With the new asynchronous cross account copy, sending an Image or VHD to a new developer is a snap&amp;hellip; as long as you know the &amp;ldquo;rules&amp;rdquo;. I created, copied, deleted, and destroyed over 100 Virtual Machines at a total cost of around $5.00 across multiple Azure accounts to fully understand how to successfully copy an Image and VHD from one account to another without issues. I put all that into a simple tool that anyone can use to manage vhds and copy them from one account to another. See below for known issues, features of the tool, and quick how to&amp;rsquo;s. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;I welcome all feedback! Please note this tool is an excellent example of why I am &lt;strong&gt;NOT&lt;/strong&gt; a Windows Form guy and in no way should anything done in this tool be considered a best practice. This tool is more about getting the job done and trying to make things easy to understand.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Download: &lt;a href="http://www.biztalkgurus.com/r.ashx?H"&gt;Windows Azure VHD Helper Tool&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Basic Steps for Cross Account VHD Copy:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Shut down your Virtual Machine. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Delete your Virtual Machine. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Delete the associated Image or Disk inside the Virtual Machine Portal. This does not remove the underlying blob of the vhd. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Copy the blob from one storage account to another. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Add your vhd back and recreate the virtual machine. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="color:#ff0000;font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Issues (per my research) with VHD Copying as a Preview Feature&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;&amp;ndash; make sure you understand these issues and limitations. I assume most are related to preview issues and this process will get simpler with time. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;If you copy a vhd that is Leased (configured as an Image or Disk inside the Virtual Machine Portal) the Source Disk will become unusable. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;If you copy a vhd that is Leased (configured as an Image or Disk inside the Virtual Machine Portal) the Destination Disk will likely not work. I would say about 75% of the time they do not work. I just re-tested this tonight and they worked. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Copying from one data center to another seems to be as slow as downloading the file. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;When downloading the file, make sure you do not close the form or the download will stop. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Copy Status does not seem to be working. I either get NULL or Pending all the time. Probably a user error on my part&amp;hellip;. The best way to find out if the copy is complete is to check the file size on the destination. It is 0 MB until the copy is complete. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Visual view of vhds contained inside a Storage Account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Simple, one click Delete of vhds &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Simple, one click Lease Break of vhds (for orphaned vhds &amp;ndash; see more &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/19/how-to-remove-an-orphaned-windows-azure-virtual-machine-disk-and-remove-a-lease-conflict-on-a-vhd-blob.aspx"&gt;here&lt;/a&gt;) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;One click download of a vhd, tested to work with Hyper-V &lt;/strong&gt;(downloads at a rate of about 3 MB/sec) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Support for easily making a copy of a VHD within the same Azure account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;Support for making a vhd copy across Window Azure Accounts within the same region within a few seconds&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;Support for making a vhd copy to any account in any region (slow when out of region)&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Prevents you from making a copy of a vhd with an existing Lease &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Uses the Windows Azure Storage API version 1.7.1 (&lt;a href="https://github.com/WindowsAzure/azure-sdk-for-net/tree/sdk_1.7.1"&gt;github&lt;/a&gt;) &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Advanced Features (with REST API Management Certificate):&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Visual view of all vhds contained inside a single Windows Azure Account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;See a &amp;ldquo;***&amp;rdquo; by vhds inside the Source storage account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;List all custom user images inside a single Windows Azure Account &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Missing Features (i.e. items I hope to add later):&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Ability to upload a vhd &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Ability to get details on an Image&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Quick How-To&amp;rsquo;s:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to work with just one Storage Account:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Set just a Source Configuration inside the app.config file. I also have a check box for &amp;ldquo;source only&amp;rdquo; that will try to auto determine what you want to do. The default is Source Only.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Copy a vhd into the same account: &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source and Destination to the same Storage Account.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Copy a vhd into another account in the same region (inter-account or cross-account):&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source to the Storage Account that has the source vhd and set Destination to Storage Account that you want for the Destination. The destination container vhds does not need to exist. The tool will create it for you. Click &amp;ldquo;Copy&amp;rdquo;. The Destination list should refresh and the copy already be compete. You will know it is complete when the size of the vhd is not 0.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Copy a vhd cross region:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source to the Storage Account that has the source VHD and set Destination to Storage Account that you want for the Destination. The destination container vhds does not need to exist. The tool will create it for you. Select a vhd in the List box that is not lease. Change the vhd name if you wish. Click &amp;ldquo;Copy&amp;rdquo;. Click on &amp;ldquo;List All VHDS&amp;rdquo; on the top right until you see the file size of the Destination change from 0 to the size of the VHD. This will take a long time, up to 8 hours. I would not close the form until I have confirmed it was completed. &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Download a Source vhd:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source to the Storage Account that has the source VHD. Click on &amp;ldquo;List All VHDS&amp;rdquo;. Select the VHD you want to download inside the List Box. Click on &amp;ldquo;Download&amp;rdquo;. You will be prompted for the download location. Make sure you have enough disk space. Leave the tool open until you see a Completed notice on the top right of the tool. This will take up to 8 hours. Do not close the form or the download will stop.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Break a Lease or Delete a vhd on the Source or Destination:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source and Destination to the Storage Accounts that has the VHDS. Click on &amp;ldquo;List All VHDS&amp;rdquo;. Using the List Box, select a single vhd from the list. Click on &amp;ldquo;Break VHD Lease&amp;rdquo; to break the existing lease or &amp;ldquo;Delete VHD&amp;rdquo; to delete the vhd. Note: this operations are not undoable. Using these incorrectly can result in loss of data or vhds. &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;I would like to thank the following references: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;- How not to throw an exception using CreateIfNotExists on a container - &lt;a href="http://blog.smarx.com/posts/testing-existence-of-a-windows-azure-blob"&gt;http://blog.smarx.com/posts/testing-existence-of-a-windows-azure-blob&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;- How to do an Azure REST API Service call - &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;- How to have a 2nd thread update the main windows form - &lt;a href="http://stackoverflow.com/questions/10775367/cross-thread-operation-not-valid-control-textbox1-accessed-from-a-thread-othe"&gt;http://stackoverflow.com/questions/10775367/cross-thread-operation-not-valid-control-textbox1-accessed-from-a-thread-othe&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;- Async across copy with SDK 1.7.1 - &lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx"&gt;http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;br /&gt;Download: &lt;a href="http://www.biztalkgurus.com/r.ashx?H"&gt;Windows Azure VHD Helper Tool&lt;/a&gt; &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36479" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/VHD/default.aspx">VHD</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/tool/default.aspx">tool</category></item><item><title>How to Remove an Orphaned Windows Azure Virtual Machine Disk and Remove a Lease Conflict on a VHD Blob</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/19/how-to-remove-an-orphaned-windows-azure-virtual-machine-disk-and-remove-a-lease-conflict-on-a-vhd-blob.aspx</link><pubDate>Thu, 20 Sep 2012 03:55:01 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36456</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;I have been spending a lot of time the past few weeks working with the Windows Azure Virtual Machines that are currently available as a Preview Feature.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The ability to be up and running with a custom hosted Virtual Machine in a matter of minutes without any extra onsite hardware costs still amazes me, although this concept has been around for a while now.&amp;#160; It is ever better that I can use the Virtual Machine for a few hours and then throw it away at a net cost to me of only a few cents.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;As part for creating and removing over 50 Windows Azure Virtual Machines I ran into two main issues.&amp;#160; I wanted to share those issues and the work around I have found for them.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Issue 1&lt;/strong&gt;:&amp;#160; &lt;strong&gt;Orphaned Windows Azure Virtual Machine Disks&lt;/strong&gt;.&amp;#160; These are listed under the Virtual Machines area of the preview portal, under Disks.&amp;#160; These are Disks that say they are attached to a Virtual Machine that has already been deleted.&amp;#160; I see this happen in about 1 in 15 Virtual Machines that I create and then delete.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurevmdisks/orphaneddisk.png" width="600" height="249" alt=" " /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;FIX&lt;/strong&gt;: The best way to deal with orphaned disks is to use PowerShell to delete them.&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Install and configure Azure PowerShell according to this &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj554332.aspx"&gt;&lt;font size="2"&gt;article&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&amp;#160; At a high level, you will need to download Azure PowerShell, create a management certificate, upload the certificate, download your account publishing settings, and install them into Azure PowerShell.&amp;#160; It might sound like a lot of work but it takes less than 10 minutes.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Once complete, open PowerShell and run Get-AzureDisk.&amp;#160; This will lists all the Virtual Machine Disks in your account.&amp;#160; It uses your account details from the publishing settings file you imported and authentication is done via the management certificate.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To remote the orphaned disks, run Remove-AzureDisk &lt;em&gt;yourDiskName &lt;/em&gt;as shown below.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurevmdisks/PowerShellDeleteDisk.png" width="600" height="83" alt=" " /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Issue 2&lt;/strong&gt;:&amp;#160; When you try to delete a vhd blob you receive the following error: &lt;strong&gt;“A lease conflict occurred with the blob https://StorageName.blob.core.windows.net/vhds/YourVHDName.vhd”.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;FIX&lt;/strong&gt;: &lt;/font&gt;&lt;font size="2"&gt;This is talked about in the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/WAVirtualMachinesforWindows/thread/7381ea0e-0443-4b33-aa12-ba39df003409/"&gt;forms&lt;/a&gt; and they list a PowerShell script for taking care of this issue.&amp;#160; I was unable to get the PowerShell script to work but was able to get the lease broken using the Azure SDK 1.7.1 (on &lt;a href="https://github.com/WindowsAzure/azure-sdk-for-net/tree/sdk_1.7.1"&gt;github&lt;/a&gt;).&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Once you have a reference to the Azure SDK 1.7.1, it has a method called BreakLease on the CloudBlob class.&amp;#160; The code to break the lease in C# is shown below.&amp;#160; See the form post above for more details on VB and how to use the Azure SDK 1.7.1.&lt;/font&gt;&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#008000;"&gt;// Create the blob client using the Accounts details in App.Config&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;CloudStorageAccount sourceStorageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting(&lt;span style="color:#006080;"&gt;&amp;quot;SourceStorageConnection&amp;quot;&lt;/span&gt;));&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#008000;"&gt;// Create the blob client using the Accounts above&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;CloudBlobClient sourceBlobClient = sourceStorageAccount.CreateCloudBlobClient();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#008000;"&gt;// Retrieve reference to a previously created container&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#008000;"&gt;// Rename &amp;quot;vhds&amp;quot; as needed.  Can be used to read from any container.&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;CloudBlobContainer sourceContainer = sourceBlobClient.GetContainerReference(&lt;span style="color:#006080;"&gt;&amp;quot;vhds&amp;quot;&lt;/span&gt;);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;CloudBlob sourceBlob = sourceContainer.GetBlobReference(VHDNAME.vhd);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#008000;"&gt;// Create Timespan to allow the Lease to remain, in this case 1 second&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;TimeSpan breakTime = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; TimeSpan(0, 0, 1);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#008000;"&gt;// Call BreakLease (Available in 1.7.1)&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;sourceBlob.BreakLease(breakTime);&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;font size="2"&gt;Use caution though, make sure you remove the Lease on the right blob otherwise bad and unexpected things will happen.&amp;#160; At the very least, you will need to re-create the Virtual Machine from scratch.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;I am working on a simple tool that will help copy, move, and delete VHDs as well as breaks the lease if you wish.&amp;#160; This tool will be available in the next few days.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36456" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category></item><item><title>Why Can't I Always Change the Region when Creating a Windows Azure Virtual Machine?</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/19/why-can-t-i-always-change-the-region-when-creating-a-windows-azure-virtual-machine.aspx</link><pubDate>Wed, 19 Sep 2012 05:39:16 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36453</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;I have been working with Windows Azure Virtual Machines for a few weeks now. As of this blog post, the preview feature is running six locations currently: West US, East US, East Asia, Southeast Asia, North Europe, and West Europe.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;One of the things I like about Windows Azure is the world-wide presence. When I select Quick Create for a Virtual Machine, I am able to decide what location to host my Virtual Machine so I can ensure this is some place close to me. Today I might be in Seattle but tomorrow I might be in London. I have the option to select what works best for me at any given time. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Here are a few items I think are worth pointing out.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I found that when using Quick Create to create a new Virtual Machine, I am not able to specify a storage location in the event that I have an existing location I would like to use to store the VHD. A new storage location in the format of portalvhds* will be created for me. The plus side is if you have an auto created location already, all other Quick Create Virtual Machines will use that location.&amp;#160; The name of the auto created storage account is not the same across regions.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/pics/azuredatacentervm/quickcreate.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azuredatacentervm/quickcreate.png" width="600" height="485" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;When using From Gallery, I have a few more options. For Microsoft supplied Images, I have the ability to use a pre-created storage account or have a new one created for me.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/pics/azuredatacentervm/galleryselectstorage.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azuredatacentervm/galleryselectstorage.png" width="600" height="344" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If I select Use Automatically Generated Storage Account, I then have the ability to select the Region (i.e. the datacenter) to host the Virtual Machine and Storage Account.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/pics/azuredatacentervm/galleryselectregion.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azuredatacentervm/galleryselectregion.png" width="600" height="350" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If I select an existing Storage Account, I no longer have the ability to select the Region.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/pics/azuredatacentervm/gallerysetstorage.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azuredatacentervm/gallerysetstorage.png" width="600" height="316" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have been creating and using custom images for a while now and always wondered when I went to use a custom image, why I cannot change the Region I want the Virtual Machine to run at.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;And now it all makes total sense! &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;You cannot create a Virtual Machine in a different Region than your storage container used for the Image or VHD. When selecting an existing storage account in the Gallery, using an existing custom image, or an existing VHD – in these cases the location of the Virtual Machine depends on the location of the underlying storage account. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The location of the Image or Disk is shown on the screen when selecting the image using the From Gallery creation option.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/pics/azuredatacentervm/customimagelocation.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azuredatacentervm/customimagelocation.png" width="600" height="422" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;How to ensure you are running in the region / datacenter you want to be running in? &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you want your Virtual Machine to be running in a different region you will need to move the Image or VHD to that region first before creating a Virtual Machine using that resource. Either download and re-upload or copy it to via the API’s. Watch out, at 30 GB to 50 GB a piece this can get “expensive” quickly (for 50 GB VHD Zone 1 – $6.00 US to download).&amp;#160; Inside the same datacenter, even across accounts, moving VHD currently do not have bandwidth charged.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Watch for more to come related to moving VHD from one location to another for use with Virtual Machines. I have a tool in the works that should help with this process.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36453" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category></item><item><title>Running a Windows Azure Virtual Machine Locally with Hyper-V or VMware 8 / VMware 9</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/09/running-a-windows-azure-virtual-machine-locally-with-hyper-v-or-vmware-8-vmware-9.aspx</link><pubDate>Sun, 09 Sep 2012 14:41:34 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36404</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;This is a follow-up to my &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/03/setting-up-biztalk-2010-r2-ctp-in-an-azure-virtual-machine-using-the-gallery.aspx"&gt;post&lt;/a&gt; and &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/05/go-from-no-azure-to-biztalk-2010-r2-ctp-in-less-than-30-minutes-video.aspx"&gt;video&lt;/a&gt; on Creating a BizTalk 2010 R2 CTP Virtual Machine in Windows Azure.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I hope most of you have reviewed my earlier posts on Creating a Windows Azure Virtual Machine running BizTalk Server 2010 R2 CTP. So now what? &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;You can create a Syspreped image of the Virtual Machine to be used over and over again to create new BizTalk instances. This would be very handy if you wanted to role this out to 20 new developers on a project (more detail on this &lt;a href="http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/"&gt;here&lt;/a&gt;) with all the required software already installed.&amp;#160; These images show up under Virtual Machines – Images.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Another option is Windows Azure allows you to download the Virtual Machine to run locally in Hyper-V or VMware 8 (not tested this with the new VMware 9 but it should work as outlined below).&amp;#160; This could be useful to work locally on a plane or if you do not want to pay for &lt;/font&gt;&lt;font size="2"&gt;bandwidth and operation costs for the Virtual Machine.&amp;#160; Just remember, once you run locally you lose some of the benefits of the cloud like using cloud computing resources and having VHD replication.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The Virtual Hard Disk created for BizTalk 2010 R2 CTP is 50 GB.&amp;#160; When downloading this from your storage account, you will be charged (or counted against your quota) for the bandwidth.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#ff0000" size="3"&gt;CAUTION&lt;/font&gt;&lt;/strong&gt;: &lt;em&gt;With the free 3-month Trial of Windows Azure you only get 20 GB of region specific outbound bandwidth.&amp;#160; Downloading a VHD created in Azure will take 50 GB.&amp;#160; The download will complete (at least mine did) but soon after your account will be locked and you will need to either start paying for overages (note once you remove the spending limit cap you can not add it back) or wait until next month to keep using some Azure features.&amp;#160; Once I removed the spending limit, I was charged $1.45 for the 32 GB of overage.&amp;#160; &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/pics/AzureVMDownload/AccountOverage.png" width="600" alt=" " /&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#ff0000" size="3"&gt;LICENSING&lt;/font&gt;&lt;/strong&gt;: &lt;em&gt;I am not even going to begin to speculate on the licensing terms of the Virtual Machine you download and run locally for Windows Azure.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Downing the VHD from Windows Azure&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Here are the steps to download your VHD.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; Ensure you have everything you want installed and copied to your Virtual Machine.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; Shut down the Virtual Machine.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;3.&amp;#160; Locate the VHD storage location and disk name used by the Virtual Machine you want to download.&amp;#160; Look under the Virtual Machine setting under Disks.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/pics/AzureVMDownload/VMDiskList.png" width="600" height="521" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;4.&amp;#160; You can also find the VHD’s under the storage account.&amp;#160; Drill down into the storage account created when you created the Virtual Machine.&amp;#160; Click on Containers.&amp;#160; You will see VHDS.&amp;#160; Drill down into this for a list of VHDs.&amp;#160; Make sure you know what disk you want to download if you have more than one.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/AzureVMDownload/ListVHDs.png" width="600" height="280" alt=" " /&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;5.&amp;#160; While under the Storage Account used by the Virtual Machine, click on Manage Keys on the bottom.&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/pics/AzureVMDownload/ManageKeys.png" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;6.&amp;#160; Use the key information to connect to the Storage Account using a client tool.&amp;#160; I used &lt;/font&gt;&lt;a href="http://clumsyleaf.com/products/cloudxplorer"&gt;&lt;font size="2"&gt;CloudXplorer by ClumsyLeaf&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; software.&amp;#160; You will need the Storage Account Name and Primary or Secondary Access Key.&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/pics/AzureVMDownload/KeyDetails.png" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;7.&amp;#160; Below is the view from the client once you are connected to your Storage Account.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/AzureVMDownload/ClientVHDList.png" width="650" height="238" alt=" " /&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;8.&amp;#160; Select the VHD you want to download and right-click.&amp;#160; Save to someplace you have 50 GB of free space.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;9.&amp;#160; Wait, wait, and wait….&amp;#160; my downloads ran at 2.5 MB/sec.&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;10.&amp;#160; Six hours or so later you will have your VHD locally.&amp;#160; Once you &lt;/font&gt;&lt;font size="2"&gt;have the VHD, you can decide if you want to use it with Hyper-V or VMware 8+.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Using the VHD with Windows Hyper-V&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Once you download the VHD, setting it up inside Hyper-V is as easy as adding the VHD to a new Virtual Machine.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; Create a new Virtual Machine using Hyper-V.&amp;#160; Select the amount of local RAM you want to use. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/AzureVMDownload/HyperVVM.png" width="600" height="437" alt=" " /&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; On the Connect Virtual Hard Disk screen, select “&lt;/font&gt;use an Existing Virtual Hard Disk”.&amp;#160; Select the disk you downloaded.&lt;/p&gt;    &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/AzureVMDownload/SetHyperVDisk.png" width="600" height="436" alt=" " /&gt;&lt;/p&gt;    &lt;p&gt;3.&amp;#160; Click Finish.&amp;#160; It is that simple.&amp;#160; You are now running locally with Hyper-V.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Using the VHD with VMware 8&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;First off, I am by no means a VMware expert.&amp;#160; These are the steps I used to get the Windows Azure VHD to work inside VMware 8 but it is possible someone else has a better, simpler way to go about this. I will say, from my experience, the Virtual Machine experience in Hyper-V is much better than in VMware for VHD’s downloaded from Windows Azure.&amp;#160; I keep having screen re-sizing issues in VMware for some reason.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The VHD downloaded from Windows Azure needs to be converted to VMware format, VMDK.&amp;#160; I used a tool called &lt;a href="http://www.winimage.com/download.htm"&gt;WinImage&lt;/a&gt; for this.&amp;#160; They offer a free 30-day evaluation.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Once converted, simply setup a new Virtual Machine in VMware and select the newly converted disk.&amp;#160; Detailed steps are below.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; Open VMware 8 and select File, New Virtual Machine.&amp;#160; Select Custom (advanced) and click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; Leave the default Hardware compatibility of Workstation 8.0 selected, click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;3.&amp;#160; Select “I will install the operation system later”.&amp;#160; Click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;4.&amp;#160; Select Microsoft Windows – Version Windows Server 2008 R2 x64.&amp;#160; Click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;5.&amp;#160; Name your Virtual Machine and set the Location.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;6.&amp;#160; Select the number of Processors and Cores.&amp;#160; This will be based on your existing system resources.&amp;#160; Click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;7.&amp;#160; Select the amount of RAM, again based on your available system resources.&amp;#160; Click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;8.&amp;#160; Select your Network Type, I generally use NAT for running a local Virtual Machine.&amp;#160; Click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;9. Select LSI Logic SAS as the SCSI Controller.&amp;#160; Click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;10.&amp;#160; On select a disk, select “Use an existing virtual disk”.&amp;#160; Select the VHD you downloaded and converted from Windows Azure.&amp;#160; Click Next.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;11.&amp;#160; Click Finish on the next screen.&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;12.&amp;#160; Once you start the Virtual Machine, make sure you install the VMware Tools.&amp;#160; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36404" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2010+R2+CTP/default.aspx">BizTalk 2010 R2 CTP</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/HyperV/default.aspx">HyperV</category></item><item><title>Go from No Azure to BizTalk 2010 R2 CTP in Less Than 30 Minutes Video</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/05/go-from-no-azure-to-biztalk-2010-r2-ctp-in-less-than-30-minutes-video.aspx</link><pubDate>Wed, 05 Sep 2012 05:25:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36383</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;&lt;span style="font-size:x-small;"&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Are you experienced with Microsoft Azure?&amp;nbsp; Have you tried the Free 90-Day trial?&amp;nbsp; Have you activated the Virtual Machine Preview Feature?&amp;nbsp; Are you up and running with BizTalk Server 2010 R2 CTP in an Azure Virtual Machine?&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;If you answered NO to any of these questions then this video is for you!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;If you are a BizTalk Developer and you are not using or looking at Microsoft Azure now is a great time to jump into what Azure has to offer!&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Why?&amp;nbsp; Because with the Azure Hosted Virtual Machines the days of downloading the right SQL version, Visual Studios version, CAB package, and other prerequisites are &lt;strong&gt;OVER&lt;/strong&gt;!&amp;nbsp; All the time consuming work has been done for you.&amp;nbsp; All you need to do is select the BizTalk Gallery image and be on your way to running BizTalk in a dedicated. isolated environment.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;This video is a follow up to my blog post yesterday on &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/03/setting-up-biztalk-2010-r2-ctp-in-an-azure-virtual-machine-using-the-gallery.aspx"&gt;Setting Up BizTalk 2010 R2 CTP in an Azure Virtual Machine using the Gallery&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;This video walks through the following:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Creating a new Azure 90-day Free Trial Account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Adding the Virtual Machine Preview Feature to your new account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Creating a new Virtual Machine running BizTalk Server 2010 R2 CTP &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Downloading the Remote Desktop connection &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Connecting and using the new Virtual Machine &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Watch the video now on YouTube or see below for other play options.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/05/go-from-no-azure-to-biztalk-2010-r2-ctp-in-less-than-30-minutes-video.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;div&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:small;"&gt;Click below to live play the video in your browser or &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_2010_r2/m/biztalk_2010_r2_downloads/36382.aspx"&gt;download the video&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;a href="http://www.biztalkgurus.com/videos/azure-biztalkctpvm/Azure-BizTalkCTPVM.mp4" title="Going from No Azure to BizTalk 2010 R2 CTP in Under 30 Minutes Video"&gt;&lt;img height="255" width="340" src="http://www.biztalkgurus.com/videos/azure-biztalkctpvm/firstframe.png" alt=" " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36383" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2010+R2+CTP/default.aspx">BizTalk 2010 R2 CTP</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/HyperV/default.aspx">HyperV</category></item><item><title>Setting Up BizTalk 2010 R2 CTP in an Azure Virtual Machine using the Gallery</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/03/setting-up-biztalk-2010-r2-ctp-in-an-azure-virtual-machine-using-the-gallery.aspx</link><pubDate>Tue, 04 Sep 2012 04:55:54 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36379</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>5</slash:comments><description>&lt;font size="2"&gt;   &lt;p&gt;BizTalk 2010 R2 CTP is now publicly available as a template inside the Azure Virtual Machine Gallery.&amp;#160; BizTalk 2010 R2 CTP supports Windows 8, Windows 8 Server, SQL 2012, and Visual Studio 2012 (this is the only supported version of Visual Studios).&lt;/p&gt;    &lt;p&gt;What does having a Virtual Machine Gallery for BizTalk mean to you?&amp;#160; If you have an Azure account you can be up and running with BizTalk 2010 R2 CTP in no time at all.&amp;#160; Even if you do not have an account yet – it is simple to get a free 90-day trial.&amp;#160; Here is what you need to do.&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;What you need:&lt;/strong&gt;&amp;#160; &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Windows Live Account – to log into Azure &lt;/li&gt;      &lt;li&gt;Mobile Phone (land line might work also) – to receive a verification code &lt;/li&gt;      &lt;li&gt;Valid Credit Card – to check identity, nothing will be charged to the card &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;:&amp;#160; Links and images are valid as of 9-3-2012 and for a US based account sign up.&amp;#160; &lt;/p&gt;    &lt;p&gt;If you already have an Azure Account go to &lt;strong&gt;Step 2&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Step 1: Sign up for a free 90-day Azure trial account&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;1.&amp;#160; Go to: &lt;a title="Windows Azure Free Trial" href="http://www.windowsazure.com/en-us/pricing/free-trial/"&gt;http://www.windowsazure.com/en-us/pricing/free-trial/&lt;/a&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;blockquote&gt;     &lt;p&gt;2.&amp;#160; Click on the “try it free*” green box in the top left of the page&lt;/p&gt;   &lt;/blockquote&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step1-FreeTrialSignUp.png" width="600" height="287" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;3.&amp;#160; Sign in with your Windows Live Account&lt;/p&gt;      &lt;p&gt;4.&amp;#160; If you are new to Azure, you should get presented with a 90-Day Free Trial offer that includes Cloud Services, Storage, SQL Database, Data Transfer, and Websites.&amp;#160; You will need a valid credit card and mobile phone to activate this trial.&lt;/p&gt;      &lt;p&gt;5.&amp;#160; Click on the arrow on the bottom right to continue to the next screen.&lt;/p&gt;      &lt;p&gt;6.&amp;#160; On this screen you will be asked to validate your mobile phone number.&amp;#160; This can be done via text or voice.&amp;#160; Click “Verify Code” once you enter the code to continue.&amp;#160; Once validated, click the arrow on the bottom right to continue.&lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step1-ValidateAccount.png" width="600" height="481" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;7.&amp;#160; The next screen asks for credit card details.&amp;#160; This is used for identification purposes.&amp;#160; Enter your credit card details and check the arrow on the bottom right to continue.&lt;/p&gt;      &lt;p&gt;8.&amp;#160; In a few moments your subscription will be activated and you will be re-directed to the Main Azure Account page.&amp;#160;&amp;#160; &lt;/p&gt;      &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;If you have already enabled Virtual Machine Preview go to &lt;strong&gt;Step 3&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Step 2: Enable Virtual Machine Preview for your Azure Account&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;1.&amp;#160; As of this blog post, Virtual Machines are in Preview mode.&amp;#160; This means it is not full production so strange things can happen like services can go up and down more often, but you are not charged for the features.&amp;#160; Because of this, Virtual Machines need to be enabled for a specific subscription.&lt;/p&gt;      &lt;p&gt;2.&amp;#160; On the Main Azure Account page, click on the “preview features” link on the top middle of the screen.&lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step2-Portal.png" width="600" height="303" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;3. This lists all the available features that are in preview mode.&amp;#160; Scroll down to the Virtual Machines &amp;amp; Virtual Networks section.&amp;#160; Click on “try it now”.&amp;#160; You will get a pop-up to select what subscription to apply this to.&amp;#160; Select the 3-Month Trial Subscription.&amp;#160; If you have more than one subscription, you need to enable Virtual Machines on each of the subscriptions you want to use them on.&lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step2-VirtualMachine.png" width="600" height="488" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;4.&amp;#160; It will take a few moments for the process to complete.&amp;#160; Once completed, the page will refresh.&amp;#160; Select “Portal” on the top right.&amp;#160; &lt;/p&gt;      &lt;p&gt;5.&amp;#160; You will see a screen about being redirected to the Preview Portal.&amp;#160; This is the correct place to manage Virtual Machines.&amp;#160; You will want to get back to classic Azure Portal for features already live in production like the Service Bus.&lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step2-PreviewPortal.png" width="600" height="369" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Step 3: Create a BizTalk 2010 R2 CTP Virtual Machine&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;1.&amp;#160; Once you are inside the Preview Portal, select Virtual Machines on the left.&amp;#160; Then select “Create A Virtual Machine”.&lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step3-VirtualMachineSetup.png" width="600" height="340" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;2.&amp;#160; On the New Virtual Machine window, select “From Gallery”.&lt;/p&gt;      &lt;p&gt;3.&amp;#160; The Gallery lists pre-built templates for quickly creating Virtual Machines.&amp;#160; Select “Microsoft BizTalk Server 2010 R2 CTP” and click the arrow on the bottom right to continue.&lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step3-BizTalk2010R2CTPGallery.png" width="600" height="485" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;4.&amp;#160; The next screen allows you to set the Virtual Machine Name, Admin Password, and select the Size.&amp;#160; In this case, the name is Demo123.&amp;#160; This does not need to be globally unique to all the Microsoft Virtual Machines.&amp;#160; Since this is Preview, you are not charged for usage so the default Small Size is ok for now.&amp;#160; Later, once you need to pay for usage you might want to adjust this as needed.&amp;#160; Select the arrow on the bottom right to continue.&lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step3-VirtualMachineConfig.png" width="600" height="472" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;5.&amp;#160; On the next screen, you need to set the Globally Unique DNS name.&amp;#160; This is how you will connect to the Virtual Machine using Remote Desktop.&amp;#160; In this case, the name is “demo123swt”.&amp;#160; You also have the option to set the Region for the Virtual Machine if the default is not the best for you.&amp;#160; Click the arrow on the bottom right to continue.&amp;#160; &lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step3-VirtualMachineConfigGlobal.png" width="600" height="478" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;6.&amp;#160; On the VM Options page, just leave the default of None.&amp;#160; This setting could allow your Virtual Machine to be replicated to other datacenters, but since this is just a demo we want to keep it simple.&amp;#160; Remember, once live you would be charged more for replication and redundancy.&amp;#160; Click the check mark on the bottom right to complete the Virtual Machine setup.&lt;/p&gt;      &lt;p&gt;7.&amp;#160; You will now be redirected back to the Preview Portal page while the Virtual Machine is provisioned.&amp;#160; This will take several minutes.&amp;#160; Once complete, click on the Virtual Machine row and it should start automatically.&amp;#160; If not, use the Restart link at the bottom to start the Virtual Machine.&amp;#160; When the Connect link is available, click on it.&amp;#160; This will download a pre-configured Remote Desktop link to this Virtual Machine.&lt;/p&gt;      &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurebiztalk2010r2ctp/Step3-VirtualMachineStartup.png" width="600" height="449" alt=" " /&gt;&lt;/p&gt;      &lt;p&gt;8.&amp;#160; Launch the Remote Desktop connection to connect to the Virtual Machine.&amp;#160; Use the Admin Password you created in item 4 above.&lt;/p&gt;      &lt;p&gt;9.&amp;#160; Once you connect to the Virtual Machine, BizTalk 2010 R2 CTP is installed but not configured.&amp;#160; You will need to run through the configuration to create your BizTalk Server runtime environment.&amp;#160; SQL 2012 and Visual Studios 2012 are already installed on your Virtual Machine.&amp;#160; The design time of BizTalk inside Visual Studios is ready for use without any configuration.&lt;/p&gt;      &lt;p&gt;10.&amp;#160; That is it!&amp;#160; Now you can enjoy your BizTalk 2010 R2 CTP Virtual Machine!&lt;/p&gt;   &lt;/blockquote&gt; &lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;Watch for a quick How-To Video of setting up a BizTalk Sever 2010 R2 CTP Virtual Machine coming in the next few days.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36379" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2010+R2+CTP/default.aspx">BizTalk 2010 R2 CTP</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machine/default.aspx">Virtual Machine</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category></item><item><title>Five Rules to Simplify Large Scale BizTalk Orchestration Development</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/07/09/five-rules-to-simplify-large-scale-biztalk-orchestration-development.aspx</link><pubDate>Mon, 09 Jul 2012 19:33:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36180</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;span style="font-size:small;"&gt;Many times on larger BizTalk projects developers need to share working inside Projects and Orchestrations. This means at some point you will have conflicts. While Visual Studios offers the option to Auto-Merge files, I have not seen this done successfully with BizTalk Orchestrations.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Here are 5 simple rules for simplifying and streamlining large scale BizTalk Orchestration Development.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Rule #1 &amp;ndash; Do not use the default Operation Name on Orchestration Ports &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;When using Direct Routing Port out of an Orchestration, by default only two properties are routable. Those are MessageType and Operation. If you leave Operation as the default value of Operation_1 all the Ports created will be the same. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Operation is one of the most important properties that can be used for routing so make sure it is useful.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Rule #2 &amp;ndash; Always set up Port Types the right way the first time around &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;If using Direct Routing, always use Direct Routing locally. I see a lot of Specify Now or Specify Later that turns into Direct Routing later on. This causes Binding File changes and could mask errors in routing. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Rule #3 &amp;ndash; Define all your messages as Multi-Part messages &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Eventually, the message type of a message used inside the Orchestration will need to change. Ensuring all Messages are setup as Multi-Part messages will make this change trivial as compared to having to change break port connections, change port types, update and message variables.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Rule #4 &amp;ndash; Ensure each developer has the same folder structure for testing locally &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;This helps simplify changes to binding files. If all the developers use the same structure, a common set of development binding files can be stored in TFS.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Rule #5 &amp;ndash; Smaller units of work &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Try to break Orchestrations into small units of work and leverage the Call Orchestration shape. This allows more than one person to work on larger processes and ensures simplified testing. Just ensure the performance hit of using the Call Orchestration is going to be acceptable. While I have not done the testing myself, I think it is a very optimized call and not something I would be worried about in most cases&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36180" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+Architecture/default.aspx">BizTalk Architecture</category></item><item><title>BizTalk Server 2010 Cookbook Give-A-Way</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/05/18/biztalk-server-2010-cookbook-give-a-way.aspx</link><pubDate>Fri, 18 May 2012 11:56:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:35718</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;span style="font-size:medium;"&gt;I have known &lt;a href="http://soa-thoughts.blogspot.com/"&gt;Steef-Jan Wiggers&lt;/a&gt; for many years now. He is a fellow BizTalk Server MVP and one of the sharpest BizTalk guys I know. So of course I was excited when I found out he was working on a solo BizTalk book.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;His book is a cookbook-style book named &lt;a href="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=gurus-blog-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=1849684340"&gt;BizTalk Server 2010 Cookbook&lt;/a&gt; by Packt Publishing. I like this style of book because it contains smaller units of examples related to a specific area or to solve a specific problem. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;This book covers areas like setup, patterns, error handling, AppFabric connect, administration, and testing.&amp;nbsp; They are all easy to follow and it contains great illustrated examples.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;This book is available on &lt;a href="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=gurus-blog-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=1849684340"&gt;Amazon&lt;/a&gt; (currently with an awesome Kindle price of under $26) and online at &lt;a href="http://www.packtpub.com/biztalk-server-2010-for-developers-and-administrators-cookbook/book"&gt;Packt.com&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;Packt is currently running some great specials at the &lt;a href="http://www.packtpub.com/news/packt-microsoft-carnival"&gt;Packt Microsoft Carnival&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;While combing through some blogs today, I found two recent blog posts related to the book I co-authored, &lt;a href="http://www.amazon.com/gp/product/184968054X/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=gurus-blog-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=184968054X"&gt;Applied Architecture Patterns on the Microsoft Platform&lt;/a&gt;. One was by &lt;a href="http://blogs.msdn.com/b/buckwoody/archive/2012/05/15/book-review-book-11-applied-architecture-patterns-on-the-microsoft-platform.aspx"&gt;Buck Woody&lt;/a&gt; and the other by &lt;a href="http://connectedpawns.wordpress.com/2012/03/29/changing-directions/"&gt;Mark Brimble&lt;/a&gt;. It is great to see great comments on our book almost 2 years after it was published. With Packt&amp;rsquo;s Microsoft Sale, now is a great time to pick up our book along with the BizTalk Cookbook. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;Here is a little known fact &amp;ndash; I did not write any of the BizTalk content for our book &amp;ndash; I did all of the AppFabric, Service Bus, and SharePoint sections!&amp;nbsp; Um, you all probably already knew that from the poor grammar and I am sure some spelling errors.&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;Here is your chance to win a copy of Steef&amp;rsquo;s new book. As runner-up prizes, I have copies of Dan Rosanova&amp;#39;s BizTalk 2010 Patterns and Pro BAM in BizTalk 2009. This will be a Facebook &amp;amp; Twitter only contest that will start next week. &lt;/span&gt;&lt;/p&gt;
&lt;table align="center" width="699" cellpadding="2" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="340" valign="top"&gt;&lt;a href="http://www.facebook.com/BizTalkGurus"&gt;&lt;span style="font-size:x-small;"&gt;&lt;img height="177" width="177" src="http://www.BizTalkGurus.com/Pics/Icons/256/Facebook_256.png" alt=" " /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="301" valign="top"&gt;&lt;a href="http://twitter.com/BizTalkGurus"&gt;&lt;span style="font-size:x-small;"&gt;&lt;img height="179" width="179" src="http://www.BizTalkGurus.com/Pics/Icons/128/Twitter_128.png" alt=" " /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="340" valign="top"&gt;&lt;a href="http://www.facebook.com/BizTalkGurus"&gt;&lt;span style="font-size:x-small;"&gt;http://www.facebook.com/BizTalkGurus&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="301" valign="top"&gt;&lt;a href="http://twitter.com/BizTalkGurus"&gt;&lt;span style="font-size:x-small;"&gt;http://twitter.com/BizTalkGurus&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;To get the details next week just like us on Facebook or Follow us on Twitter.&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=35718" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/biztalk+book/default.aspx">biztalk book</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2010/default.aspx">BizTalk 2010</category></item><item><title>Best Missing BizTalk Blog Contest Winners</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/05/17/best-missing-biztalk-blog-contest-winners.aspx</link><pubDate>Fri, 18 May 2012 01:44:24 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:35717</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><description>&lt;font size="3"&gt;   &lt;p&gt;First off, thanks for all the great suggestions of missing blogs from the BizTalkGurus.com Blog Feed!&lt;/p&gt;    &lt;p&gt;I will be working on getting those site included into the feed with the next release that should happen in the next week.&lt;/p&gt;    &lt;p&gt;Now for the winners!&lt;/p&gt;    &lt;p&gt;Grand Prize of a copy of &lt;a href="http://www.amazon.com/gp/product/184968460X/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=lightningcomcoll&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=184968460X"&gt;Microsoft BizTalk Server 2010 Patters&lt;/a&gt; book by Dan Rosanova goes to &lt;a href="http://connectedpawns.wordpress.com/"&gt;Mark Brimble&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Runner up prize of a copy of &lt;a href="http://www.amazon.com/gp/product/1430219149/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=gurus-blog-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430219149"&gt;Pro Business Activity Monitoring in BizTalk 2009&lt;/a&gt; signed by BOTH authors goes to &lt;a href="http://geekswithblogs.net/stuartbrierley/Default.aspx"&gt;Stuart Brierley&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Thanks again for all the great feedback and look for more books give-a-ways in the next few days.&lt;/p&gt; &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=35717" width="1" height="1"&gt;</description></item><item><title>Know A Good BizTalk Blog? Win A Copy of Microsoft BizTalk Server 2010 Patterns</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/04/28/know-a-good-biztalk-blog-win-a-copy-of-microsoft-biztalk-server-2010-patterns.aspx</link><pubDate>Sat, 28 Apr 2012 07:29:28 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:35637</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>17</slash:comments><description>&lt;p&gt;&lt;font size="3"&gt;For those of you who do not know, one of the features of BizTalkGurus.com is the &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/default.aspx"&gt;aggregate blog feed&lt;/a&gt;.&amp;#160; This feed goes back over 8 years and has over 8,000 posts.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Since I started the BizTalk feed, I have expanded the aggregate feeds to include App Fabric and Windows Workflow.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;About once a year, I review Google to see if I am missing any BizTalk Blogs that should be included in the aggregate feed.&amp;#160; It is that time of year again but this time I would like some help.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;In doing so, I’ll be giving away a copy of Microsoft BizTalk Server 2010 Patters book by Dan Rosanova published by Packt Publishing.&amp;#160; &lt;/font&gt;&lt;font size="3"&gt;This book is available from &lt;/font&gt;&lt;a href="http://www.packtpub.com/microsoft-biztalk-server-2010-patterns/book"&gt;&lt;font size="3"&gt;Packt&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; and &lt;/font&gt;&lt;a href="http://www.amazon.com/gp/product/184968460X/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=lightningcomcoll&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=184968460X"&gt;&lt;font size="3"&gt;Amazon&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;As a 2nd place prize, I will be giving away a copy of Pro Business Activity monitoring in BizTalk 2009 signed by BOTH authors!&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;To enter, just post a link to a BizTalk related blog not currently included in my aggregate feed.&amp;#160; If you do not want to post a comment, just send me an email with the link.&amp;#160; Just make sure I can contact you if you win &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.biztalkgurus.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-05-metablogapi/5123.wlEmoticon_2D00_smile_5F00_08911B1B.png" /&gt;.&amp;#160; Take a look at the current blogs below included in the feed to see who is not included.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;I will be picking two winners at random after Sunday May 6th.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Good Luck!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;List of BizTalk blogs currently featured on BizTalkGurus.com     &lt;br /&gt;&lt;/font&gt;http://abdulrafaysbiztalk.wordpress.com/feed/    &lt;br /&gt;http://biztalkmessages.vansplunteren.net/feed/    &lt;br /&gt;http://blog.eliasen.dk/SyndicationService.asmx/GetRss    &lt;br /&gt;http://bloggingabout.net/blogs/wellink/rss.aspx    &lt;br /&gt;http://blogs.breezetraining.com.au/mickb/SyndicationService.asmx/GetRss    &lt;br /&gt;http://fehlberg.wordpress.com/feed/    &lt;br /&gt;http://msinnovations.wordpress.com/feed/    &lt;br /&gt;http://sandroaspbiztalkblog.wordpress.com/feed/    &lt;br /&gt;http://santoshbenjamin.wordpress.com/feed/    &lt;br /&gt;http://seroter.wordpress.com/feed    &lt;br /&gt;http://soa-thoughts.blogspot.com/feeds/posts/default?alt=rss    &lt;br /&gt;http://weblogs.asp.net/gsusx/rss.aspx    &lt;br /&gt;http://weblogs.asp.net/woutercrooy/rss.aspx    &lt;br /&gt;http://www.bizbert.com/bizbert/SyndicationService.asmx/GetRss    &lt;br /&gt;http://www.blogbiztalk.com/?feed=rss2    &lt;br /&gt;http://www.masteringbiztalk.com/blogs/jon/SyndicationService.asmx/GetRss    &lt;br /&gt;http://consultingblogs.emc.com/matthall/rss.aspx    &lt;br /&gt;http://biztalkbill.com/Rss.aspx    &lt;br /&gt;http://www.kriegermartin.de/wordpress/feed/en    &lt;br /&gt;http://blog.sabratech.co.uk/feeds/posts/default    &lt;br /&gt;http://www.quicklearn.com/blog/syndication.axd    &lt;br /&gt;http://blog.cnext.eu/feed/&lt;/p&gt;  &lt;p&gt;http://feeds.feedburner.com/modhul/eSXP   &lt;br /&gt;http://feeds.feedburner.com/Bizknowledge/rss    &lt;br /&gt;http://feeds.feedburner.com/BeLogical-WritingsByJohanHedberg    &lt;br /&gt;http://feeds.feedburner.com/Bia-TheBiztalkIntelligenceAgency    &lt;br /&gt;http://feeds.feedburner.com/blogspot/bencops    &lt;br /&gt;http://feeds.feedburner.com/danielberg?format=xml    &lt;br /&gt;http://feeds.feedburner.com/dotrichard    &lt;br /&gt;http://feeds.feedburner.com/KentWearesBiztalkBlog    &lt;br /&gt;http://feeds.feedburner.com/modhul/eSXP    &lt;br /&gt;http://feeds.feedburner.com/SaravanaKumar    &lt;br /&gt;http://feeds.feedburner.com/TimRayburnsBlog    &lt;br /&gt;http://feeds.feedburner.com/wmmihaa    &lt;br /&gt;http://feeds2.feedburner.com/Commonality&lt;/p&gt;  &lt;p&gt;http://geekswithblogs.net/cyoung/Rss.aspx   &lt;br /&gt;http://geekswithblogs.net/andym/Rss.aspx    &lt;br /&gt;http://geekswithblogs.net/paulp/rss.aspx&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;http://geekswithblogs.net/asmith/Rss.aspx     &lt;br /&gt;http://geekswithblogs.net/leonidganeline/rss.aspx&amp;#160;&amp;#160; &lt;br /&gt;http://geekswithblogs.net/michaelstephenson/Rss.aspx     &lt;br /&gt;http://geekswithblogs.net/EltonStoneman/Rss.aspx &lt;/p&gt; http://blogs.technet.com/b/jpierauc/rss.aspx   &lt;br /&gt;http://blogs.msdn.com/b/adapters/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/b/gzunino/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/b/neilth/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/b/nabeelp/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/b/skaufman/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/b/biztalk_server_team_blog/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/b/cvidotto/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/b/ewanf/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/b/biztalkcpr/rss.aspx  &lt;br /&gt;http://blogs.msdn.com/pkelcey/rss.xml  &lt;br /&gt;http://services.social.microsoft.com/feeds/feed/BizTalkServerTopDownloads  &lt;br /&gt;http://services.social.microsoft.com/feeds/feed/TechNetWikiArticles  &lt;br /&gt;http://services.social.microsoft.com/feeds/feed/BizTalkFeaturedContent&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=35637" width="1" height="1"&gt;</description></item><item><title>BizTalk Server 2010 Patterns Book Winner</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/02/15/biztalk-server-2010-patterns-book-winner.aspx</link><pubDate>Wed, 15 Feb 2012 06:22:24 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:35265</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;font size="3"&gt;The results are in!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Out of a total of 12 blog post comments, the winner of the &lt;a href="http://www.amazon.com/gp/product/184968460X/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=lightningcomcoll&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=184968460X"&gt;Microsoft BizTalk Server 2010 Patters Book&lt;/a&gt; published by Packet Publishing is… &lt;/font&gt;&lt;font size="3"&gt;Comment #8 - Mitch Vanhelden&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.biztalkgurus.com/pics/patt_1stPlace.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="patt_1stPlace" border="0" alt="BizTalk Server 2010 Patterns Book 1st Plance Winner" src="http://www.biztalkgurus.com/pics/patt_1stPlace.png" width="174" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;As a 2nd place winner, I am also giving away a copy of Pro BAM in BizTalk Server 2009.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;The winner of this book is .. &lt;/font&gt;&lt;font size="3"&gt;Comment #10 - Eric Beyer&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;a href="http://www.biztalkgurus.com/pics/patt_2ndPlace.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="patt_2ndPlace" border="0" alt="BizTalk Server 2010 Patterns Book 2nd Plance Winner" src="http://www.biztalkgurus.com/pics/patt_2ndPlace.png" width="170" height="189" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;If you did not win this time, watch for a new contest in just a few days.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=35265" width="1" height="1"&gt;</description></item></channel></rss>