<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The PK blog by &#34;Cloud Boy&#34;</title>
	<atom:link href="http://kefalidis.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://kefalidis.me</link>
	<description>Geek with style</description>
	<lastBuildDate>Wed, 21 Dec 2011 11:49:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kefalidis.me' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The PK blog by &#34;Cloud Boy&#34;</title>
		<link>http://kefalidis.me</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kefalidis.me/osd.xml" title="The PK blog by &#34;Cloud Boy&#34;" />
	<atom:link rel='hub' href='http://kefalidis.me/?pushpress=hub'/>
		<item>
		<title>Running JBoss 7 on Windows Azure &#8212; Part II</title>
		<link>http://kefalidis.me/2011/12/06/running-jboss-7-on-windows-azure-part-ii/</link>
		<comments>http://kefalidis.me/2011/12/06/running-jboss-7-on-windows-azure-part-ii/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 22:44:01 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://kefalidis.me/?p=103</guid>
		<description><![CDATA[Continuing on where I left it on my previous post, I&#8217;m going to explain how the Announcement service works and why we choose that approach. The way JBoss and mod_proxy work now is that every time something changes in the topology, either a new proxy is added or removed or a JBoss node, then the proxy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=103&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Continuing on where I left it on my <a title="Running JBoss 7 on Windows Azure" href="http://kefalidis.me/2011/12/01/running-jboss-7-on-windows-azure/">previous post</a>, I&#8217;m going to explain how the Announcement service works and why we choose that approach.</p>
<p>The way JBoss and mod_proxy work now is that every time something changes in the topology, either a new proxy is added or removed or a JBoss node, then the proxy list has to be updated and both the node and the proxy have to be aware of their existence.</p>
<p>Mod_proxy is using multicast to announce itself to the cluster but as this is not supported on Windows Azure, we created our own service that runs on the proxy and on the node also. Each time a new proxy or a node is added/removed, the service notifies the rest of the instances that something changed in the topology and they should update their lists with the new record.</p>
<p>The service is not running under a dedicated WorkerRole but it&#8217;s part of the same deployment as the proxy and the JBoss node. It&#8217;s a WCF service hosted inside a Windows NT Service listening on a dedicated port. That approach gives us greater flexibility as we keep a clear separation of concern between the services on the deployment and we don&#8217;t mix code and logic that has to do with the proxy, with the Announcement service. Originally the approach of using an NT Service caused some concerns as how this service is going to be installed on the machines and how can we keep one single code base for that service, running on both scenarios.</p>
<p>First of all, you should be aware that any port you open through your configuration is only available to the host process of the Role. That means if the port is not explicitly open again on the firewall, your service won&#8217;t be able to communicate as the port it&#8217;s blocked. After we realized that, we fix it by adding an extra line to our Startup Task which was installing the service on the machines. The command looks like this:</p>
<p><a href="http://kefalidis.files.wordpress.com/2011/12/firewall-allow.png"><img class="alignnone size-large wp-image-108" title="Startup task" src="http://kefalidis.files.wordpress.com/2011/12/firewall-allow.png?w=1024&#038;h=87" alt="" width="1024" height="87" /></a></p>
<p>which is part of the installer startup task</p>
<p><a href="http://kefalidis.files.wordpress.com/2011/12/discovery-startup.png"><img class="alignnone size-full wp-image-109" title="Discovery service startup" src="http://kefalidis.files.wordpress.com/2011/12/discovery-startup.png?w=640&#038;h=65" alt="" width="640" height="65" /></a></p>
<p>To make our service even more robust and secure we introduced a couple of NetworkRules that they only allow communication between Proxies and Jboss nodes:</p>
<p><a href="http://kefalidis.files.wordpress.com/2011/12/network-rules.png"><img class="alignnone size-full wp-image-110" title="network-rules" src="http://kefalidis.files.wordpress.com/2011/12/network-rules.png?w=640&#038;h=149" alt="" width="640" height="149" /></a></p>
<p>Any kind of communication between the services is secured by certificate based authentication and message level encryption. The service it&#8217;s a vital component in our approach and we want it to be as secure as possible.</p>
<p>The service is monitoring a couple of things that helps us also collect telemetry data from the Jboss nodes, but it&#8217;s also wired to a couple of RoleEnvironment events like OnStopping and OnChanged. Everytime there is an OnStopping, we send messages out to all of the other service instances to de-register that proxy from their list because it&#8217;s going down. Also, the service itself is checking on specific intervals if the others nodes are alive. If they don&#8217;t respond after 3 times, they are removed. The reason we do this, is to handle possible crashes of the proxy as fast as possible. Lastly, everytime there is an OnChanged event fired, we verify that everything is as we know they should be (nodes available etc).</p>
<p>Next post in the series, the cluster setup.</p>
<p>PK</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=103&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/12/06/running-jboss-7-on-windows-azure-part-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>

		<media:content url="http://kefalidis.files.wordpress.com/2011/12/firewall-allow.png?w=1024" medium="image">
			<media:title type="html">Startup task</media:title>
		</media:content>

		<media:content url="http://kefalidis.files.wordpress.com/2011/12/discovery-startup.png" medium="image">
			<media:title type="html">Discovery service startup</media:title>
		</media:content>

		<media:content url="http://kefalidis.files.wordpress.com/2011/12/network-rules.png" medium="image">
			<media:title type="html">network-rules</media:title>
		</media:content>
	</item>
		<item>
		<title>Running JBoss 7 on Windows Azure</title>
		<link>http://kefalidis.me/2011/12/01/running-jboss-7-on-windows-azure/</link>
		<comments>http://kefalidis.me/2011/12/01/running-jboss-7-on-windows-azure/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 10:58:00 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://kefalidis.me/?p=95</guid>
		<description><![CDATA[I&#8217;m going to start a series of posts to explain how we made JBoss run on Windows Azure, not just on standalone mode but with full cluster support. Let me start with one simple definition, I&#8217;m NOT a Java guy, but I work with some very talented people under the same roof and under the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=95&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to start a series of posts to explain how we made JBoss run on Windows Azure, not just on standalone mode but with full cluster support.</p>
<p>Let me start with one simple definition, I&#8217;m NOT a Java guy, but I work with some very talented people under the same roof and under the same practice at Devoteam.</p>
<p>So everything started when I posted on our internal collaboration platform a post about the new Windows Azure Starter Kit CTP being released for Java. Since my very beginning at Devoteam I&#8217;ve been brainwashing them to try it out, so that post was the kick-off they needed. Knowing our customer base, which is highly mixed and hybrid environments with Java and .NET and SAP systems etc etc, we want to create this:</p>
<p><em>&#8220;An integrated, enterprise-grade demo of a Windows Azure cloud setup, containing a .NET front-end, a JEE application in the cloud and a local mainframe instance; completely integrated.&#8221;</em></p>
<p>We used:</p>
<ul>
<li>mod_cluster</li>
<li>jGroups</li>
<li>mod_proxy</li>
</ul>
<p>The basic reason behind choosing JBoss, besides the fact that our customers use it also, was that it&#8217;s open and free and open means that we can change whatever we want to make it work and fit in our environment.</p>
<p>One of those talented guys Francois Hertay, modified the code for cluster discovery (jGroups) already provided to make it work in a more robust way and more important, make it work with JBoss 7 because it currenctly works only with version 6. We still use the BLOB approach but we changed it a little bit to make it more robust. In a typical enterprise scenario we have the proxies in front of the JBoss cluster and mod_proxy is also the one achieving the much needed state consistency as you might already know that Windows Azure is using a non-sticky load balancer. Also, based on the dynamic nature of how a Windows Azure instance behaves, it was impossible to have static IPs for the proxies and the instances and it was obvious we needed a little something for:</p>
<ul>
<li>Discovering the proxies and announce them to the JBoss cluster</li>
<li>Make sure that this is removed when a proxy goes down or when a new node joins the cluster, it finds the proxies and registers them</li>
</ul>
<p>We needed something different as mod_proxy uses multicast to announce itself to the cluster and this is not supported in Windows Azure. The solution was to create our own home-brewed announcer service and will take care of this.</p>
<p>Our final setup was 1 WorkerRole for the Proxy and 1 WorkerRole for the JBoss node.</p>
<p><a href="http://kefalidis.files.wordpress.com/2011/12/jboss-setup.png"><img class="wp-image-96 alignnone" title="JBoss Setup" src="http://kefalidis.files.wordpress.com/2011/12/jboss-setup.png?w=216&#038;h=240" alt="" width="216" height="240" /></a></p>
<p>We choose this setup so we can independently scale either the proxies or the JBoss nodes, which is pretty typical in an Enterprise environment.</p>
<p><a href="http://kefalidis.files.wordpress.com/2011/12/jboss-scaling.png"><img class="size-full wp-image-97 alignnone" title="JBoss Scaling" src="http://kefalidis.files.wordpress.com/2011/12/jboss-scaling.png?w=640&#038;h=248" alt="" width="640" height="248" /></a></p>
<p>On the next post, I will explain how the <a title="Running JBoss 7 on Windows Azure — Part II" href="http://kefalidis.wordpress.com/2011/12/06/running-jboss-7-on-windows-azure-part-ii/">Announcement Service </a>works and what can be improved in the future in the service.</p>
<p>&#8216;Till then,</p>
<p>PK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=95&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/12/01/running-jboss-7-on-windows-azure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>

		<media:content url="http://kefalidis.files.wordpress.com/2011/12/jboss-setup.png?w=270" medium="image">
			<media:title type="html">JBoss Setup</media:title>
		</media:content>

		<media:content url="http://kefalidis.files.wordpress.com/2011/12/jboss-scaling.png" medium="image">
			<media:title type="html">JBoss Scaling</media:title>
		</media:content>
	</item>
		<item>
		<title>Reviewing Neil Mackenzie&#8217;s Windows Azure Development Cookbook</title>
		<link>http://kefalidis.me/2011/09/18/reviewing-neil-mackenzies-windows-azure-development-cookbook/</link>
		<comments>http://kefalidis.me/2011/09/18/reviewing-neil-mackenzies-windows-azure-development-cookbook/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 18:35:22 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://kefalidis.me/?p=88</guid>
		<description><![CDATA[In the next couple of days I&#8217;ll be reading and reviewing Neil&#8217;s book. Neil is a fellow Windows Azure MVP and judging from what I&#8217;ve heard and read up to this point, this is probably going to be a very nice book not that I expected anything less from him. You can find the book [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=88&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the next couple of days I&#8217;ll be reading and reviewing Neil&#8217;s book. Neil is a fellow Windows Azure MVP and judging from what I&#8217;ve heard and read up to this point, this is probably going to be a very nice book not that I expected anything less from him.</p>
<p>You can find the book here -&gt; <a href="http://www.packtpub.com/microsoft-windows-azure-development-cookbook/book">http://www.packtpub.com/microsoft-windows-azure-development-cookbook/book</a> and stay tuned from my review <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Picture of the cover:</p>
<p><a href="http://www.packtpub.com/microsoft-windows-azure-development-cookbook/book" target="_blank"><img class="alignnone size-full wp-image-90" title="Microsoft Windows Azure Development Cookbook" src="http://kefalidis.files.wordpress.com/2011/09/microsoft-windows-azure-development-cookbook.png?w=640" alt=""   /></a></p>
<p>PK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=88&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/09/18/reviewing-neil-mackenzies-windows-azure-development-cookbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>

		<media:content url="http://kefalidis.files.wordpress.com/2011/09/microsoft-windows-azure-development-cookbook.png" medium="image">
			<media:title type="html">Microsoft Windows Azure Development Cookbook</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Azure SDK 1.5 and Windows Azure AppFabric SDK 1.5 released</title>
		<link>http://kefalidis.me/2011/09/14/windows-azure-sdk-1-5-and-windows-azure-appfabric-sdk-1-5-released/</link>
		<comments>http://kefalidis.me/2011/09/14/windows-azure-sdk-1-5-and-windows-azure-appfabric-sdk-1-5-released/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 22:34:00 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">https://kefalidis.wordpress.com/2011/09/14/windows-azure-sdk-1-5-and-windows-azure-appfabric-sdk-1-5-released/</guid>
		<description><![CDATA[Today Windows Azure SDK 1.5 and Windows Azure AppFabric SDK 1.5 were released, fixing issues and bugs detected during the beta. There are also some new enhancements to it: Re-architected emulator, which enables higher fidelity between local and cloud developments. Support for uploading service certificates in csupload.exe. A new csencrypt.exe tool to manage remote desktop [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=87&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today Windows Azure SDK 1.5 and Windows Azure AppFabric SDK 1.5 were released, fixing issues and bugs detected during the beta. There are also some new enhancements to it:</p>
<ul>
<li>Re-architected emulator, which enables higher fidelity between local and cloud developments. </li>
<li>Support for uploading service certificates in csupload.exe. </li>
<li>A new csencrypt.exe tool to manage remote desktop encryption passwords. </li>
<li>Enhancements in the Windows Azure Tools for Visual Studio for developing and deploying cloud applications. </li>
<li>The ability to create ASP.NET MVC3 Web Roles and manage multiple service configurations in one cloud project. </li>
<li>Improved validation of Windows Azure packages to catch common errors like missing .NET assemblies and invalid connection strings.</li>
</ul>
<p>and also some changes and new features on AppFabric:</p>
<ul>
<li>Asynchronous Cloud Eventing – Distribute event notifications to occasionally connected clients (for example, phones, remote workers, kiosks, and so on) </li>
<li>Event-driven Service Oriented Architecture (SOA) – Building loosely coupled systems that can easily evolve over time </li>
<li>Advanced Intra-App Messaging – Load leveling and load balancing for building highly scalable and resilient applications</li>
</ul>
<p>Best of all, is that the new features on Windows Azure AppFabric Service Bus, are free, you still only pay for the number of connections/relays although, you will see some new meters on your monthly bill, called “Entity Hours” and “Message Operations” but as I said, you’re not going to be billed for those.</p>
<p>I’ll be going into details in the next few posts, so stay tuned <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://kefalidis.files.wordpress.com/2011/09/wlemoticon-smile.png?w=640" /></p>
<p>PK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=87&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/09/14/windows-azure-sdk-1-5-and-windows-azure-appfabric-sdk-1-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>

		<media:content url="http://kefalidis.files.wordpress.com/2011/09/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Azure Wins Best Cloud Service at Cloud Computing World Series Awards</title>
		<link>http://kefalidis.me/2011/06/24/windows-azure-wins-best-cloud-service-at-cloud-computing-world-series-awards/</link>
		<comments>http://kefalidis.me/2011/06/24/windows-azure-wins-best-cloud-service-at-cloud-computing-world-series-awards/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 21:28:22 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://kefalidis.wordpress.com/?p=74</guid>
		<description><![CDATA[Earlier this week the Windows Azure platform was named Best Cloud Service at the Cloud Computing World Forum in London. Now in its third year, the Cloud Computing World Series Awards celebrate outstanding achievements in the IT market.  This year’s winners were selected by an independent panel of industry experts. “It’s fantastic for us to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=74&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Earlier this week the Windows Azure platform was named Best Cloud Service at the <a href="http://www.cloudwf.com/" target="_blank">Cloud Computing World Forum</a> in London. Now in its third year, the <a href="http://www.cloudcomputinglive.com/awards/" target="_blank">Cloud Computing World Series Awards</a> celebrate outstanding achievements in the IT market.  This year’s winners were selected by an independent panel of industry experts.</p>
<p>“It’s fantastic for us to see this type of recognition for the Windows Azure platform. We’re seeing companies creating business solutions in record times, reinforcing the new possibilities created by the cloud,” said Michael Newberry, Windows Azure lead, Microsoft UK.</p>
<p>Click <a href="http://www.microsoft.com/presspass/emea/presscentre/pressreleases/June2011/MicrosoftWinsBestCloudServiceAward.mspx">here</a> to read the press release about this award.</p>
<p>Source: <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/06/23/windows-azure-wins-best-cloud-service-at-cloud-computing-world-series-awards.aspx" target="_blank">Windows Azure Blog</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=74&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/06/24/windows-azure-wins-best-cloud-service-at-cloud-computing-world-series-awards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>
	</item>
		<item>
		<title>Advanced Installer</title>
		<link>http://kefalidis.me/2011/06/22/advanced-installer/</link>
		<comments>http://kefalidis.me/2011/06/22/advanced-installer/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 11:21:32 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://kefalidis.me/?p=113</guid>
		<description><![CDATA[So, this is not a direct Windows Azure post, but I use it also on my roles, so here it goes: I&#8217;ve been looking for a decent alternative to what I was using in the past for my installations, that is InstallAware. Sometimes things were breaking (support for .NET, SQL Server installations failing for nothing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=113&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, this is not a direct Windows Azure post, but I use it also on my roles, so here it goes:</p>
<p>I&#8217;ve been looking for a decent alternative to what I was using in the past for my installations, that is InstallAware. Sometimes things were breaking (support for .NET, SQL Server installations failing for nothing etc) all because of the re-packaging habbit of the InstallAware engineers. Then I found <a href="http://www.advancedinstaller.com" target="_blank">Advanced Installer</a>.</p>
<p>I use it on my Windows Azure roles whenever I want to do a chain install (MSI 4.5) and instead of doing startup tasks one by one, I just create an MSI package using it and do everything in there. It&#8217;s fast, it&#8217;s reliable and it works.</p>
<p>I also use it on installation solutions for the software we get out through my company. Updates support is a really cool thing that I was looking to just work out of the box, instead of having to necessarily wrap it around some clusmy scripting code.</p>
<p>It might get a little time to find out how you might be able to do something, some polishing details are missing but they listen to feedback and they update it regurarly so sooner or later what you ask, we&#8217;ll make it to a version.</p>
<p>All in all, I&#8217;ll give a 8.5/10 to the product, not because I can find something better that combines usability/price etc, but just because those details are missing and to tease the Advanced Installer team to get even better <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=113&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/06/22/advanced-installer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>
	</item>
		<item>
		<title>April Update of Windows Azure Platform training kit (WAPTK April v2.9)</title>
		<link>http://kefalidis.me/2011/04/19/april-update-of-windows-azure-platform-training-kit-waptk-april-v2-9/</link>
		<comments>http://kefalidis.me/2011/04/19/april-update-of-windows-azure-platform-training-kit-waptk-april-v2-9/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 21:27:54 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://kefalidis.wordpress.com/?p=72</guid>
		<description><![CDATA[April&#8217;s Update (v2.9) of Windows Azure Platform Training Kit is available now and you can get it here. &#8220;The Windows Azure Platform Training Kit includes a comprehensive set of technical content including hands-on labs, presentations, and demos that are designed to help you learn how to use the Windows Azure platform, including: Windows Azure, SQL [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=72&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>April&#8217;s Update (v2.9) of Windows Azure Platform Training Kit is available now and you can get it <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;displaylang=en">here</a>.</p>
<p>&#8220;<em>The Windows Azure Platform Training Kit includes a comprehensive set of technical content including hands-on labs, presentations, and demos that are designed to help you learn how to use the Windows Azure platform, including: Windows Azure, SQL Azure and the Windows Azure AppFabric.<br />
</em></p>
<p><em>The April 2011 update of the Windows Azure Platform Training Kit has been updated for Windows Azure SDK 1.4, Visual Studio 2010 SP1, includes three new HOLs, and updated HOLs and demos for the new Windows Azure AppFabric portal.<br />
</em></p>
<p><em>Some of the specific changes with the April update of the training kit includes: </em></p>
<ul>
<li><em>[New] Authenticating Users in a Windows Phone 7 App via ACS, OData Services and Windows Azure lab </em></li>
<li><em>[New] Windows Azure Traffic Manager lab </em></li>
<li><em>[New] Introduction to SQL Azure Reporting Services lab </em></li>
<li><em>[Updated] Connecting Apps with Windows Azure Connect lab updated for Connect refresh </em></li>
<li><em>[Updated] Windows Azure CDN lab updated for CDN refresh </em></li>
<li><em>[Updated] Introduction to the AppFabric ACS 2.0 lab updated to the production release of ACS 2.0 </em></li>
<li><em>[Updated] Use ACS to Federate with Multiple Business Identity Providers lab updated to the production release of ACS 2.0 </em></li>
<li><em>[Updated] Introduction to Service Bus lab updated to latest AppFabric portal experience </em></li>
<li><em>[Updated] Eventing on the Service Bus lab updated to latest AppFabric portal experience </em></li>
<li><em>[Updated] Service Remoting lab updated to latest AppFabric portal experience </em></li>
<li><em>[Updated] Rafiki demo updated to latest AppFabric portal experience </em></li>
<li><em>[Updated] Service Bus demos updated to latest AppFabric portal</em> &#8220;</li>
</ul>
<p>Enjoy!</p>
<p>PK</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=72&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/04/19/april-update-of-windows-azure-platform-training-kit-waptk-april-v2-9/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>
	</item>
		<item>
		<title>New Windows Azure CDN features and SDK 1.4</title>
		<link>http://kefalidis.me/2011/03/10/new-windows-azure-cdn-features-and-sdk-1-4/</link>
		<comments>http://kefalidis.me/2011/03/10/new-windows-azure-cdn-features-and-sdk-1-4/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 21:27:14 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://kefalidis.wordpress.com/?p=70</guid>
		<description><![CDATA[Windows Azure SDK 1.4 was released yesterday with no breaking changes and a lot of stability fixes. You can get the bits from here. Among an important fix, specially if you use a source control system, where the web.config was being locked but Windows Azure Tools still needed write access to update the machine key, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=70&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Windows Azure SDK 1.4 was released yesterday with no breaking changes and a lot of stability fixes. You can get the bits from <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018&amp;displaylang=en" target="_blank">here</a>. Among an important fix, specially if you use a source control system, where the web.config was being locked but Windows Azure Tools still needed write access to update the machine key, there are new features for the CDN (quoting from the release announcement):</p>
<p><strong>Windows Azure CDN for Hosted Services<br />
</strong> Developers can use the Windows Azure Web and VM roles as “origin” for objects to be delivered at scale via the Windows Azure Content Delivery Network. Static content in your website can be automatically edge-cached at locations throughout the United States, Europe, Asia, Australia and South America to provide maximum bandwidth and lower latency delivery of website content to users.</p>
<p><strong>Serve secure content from the Windows Azure CDN</strong><br />
A new checkbox option in the Windows Azure management portal to enable delivery of secure content via HTTPS through any existing Windows Azure CDN account.</p>
<p>Get the bits and enjoy, I&#8217;m already updated <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=70&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/03/10/new-windows-azure-cdn-features-and-sdk-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Windows Azure AppFabric Cache (CTP) on CodeProject</title>
		<link>http://kefalidis.me/2011/02/17/using-windows-azure-appfabric-cache-ctp-on-codeproject/</link>
		<comments>http://kefalidis.me/2011/02/17/using-windows-azure-appfabric-cache-ctp-on-codeproject/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 21:26:40 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://kefalidis.wordpress.com/?p=68</guid>
		<description><![CDATA[I posted an article at CodeProject explaining how you can use Windows Azure AppFabric Cache (CTP) in your applications. You can find the article here -&#62; http://www.codeproject.com/KB/azure/WA-AppFabric-cache.aspx Please let me know if you liked or not and of course any comments are more than welcome! Thank you, PK.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=68&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I posted an article at CodeProject explaining how you can use Windows Azure AppFabric Cache (CTP) in your applications.</p>
<p>You can find the article here -&gt; <span style="font-family:Arial;"><a href="http://www.codeproject.com/KB/azure/WA-AppFabric-cache.aspx">http://www.codeproject.com/KB/azure/WA-AppFabric-cache.aspx</a></span></p>
<p>Please let me know if you liked or not and of course any comments are more than welcome! <img src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" alt="" /></p>
<p>Thank you,</p>
<p>PK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=68&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/02/17/using-windows-azure-appfabric-cache-ctp-on-codeproject/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>
	</item>
		<item>
		<title>CDN &#8212; Do you get corrupt data while an update on the content is happening?</title>
		<link>http://kefalidis.me/2011/01/28/cdn-do-you-get-corrupt-data-while-an-update-on-the-content-is-happening/</link>
		<comments>http://kefalidis.me/2011/01/28/cdn-do-you-get-corrupt-data-while-an-update-on-the-content-is-happening/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 21:26:00 +0000</pubDate>
		<dc:creator>pkefal</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://kefalidis.wordpress.com/?p=66</guid>
		<description><![CDATA[A lot of interesting things have been going on lately on the Windows Azure MVP list and I&#8217;ll be try to pick the best and the ones I can share and make some posts. During an Azure bootcamp another fellow Windows Azure MVP, had a very interesting question &#8220;What happens if someone is updating the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=66&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A lot of interesting things have been going on lately on the Windows Azure MVP list and I&#8217;ll be try to pick the best and the ones I can share and make some posts.</p>
<p>During an Azure bootcamp another fellow Windows Azure MVP, had a very interesting question &#8220;What happens <span style="font-family:Arial;">if someone is updating the BLOB and a request come in for that BLOB to serve it?&#8221;</span></p>
<p>The answer came from Steve Marx pretty quickly and I&#8217;m just quoting his email:</p>
<p><span style="font-family:Arial;"><em>&#8220;The bottom line is that a client should never receive corrupt data due to changing content.  This is true both from blob storage directly and from the CDN.</p>
<p>The way this works is:<br />
·         Changes to block blobs (put blob, put block list) are atomic, in that there’s never a blob that has only partial new content.<br />
·         Reading a blob all at once is atomic, in that we don’t respond with data that’s a mix of new and old content.<br />
·         When reading a blob with range requests, each request is atomic, but you could always end up with corrupt data if you request different ranges at different times and stitch them together.  Using ETags (or If-Unmodified-Since) should protect you from this.  (Requests after the content changed would fail with “condition not met,” and you’d know to start over.)</p>
<p>Only the last point is particularly relevant for the CDN, and it reads from blob storage and sends to clients in ways that obey the same HTTP semantics (so ETags and If-Unmodified-Since work).</p>
<p>For a client to end up with corrupt data, it would have to be behaving badly… i.e., requesting data in chunks but not using HTTP headers to guarantee it’s still reading the same blob.  I think this would be a rare situation.  (Browsers, media players, etc. should all do this properly.)</p>
<p>Of course, updates to a blob don’t mean the content is immediately changed in the CDN, so it’s certainly possible to get old data due to caching.  It should just never be corrupt data due to mixing old and new content.&#8221;</em></span></p>
<p>So, as you see from Steve&#8217;s reply, there is no chance to get corrupt data, unlike other vendors, only <em>old </em>data.</p>
<p>PK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kefalidis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kefalidis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kefalidis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kefalidis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kefalidis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kefalidis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kefalidis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kefalidis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kefalidis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kefalidis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kefalidis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kefalidis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kefalidis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kefalidis.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kefalidis.me&amp;blog=27268868&amp;post=66&amp;subd=kefalidis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kefalidis.me/2011/01/28/cdn-do-you-get-corrupt-data-while-an-update-on-the-content-is-happening/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7382cc012bc5e545626637d0785b6738?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pkefal</media:title>
		</media:content>
	</item>
	</channel>
</rss>
