<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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/"><channel><title>Mahjayar's WebLog. : Windows Azure</title><link>http://blogs.msdn.com/mahjayar/archive/tags/Windows+Azure/default.aspx</link><description>Tags: Windows Azure</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>PDC 2009 and Sync related sessions</title><link>http://blogs.msdn.com/mahjayar/archive/2009/11/13/pdc-2009-and-sync-related-sessions.aspx</link><pubDate>Fri, 13 Nov 2009 21:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922252</guid><dc:creator>Mahjayar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mahjayar/comments/9922252.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mahjayar/commentrss.aspx?PostID=9922252</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mahjayar/rsscomments.aspx?PostID=9922252</wfw:comment><description>&lt;P&gt;PDC 2009 is next week and I wanted to have a quick post on some of the sessions about Microsoft Sync Framework. &lt;/P&gt;
&lt;DIV class=UIShareStage_Title&gt;&lt;SPAN&gt;&lt;A class="UIShareStage_InlineEdit inline_edit" onclick='new InlineEditor(this, "attachment[params][title]", false); return false;'&gt;&lt;STRONG&gt;Using the Microsoft Sync Framework to Connect Apps to the Cloud &lt;/STRONG&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=UIShareStage_Title&gt;&lt;A href="http://microsoftpdc.com/Sessions/SVC23"&gt;http://microsoftpdc.com/Sessions/SVC23&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV class=UIShareStage_Title&gt;&amp;nbsp;- &lt;A class="UIShareStage_InlineEdit inline_edit" onclick='new InlineEditor(this, "attachment[params][summary]", true); return false;'&gt;Come hear how the Microsoft Sync Framework can be used to bridge on-premises data to SQL Azure and Windows Azure storage.&amp;nbsp; Learn to quickly build applications that use the cloud as a data hub for aggregation of enterprise, partner, desktop and device data&lt;/A&gt;.&lt;/DIV&gt;
&lt;DIV class=UIShareStage_Title&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=UIShareStage_Title&gt;You should hear more about Sync Framework in some of the Sql Azure sessions as well. Will have more details to share after next Tuesday.&lt;/DIV&gt;
&lt;DIV class=UIShareStage_Title&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=UIShareStage_Title&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id=c4afdd181722240a416057 class="UIShareStage_ThumbPagerControl UIThumbPagerControl UIThumbPagerControl_First "&gt;
&lt;DIV class=UIThumbPagerControl_Buttons&gt;&lt;A class="UIThumbPagerControl_Button UIThumbPagerControl_Button_Left"&gt;&lt;/A&gt;&lt;A class="UIThumbPagerControl_Button UIThumbPagerControl_Button_Right"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV class=UIThumbPagerControl_Text&gt;&lt;LABEL id=label_no_picture for=no_picture&gt;&lt;STRONG&gt;&lt;FONT color=#666666&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/LABEL&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922252" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>Looking for volunteers for Project Huron Early Adopter Program</title><link>http://blogs.msdn.com/mahjayar/archive/2009/04/30/looking-for-volunteers-for-project-huron-early-adopter-program.aspx</link><pubDate>Fri, 01 May 2009 00:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9581378</guid><dc:creator>Mahjayar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mahjayar/comments/9581378.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mahjayar/commentrss.aspx?PostID=9581378</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mahjayar/rsscomments.aspx?PostID=9581378</wfw:comment><description>&lt;P&gt;Ever since we announced Project Huron at PDC last year we have been hard at work trying to scope out the scenarios for our V1 release. Due to resource contstraints we decided to scope out the Access to Cloud publish use case for V1. We instead decided to concentrate more on sharing Sql Server and Sql Server Compact databases via the Data Hub hosted in the sky. Liam, our Project Manager has a &lt;A href="http://blogs.msdn.com/sync/archive/2009/04/29/project-huron-early-adopter-program.aspx" mce_href="http://blogs.msdn.com/sync/archive/2009/04/29/project-huron-early-adopter-program.aspx"&gt;post over &lt;/A&gt;at our official sync blog asking for some early adopter partners. Please reply back using the contact form at &lt;A href="http://blogs.msdn.com/sync/contact.aspx"&gt;http://blogs.msdn.com/sync/contact.aspx&lt;/A&gt;&amp;nbsp;if you would like to be an early adpoter. Head over to the blog post for see some screen mockups of our early Huron Management studio UI.&lt;/P&gt;
&lt;P&gt;Maheshwar Jayaraman&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9581378" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Project+Huron/default.aspx">Project Huron</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>Windows Azure 101 – My first Windows Azure app</title><link>http://blogs.msdn.com/mahjayar/archive/2008/12/12/windows-azure-101-my-first-windows-azure-app.aspx</link><pubDate>Sat, 13 Dec 2008 03:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9204314</guid><dc:creator>Mahjayar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mahjayar/comments/9204314.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mahjayar/commentrss.aspx?PostID=9204314</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mahjayar/rsscomments.aspx?PostID=9204314</wfw:comment><description>&lt;P align=justify&gt;I recently got a beta invite for the Windows Azure hosting and storage services and immediately set about writing a simple hello world hosted app. I wanted to test both the Web role and the Worker role so I was looking for a simple scenario for that. I liked the new Windows Live feature of displaying a new background image on &lt;A href="http://live.com/" mce_href="http://live.com"&gt;http://live.com&lt;/A&gt; site. They started doing this for the recently concluded Olympics but have since continued to display different images from around the world. I had written a simple windows service that checks the page every day to download any new images. I decided to port this app over to Windows Azure. I could use the Worker role to host my live image “poller” and store any new images in Windows Azure Blob storage. Then I can write a simple web app that will display all images stored in my blog storage.&lt;/P&gt;
&lt;H1 align=justify&gt;Step 1: Download Windows Azure SDK and Visual Studio tools&lt;/H1&gt;
&lt;P align=justify&gt;Downloaded and installed &lt;A href="http://go.microsoft.com/fwlink/?LinkID=130232" mce_href="http://go.microsoft.com/fwlink/?LinkID=130232"&gt;Windows Azure SDK&lt;/A&gt; and &lt;A href="http://go.microsoft.com/fwlink/?LinkId=128752" mce_href="http://go.microsoft.com/fwlink/?LinkId=128752"&gt;Windows Azure tools for Visual studio&lt;/A&gt;.&lt;/P&gt;
&lt;P align=justify&gt;Even if you don't have a Windows Azure invite, you can download the SDK and try it out by developing against the development fabric. The SDK contains all needed runtime components to host a local development fabric and storage services. &lt;/P&gt;
&lt;H1 align=justify&gt;Step 2: Create a new Windows Azure Cloud Service&lt;/H1&gt;
&lt;P align=justify&gt;Launch VS 2008 and started a new Cloud Service project. From the predefined templates, I chose the Web and Worker Cloud Service template. This gave me a cloud service project with 2 roles in it (Web and Worker roles).&lt;/P&gt;
&lt;P align=justify&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Click for larger image" border=0 alt="Click for larger image" src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb.png" width=342 height=163 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H1 align=justify&gt;Step 3: Code the live search image poller worker role.&lt;/H1&gt;
&lt;P align=justify&gt;The worker role is intended for background processing jobs. Worker roles cannot accept incoming requests but can make unlimited outgoing requests. The roles are run in a sandbox domain which means it doesn’t have any access to local file systems. All storage requirements are to be solved by using one of the three Windows Azure storage services (Blob, Queue and Table). For this sample all I needed to do was store the images in the blob service and add some metadata such that blobs can be rendered by a browser.&lt;/P&gt;
&lt;P align=justify&gt;Before downloading all images, I needed to create a unique container where I would be storing these image blobs. The Windows Azure SDK ships a very useful REST based API to programmatically access the storage service. Here is the code to do that.&lt;/P&gt;
&lt;P align=justify&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_1.png" width=446 height=114 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=justify&gt;BlobStorage and BlobContainer types are part of the REST storage access API and RoleManager is Windows Azure logging utility. I set the container visibility to public for ease of access. (Don't bother trying to delete content as only GET requests are&amp;nbsp; anonymous, all other operations require my unique access key)&lt;/P&gt;
&lt;P align=justify&gt;Primary job of the poller would be to download &lt;A href="http://live.com/" mce_href="http://live.com"&gt;http://live.com&lt;/A&gt; resource and look for the background image. It will then inspect the blob storage to see if the image already exists and if not add it to the container. We also set the blob’s content type to image/jpeg so browsers can render the blob link as an image.&lt;/P&gt;
&lt;P align=justify&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_2.png" width=493 height=115 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=justify&gt;Done. Its that simple. Now details about blobs in the live search container can be accessed via a simple get request to &lt;A title=http://maheshwar.blob.core.windows.net/livesearchimages/?comp=list href="http://maheshwar.blob.core.windows.net/livesearchimages/?comp=list" mce_href="http://maheshwar.blob.core.windows.net/livesearchimages/?comp=list"&gt;http://maheshwar.blob.core.windows.net/livesearchimages/?comp=list&lt;/A&gt; .Here is the list as of writing this post.&lt;/P&gt;
&lt;P align=justify&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_3.png" width=470 height=216 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_3.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;Step 4: Code the Web app to display the images.&lt;/H1&gt;
&lt;P align=justify&gt;I just wanted to have a simple ASPX page that just lists all images and their download timestamp. I once again used the REST API’s to download all blobs from my livesearchimages container and data bound the columns to a simple DataGrid.&lt;/P&gt;
&lt;P align=justify&gt;Here is the code to retrieve all Blobs. To make data binding easier, I just wrapped the contents of my blob in to a LiveImageMetadata class.&lt;/P&gt;
&lt;P align=justify&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_12.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_5.png" width=432 height=267 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_5.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;LiveImageMetadata type.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_14.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_6.png" width=433 height=227 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;And finally the DataGrid definition.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_10.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_4.png" width=448 height=163 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_4.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=justify&gt;After testing locally, I updated all references to my cloud services url and published the service. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_16.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_7.png" width=244 height=195 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;You can view all images downloaded by visiting link &lt;A href="http://maheshwar.cloudapp.net/LiveSearchImages.aspx" mce_href="http://maheshwar.cloudapp.net"&gt;http://maheshwar.cloudapp.net/LiveSearchImages.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_18.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_8.png" width=244 height=113 mce_src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/WindowsAzure101MyfirstWindowsAzureapp_CDE8/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=justify&gt;That looks simple but it was not so straight forward experience moving it from my development fabric to the cloud fabric. I have some feedback to the Windows Azure team on how to make the developer experience simpler.&lt;/P&gt;
&lt;P align=justify&gt;Some feedback:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;Whats up with the dependency on SQL Server Express edition? I had Sql Server on my dev box and had to go through manual steps (not straight forward and not documented) to get it to work with Sql Server.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;The app settings are in two different places when developing for the dev fabric and the cloud fabric. In dev mode, app settings go in web.config and app.config while for the production mode it has to entered in the service configuration file. It would be nice if the “Publish” button did that on behalf of the users.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;The ConfigurationSettings has to be defined in two parts. All keys needs to be defined in the ServiceDefinition.csdef file and the actual name value pairs defined in the serviceconfiguration.cscfg file. Seems redundant. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;Once deployed there is no UI indication of the initialization process. It would be good to have a UI (like the one they demonstrated in PDC that showed what state the VM machines are in)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;No online mechanism to view logs. you have to click “Copy logs” in the configure button then wait till logs are dumped to the blob container. Then you have to use the CloudDrive sample (the sample rocks btw) to copy the logs locally and then inspect them.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;No log filter. By default it logs all and hence the log XML files gets very large. Especially when every other second you have the “&amp;lt;EventProperty Name="Message"&amp;gt;Entered GetHealthStatus()&amp;lt;/EventProperty&amp;gt;” message spamming the logs.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=justify&gt;A TDS proxy to connect to the storage services so we can inspect our data via Sql management studio.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P align=justify&gt;Having said that I see the huge potential Windows Azure has. Since the hosting services has .NET 3.5 installed it means you can host any (WCF/Silverlight/ASPX/ASMX) services on the cloud. I am going to move my Silverlight projects from &lt;A href="http://maheshwar.net/bog/projects" mce_href="http://maheshwar.net/bog/projects"&gt;http://maheshwar.net/bog/projects&lt;/A&gt; over to Azure.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=justify&gt;Maheshwar Jayaraman&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9204314" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item></channel></rss>