<?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>Hanuk's Microsoft Platform Strategy Blog</title><link>http://blogs.msdn.com/b/hanuk/</link><description>Hanu Kommalapati's musings on platform strategies.</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Top Benefits of Running Node.js on Windows Azure</title><link>http://blogs.msdn.com/b/hanuk/archive/2012/05/05/top-benefits-of-running-node-js-on-windows-azure.aspx</link><pubDate>Sat, 05 May 2012 05:07:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10301296</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10301296</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2012/05/05/top-benefits-of-running-node-js-on-windows-azure.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Introduction&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;This post is inspired by Tomasz’s &lt;a href="http:/tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html"&gt;Hosting Node Applications on IIS&lt;/a&gt; write up that focused on the benefits of running Node.js on Windows server through iisnode. In this post, I wanted to focus on giving it a Windows Azure color and list the benefits of running Node.js on Microsoft cloud platform. Some of the benefits are unique to Widows Azure while the others are applicable to both on-premise Windows as well as Windows Azure. This post is targeted towards Node.js developers who are not familiar with running node programs on Windows Azure. Fundamentals of Node.js development on Windows Azure can be learnt from &lt;a href="http://www.windowsazure.com/en-us/develop/nodejs/"&gt;http://www.windowsazure.com/en-us/develop/nodejs/&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Node.JS Deployment Architecture on Windows Azure and Kernel Mode HTTP Request Buffering&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Iisnode is the enabling component that wires up http.sys (the kernel mode HTTP listener) on Windows with the collection of Node.exe processes through named pipes. At run time, Windows Azure Web Role gets translated to a Windows Server instance and hence it uses the same iisnode for enabling the automated running of Node applications on Windows Azure. &lt;/p&gt;  &lt;p&gt;When a Node.js web site receives request for a web page, iisnode will spawn a Node.exe process if not already done and will forward the http request through a named pipe. Node.exe will process the corresponding JavaScript file and sends response back to the web browser through iisnode and http.sys. When the request arrives into the Azure service instance, http.sys pools them in a kernel mode request buffer before forwarding them to the node.exe instance. &lt;/p&gt;  &lt;p&gt;Since node.js itself doesn’t do any buffering, http.sys request buffering architecture will help with fewer server errors on high traffic web sites. The following schematic shows the request processing architecture of Node.js with http.sys buffering. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/5428.image_5F00_61977596.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/5428.image_5F00_thumb_5F00_6E2522B2.png" width="244" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The above diagram is an amalgamation of the static and dynamic architecture views that may confuse some; hopefully it conveys the essence of Node.js request processing flow.&lt;/p&gt;  &lt;p&gt;Iisnode is very specific to Windows and Windows Azure which combines the benefits of &lt;a href="http://nodejs.org/docs/v0.6.0/api/cluster.html"&gt;cluster&lt;/a&gt;, &lt;a href="https://github.com/isaacs/node-supervisor"&gt;supervisor&lt;/a&gt;, &lt;a href="https://github.com/dannycoates/node-inspector"&gt;node-inspector&lt;/a&gt;, &lt;a href="https://github.com/nodejitsu/forever"&gt;forever&lt;/a&gt;, and &lt;a href="https://github.com/cloudhead/node-static"&gt;node-static&lt;/a&gt; [source: &lt;a href="http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html"&gt;Tomasz Janczuk’s blog&lt;/a&gt;]. Iisnode helps setting up of scale-up and scale-out scenarios a lot easier on Windows compared to non-Windows platforms. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Node.JS Scalability on Windows Azure&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Scale-Up:&lt;/b&gt; Iisnode on Windows Azure spawns multiple Node.exe processes on high traffic web sites automatically. This allows Node.JS to take advantage of the multiple cores in a web role which can range from 1 core (small instance) up to 8 cores (Extra Large instance) allowing scale up of the web application in a given service instance. The following diagram shows that Iisnode spawned 4 Node.exe instances on a 4-core Windows Azure service instance:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/7266.image_5F00_70EAD7A5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/7651.image_5F00_thumb_5F00_0C2330A7.png" width="244" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Without iisnode on Azure, one has to use a Node module like “cluster” and write code to fork child processes and manage the master/worker ecosystem. However “master” process can be a single point of failure; if master goes down, eventually a manual intervention will be necessary to bring up the master process and the worker processes back to the level that match the number of cores. &lt;/p&gt;  &lt;p&gt;Iisnode on Azure manages the Node worker processes based on the instance count set in the Node configuration file. Iisnode itself is managed by IIS which in turn is looked after by Windows OS. Consequently there will be fewer opportunities for a systematic failure of Node.js processing. Essentially, with iisnode, you don’t need a mater process and you don’t need to write code to fork and manage child processes. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Scale-Out&lt;/b&gt;: Windows Azure allows Node.js web applications to scale out automatically to a web farm of 100s of Azure service instances as needed. This can be accomplished through mere service configuration edits as shown below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/p&gt; &amp;lt;ServiceConfiguration&amp;gt;     &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Role name=&amp;quot;Node_JS_WebRole&amp;quot;&amp;gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Instances count=&amp;quot;4&amp;quot; /&amp;gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Certificates /&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Role&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;/ServiceConfiguration&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Once the above configuration changes are saved on Azure.com portal for a Node application, Azure fabric controller automatically spawns service instances so that the final count matches the number specified in the configuration. Windows Azure also gives Service Management APIs for scripting autoscale aspects into the deployment. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/5187.image_5F00_0F55188F.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/0724.image_5F00_thumb_5F00_2E97BF62.png" width="244" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Above diagram shows that each Large web role instance (4 cores) spans 4 instances of Node.exe and there are 4 such role instances which are automatically added to the load balancer by Windows Azure Fabric Controller. Within a given Azure role instance, Http traffic to Node.exe process collection is managed by iisnode through load balancing. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Development Agility with Managed Services&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Develop NoSQL based Node.js solutions with ease&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure offers Azure Tables – NoSQL database as a service. Since Azure Table capability is a managed service, the developer doesn’t have to worry about physical set up of the NoSQL database with respective to availability, scalability, networking, backup and recovery. Developer can become productive right away with JavaScript bindings available as a part of the Azure NPM for persistence operations against Azure Tables. The following is the excerpt of an example of accessing Azure Tables in Node.JS from &lt;a href="http://www.windowsazure.com/en-us/develop/nodejs/how-to-guides/table-services/"&gt;Programming Table Storage Service in Node.Js&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;var tableService = azure.createTableService();&lt;/p&gt;  &lt;p&gt;var tableName = 'tasktable';&lt;/p&gt;  &lt;p&gt;http.createServer(function serverCreated(req, res) {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tableService.createTableIfNotExists(tableName, tableCreatedOrExists);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; function tableCreatedOrExists(error)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; res.writeHead(200, { 'Content-Type': 'text/plain' });&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (error === null){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; res.write('Using table ' + tableName + '\r\n');&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; res.end();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } else {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; res.end('Could not use table: ' + error.Code);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;}).listen(port);&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Develop distributed Node.JS cloud solutions with ease on Windows Azure &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure NPM contains Node.js bindings for building message oriented applications using Service Bus queues. Since Service Bus is a managed service, the developers need not worry about the infrastructure setup, clustering, and any other networking related configurations. Developers simply need to create service bus name space and start using the service for integrating with other applications and services in a loosely coupled manner. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/4846.image_5F00_027AC271.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/1616.image_5F00_thumb_5F00_1A9E2CCC.png" width="244" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Node.JS developers often struggle with libraries like ZeroMQ for the types of integration shown above. Service Bus and Azure Queue storage can free developers from client side development complexity as well as server side infrastructure management. &lt;/p&gt;  &lt;p&gt;Following is the code sample: [source: &lt;a href="http://codebetter.com/glennblock/2012/02/14/servicebus-support-in-azure-npm-0-5-2/"&gt;&lt;b&gt;Service Bus support in azure npm 0.5.2&lt;/b&gt;&lt;/a&gt;&lt;b&gt; ]&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;var serviceBusService = azure.createServiceBusService();&lt;/p&gt;  &lt;p&gt;serviceBusService.createQueueIfNotExists('taskqueue', function(error, created){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(!created){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Queue exists&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;});&lt;/p&gt;  &lt;p&gt;Here is how you send a message with a specific topic [source: http://codebetter.com/glennblock/2012/02/14/servicebus-support-in-azure-npm-0-5-2/ ]&amp;#160; &lt;/p&gt;  &lt;p&gt;var serviceBusService = azure.createServiceBusService();&lt;/p&gt;  &lt;p&gt;serviceBusService.sendTopicMessage('taskdiscussion', 'Hello world!', function(error){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(!error){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Message sent&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;});&lt;/p&gt;  &lt;p&gt;And finally this is how you poll the queue for a message.&lt;/p&gt;  &lt;p&gt;var serviceBusService = azure.createServiceBusService(),&lt;/p&gt;  &lt;p&gt;topic = 'taskdiscussion',&lt;/p&gt;  &lt;p&gt;subscription = 'client1';&lt;/p&gt;  &lt;p&gt;serviceBusService.createSubscription(topic, subscription, function(error1){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; if(!error1){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Subscription created&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serviceBusService.receiveSubscriptionMessage(topic, subscription, &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; function(error2, serverMessage){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(!error2){&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Process message&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;});&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Supports Heterogeneous Application Environments &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Node.JS on Windows Azure can run side-by-side along with ASP.NET, PHP, RAILS and any other app server environments the programmer wishes to use for delivering a complete applciation. Iisnode will be in the execution path for only preconfigured .js files. The rest of the content will bypass iisnode and hence can peacefully coexist on the same virtual server. Let us illustrate this through a simple example… in a given virtual directory, I have webform.aspx, clientutil.js and productservice.js. &lt;/p&gt;  &lt;p&gt;The following simple web.config will make sure productservice.js will be processed by Node.exe while webform.aspx is processed through asp.net engine on the server. ClientUtil.js will be treated by IIS as a client-side Javascript and hence passes it through as a script file. &lt;/p&gt;  &lt;p&gt;//web.config file that maps .js files to node.exe&lt;/p&gt;  &lt;p&gt;&amp;lt;configuration&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;system.webServer&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;handlers&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add name=&amp;quot;iisnode&amp;quot; path=&amp;quot;productservice.js&amp;quot; verb=&amp;quot;*&amp;quot; modules=&amp;quot;iisnode&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &amp;lt;/handlers&amp;gt;    &lt;br /&gt;&amp;lt;/system.webServer&amp;gt;     &lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Management &amp;amp; Operations&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Multiple Node.JS Environments&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure automatically supports a pair of environments for each Azure service instance that hosts Node.js application – Staging and Production. After deploying and testing the Node application on a Staging environment, a mere VIP (virtual IP) address swap will make it available in production environment. Of course, one has to make sure that any dependencies like databases also switch to production environments before such VIP swap. &lt;/p&gt;  &lt;p&gt;Many real world applications require more than two environments; Azure enables one to create multiple Azure service instances and move deployment from one environment to the other as necessary. Here is the schematic that gives an idea of a typical Node.js deployment environment on Azure:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/5100.image_5F00_12A68A6A.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/1200.image_5F00_thumb_5F00_78D2543A.png" width="244" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure allows the creation of multiple services instances that represent a typical ALM environment. In the above diagram, there are 3 service instances defined in Azure. Each service instance will have a staging and a production environment between which one can switch the deployments by the flick of a switch. Among many cloud platforms this is unique to Windows Azure; this set up allows unrolling a build that has regression errors through mere IP address swap. Multiple service instances allow the developer to sandbox the application dependencies so that it allows streamlined configuration&amp;#160; management. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Auto Update&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Iisnode on Azure automatically manages Node.exe process lifecycle during the code updates. If a JavaScript module is changed, iisnode allows the current requests to be served from the existing Node.exe instances while it redirects new requests to a newly spawned Node.exe process. The old processes will eventually be killed when there are no more in-flight requests.&lt;/p&gt;  &lt;p&gt;Without iisnode, one has to use Node module like &lt;a href="https://github.com/isaacs/node-supervisor"&gt;supervisor&lt;/a&gt; that monitors a list of .js files. If a jsavascript file were to change, supervisor kills the current process and restarts it for executing the changed code. To get the same behavior as Windows Azure’s automatic process management with iisnode, a combination of “cluster” and “supervisor” are needed. Cluster and supervisor create two extra processes for traffic management and file change monitoring, which adds additional points of failure. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Supportability&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Remote server debugging often involves console.log writing to the stdout and/or stderr. Iisnode on azure redirects these logs to a file which can be accessed as regular text files. This can be enabled through mere configuration; iisnode creates a special directory for each .js file and can obfuscate files to hide them from prying eyes. Securing log files through traditional internet security is a key for preventing unauthorized access of these log files. No additional NPM modules are needed for log access over http. &lt;/p&gt;  &lt;p&gt;Node.js log file access on other operating systems, will require additional NPM modules like &lt;a href="http://logio.org"&gt;log.io&lt;/a&gt; to facilitate easy log file access when you don’t have access to the server through remote desktop or SSH.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Zero Setup Debugging through node-inspector &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Debugging JavaScript applications requires manual startup of the node-inspector process before debugging the application logic on non-Windows OS. On Windows Azure and Windows OS, installation of iisnode automatically installs node-inspector. Accessing the debug moniker (e.g. http://&amp;lt;dnsname&amp;gt;/server.js/debug) for a given .js file will automatically start node-inspector debug listener which allows setting up breakpoints inside the WebKit enabled web browser. &lt;/p&gt;  &lt;p&gt;Once debug session is prepared this way, subsequent application debugging can start by accessing the respective .js file in a different browser window. As mentioned above, Windows Azure debugging through node-inspector can be done in any webkit enabled web browser including Google Chrome and FireFox. Step-by-step guide to debugging Node.js applications on Windows, which is similar to Windows Azure, can be found at: &lt;a href="http://tomasz.janczuk.org/2011/11/debug-nodejs-applications-on-windows.html"&gt;http://tomasz.janczuk.org/2011/11/debug-nodejs-applications-on-windows.html&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;I hope this helps.&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1f675933-c584-4c8f-8f64-ce350e92e485" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/node.js" rel="tag"&gt;node.js&lt;/a&gt;,&lt;a href="http://technorati.com/tags/node.exe" rel="tag"&gt;node.exe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Node.js+on+Windows+Azure" rel="tag"&gt;Node.js on Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure+NPM+for+Node.js" rel="tag"&gt;Azure NPM for Node.js&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+Cloud" rel="tag"&gt;Microsoft Cloud&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Node.js+and+Table+Storage" rel="tag"&gt;Node.js and Table Storage&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Node.js+and+Service+Bus" rel="tag"&gt;Node.js and Service Bus&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10301296" width="1" height="1"&gt;</description></item><item><title>3rd Party ISV Tools for Windows Azure Application Monitoring and Load Testing</title><link>http://blogs.msdn.com/b/hanuk/archive/2012/04/11/3rd-party-isv-tools-for-windows-azure-application-monitoring-and-load-testing.aspx</link><pubDate>Wed, 11 Apr 2012 20:49:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10292845</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10292845</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2012/04/11/3rd-party-isv-tools-for-windows-azure-application-monitoring-and-load-testing.aspx#comments</comments><description>&lt;p&gt;Here are a list of products, in no particular order, which will help improve the quality of end user experience for Azure hosted applications. This list is an organic aggregation of tribal knowledge and is not a definitive one. &lt;/p&gt;  &lt;p&gt;If you have any suggestions, please feel free to send it to me through comments. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Application Availability Management&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;u&gt;&lt;a href="http://pinpoint.microsoft.com/en-us/applications/azurewatch-autoscaling-and-monitoring-for-azure-applications-4295023743"&gt;Azure Watch&lt;/a&gt;&lt;/u&gt; by Paraleap Technologies &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.apicasystem.com/products/azurecheck.aspx"&gt;Azure Check&lt;/a&gt; from from Apica Systems &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.opstera.com/products/Azureops/"&gt;Azureops&lt;/a&gt; from Opstera &lt;/li&gt;    &lt;li&gt;&lt;u&gt;&lt;a href="http://communities.quest.com/docs/DOC-9906"&gt;Spotlight&lt;/a&gt; &lt;/u&gt;from Quest Software &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Application Performance Management (APM)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.compuware.com/application-performance-management/the-gomez-platform.html"&gt;Gomez&lt;/a&gt; from Compuware &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dynatrace.com/en/product-platform-azure.aspx"&gt;Dynatrace APM for Windows Azure&lt;/a&gt; from Dynatrace &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Application Load testing&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.compuware.com/application-performance-management/web-load-testing.html"&gt;Gomez Web Load Testing&lt;/a&gt; from Compuware &lt;/li&gt;    &lt;li&gt;&lt;a href="http://loadstorm.com/windows-azure"&gt;Loadstorm &lt;/a&gt;from Loadstorm.com &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.soasta.com/cloudtest/enterprise/"&gt;CloudTest&lt;/a&gt; from Soasta &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/scenarios/performance-stress-testing"&gt;Visual Studio Ultimate Stress Testing&lt;/a&gt; from Microsoft&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www8.hp.com/us/en/software-solutions/software.html?compURI=1175451"&gt;HP LoadRunner&lt;/a&gt; from Hewlett Packard. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;-Hanu&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d8deb731-f0c3-4f98-8d6c-e6c05bba7a3c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Application+Performance+Management" rel="tag"&gt;Application Performance Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Web+Load+Testing" rel="tag"&gt;Web Load Testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure+Load+Testing" rel="tag"&gt;Azure Load Testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SaaS+Performance" rel="tag"&gt;SaaS Performance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SaaS+Load+Testing" rel="tag"&gt;SaaS Load Testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PaaS+Load+Testing" rel="tag"&gt;PaaS Load Testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PaaS+APM" rel="tag"&gt;PaaS APM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SaaS+APM" rel="tag"&gt;SaaS APM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SaaS+Applicaiton+Monitoring" rel="tag"&gt;SaaS Applicaiton Monitoring&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PaaS+Application+Monitoring" rel="tag"&gt;PaaS Application Monitoring&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10292845" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/CLOUD/">CLOUD</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+Azure+Storage/">Windows Azure Storage</category></item><item><title>Service Bus demo from Brian Loesgen</title><link>http://blogs.msdn.com/b/hanuk/archive/2012/03/05/service-bus-demo-from-brian-loesgen.aspx</link><pubDate>Mon, 05 Mar 2012 19:26:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10277869</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10277869</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2012/03/05/service-bus-demo-from-brian-loesgen.aspx#comments</comments><description>&lt;p&gt;A colleague of mine Brian had put together this nice Azure Service Bus demo: &lt;a title="http://www.brianloesgen.com/blog/2012/1/23/new-azure-servicebus-demo-available.html" href="http://www.brianloesgen.com/blog/2012/1/23/new-azure-servicebus-demo-available.html"&gt;http://www.brianloesgen.com/blog/2012/1/23/new-azure-servicebus-demo-available.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10277869" width="1" height="1"&gt;</description></item><item><title>Getting Started with SQL Azure</title><link>http://blogs.msdn.com/b/hanuk/archive/2012/02/28/getting-started-with-sql-azure.aspx</link><pubDate>Tue, 28 Feb 2012 21:41:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10274059</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10274059</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2012/02/28/getting-started-with-sql-azure.aspx#comments</comments><description>&lt;p&gt;My colleague Peter put together the following list of useful SQL Azure resources: &lt;a href="http://blogs.msdn.com/b/peterlau/archive/2012/02/28/get-started-with-sql-azure-resources.aspx"&gt;http://blogs.msdn.com/b/peterlau/archive/2012/02/28/get-started-with-sql-azure-resources.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1125122d-509a-4a1a-b979-0c873807c979" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Azure" rel="tag"&gt;SQL Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10274059" width="1" height="1"&gt;</description></item><item><title>$3,700 worth of  Windows Azure Compute and Database Resources for MSDN Subscribers</title><link>http://blogs.msdn.com/b/hanuk/archive/2012/01/28/3-700-worth-of-windows-azure-compute-and-database-resources-for-msdn-subscribers.aspx</link><pubDate>Sun, 29 Jan 2012 02:21:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261507</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10261507</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2012/01/28/3-700-worth-of-windows-azure-compute-and-database-resources-for-msdn-subscribers.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;MSDN subscribers get to try Windows Azure through this free offer: &lt;a title="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/" href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/"&gt;http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261507" width="1" height="1"&gt;</description></item><item><title>ECM / CMS Systems on Windows Azure</title><link>http://blogs.msdn.com/b/hanuk/archive/2012/01/28/ecm-cms-systems-on-windows-azure.aspx</link><pubDate>Sun, 29 Jan 2012 02:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261505</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10261505</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2012/01/28/ecm-cms-systems-on-windows-azure.aspx#comments</comments><description>&lt;p&gt;Here is a list of CMS systems that are available on Windows Azure from various ISVs:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ektron CMS for .NET on Windows Azure: &lt;a title="http://www.ektron.com/Solutions/Technology-and-features/Features-and-Tools/Ektron-Azure-Edition/" href="http://www.ektron.com/Solutions/Technology-and-features/Features-and-Tools/Ektron-Azure-Edition/"&gt;http://www.ektron.com/Solutions/Technology-and-features/Features-and-Tools/Ektron-Azure-Edition/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Telerik Sitefinity: &lt;a title="http://www.sitefinity.com/asp-net-cms-features-for-it-managers/windows-azure.aspx" href="http://www.sitefinity.com/asp-net-cms-features-for-it-managers/windows-azure.aspx"&gt;http://www.sitefinity.com/asp-net-cms-features-for-it-managers/windows-azure.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Sitecore CMS on Azure: &lt;a title="http://www.sitecore.net/Azure" href="http://www.sitecore.net/Azure"&gt;http://www.sitecore.net/Azure&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Kentico CMS on Azure: &lt;a title="http://www.kentico.com/Product/All-Features/Website/Windows-Azure" href="http://www.kentico.com/Product/All-Features/Website/Windows-Azure"&gt;http://www.kentico.com/Product/All-Features/Website/Windows-Azure&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Drupal on Azure: &lt;a title="http://azurephp.interoperabilitybridges.com/articles/how-to-deploy-drupal-to-windows-azure-using-the-drupal-scaffold" href="http://azurephp.interoperabilitybridges.com/articles/how-to-deploy-drupal-to-windows-azure-using-the-drupal-scaffold"&gt;http://azurephp.interoperabilitybridges.com/articles/how-to-deploy-drupal-to-windows-azure-using-the-drupal-scaffold&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Ubraco on Azure: &lt;a title="http://umbraco.com/follow-us/blog-archive/2010/10/30/umbraco-on-windows-azure" href="http://umbraco.com/follow-us/blog-archive/2010/10/30/umbraco-on-windows-azure"&gt;http://umbraco.com/follow-us/blog-archive/2010/10/30/umbraco-on-windows-azure&lt;/a&gt;&amp;#160;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hope this helps.&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e7cccbb2-170f-477c-8d52-e0ceeedf2ae2" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure" rel="tag"&gt;Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CMS+Azure" rel="tag"&gt;CMS Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ECM+Azure" rel="tag"&gt;ECM Azure&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261505" width="1" height="1"&gt;</description></item><item><title>Windows Azure Social Gaming resources</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/07/27/windows-azure-social-gaming-resources.aspx</link><pubDate>Wed, 27 Jul 2011 21:23:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10190505</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10190505</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/07/27/windows-azure-social-gaming-resources.aspx#comments</comments><description>&lt;p&gt;Just come across the following resources and thought these might be useful for others as well:&lt;/p&gt;  &lt;p&gt;Windows Azure Toolkit for Social Games: &lt;a href="http://watgames.codeplex.com"&gt;http://watgames.codeplex.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Windows Azure Social Gaming: &lt;a href="http://windowsazure.com/social-games"&gt;http://windowsazure.com/social-games&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A Reference Game Implementation on Azure: &lt;a href="http://tankster.net"&gt;http://tankster.net&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Nathan Totten’s Blog that describes tankster.net architecture : &lt;a href="http://ntotten.com"&gt;http://ntotten.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5be24263-688e-43b8-a543-a546e79cc2d1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Social+Games+on+Azure" rel="tag"&gt;Social Games on Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure+Games" rel="tag"&gt;Windows Azure Games&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tankster.net" rel="tag"&gt;Tankster.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Gaming+Architecture" rel="tag"&gt;Cloud Gaming Architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Facebook+Games+with+Azure" rel="tag"&gt;Facebook Games with Azure&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10190505" width="1" height="1"&gt;</description></item><item><title>Microsoft Cloud/Azure Security Resources</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/07/27/microsoft-cloud-azure-security-resources.aspx</link><pubDate>Wed, 27 Jul 2011 16:57:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10190403</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10190403</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/07/27/microsoft-cloud-azure-security-resources.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Technical Overview of the Security Features in the Windows Azure Platform: &lt;a href="http://www.microsoft.com/online/legal/?langid=en-us&amp;amp;docid=11"&gt;http://www.microsoft.com/online/legal/?langid=en-us&amp;amp;docid=11&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Windows Azure Security Overview: &lt;a href="http://www.globalfoundationservices.com/security/documents/WindowsAzureSecurityOverview1_0Aug2010.pdf"&gt;http://www.globalfoundationservices.com/security/documents/WindowsAzureSecurityOverview1_0Aug2010.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure Privacy: &lt;a href="http://www.microsoft.com/online/legal/?langid=en-us&amp;amp;docid=11"&gt;http://www.microsoft.com/online/legal/?langid=en-us&amp;amp;docid=11&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Securing Microsoft Cloud Infrastructure: &lt;a href="http://www.globalfoundationservices.com/security/documents/SecuringtheMSCloudMay09.pdf"&gt;http://www.globalfoundationservices.com/security/documents/SecuringtheMSCloudMay09.pdf&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Security Best Practices For Developing Windows Azure Applications:&amp;#160; &lt;a title="http://www.globalfoundationservices.com/security/documents/SecurityBestPracticesWindowsAzureApps.pdf" href="http://www.globalfoundationservices.com/security/documents/SecurityBestPracticesWindowsAzureApps.pdf"&gt;http://www.globalfoundationservices.com/security/documents/SecurityBestPracticesWindowsAzureApps.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b2b3ea45-f873-41b9-bcfd-37bb68288623" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Security" rel="tag"&gt;Cloud Security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure+Security" rel="tag"&gt;Windows Azure Security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure+Security" rel="tag"&gt;Azure Security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure+SAS+70" rel="tag"&gt;Azure SAS 70&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Security+Best+Practices" rel="tag"&gt;Cloud Security Best Practices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure+Security+Best+Practices" rel="tag"&gt;Azure Security Best Practices&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10190403" width="1" height="1"&gt;</description></item><item><title>7 Career Mistakes IT Professionals Make</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/07/26/7-career-mistakes-it-professionals-make.aspx</link><pubDate>Tue, 26 Jul 2011 15:46:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10189932</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10189932</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/07/26/7-career-mistakes-it-professionals-make.aspx#comments</comments><description>&lt;p&gt;This is a nice reminder to me as well and thought it might be useful to you as well: &lt;a title="http://www.globalknowledge.com/articles/generic.asp?pageid=3010&amp;amp;country=United+States" href="http://www.globalknowledge.com/articles/generic.asp?pageid=3010&amp;amp;country=United+States"&gt;http://www.globalknowledge.com/articles/generic.asp?pageid=3010&amp;amp;country=United+States&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10189932" width="1" height="1"&gt;</description></item><item><title>Microsoft System Sweeper</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/06/02/microsoft-system-sweeper.aspx</link><pubDate>Thu, 02 Jun 2011 19:37:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10170828</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10170828</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/06/02/microsoft-system-sweeper.aspx#comments</comments><description>&lt;p&gt;When network administrators shutdown your internet access due to a bot or rootkit infection and suggest you some internet based tools, you are in a paradoxical situation. I am sure you already experienced this if you have kids in college&lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-78-metablogapi/3542.wlEmoticon_2D00_sadsmile_5F00_3CAE479B.png" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here is a nice standalone tool, currently in beta,&amp;#160; to remove malware and rootkits in such circumstances: &lt;a title="http://connect.microsoft.com/systemsweeper" href="http://connect.microsoft.com/systemsweeper"&gt;http://connect.microsoft.com/systemsweeper&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10170828" width="1" height="1"&gt;</description></item><item><title>Windows 8 to be showcased at the BUILD event–Sept 13th to 16th (Anaheim, CA)</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/06/02/windows-8-to-be-showcased-at-the-build-event-sept-13th-to-16th-anaheim-ca.aspx</link><pubDate>Thu, 02 Jun 2011 12:58:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10170665</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10170665</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/06/02/windows-8-to-be-showcased-at-the-build-event-sept-13th-to-16th-anaheim-ca.aspx#comments</comments><description>&lt;p&gt;Microsoft press release is located here: &lt;a href="http://www.microsoft.com/presspass/features/2011/jun11/06-01corporatenews.aspx"&gt;http://www.microsoft.com/presspass/features/2011/jun11/06-01corporatenews.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;       &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2b225b95-ef94-4c5b-a532-295028b48494" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+8" rel="tag"&gt;Windows 8&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BUILD" rel="tag"&gt;BUILD&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PDC+2011" rel="tag"&gt;PDC 2011&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PDC2011" rel="tag"&gt;PDC2011&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10170665" width="1" height="1"&gt;</description></item><item><title>Azure Throughput Analyzer from Microsoft Research</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/05/24/azure-throughput-analyzer-from-microsoft-research.aspx</link><pubDate>Tue, 24 May 2011 17:20:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10167899</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10167899</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/05/24/azure-throughput-analyzer-from-microsoft-research.aspx#comments</comments><description>&lt;p&gt;Just come across this tool from Microsoft research: &lt;a title="http://research.microsoft.com/en-us/downloads/5c8189b9-53aa-4d6a-a086-013d927e15a7/default.aspx" href="http://research.microsoft.com/en-us/downloads/5c8189b9-53aa-4d6a-a086-013d927e15a7/default.aspx"&gt;http://research.microsoft.com/en-us/downloads/5c8189b9-53aa-4d6a-a086-013d927e15a7/default.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This desktop utility measures your upload and download throughput from your computer and Windows Azure cloud.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ff8ce6a4-0620-44d5-b3f0-a1ebdf9104fe" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure+Throughput" rel="tag"&gt;Azure Throughput&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+Cloud" rel="tag"&gt;Microsoft Cloud&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure+Testing" rel="tag"&gt;Azure Testing&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10167899" width="1" height="1"&gt;</description></item><item><title>Few interesting TechEd 2011 Sessions for On-Demand Viewing</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/05/20/few-interesting-teched-2011-sessions.aspx</link><pubDate>Fri, 20 May 2011 17:49:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10166806</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10166806</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/05/20/few-interesting-teched-2011-sessions.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;Keynote&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/KEY01"&gt;Tech·Ed North America 2011 Keynote Address&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Don't miss the opportunity to hear from two senior Microsoft leaders -- Corporate Vice President,Server and Tools Marketing,Robert Wahbe and Corporate Vice President,Visual Studio,Jason Zander -- as they showcase a broad array of technology in the 2011 Tech·Ed Keynote.&lt;/p&gt;  &lt;p&gt;Cloud Computing&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/COS202"&gt;Introducing the Windows Azure Platform&lt;/a&gt; by David Chappell&lt;/p&gt;  &lt;p&gt;Cloud computing looks like the biggest change to hit our industry in many years. But taking advantage of the shift requires understanding this new approach and how to exploit it. In this presentation, David Chappell looks at the Windows Azure platform and what it means for organizations that…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/COS313"&gt;Moving Applications to the Cloud&lt;/a&gt; by Scott Densmore&lt;/p&gt;  &lt;p&gt;You have been building applications on the Microsoft platform for years. You master ASP.NET,SQL Server,Active Directory,and the .NET framework. What does the Windows Azure Platform represent? What are the important considerations for moving your apps,your skills and practices to the cloud? This…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/COS302"&gt;Using Windows Azure Virtual Machine Role&lt;/a&gt; by Vijay Rajagopalan&lt;/p&gt;  &lt;p&gt;Learn how to use the Virtual Machine Role on Windows Azure. We’ll demonstrate best practices for building and uploading customized OS images and deploying and managing services using those images.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/COS310"&gt;Microsoft SQL Azure Overview: Tools, Demos and Walkthroughs of Key Features&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This session is jam-packed with hands-on demonstrations lighting up SQL Azure with new and existing applications. We start with the steps to creating a SQL Azure account and database, then walk through the tools to connect to it. Then we open Microsoft Visual Studio to connect to Microsoft .NET…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI403"&gt;Building Scalable Database Solutions Using Microsoft SQL Azure Database Federations&lt;/a&gt; by Cihan Biyikoglu&lt;/p&gt;  &lt;p&gt;SQL Azure provides an information platform that you can easily provision, configure and use to power your cloud applications. In this session we explore the patterns and practices that help you develop and deploy applications that can exploit the full power of the elastic, highly available, and…&lt;/p&gt;  &lt;p&gt;All the Cloud Computing sessions can be found at: &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011?sort=viewed&amp;amp;direction=asc&amp;amp;term=&amp;amp;t=cloud%2Bcomputing%2B-and-%2Bonline%2Bservices"&gt;All TechEd 2011 Sessions on Cloud Computing&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Database and BI&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/FDN04"&gt;Microsoft SQL Server: The Data and BI Platform for Today and Tomorrow&lt;/a&gt; by Quentin Clark&lt;/p&gt;  &lt;p&gt;Foundational Sessions bridge the general topics outlined in the keynote address and the in-depth coverage in breakout sessions by sharing the company’s vision, strategy and roadmap for particular products and technologies, and are delivered by Microsoft senior executives. Attend this session for a…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI209"&gt;A Lap around Microsoft Business Intelligence&lt;/a&gt; by Pej Javaheri&lt;/p&gt;  &lt;p&gt;Familiar with the database functionality of Microsoft SQL Server or the collaboration functionality of Microsoft SharePoint,but have not had the chance to explore the broad and integrated Business Intelligence capabilities offered by across these products and Microsoft Excel? This session provides…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI402"&gt;Performance Tuning and Optimization in Microsoft SQL Server 2008 R2 and SQL Server Code-Named &amp;quot;Denali&amp;quot;&lt;/a&gt; by Adam Machanic&lt;/p&gt;  &lt;p&gt;Understanding when to search for performance problems and how to tune your queries to correct them is one of the most persistent questions that face DBAs. Join Adam and Mike to explore a methodology for discovering and improving performance problems. Along the way you'll see examples that take…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/OSP205"&gt;Creating Self-Service Analytic BI Applications with Microsoft SharePoint 2010&lt;/a&gt; by Peter Myers&lt;/p&gt;  &lt;p&gt;SharePoint 2010 is the premier BI portal solution. In this session learn how business users can be empowered to create self-service analytic applications by harnessing the power of SharePoint. Topics cover an introduction to the Chart and Status List Web Parts and the three SharePoint service…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI208"&gt;Abundantly &amp;quot;Crescent&amp;quot;: Demos Galore&lt;/a&gt; by Sean Boon&lt;/p&gt;  &lt;p&gt;What is Microsoft project code-named &amp;quot;Crescent&amp;quot; really capable of? How can it address the needs of your business? This session covers a variety of demonstrations against REAL DATA,across various industry verticals,to enable you to see what's possible when deploying this new technology. If you like…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI302"&gt;Microsoft SQL Server Code-Named &amp;quot;Denali&amp;quot; AlwaysOn Series,Part 1: Introducing the Next Generation High Availability Solution&lt;/a&gt; by Santosh Balasubramanian&lt;/p&gt;  &lt;p&gt;In this session we talk about the new high availability solution that is being introduced in SQL Server code-named &amp;quot;Denali&amp;quot;. The session provides an overview of AlwaysOn and introduces the key new features and capabilities that will help businesses achieve the high availability SLA for mission…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI404"&gt;Microsoft SQL Server Code-Named &amp;quot;Denali&amp;quot; AlwaysOn Series,Part 2: Building a Mission-Critical High Availability Solution Using AlwaysOn&lt;/a&gt; by Justin Erickson&lt;/p&gt;  &lt;p&gt;In this session we walk you through the steps to deploy a high availability solution using AlwaysOn. This is a demo-heavy presentation and the experts from the product development team walk you through a high availability solution architecture and deployment,explain key architectural concepts and…&lt;/p&gt;  &lt;p&gt;All the Database and BI sessions can be found at: &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011?sort=viewed&amp;amp;direction=asc&amp;amp;page=2&amp;amp;t=database%2B-and-%2Bbusiness%2Bintelligence"&gt;All TechEd 2011 Sessions on Database and BI&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Other &lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV349"&gt;An Overview of the Microsoft Web Stack&lt;/a&gt; by Scott Hanselman&lt;/p&gt;  &lt;p&gt;Oh yes. Building web applications on the Microsoft stack continues to evolve. There are lots of great tools to leverage,but it can be difficult to keep up with all the options. In this technical and fast-paced session,learn from Scott Hanselman how the pieces fit together. We look at Microsoft…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV331"&gt;A Lap around Microsoft Silverlight 5 by Pete Brown&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Come see what’s new and exciting with the Silverlight 5 beta. Learn about features for business application development, visualization and casual gaming. In this demo- and code-focused developer session,we hit the major new features in Silverlight 5,and get you well on your way to being productive…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/EXL303"&gt;Four Ways to Leverage the Microsoft Lync 2010 Client APIs in Your Applications&lt;/a&gt; by Albert Kooiman&lt;/p&gt;  &lt;p&gt;This session walks you through the capabilities of the Lync 2010 client SDK. We demonstrate how easy it is to embed Lync 2010 functionality in your Windows or Microsoft Silverlight application,as well as what possibilities you have to extend and customize the Lync client with your own business…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV337"&gt;Moving Your App and Skills from Windows Forms to Microsoft Silverlight (and WPF)&lt;/a&gt; by Pete Brown&lt;/p&gt;  &lt;p&gt;Let's tackle moving a Windows Forms application to Silverlight. We cover the differences between the platforms and overall approaches,look at what is successful,and then run through an application migration using a data-oriented Windows Forms application. At the end of this session,you'll have seen…&lt;/p&gt;  &lt;p&gt;Browse all the sessions from TechEd 2011 at &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011"&gt;http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c68a5ac9-b61e-4d9d-94e9-47dd1bf2ef92" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Azure" rel="tag"&gt;SQL Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10166806" width="1" height="1"&gt;</description></item><item><title>10 Reasons Why Architects and Developers Should Care about Cloud Computing</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/05/12/10-reasons-why-architects-and-developers-should-care-about-cloud-computing.aspx</link><pubDate>Thu, 12 May 2011 05:43:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10163657</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10163657</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/05/12/10-reasons-why-architects-and-developers-should-care-about-cloud-computing.aspx#comments</comments><description>&lt;p&gt;Benefits of cloud computing are often outlined at a great detail as understood by business leaders and IT leaders. However, very little coverage can be found on the benefits that can be related to developers and architects. &lt;/p&gt;  &lt;p&gt;Here is an article I wrote on Enterprise Systems Journal on the above subject: &lt;a title="http://esj.com/articles/2011/05/10/10-reasons-to-care-about-cloud-computing.aspx" href="http://esj.com/articles/2011/05/10/10-reasons-to-care-about-cloud-computing.aspx"&gt;http://esj.com/articles/2011/05/10/10-reasons-to-care-about-cloud-computing.aspx&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7b9f580a-be2c-42a9-8529-07f7c9cad8e3" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cloud+computing" rel="tag"&gt;cloud computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/benfits" rel="tag"&gt;benfits&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architects" rel="tag"&gt;architects&lt;/a&gt;,&lt;a href="http://technorati.com/tags/developers" rel="tag"&gt;developers&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure" rel="tag"&gt;Azure&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10163657" width="1" height="1"&gt;</description></item><item><title>Windows Phone 7 vNext “Mango” Announcements at MIX 11</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/04/13/windows-phone-7-mango-announcements-at-mix-11.aspx</link><pubDate>Wed, 13 Apr 2011 17:55:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10153449</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10153449</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/04/13/windows-phone-7-mango-announcements-at-mix-11.aspx#comments</comments><description>&lt;p&gt;Joe Belfiore announced the Mango features including the following at &lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2011/04/12/windows-azure-news-from-mix11.aspx" rel="http://live.visitmix.com"&gt;MIX 11&lt;/a&gt; :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IE9 support leverages HTML5 rendering engine similar to the one on desktop. That means hardware accelerated HTML5 Audio and Video (H264) playback is supported without the need for plug-ins &lt;/li&gt;    &lt;li&gt;Application specific Background Agents scheduled by OS in a battery friendly manner. Applications can write their own agents which can be scheduled by OS. &lt;/li&gt;    &lt;li&gt;16 additional new languages &lt;/li&gt;    &lt;li&gt;Multiple live tiles for each application; you will be able to take a specific aspect of the application and pin it as a tile. &lt;/li&gt;    &lt;li&gt;Applications can be submitted from 38 counties during Mango time frame. &lt;/li&gt;    &lt;li&gt;User experience enhancements through “search” enabling of installed applications. Useful when you install a lot of applications. &lt;/li&gt;    &lt;li&gt;Raw camera feed access to applications &lt;/li&gt;    &lt;li&gt;In-memory local SQL database for ease of data intensive applications. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All in all Mango is set to transform Microsoft Windows Phone 7 to be a top player in the smartphone market!&lt;/p&gt;  &lt;p&gt;- Hanu&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:82d23316-776e-4739-93a2-1aac39730b9b" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Mango" rel="tag"&gt;Mango&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Phone" rel="tag"&gt;Windows Phone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Phone7" rel="tag"&gt;Windows Phone7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Phone+7" rel="tag"&gt;Windows Phone 7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MIX11" rel="tag"&gt;MIX11&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MIX+11" rel="tag"&gt;MIX 11&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10153449" width="1" height="1"&gt;</description></item><item><title>Windows Azure Traffic Manager (WATM) CTP announced at MIX 11</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/04/12/windows-azure-traffic-manager-watm-ctp-announced-at-mix-11.aspx</link><pubDate>Tue, 12 Apr 2011 18:49:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10152776</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10152776</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/04/12/windows-azure-traffic-manager-watm-ctp-announced-at-mix-11.aspx#comments</comments><description>&lt;p&gt;Microsoft just announced Windows Azure Traffic Manager CTP (Community Technology Preview) during the keynote at MIX 11. The Traffic Manager allows the deployment of the same application to topologically dispersed data centers enabling the distribution of workload between these data centers through round robin, failover and performance based load balancing schemes. &lt;/p&gt;  &lt;p&gt;End user traffic will go to the nearest data center based on the network proximity. The Traffic Manager&amp;#160; will improve the systemic qualities of the deployment by enhancing application performance, availability, reliability and scalability.&lt;/p&gt;  &lt;p&gt;WATM is independent of the Windows Azure CDN infrastructure and is meant for cloud application service delivery while CDN infrastructure is meant for delivering content through edge nodes.&lt;/p&gt;  &lt;p&gt;While WATM enables distributed load balanced traffic management,&amp;#160; the application is still responsible for reconciling the transactional state data collected at multiple data centers and replication of reference data from the single master source. Replication of the reference data and aggregation of the transactional state can be accomplished through &lt;a href="http://www.microsoft.com/en-us/sqlazure/datasync.aspx" rel="http://www.microsoft.com/en-us/sqlazure/datasync.aspx"&gt;SQL Azure Data Sync service&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fbaafc7e-fe80-44d0-a259-78991ce03e22" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure+Traffic+Manager" rel="tag"&gt;Windows Azure Traffic Manager&lt;/a&gt;,&lt;a href="http://technorati.com/tags/hanuk" rel="tag"&gt;hanuk&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure+Platform" rel="tag"&gt;Windows Azure Platform&lt;/a&gt;,&lt;a href="http://technorati.com/tags/distributed+web+traffic+management" rel="tag"&gt;distributed web traffic management&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10152776" width="1" height="1"&gt;</description></item><item><title>Windows Azure CDN for IIS Smooth Streaming</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/04/12/windows-azure-cdn-for-iis-smooth-streaming.aspx</link><pubDate>Tue, 12 Apr 2011 18:48:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10152775</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10152775</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/04/12/windows-azure-cdn-for-iis-smooth-streaming.aspx#comments</comments><description>&lt;p&gt;At the National Association of Broadcasters (NAB) conference today, Microsoft announced IIS Smooth Streaming through Windows Azure CDN (Content Delivery Network) infrastructure. Previously Windows Azure CDN only supported structured and unstructured file content like images, javascript files, static HTML, XML, etc. &lt;/p&gt;  &lt;p&gt;IIS Smooth Streaming-encoded video can be uploaded to a Azure Storage account that is CDN-enabled, deliver to variety of players including Silverlight and those on iOS and Android Honeycomb devices without any software development.&lt;/p&gt;  &lt;p&gt;Microsoft will release the CTP for the Windows Azure CDN in April 2011.&lt;/p&gt;  &lt;p&gt;- Hanu&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c9b5dfee-9511-49e4-bf9b-f255c564a6ff" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure+Platform" rel="tag"&gt;Windows Azure Platform&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure+PaaS" rel="tag"&gt;Windows Azure PaaS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure+CDN" rel="tag"&gt;Windows Azure CDN&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure+Content+Delivery+Network" rel="tag"&gt;Windows Azure Content Delivery Network&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Smooth+Streaming" rel="tag"&gt;Smooth Streaming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Smooth+Streaming" rel="tag"&gt;Cloud Smooth Streaming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Akamai" rel="tag"&gt;Akamai&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Limelight" rel="tag"&gt;Limelight&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10152775" width="1" height="1"&gt;</description></item><item><title>Cloud Deployment Experience from Microsoft IT</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/04/06/cloud-deployment-experience-from-microsoft-it.aspx</link><pubDate>Wed, 06 Apr 2011 19:55:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10150634</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10150634</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/04/06/cloud-deployment-experience-from-microsoft-it.aspx#comments</comments><description>&lt;p&gt;My colleague Bart Robertson has posted a nice blog about his deployment experiences on Window Azure platform: &lt;a title="http://blogs.msdn.com/b/bartr/archive/2011/04/05/sxp-one-year-later.aspx" href="http://blogs.msdn.com/b/bartr/archive/2011/04/05/sxp-one-year-later.aspx"&gt;http://blogs.msdn.com/b/bartr/archive/2011/04/05/sxp-one-year-later.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Agility, Elasticity, Performance, Availability, and cost advantage are a few essential characteristics Bart outlines as the significant benefits of his Azure experiences.&lt;/p&gt;  &lt;p&gt;Nice read for decision makers!&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:78293d6b-3e85-499e-9aa6-89196f69aba5" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud" rel="tag"&gt;Cloud&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PaaS" rel="tag"&gt;PaaS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure" rel="tag"&gt;Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Benefits+of+Cloud+Computing" rel="tag"&gt;Benefits of Cloud Computing&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10150634" width="1" height="1"&gt;</description></item><item><title>Microsoft Product Training Courses all at one Location</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/03/16/microsoft-product-training-courses-all-at-one-location.aspx</link><pubDate>Wed, 16 Mar 2011 19:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10142246</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10142246</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/03/16/microsoft-product-training-courses-all-at-one-location.aspx#comments</comments><description>&lt;p&gt;Finally we have a landing page on MSDN from which you can access all self-paced Microsoft training courses: &lt;a title="http://msdn.microsoft.com/en-us/trainingcourses.aspx" href="http://msdn.microsoft.com/trainingcourses.aspx"&gt;http://msdn.microsoft.com/trainingcourses.aspx&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Following are the courses listed on the above page:&amp;#160; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/WP7TrainingCourse"&gt;Windows Phone 7 Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse"&gt;Windows Azure Platform Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/Silverlight4TrainingCourse"&gt;Silverlight 4 Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/VS2010TrainingCourse"&gt;Visual Studio 2010 Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/Windows7TrainingCourse"&gt;Windows 7 Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/Office2010DeveloperTrainingCourse"&gt;Office 2010 Developer Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/SP2010DevTrainingCourse"&gt;SharePoint 2010 Developer Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/UC14TrainingCourse"&gt;Lync (Unified Communications &amp;quot;14&amp;quot;) Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/IdentityTrainingCourse"&gt;Identity Training Course&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/SQL10R2BYFBI-TrainingCourse"&gt;SQL Server 2008 R2 Business Intelligence Training Course&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;- Hanu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10142246" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Visual+Studio+2010+Training/">Visual Studio 2010 Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/SharePoint+2010+Learning/">SharePoint 2010 Learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Microsoft+Training/">Microsoft Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+7/">Windows 7</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/claims+based+authorization/">claims based authorization</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Azure+Training/">Azure Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Office+2010+Learning/">Office 2010 Learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Silverlight+4+learning/">Silverlight 4 learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+7+Learning/">Windows 7 Learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+7+Traning/">Windows 7 Traning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/SQL+Server+2008+R2+Learning/">SQL Server 2008 R2 Learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Visual+Studio+2010+Learning/">Visual Studio 2010 Learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Office+2010+Training/">Office 2010 Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Silverlight+4+Training/">Silverlight 4 Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Claims+based+authentication/">Claims based authentication</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Lync+Learning/">Lync Learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Lync+Training/">Lync Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+Phone+7+Training/">Windows Phone 7 Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/SharePoint+2010+Training/">SharePoint 2010 Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Identity+Training/">Identity Training</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+Phone+7+Learning/">Windows Phone 7 Learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+Phone+7/">Windows Phone 7</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Identity+Learning/">Identity Learning</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/SQL+Server+20089+R2+Training/">SQL Server 20089 R2 Training</category></item><item><title>IE9 Global Release</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/03/15/ie9-global-release.aspx</link><pubDate>Tue, 15 Mar 2011 05:10:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10141090</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10141090</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/03/15/ie9-global-release.aspx#comments</comments><description>&lt;p&gt;IE9 was available for download globally at &lt;a href="http://www.BeautyOfTheWeb.com"&gt;www.BeautyOfTheWeb.com&lt;/a&gt; at 9PM PST today. &lt;/p&gt;  &lt;p&gt;The following are a few aspects of IE9 that will surprise you:&amp;#160; &lt;/p&gt;  &lt;p&gt;1. &lt;b&gt;IE9 is the fastest adopted beta in IE browser history&lt;/b&gt;.&amp;#160; With over 40M downloads and a usage share on Windows 7 well over 2% globally, IE9 adoption has more than surpassed expectations. &lt;/p&gt;  &lt;p&gt;2. &lt;b&gt;IE9 is enterprise ready&lt;/b&gt;.&amp;#160; IE9 has the highest LOB compatibility pass rate of any product in MSIT dogfood history –&amp;#160; 99% – coupled with one of the lowest IE helpdesk contact rates (number of helpdesk calls/number of installs) to date.&amp;#160; And for our customers, IE9 is ready to go with their Windows 7 deployments. &lt;/p&gt;  &lt;p&gt;3. &lt;b&gt;IE9 has the fastest JavaScript engine in the industry.&lt;/b&gt;&amp;#160; Script is one of many factors in performance. On a commonly used micro-benchmark, IE9’s improved &lt;a href="http://ie.microsoft.com/testdrive/Benchmarks/SunSpider/Default.html"&gt;JavaScript performance&lt;/a&gt; now holds the top spot in the industry, an improvement of almost 18 times from IE8. &lt;/p&gt;  &lt;p&gt;4. &lt;b&gt;IE9 is the only &lt;i&gt;fully hardware-accelerated&lt;/i&gt; browser&lt;/b&gt;.&amp;#160; All graphics, video and text in IE9 are hardware-accelerated.&amp;#160; We re-architected IE9 to take full advantage of the Windows PC.&amp;#160; IE9 was the first to introduce this concept and other browsers have been scrambling to catch-up.&amp;#160; See the &lt;a href="http://ie.microsoft.com/testdrive/Default.html"&gt;difference&lt;/a&gt; for yourself. &lt;/p&gt;  &lt;p&gt;5. &lt;b&gt;IE9 treats your favorite sites like apps.&lt;/b&gt;&amp;#160; The site is the center of attention in IE9’s new frame.&amp;#160; When you pin a site to the taskbar, your experience is even better.&amp;#160; Over 250 of the world’s top sites have already taken advantage of Jump Lists, notifications, and thumbnail previews to make their sites more app-like.&amp;#160; Web site publishers are seeing close to a &lt;a href="http://windowsteamblog.com/ie/b/ie/archive/2011/02/17/economics-of-the-web-ie9-users-that-pin-huffington-post-spend-49-more-time-on-site.aspx"&gt;50% increase&lt;/a&gt; in engagement from their IE9 customers through pinned sites.&amp;#160; &lt;/p&gt;  &lt;p&gt;6. &lt;b&gt;IE9 protects against 99% of socially-engineered malware.&lt;/b&gt;&amp;#160; Malware is the #1 threat on the internet     &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5b7e5b9f-d2f6-4a21-8876-340f5a765a86" class="wlWriterEditableSmartContent"&gt;BuzzNet Tags: &lt;a href="http://www.buzznet.com/tags/IE" rel="tag"&gt;IE&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/IE9" rel="tag"&gt;IE9&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Internet+Explorer+9" rel="tag"&gt;Internet Explorer 9&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/web+browser" rel="tag"&gt;web browser&lt;/a&gt;&lt;/div&gt; today.&amp;#160; With Microsoft SmartScreen and the new SmartScreen application reputation feature in IE9, &lt;a href="http://www.pcworld.com/businesscenter/article/213589/ie_blows_away_rivals_in_browser_security.html"&gt;no other browser&lt;/a&gt; comes close in protecting consumers from these real-world threats.&amp;#160; IE9 is 33 times better than Chrome and over 5 times better than Firefox.&amp;#160; &lt;/p&gt;  &lt;p&gt;7. &lt;b&gt;IE9 is the only browser with integrated online tracking protection for consumers.&amp;#160;&amp;#160; &lt;/b&gt;Microsoft changed the browser and industry landscape with the introduction of IE9’s &lt;a href="http://ie.microsoft.com/testdrive/Browser/TrackingProtectionLists/Default.html"&gt;Tracking Protection&lt;/a&gt;, providing the only built-in browser solution protecting consumers today. &lt;/p&gt;  &lt;p&gt;8. &lt;b&gt;IE9 is leading with site-ready HTML5 support.&amp;#160; &lt;/b&gt;IE9 is all in when it comes to delivering developers new standards-based capabilities with HTML5.&amp;#160;&amp;#160; Microsoft co-chairs the W3C HTML5 working group and during the IE9 release has contributed &lt;a href="http://samples.msdn.microsoft.com/ietestcenter/"&gt;almost 6000 test cases&lt;/a&gt; to the W3C and international standards bodies.&amp;#160; Currently, IE9 has the best conformance with W3C HTML5. &lt;/p&gt;  &lt;p&gt;9. &lt;b&gt;IE9 has had the strongest press in IE history:&lt;/b&gt;&amp;#160;&amp;#160; Here is a small sample of what reviewers are saying: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-46-78-metablogapi/3441.clip_5F00_image001_5F00_45161F45.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-46-78-metablogapi/4540.clip_5F00_image001_5F00_thumb_5F00_6A9F9CA6.jpg" width="244" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy your IE9!&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10141090" width="1" height="1"&gt;</description></item><item><title>Windows Azure Migration Assessment Tool (MAT)</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/02/05/windows-azure-migration-assessment-tool-mat.aspx</link><pubDate>Sat, 05 Feb 2011 15:42:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10125255</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10125255</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/02/05/windows-azure-migration-assessment-tool-mat.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I was impressed with the MAT tool that encapsulates all the information one has to be aware of, before attempting the application migration to Windows Azure platform. The tool addresses migration considerations including app server, database, integration, security and instrumentation for .NET as well as non .NET platforms like Java and PHP.&amp;#160; After answering a series of simple binary questions, the tool will generate a nice report which hints at the amount of work involved for the current application migration or the architecture considerations for a new application. &lt;/p&gt;  &lt;p&gt;The MAT tool runs only on Windows as it is rich client application updated through ClickOnce technology. Initial tool download can be done from: &lt;a title="http://matclickonce.blob.core.windows.net/app/publish.htm" href="http://matclickonce.blob.core.windows.net/app/publish.htm"&gt;http://matclickonce.blob.core.windows.net/app/publish.htm&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f3ac30e6-46d7-48d1-9cd0-89d64d9a7799" class="wlWriterEditableSmartContent"&gt;BuzzNet Tags: &lt;a href="http://www.buzznet.com/tags/uscloud" rel="tag"&gt;uscloud&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/windows+azure+Platform" rel="tag"&gt;windows azure Platform&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/migration+assessment+tool" rel="tag"&gt;migration assessment tool&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Azure" rel="tag"&gt;Azure&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Azure+Migration+Assessment+Tool" rel="tag"&gt;Azure Migration Assessment Tool&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Cloud+Migration" rel="tag"&gt;Cloud Migration&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Cloud+Application+Migration" rel="tag"&gt;Cloud Application Migration&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10125255" width="1" height="1"&gt;</description></item><item><title>Designing for Cloud-Optimized Architecture by David Chou</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/02/02/designing-for-cloud-optimized-architecture-by-david-chou.aspx</link><pubDate>Wed, 02 Feb 2011 17:33:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10123805</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10123805</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/02/02/designing-for-cloud-optimized-architecture-by-david-chou.aspx#comments</comments><description>&lt;p&gt;A colleague of mine David Chou, who I have great respect for, has written an excellent blog post on cloud-optimized architecture subject: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/dachou/archive/2011/01/23/designing-for-cloud-optimized-architecture.aspx"&gt;http://blogs.msdn.com/b/dachou/archive/2011/01/23/designing-for-cloud-optimized-architecture.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Good read for architects and decision makers building cloud solutions.&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10123805" width="1" height="1"&gt;</description></item><item><title>Windows Azure Capacity Assessment</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/02/01/windows-azure-capacity-assessment.aspx</link><pubDate>Wed, 02 Feb 2011 03:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10123451</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10123451</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/02/01/windows-azure-capacity-assessment.aspx#comments</comments><description>&lt;p&gt;Windows Azure being a Platform as a Service (PaaS), abstracts away the OS, storage, networking and shares these massive pools of physical resources across virtual instances of applications running on Azure infrastructure.&amp;nbsp; Windows Azure platform defines and enforces policies so that applications running on virtualized infrastructure will play nicely with each&amp;nbsp; other. Awareness of these resource policies is important for assessing the capacity for successful operations and also for predicting the operational expenses for planning purposes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Bandwidth&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bandwidth is one of the important resources governed tightly so that each service instance will get its fair share of network bandwidth. Each Azure role type gets its share of network bandwidth per the following table:&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table width="270" cellpadding="2" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Azure Role&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="168" valign="top"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Bandwidth&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;XSmall&lt;/td&gt;
&lt;td width="168" valign="top"&gt;5 Mbps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Small&lt;/td&gt;
&lt;td width="168" valign="top"&gt;100 Mbps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Medium&lt;/td&gt;
&lt;td width="168" valign="top"&gt;200 Mbps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Large&lt;/td&gt;
&lt;td width="168" valign="top"&gt;400 Mbps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;XLarge&lt;/td&gt;
&lt;td width="168" valign="top"&gt;800 Mbps&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div align="center"&gt;Table 1&lt;/div&gt;
&lt;p&gt;Awareness of the above numbers is important for capacity assessment if your application is bandwidth prone. For example, if you need a throughput of&amp;nbsp; 10K requests/sec, with each request with an ingress of 5Kbyte and an egress of 10Kbyte, the bandwidth required is : ((10000 * (5 + 10) * 1024 * 8)/1000000) = 1228 Mbps (Mega bit per second). This can be serviced by 12 Small, 6 Medium, 3 Large or 2 XLarge instances just based on arithmetic.&lt;/p&gt;
&lt;p&gt;If the request is network IO bound, with less emphasis on CPU cycles/request, distribution of the workload across multiple small instances will give the benefits of the isolation. If one of the roles gets recycled, it will only take down the fewer requests that are inflight with that role.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The CPU resource policies are implemented implicitly through the Azure Role types; each role comes with a specific number of CPU cores as shown in the table below:&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table align="center" width="307" cellpadding="2" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="121" valign="top"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Azure Role&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="184" valign="top"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Guaranteed CPU&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="121" valign="top"&gt;XSmall&lt;/td&gt;
&lt;td width="184" valign="top"&gt;Shared Core&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="121" valign="top"&gt;Small&lt;/td&gt;
&lt;td width="184" valign="top"&gt;1 Core &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="121" valign="top"&gt;Medium&lt;/td&gt;
&lt;td width="184" valign="top"&gt;2 Cores&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="121" valign="top"&gt;Large&lt;/td&gt;
&lt;td width="184" valign="top"&gt;4 Cores&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="121" valign="top"&gt;XLarge&lt;/td&gt;
&lt;td width="184" valign="top"&gt;8 Cores&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
Table 2&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;p&gt;Each core is equivalent to a 64bit 1.6 Ghz processor with a single core on the chip. If you have an existing application that maxes 2-proc (2 cores each) you probably need to look at 4 small instances or use other role types base on simple arithmetic. &lt;/p&gt;
&lt;p&gt;CPU intensive workloads like fast Fourier transform (FFT), finite element analysis (FEA), and numerous other algorithms that aid simulations may get benefited my the large number of cores. For a typical data intensive application, one could start with a Small role and progressively change the role type to arrive at an optimal Azure role type through testing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Memory &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Each Azure role instance is provisioned with a pre-configured amount of memory as shown in the Table 3. Role instances get their memory allocations based on the role type, from the remaining memory on the physical server,&amp;nbsp; after the Root OS takes its share. If your application is memory bound due to the way application is architected (e.g. extensive use of in-memory cache or huge object graphs due to the nature of the application object model), either the application needs to be rearchitected to leverage Azure capabilities like AppFabric Cache or select the appropriate role type to&amp;nbsp; fit the application&amp;rsquo;s memory requirements. &lt;/p&gt;
&lt;table align="center" width="235" cellpadding="2" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Azure Role&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Guaranteed Memory&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;XSmall&lt;/td&gt;
&lt;td width="133" valign="top"&gt;0.768 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Small&lt;/td&gt;
&lt;td width="133" valign="top"&gt;1.750 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Medium&lt;/td&gt;
&lt;td width="133" valign="top"&gt;3.50 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Large&lt;/td&gt;
&lt;td width="133" valign="top"&gt;7.00 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;XLarge&lt;/td&gt;
&lt;td width="133" valign="top"&gt;14.0 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p align="center"&gt;Table 3 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Table 4 shows the volatile disk storage that will be allocated to each Azure role type. Typical stateless web application may not pay much attention to the local disk but certain stateful applications like full text search engines may store indexes on the local disk for performance reasons. In order for these indexes to survive the role restarts (VM reboot), cleanOnRoleRecycle="false" setting in the service definition will preserve the contents between reboots. If the VM running the role,&amp;nbsp; is relocated to a different physical server due to run time conditions like hardware failure, one has to plan for the reconstruction of the disk contents from a durable storage.&amp;nbsp; Based on the local disk storage needs you may select the appropriate role. &lt;/p&gt;
&lt;table align="center" width="235" cellpadding="2" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Azure Role&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Disk Storage&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;XSmall&lt;/td&gt;
&lt;td width="133" valign="top"&gt;20 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Small&lt;/td&gt;
&lt;td width="133" valign="top"&gt;220 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Medium&lt;/td&gt;
&lt;td width="133" valign="top"&gt;490 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;Large&lt;/td&gt;
&lt;td width="133" valign="top"&gt;1000 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;XLarge&lt;/td&gt;
&lt;td width="133" valign="top"&gt;2040 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="center"&gt;Table 4&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Concurrency and Capacity Assessment&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Statelessness on the compute tier and minimizing the surface area of the shared resources (e.g. Azure Storage and/or SQL Azure) between requests is the key for building applications that will have near linear scalability on the compute tier. &lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/12/30/windows-azure-storage-architecture-overview.aspx"&gt;Windows Azure Storage architecture&lt;/a&gt; already accommodates for such near linear scalability if the application is architected to leverage this durable storage appropriately.&amp;nbsp; See the article &lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables.aspx"&gt;How to get most out of Windows Azure Tables&lt;/a&gt; for best practices on scalable usage of Azure Tables. &lt;/p&gt;
&lt;p&gt;If the application leverages SQL Azure, and if it is multi-tenant and the tenants are a few enterprise customers, shared databases for reference data and a database instance per each tenant may not be a bad idea from the perspective of minimizing the surface area between tenants. This architecture will help both from the isolation perspective as well as from the scalability perspective. On the other hand if your solution addresses large number of tenants a shared database approach may be needed. This requires careful design of the database. An old article, coauthored by one of my colleagues&amp;nbsp; Gianpaolo Carraro,&amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/library/aa479086.aspx"&gt;Multi-Tenant Data Architecture&lt;/a&gt; is still valid in this context. Of course, you need to combine the guidance from this article with the Window Azure size limitations to arrive at the architecture that supports the multi-tenancy needs. &lt;/p&gt;
&lt;p&gt;Once the shared resources usage is properly architected for high concurrency, Window Azure capability assessment becomes lot easier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Capacity Assessment &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In a traditional setting where hardware needs to be procured before deployment, one has to assess the capacity and also put together plans for acquiring the resources much early in the project lifecycle. Considering the latencies incurred by the typical enterprise procurement process, one has to be extremely diligent in assessing the capacity needs even before the application architecture is completely baked in. &lt;/p&gt;
&lt;p&gt;This has to be complimented by the plan to acquire hardware and software which will base its decisions on less than accurate assessment as input.&amp;nbsp; Due to &lt;/p&gt;
&lt;p&gt;this, often, the resource requirements will be overestimated&amp;nbsp; to account for the possible errors in the assessment process. Temporal unpredictability of the workloads also adds to the burden of capacity assessment process. &lt;/p&gt;
&lt;p&gt;In case of cloud computing, and specifically for Azure, one has to have an eye on the architecture implications of the consumed Azure capacity and the ensuing cost of operations, but doesn&amp;rsquo;t have to know the accurate picture as in traditional deployments.&lt;/p&gt;
&lt;p&gt;Once the system is architected for a scale out model, capacity assessment merely becomes an exercise of doing a baseline analysis of the throughput/per role instance and extrapolate the infrastructure for the target peak throughput. Application throughput needs expressed in terms of bandwidth, CPU, memory and to some lesser extent, local storage will play a big role in the selection of the Azure role type. Even though one could architect for near-linear scalability, the implementation will often result in less than perfect solutions. So, baseline assess the throughput (either requests/sec or concurrent users) across various role types and pick one that is optimal for the application. Also, load test more than one role instance to make sure that near linear scalability can be attained by adding more role instances. &lt;/p&gt;
&lt;p&gt;-Hanu&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/uscloud"&gt;uscloud&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Azure"&gt;Azure&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/cloud+computing"&gt;cloud computing&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/PaaS"&gt;PaaS&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/cloud+capacity+planning"&gt;cloud capacity planning&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/cloud+capacity+assessment"&gt;cloud capacity assessment&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Windows+Azure"&gt;Windows Azure&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Windows+Azure+Platform"&gt;Windows Azure Platform&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10123451" width="1" height="1"&gt;</description></item><item><title>Windows Azure Storage Pricing</title><link>http://blogs.msdn.com/b/hanuk/archive/2011/01/16/windows-azure-storage-pricing.aspx</link><pubDate>Sun, 16 Jan 2011 19:28:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10116347</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10116347</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2011/01/16/windows-azure-storage-pricing.aspx#comments</comments><description>&lt;p&gt;When I wrote Windows &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee309870.aspx"&gt;&lt;font size="4"&gt;Azure Platform for Enterprises&lt;/font&gt;&lt;/a&gt; in MSDN magazine in February 2010, the Azure Storage monthly cost under the header &lt;strong&gt;Cost Oriented Architecture for the Cloud &lt;/strong&gt;was erroneous. This was partly due to the lack of detailed understanding of the Storage pricing at that time. The following paragraph requires correction:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;“Windows Azure platform pricing is straightforward with the one exception of storage used by Blobs and Tables. An account’s Windows Azure Storage usage is measured each day during a billing cycle and a daily average is computed. The charge will be computed by multiplying this daily average by $0.15/GB. For example if you store 20GB on day one, add 10GB on day two, add 5GB on day three, and delete 5GB on day four, with no activity during the rest of the billing cycle, the price will be computed as shown below:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;((20 +10 + 5 – 5)/30) * 0.15 = $0.15” &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Correction 1&lt;/font&gt;&lt;/strong&gt;: For the usage scenario described above during the first month, the table below shows the incremental storage used and the daily averages:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="285"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="56"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Day #&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="98"&gt;&lt;strong&gt;Incremental Daily Usage&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="129"&gt;&lt;strong&gt;Avg Daily Storage&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="56"&gt;1&lt;/td&gt;        &lt;td valign="top" width="98"&gt;+ 20 GB&lt;/td&gt;        &lt;td valign="top" width="129"&gt;20 GB&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="56"&gt;2&lt;/td&gt;        &lt;td valign="top" width="98"&gt;+ 10 GB&lt;/td&gt;        &lt;td valign="top" width="129"&gt;30 GB&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="56"&gt;3&lt;/td&gt;        &lt;td valign="top" width="98"&gt;+ 5 GB&lt;/td&gt;        &lt;td valign="top" width="129"&gt;35 GB&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="56"&gt;4&lt;/td&gt;        &lt;td valign="top" width="98"&gt;- 5 GB&lt;/td&gt;        &lt;td valign="top" width="129"&gt;30 GB&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="56"&gt;5 - 30&lt;/td&gt;        &lt;td valign="top" width="98"&gt;+ 0 GB&lt;/td&gt;        &lt;td valign="top" width="129"&gt;30 GB&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="56"&gt;Total&lt;/td&gt;        &lt;td valign="top" width="98"&gt;&amp;nbsp;&lt;/td&gt;        &lt;td valign="top" width="129"&gt;895 GB&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Daily average over the current month (assuming 30 day month) = 895/30 = 29.83 GB.&lt;/p&gt;  &lt;p&gt;Storage bill at the end of the month = 29.83 * $0.15 = $4.47/month&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Correction 2: &lt;/strong&gt;&lt;font size="3"&gt;The above paragraph hints that Azure Queue pricing strategy is somehow different from Blobs and Tables which is not true. The pricing scheme described in Correction 1 is equally be applicable for Azure Queues.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;For more information on Azure Storage pricing at a detailed level can be obtained from this fantastic post from Brad Calder: &lt;a title="Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and Capacity" href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity.aspx"&gt;Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and Capacity&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;-Hanu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10116347" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/AZURE/">AZURE</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/AZURE+CLOUD+COMPUTING+Private+Cloud+Public+Cloud/">AZURE CLOUD COMPUTING Private Cloud Public Cloud</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/PRICING+DETAILS/">PRICING DETAILS</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/MSDN+Magazine/">MSDN Magazine</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Windows+Azure+Storage/">Windows Azure Storage</category><category domain="http://blogs.msdn.com/b/hanuk/archive/tags/Azure+Blob+Queue+Table/">Azure Blob Queue Table</category></item><item><title>Learn About Cloud Computing Online and Off</title><link>http://blogs.msdn.com/b/hanuk/archive/2010/12/03/learn-about-cloud-computing-online-and-off.aspx</link><pubDate>Sat, 04 Dec 2010 00:01:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10100224</guid><dc:creator>hanuk_MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/hanuk/rsscomments.aspx?WeblogPostID=10100224</wfw:commentRss><comments>http://blogs.msdn.com/b/hanuk/archive/2010/12/03/learn-about-cloud-computing-online-and-off.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-46-78-metablogapi/0028.WindowsAzure_5F00_5AF23A19.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="Windows Azure" border="0" alt="Windows Azure" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-46-78-metablogapi/3582.WindowsAzure_5F00_thumb_5F00_5E242201.png" width="240" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Our audience team is spinning up our next round of &lt;a href="http://www.windowsazurebootcamp.com/" target="_blank"&gt;Windows Azure Boot Camps&lt;/a&gt;. If you aren't familiar with the Windows Azure Boot Camp format, it has traditionally been a two-day hands-on lab-oriented experience. You bring your laptop, join a Microsoft evangelists or two for a couple of days. We cover everything you need to know about Windows Azure, SQL Azure, and everything in between. But this go-around we're also running a &lt;a href="http://www.elysiumsystems.com/Webcasts.aspx"&gt;series of webcasts&lt;/a&gt;, running weekly from November 29 (yup, I'm late getting another blog post out) through February 14. We're only taking the US holidays off.&lt;/p&gt;  &lt;p&gt;Interested in the hands-on experience as well? Not to worry! We're &lt;a href="http://www.elysiumsystems.com/Events.aspx"&gt;visiting 20 or more cities&lt;/a&gt; around the Central US as well. (For those on the East and West Coasts, our colleagues are planning their own Windows Azure events, firestarters, and what not as well; keep an eye on &lt;a href="http://www.msdnevents.com" target="_blank"&gt;MSDNEvents.com&lt;/a&gt; for their upcoming schedules.)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;First, Online&lt;/strong&gt;    &lt;br /&gt;Here is the list of our Windows Azure webcasts, &lt;a href="http://www.elysiumsystems.com/WebcastArchive.aspx"&gt;past&lt;/a&gt; and &lt;a href="http://www.elysiumsystems.com/Webcasts.aspx"&gt;present&lt;/a&gt;.    &lt;br /&gt;&lt;/p&gt;  &lt;ul style="line-height: 12pt; list-style-type: none; margin-top: 0px; margin-bottom: 0px; margin-left: 20px; list-style-image: url(Images/Bullet.gif)"&gt;   &lt;li&gt;&lt;a href="http://bit.ly/wabc-1" target="_blank"&gt;Introduction to Cloud Computing and Windows Azure&lt;/a&gt; – originally aired November 29, 2010 &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-2" target="_blank"&gt;Windows Azure and Web Roles&lt;/a&gt; – scheduled for December 6, 2010 at 11am PDT &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-3" target="_blank"&gt;Worker Roles&lt;/a&gt; – scheduled for December 13, 2010 at 11am PDT &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-4" target="_blank"&gt;Working with Messaging and Queues&lt;/a&gt; – scheduled for January 3, 2011 at 11am PDT &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-5" target="_blank"&gt;Using Windows Azure Tables&lt;/a&gt; – scheduled for January 10, 2011 at 11am PDT &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-6" target="_blank"&gt;Diving into BLOB Storage&lt;/a&gt; – scheduled for January 17, 2011 at 11am PDT &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-7" target="_blank"&gt;Diagnostics and Service Management&lt;/a&gt; – scheduled for January 24, 2011 at 11am PDT &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-8" target="_blank"&gt;SQL Azure&lt;/a&gt; – scheduled for January 31, 2011 at 11am PDT &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-9" target="_blank"&gt;Connecting with AppFabric&lt;/a&gt; – scheduled for February 7, 2011 at 11am PDT &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/wabc-10" target="_blank"&gt;Cloud Computing Scenarios&lt;/a&gt; – scheduled for February 14, 2011 at 11am PDT&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I will also maintain and update the list of these webcasts as they convert from live to on demand on &lt;a href="http://www.elysiumsystems.com/WebcastArchive.aspx"&gt;my webcast archive page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Now, Offline     &lt;br /&gt;&lt;/strong&gt;Finally, here are our planned Windows Azure 2-day Boot Camp events, happening in cities all around Central US.    &lt;br /&gt;&lt;/p&gt;  &lt;ul style="line-height: 12pt; list-style-type: none; margin-top: 0px; margin-bottom: 0px; margin-left: 20px; list-style-image: url(Images/Bullet.gif)"&gt;   &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468989&amp;amp;Culture=en-US" target="_blank"&gt;Cleveland, OH&lt;/a&gt; – January 19, 2011 at 8:30am EDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468991&amp;amp;Culture=en-US" target="_blank"&gt;Austin, TX&lt;/a&gt; – January 19, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468992&amp;amp;Culture=en-US" target="_blank"&gt;Waukesha, WI&lt;/a&gt; – January 25, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468993&amp;amp;Culture=en-US" target="_blank"&gt;Cincinnati, OH&lt;/a&gt; – January 25, 2011 at 8:30am EDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468994&amp;amp;Culture=en-US" target="_blank"&gt;Chattanooga, TN&lt;/a&gt; – February 1, 2011 at 8:30am EDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469000&amp;amp;Culture=en-US" target="_blank"&gt;Tulsa, OK&lt;/a&gt; – February 8, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468995&amp;amp;Culture=en-US" target="_blank"&gt;Columbus, OH&lt;/a&gt; – February 8, 2011 at 8:30am EDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468996&amp;amp;Culture=en-US" target="_blank"&gt;Grand Rapids, MI&lt;/a&gt; – February 15, 2011 at 8:30am EDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468997&amp;amp;Culture=en-US" target="_blank"&gt;Dallas, TX&lt;/a&gt; – February 16, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468998&amp;amp;Culture=en-US" target="_blank"&gt;Little Rock, AR&lt;/a&gt; – February 23, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468999&amp;amp;Culture=en-US" target="_blank"&gt;Chicago, IL&lt;/a&gt; – February 23, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469371&amp;amp;Culture=en-US" target="_blank"&gt;Minneapolis, MN&lt;/a&gt; – March 9, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469372&amp;amp;Culture=en-US" target="_blank"&gt;Indianapolis, IN&lt;/a&gt; – March 9, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469373&amp;amp;Culture=en-US" target="_blank"&gt;Houston, TX&lt;/a&gt; – March 16, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469374&amp;amp;Culture=en-US" target="_blank"&gt;Memphis, TN&lt;/a&gt; – March 23, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469375&amp;amp;Culture=en-US" target="_blank"&gt;Overland Park, KS&lt;/a&gt; – March 30, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469376&amp;amp;Culture=en-US" target="_blank"&gt;Nashville, TN&lt;/a&gt; – April 6, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469377&amp;amp;Culture=en-US" target="_blank"&gt;Southfield, MI&lt;/a&gt; – April 13, 2011 at 8:30am EDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469378&amp;amp;Culture=en-US" target="_blank"&gt;Downers Grove, IL&lt;/a&gt; – April 20, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469379&amp;amp;Culture=en-US" target="_blank"&gt;Des Moines, IA&lt;/a&gt; – April 26, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032469380&amp;amp;Culture=en-US" target="_blank"&gt;St. Louis, MO&lt;/a&gt; – May 4, 2011 at 8:30am CDT &lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032471426&amp;amp;Culture=en-US" target="_blank"&gt;Bloomington, MN&lt;/a&gt; – May 9, 2011 at 8:30am CDT &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c8e3ff15-9856-4dcb-b4f4-7ee8bf975b64" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;-Hanu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10100224" width="1" height="1"&gt;</description></item></channel></rss>
