<?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>Coding Out Loud</title>
	<atom:link href="http://blog.codingoutloud.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codingoutloud.com</link>
	<description>Yes, another noisy coder...</description>
	<lastBuildDate>Wed, 19 Jun 2013 06:16:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.codingoutloud.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Coding Out Loud</title>
		<link>http://blog.codingoutloud.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.codingoutloud.com/osd.xml" title="Coding Out Loud" />
	<atom:link rel='hub' href='http://blog.codingoutloud.com/?pushpress=hub'/>
		<item>
		<title>Examine User Identity and Claims from Visual Studio Debugger</title>
		<link>http://blog.codingoutloud.com/2013/06/16/examine-user-identity-and-claims-from-visual-studio-debugger/</link>
		<comments>http://blog.codingoutloud.com/2013/06/16/examine-user-identity-and-claims-from-visual-studio-debugger/#comments</comments>
		<pubDate>Sun, 16 Jun 2013 09:15:00 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[Claims]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2539</guid>
		<description><![CDATA[When debugging a claims-aware application (you ARE using claims, aren’t you?), sometimes it is useful to answer the question “which user is logged in (if any) and (if so) which claims are associated with said user.” Assuming you are using Visual Studio and .NET 4.5, the simple solution is to add the following to one [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2539&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>When debugging a claims-aware application (you ARE using claims, aren’t you?), sometimes it is useful to answer the question “which user is logged in (if any) and (if so) which claims are associated with said user.”</p>
<p>Assuming you are using Visual Studio and .NET 4.5, the simple solution is to add the following to one of your Visual Studio Watch windows:</p>
<blockquote><p><a href="http://msdn.microsoft.com/en-us/library/system.threading.thread.currentprincipal.aspx">System.Threading.Thread.CurrentPrincipal</a></p></blockquote>
<p>[If you happen to be debugging ASP.NET code, you could save a little typing and instead add <strong>User</strong> to your Watch window. <strong>User</strong> should have the same value as the CurrentPrincipal in the context of ASP.NET. For ASP.NET WebForms <strong>User</strong> is a property of the Page class (<a href="http://msdn.microsoft.com/en-us/library/system.web.ui.page.user.aspx">Page.User</a>), while for ASP.NET MVC <strong>User</strong> is a property of both the Controller class (<a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.user%28v=vs.100%29.aspx">Controller.User</a>) and the HttpContext class (<a href="http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx">HttpContext.User</a>).]</p>
<p>Drill in, and you will see something like the following:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2013/06/image2.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border-width:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2013/06/image_thumb2.png?w=244&#038;h=85" width="244" height="85" border="0" /></a></p>
<p>If you then right-click on the Results View entry under Claims (the one that says “Expanding the Results View will enumerate the IEnumerable”) and, uhh, click on that entry to expand the results view, you will see all the claims.</p>
<p>In my case, some claims were flowing through Windows Azure Access Control Service (ACS), and these list the ACS namespace as the Issuer. Other claims were added at runtime by my code using a ClaimsAuthenticationManager module, and these list LOCAL AUTHORITY as the Issuer.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2013/06/image3.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border-width:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2013/06/image_thumb3.png?w=244&#038;h=89" width="244" height="89" border="0" /></a></p>
<p>Alternatively, you can add the more complex direct expression to your Watch window – using the cast to coerce the right values:</p>
<blockquote><p>((System.Security.Claims.ClaimsPrincipal)(System.Threading.Thread.CurrentPrincipal))</p></blockquote>
<p>This will also do the job – with a little less drilling.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/identity/'>Identity</a> Tagged: <a href='http://blog.codingoutloud.com/tag/claims/'>Claims</a>, <a href='http://blog.codingoutloud.com/tag/debugging/'>Debugging</a>, <a href='http://blog.codingoutloud.com/tag/visual-studio/'>Visual Studio</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2539/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2539&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/06/16/examine-user-identity-and-claims-from-visual-studio-debugger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2013/06/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2013/06/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio Ultimate 2012&#8242;s &#8220;Generate Dependency Graph&#8221; helps quickly visualize system dependencies</title>
		<link>http://blog.codingoutloud.com/2013/06/12/visual-studio-ultimate-2012s-generate-dependency-graph-helps-quickly-visualize-system-dependencies/</link>
		<comments>http://blog.codingoutloud.com/2013/06/12/visual-studio-ultimate-2012s-generate-dependency-graph-helps-quickly-visualize-system-dependencies/#comments</comments>
		<pubDate>Wed, 12 Jun 2013 15:43:00 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[ALM]]></category>
		<category><![CDATA[Code Analysis]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2527</guid>
		<description><![CDATA[Recently I was exercising some of the OData APIs for manipulating a Windows Azure Access Control Service (ACS) namespace. I found some nice sample code, but the sample code was super-extensive (even including a Windows Phone sample), but my needs were humble (I wanted to manipulate ACS Reply-To addresses). After cutting out a few of [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2527&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Recently I was exercising some of the OData APIs for manipulating a Windows Azure Access Control Service (ACS) namespace. I found <a href="http://code.msdn.microsoft.com/Windows-Azure-AD-Access-0dcde385">some nice sample code</a>, but the sample code was super-extensive (even including a Windows Phone sample), but my needs were humble (I wanted to manipulate ACS Reply-To addresses). After cutting out a few of the obvious projects so I could find “the code that mattered” I was still left with a heap of projects and libraries to weed out to get to the essential code – and it was tedious and error-prone to manually do this (if I was too aggressive, I broke the solution so it would no longer build). <em><strong>Frustration!</strong> </em>How could I efficiently zoom in on the code I cared about so I could ensure I understood its requirements and dependencies?</p>
<p>This was two easy steps:</p>
<p>1. Create a simple program to exercise the code I cared about. This was a Console app I called TestRealmLib.exe.</p>
<p>2. Figure out everything that TestRealmLib.exe really depended upon.</p>
<p>Step one was easy since I knew the functionality I wanted to exercise.</p>
<p>Step two was easy once it dawned on me to use the right tool for the job: Visual Studio Ultimate 2012’s <strong>Generate Dependency Graph</strong> tool found under the ARCHITECTURE menu option.</p>
<p>NOTE: My understanding is that this feature is only fully available with Visual Studio Ultimate 2012, partially available in Premium (view but not create), and not available in lower editions – compare what’s included in which Visual Studio editions here: <a title="http://www.microsoft.com/visualstudio/eng/products/compare" href="http://www.microsoft.com/visualstudio/eng/products/compare">http://www.microsoft.com/visualstudio/eng/products/compare</a>. I only have personally used it with Visual Studio Ultimate 2012 on solutions with C# projects (though I understand C++ is also supported, and assume any .NET language would work as well).</p>
<p>Running this for the whole solution, and rearranging the nodes with my mouse, quickly let me see where all the dependencies were.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2013/06/image.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2013/06/image_thumb.png?w=244&#038;h=110" width="244" height="110" border="0" /></a></p>
<p>I was quickly able to see that the modules I dragged to the right-hand side of the graph were not necessary, and those few on the left were the key. That was the answer I needed, but there are other interesting features. For example…</p>
<p>The thicker dependency lines represent more dependencies than the thinner lines. To drill in, right-click on a dependency line. Here’s what you get when you choose Advanced &gt; Show Contributing Links on New Code Map:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2013/06/image1.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2013/06/image_thumb1.png?w=244&#038;h=210" width="244" height="210" border="0" /></a></p>
<p>Also note the “red dot” in the Code Map – this is indicating that I currently have a breakpoint set in there – yes, this is debugger-aware.</p>
<p>There are a bunch of other nifty features with this that you can check out <a href="http://msdn.microsoft.com/en-us/library/vstudio/dd409453.aspx">here</a>. These include dependency analysis, “Show Contributing Links” (on the dependency <a href="http://codingoutloud.files.wordpress.com/2013/06/visualstudiodependecygraphwithlegend.png"><img class="alignright size-medium wp-image-2530" alt="VisualStudioDependecyGraphWithLegend" src="http://codingoutloud.files.wordpress.com/2013/06/visualstudiodependecygraphwithlegend.png?w=235&#038;h=300" width="235" height="300" /></a>link to show which parts of module you are calling), and more. The UI gestures you&#8217;d expect all do something reasonable &#8211; like double-click, right-click, whether on nodes or lines. You can double-click a class or method name to jump to your C# code. And don’t forget to turn on the Legend (from toolbar at top of graph, not shown in my screen grabs) and explore the other features.</p>
<p>There is also a nice video demonstration in Channel 9: <a href="http://channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview/Visual-Studio-Ultimate-2012-Understand-your-code-dependencies-through-visualization">http://channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview/Visual-Studio-Ultimate-2012-Understand-your-code-dependencies-through-visualization</a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/software-engineering/'>Software Engineering</a> Tagged: <a href='http://blog.codingoutloud.com/tag/alm/'>ALM</a>, <a href='http://blog.codingoutloud.com/tag/code-analysis/'>Code Analysis</a>, <a href='http://blog.codingoutloud.com/tag/visual-studio/'>Visual Studio</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2527/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2527&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/06/12/visual-studio-ultimate-2012s-generate-dependency-graph-helps-quickly-visualize-system-dependencies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2013/06/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2013/06/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2013/06/visualstudiodependecygraphwithlegend.png?w=235" medium="image">
			<media:title type="html">VisualStudioDependecyGraphWithLegend</media:title>
		</media:content>
	</item>
		<item>
		<title>Talk: What’s New in Windows Azure &#8211; New England Microsoft Dev Group</title>
		<link>http://blog.codingoutloud.com/2013/06/08/talk-whats-new-in-windows-azure-new-england-microsoft-dev-group/</link>
		<comments>http://blog.codingoutloud.com/2013/06/08/talk-whats-new-in-windows-azure-new-england-microsoft-dev-group/#comments</comments>
		<pubDate>Sun, 09 Jun 2013 04:36:55 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2545</guid>
		<description><![CDATA[A couple of nights ago, I had the privilege of speaking at the New England Microsoft Dev Group in Waltham, MA. The topic covered a general and high-level overview of the broad capabilities of the Windows Azure Cloud Platform, with some specific topics added by attendees as well. It turned out to be an interactive [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2545&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A couple of nights ago, I had the privilege of speaking at the <a href="http://www.meetup.com/NE-MSFT-Devs/events/116233502/">New England Microsoft Dev Group</a> in Waltham, MA. The topic covered a general and high-level overview of the broad capabilities of the Windows Azure Cloud Platform, with some specific topics added by attendees as well. It turned out to be an interactive session with good questions from the group.</p>
<p>We agreed I would come back after the summer for an architecture-focused session; the session presented was more feature &amp; technology-oriented.</p>
<p>A few followups:</p>
<ul>
<li>Get started with Windows Azure info and downloads from here: <strong><a href="http://www.windowsazure.com">http://www.windowsazure.com</a></strong></li>
<li>Get a 30 Day FREE TRIAL by starting here: <a href="http://aka.ms/iaas"><strong>http://aka.ms/iaas</strong></a></li>
<li>You may also ALREADY HAVE pre-paid Windows Azure services if you have MSDN: <a href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/"><strong>http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/</strong></a></li>
<li>Learn more about the hosted Team Foundation Service (TFS) here: <a href="http://www.microsoft.com/visualstudio/eng/team-foundation-service"><strong>http://www.microsoft.com/visualstudio/eng/team-foundation-service</strong></a></li>
<li>Get familiar with compliance status through the <strong>Windows Azure Trust Center</strong>: <strong><a href="http://www.windowsazure.com/en-us/support/trust-center/">http://www.windowsazure.com/en-us/support/trust-center/</a></strong></li>
<li>The <strong>Boston Azure Cloud User Group</strong> can be found at <strong><a href="http://bostonazure.org/">bostonazure.org</a></strong></li>
</ul>
<p>The deck I used is pretty short, but here in case you are interested:</p>
<ul>
<li><a href="http://codingoutloud.files.wordpress.com/2013/06/whats-new-in-windows-azure-new-england-microsoft-dev-06-june-2013-bill-wilder-blog-codingoutloud-com.pptx">What&#8217;s new in Windows Azure &#8212; New England Microsoft Dev &#8212; 06-June-2013 &#8212; Bill Wilder (blog.codingoutloud.com)</a></li>
</ul>
<p>My book, if you are interested, is described <strong><a href="http://cloudarchitecturepatterns.com/">here</a></strong> (note: my next talk to the group will cover material more closely associated with the book, which is more focused on patterns and architecture in the context of designing effective cloud applications).</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2545/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2545&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/06/08/talk-whats-new-in-windows-azure-new-england-microsoft-dev-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Talk: Architecting for the Cloud at Nashua Cloud .NET User Group</title>
		<link>http://blog.codingoutloud.com/2013/05/16/talk-architecting-for-the-cloud-at-nashua-cloud-net-user-group/</link>
		<comments>http://blog.codingoutloud.com/2013/05/16/talk-architecting-for-the-cloud-at-nashua-cloud-net-user-group/#comments</comments>
		<pubDate>Thu, 16 May 2013 12:25:51 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2513</guid>
		<description><![CDATA[Last night I had the privilege of speaking at the Nashua .NET Cloud User Group in Nashua, NH. It was an engaged group to be sure &#8211; thanks for all the great questions. A few followups: Azure VM pricing: the $0.013/hour pricing mentioned for Extra Small instances of the Infrastructure as a Service (IaaS) Virtual [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2513&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Last night I had the privilege of speaking at the <a href="http://www.meetup.com/nashuaug/events/115597522/">Nashua .NET Cloud User Group</a> in Nashua, NH. It was an engaged group to be sure &#8211; thanks for all the great questions.</p>
<p>A few followups:</p>
<ul>
<li>Azure VM pricing: the $0.013/hour pricing mentioned for Extra Small instances of the Infrastructure as a Service (IaaS) Virtual Machine is shown <a href="http://www.windowsazure.com/en-us/pricing/details/virtual-machines/">here</a> to be a promotional price, with the regular price of $0.02/hour (two cents per hour) kicking in on June 1. The architectures we spoke of in the talk used Platform as a Service (PaaS) Virtual Machines and the pricing for those is very similar, though slightly lower, and is shown <a href="http://www.windowsazure.com/en-us/pricing/details/cloud-services/">here</a>.</li>
<li>How many customers does Azure have: <a href="http://www.zdnet.com/blog/microsoft/microsoft-passes-the-10000-customer-milestone-with-azure/6433">here</a> is the 10,000 number that Udai shared, which is from was about three years ago when most of the tech world had not yet even heard of Azure. <a href="http://www.zdnet.com/windows-azure-joins-microsofts-billion-dollar-business-club-7000014669/">More recently</a>,  it was mentioned there are <strong>200,000</strong> Azure customers and it has passed <strong>$1 billion in revenue</strong>. So, according to those numbers, it appears to have grown 20x in a little less than three years. Additional interesting numbers mentioned <a href="http://redmondmag.com/articles/2013/04/30/window-azure-billion-dollar-business.aspx">here</a> and <a href="http://gigaom.com/2013/04/29/say-what-microsoft-azures-a-1-billion-business/">here</a>.</li>
<li>We focused on use of Cloud Services last night, but we also mentioned Virtual Machines (part of what Microsoft is calling <em><strong>Infrastructure Services</strong></em>, like IaaS) and Web Sites, noting all use different approaches. You can read more about all of them <a href="http://www.windowsazure.com/en-us/home/features/overview/">here</a> where you&#8217;ll see write-ups for each specific area.</li>
<li>I mentioned that Blob Storage is also being used to support the persistent disks on the Infrastructure Services Virtual Machines, in part-enabled by new high performance network architecture. I wrote about some of this before in a blog post titled <a href="http://blog.codingoutloud.com/2013/03/11/azure-cloud-storage-improvements/"><strong>Azure Cloud Storage Improvements Hit the Target</strong></a>.</li>
</ul>
<p>The deck I used follows.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2013/05/architecting-for-the-cloud-nh-azure-15-mar-2013-bill-wilder-blog-codingoutloud-com.pptx">Architecting for the Cloud &#8212; NH Azure &#8212; 15-Mar-2013 &#8212; Bill Wilder (blog.codingoutloud.com)</a></p>
<p>My book, if you are interested, is described <a href="http://cloudarchitecturepatterns.com">here</a>. And the Boston Azure Cloud User Group can be found <a href="http://bostonazure.org/">here</a>.</p>
<p><a href="http://cloudarchitecturepatterns.com"><img class="size-full wp-image-2332 alignleft" alt="Cloud Architecture Patterns book" src="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg?w=510"   /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2513/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2513&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/05/16/talk-architecting-for-the-cloud-at-nashua-cloud-net-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg" medium="image">
			<media:title type="html">Cloud Architecture Patterns book</media:title>
		</media:content>
	</item>
		<item>
		<title>Clash of the Clouds Followup</title>
		<link>http://blog.codingoutloud.com/2013/05/01/clash-of-the-clouds-followups/</link>
		<comments>http://blog.codingoutloud.com/2013/05/01/clash-of-the-clouds-followups/#comments</comments>
		<pubDate>Wed, 01 May 2013 15:33:04 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2503</guid>
		<description><![CDATA[Last night, Mark Eisenberg and I represented the Windows Azure Cloud Platform in a Clash of the Clouds panel discussion/debate opposite Erik Sebesta  and Ed Brennan who represented the Open Source cloud alternatives. Erik &#38; Ed declared OpenStack to be the strongest of the open source options today, so it became about Azure vs. OpenStack. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2503&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Last night, <a href="https://twitter.com/AzureBizAndTech">Mark Eisenberg</a> and I represented the Windows Azure Cloud Platform in a <a href="http://www.meetup.com/TechinmotionBoston/events/107956332/">Clash of the Clouds</a> panel discussion/debate opposite <a href="http://www.cloudtp.com/who-we-are/our-people/">Erik Sebesta</a>  and <a href="http://stratus.com">Ed Brennan</a> who represented the Open Source cloud alternatives. Erik &amp; Ed declared <a href="http://en.wikipedia.org/wiki/OpenStack">OpenStack</a> to be the strongest of the open source options today, so it became about Azure vs. OpenStack.</p>
<p>While I will not attempt to reproduce the discussion (sorry!, though there are a <a href="http://www.meetup.com/TechinmotionBoston/photos/14631772/#231110132">few photos</a>), I do want to follow up on a few questions that I offered to provide references on. If you have further questions, please feel free to put a comment on this post. Also, at the end of this post, you will find a link to the short &#8220;Azure in 3 minutes or less&#8221; deck we used to introduce the Windows Azure Cloud Platform at the very beginning (per the ground rules of the panel &#8211; we limited the intro to 3 minutes).</p>
<ul>
<li>In response to the question about <strong>scalability of Windows Azure Blobs</strong>, here is the write-up I referenced on <a href="http://blogs.msdn.com/b/windowsazure/archive/2012/11/02/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx">Windows Azure Storage Scalability Targets</a>. Here is an additional (more comparative) discussion (follow links) you may find helpful: <a href="http://blog.codingoutloud.com/2013/03/11/azure-cloud-storage-improvements/">Azure Cloud Storage Improvements Hit the Target</a>.</li>
<li>In response to the question about <strong>pricing</strong>, check out the <a href="http://www.windowsazure.com/en-us/pricing/calculator/">Windows Azure pricing calculator</a>. Note that for the Microsoft Server products (e.g. Windows Server, or SQL Server on <a href="http://www.windowsazure.com/en-us/manage/services/sql-databases/">Windows Azure SQL Database</a> (offered as a service) or on a <a href="http://www.windowsazure.com/en-us/manage/windows/common-tasks/install-sql-server/">Virtual Machine</a> (that you manage)), the cost of the license is baked into the hourly rental cost.</li>
<li>In response to the question about the <strong>ability to support different types of apps</strong> (whether new ones from startups, existing ones from big company, etc.), see the spectrum of offerings described here: <a href="https://www.windowsazure.com/en-us/develop/net/fundamentals/compute/">https://www.windowsazure.com/en-us/develop/net/fundamentals/compute/</a>. In a nutshell, Web Sites is for hosting (with a free Tier) for basic, low-scale sites, but these can scale very nicely too), Cloud Services is for building Cloud-Native applications using PaaS (which <a href="http://cloudarchitecturepatterns.com/">my book</a> focuses on), Virtual Machines (parallel to what OpenStack offers in terms of managed VMs) is more useful for applications you want to run in the cloud with minimal change, and <a href="http://msdn.microsoft.com/library/windowsazure/jj156007.aspx">Virtual Networking</a> allows many options for connecting your data center with a secure private network on Windows Azure among other options.</li>
<li>In response to the question about <strong>openness</strong>, any programming language or platform can access the Windows Azure services through REST APIs, but here is the list of those with first-class SDKs: <a href="http://www.windowsazure.com/en-us/downloads/">http://www.windowsazure.com/en-us/downloads/</a></li>
<li>For any <strong>further follow-up questions</strong> feel free leave a COMMENT below and I will update this post.</li>
</ul>
<p style="text-align:left;">Windows Azure is not the only full-service, rock-solid cloud platform out there, but I hope you got an appreciation for how it might help you and why you might wish to choose it for your applications and services. If you are interested in learning more about Windows Azure, you may wish to check out the <a href="http://bostonazure.org/"><strong>Boston Azure User Group</strong></a>, which has been meeting regularly at NERD since October 2009. Our next meeting is in just a <a href="http://www.meetup.com/bostonazure/events/107819572/">few days: Tuesday May 9</a>.</p>
<p style="text-align:left;">The SLIDE DECK we used for the 3 minute intro is here:</p>
<ul>
<li><a href="http://codingoutloud.files.wordpress.com/2013/05/clash-of-the-clouds-tech-in-motion-mark-eisenberg-and-bill-wilder-windows-azure-in-3-minutes-or-less.pptx">Clash-of-the-Clouds&#8211;Tech-in-Motion&#8211;Mark Eisenberg and Bill Wilder&#8211;Windows Azure in 3 Minutes or Less</a></li>
<li>The eye-chart slide containing the Windows Azure Feature Map was <del>stolen</del> borrowed from <a href="http://blogs.msdn.com/b/jimoneil/archive/2012/09/21/windows-azure-feature-map.aspx">here</a></li>
</ul>
<p>&nbsp;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2503/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2503&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/05/01/clash-of-the-clouds-followups/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Talk (Guest Speaker at BU): Architecting to be Cloud Native &#8211; On Windows Azure or Otherwise</title>
		<link>http://blog.codingoutloud.com/2013/03/21/talk-guest-speaker-at-bu-architecting-to-be-cloud-native-on-windows-azure-or-otherwise/</link>
		<comments>http://blog.codingoutloud.com/2013/03/21/talk-guest-speaker-at-bu-architecting-to-be-cloud-native-on-windows-azure-or-otherwise/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 00:25:15 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2483</guid>
		<description><![CDATA[Tonight I had the honor of being a guest lecturer at a Boston University graduate cloud computing class &#8211; BU MET CS755, Cloud Computing, taught by Dino Konstantopoulos. The theme of my talk was Architecting to be Cloud Native &#8211; On Windows Azure or Otherwise. The slide deck I used is included below. Building Cloud-Native [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2483&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Tonight I had the honor of being a guest lecturer at a Boston University graduate cloud computing class &#8211; BU MET CS755, Cloud Computing, taught by Dino Konstantopoulos.</p>
<p>The theme of my talk was <em><strong>Architecting to be Cloud Native &#8211; On Windows Azure or Otherwise</strong></em>. The slide deck I used is included below.</p>
<ul>
<li><a href="http://codingoutloud.files.wordpress.com/2013/03/building-cloud-native-applications-21-mar-2013-bill-wilder-blog-codingoutloud-com-bu-met-cs755.pptx">Building Cloud-Native Applications &#8211; 21-Mar-2013 &#8211; Bill Wilder (blog.codingoutloud.com) &#8211; BU MET CS755</a></li>
<li>Much of the content draws from my <a href="http://cloudarchitecturepatterns.com/">Cloud Architecture Patterns</a> book.</li>
</ul>
<p><strong>Night class is tough. Thanks for a warm reception &#8211; so congratulations and many thanks to those of you able to stay awake until 9:00 PM (!).</strong></p>
<p><a href="http://bostonazure.org/"><img class="alignnone size-full wp-image-1536" alt="clip_image001.png" src="http://codingoutloud.files.wordpress.com/2011/03/clip_image001.png?w=510"   /></a> I hope to see all of you at future Boston Azure events &#8211; to get announcements, <strong><a href="http://www.meetup.com/bostonazure/">Join our Meetup Group</a></strong>. We are also the world&#8217;s first/oldest Azure User Group. Here are a couple of upcoming events:</p>
<ul>
<li><a href="http://www.meetup.com/bostonazure/events/107067672/">Wednesday March 27 Boston Azure meeting</a> with two talks: (a) Managing Applications in the Cloud, featuring an APM expert, and (b) expecting shortly to add an opening speaker by an Azure team member in from Redmond.</li>
<li><a href="http://www.meetup.com/bostonazure/events/107816882/">Saturday April 27 Boston Azure is participating in a Global Windows Azure Bootcamp</a> &#8211; an all-day, hands-on session where you get practical, hands-on-the-keyboard experience working with Windows Azure, combined with explanatory talks. Food is provided so you can stay focused on Azure!</li>
</ul>
<p>Feel free to reach out with any questions (twitter (<a href="http://twitter.com/codingoutloud">@codingoutloud</a>) or  email (codingoutloud at gmail)) &#8212; especially if it will be &#8220;on the midterm&#8221; &#8211; and good luck in the cloud!</p>
<p>Bill Wilder</p>
<p><a href="http://cloudarchitecturepatterns.com/"><img alt="book-cover-medium.jpg" src="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg?w=74&#038;h=99" width="74" height="99" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2483/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2483&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/03/21/talk-guest-speaker-at-bu-architecting-to-be-cloud-native-on-windows-azure-or-otherwise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/03/clip_image001.png" medium="image">
			<media:title type="html">clip_image001.png</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg" medium="image">
			<media:title type="html">book-cover-medium.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Talk: Azure Best Practices &#8211; How to Successfully Architect Windows Azure Apps for the Cloud</title>
		<link>http://blog.codingoutloud.com/2013/03/13/talk-azure-best-practices-how-to-successfully-architect-windows-azure-apps-for-the-cloud/</link>
		<comments>http://blog.codingoutloud.com/2013/03/13/talk-azure-best-practices-how-to-successfully-architect-windows-azure-apps-for-the-cloud/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 06:50:55 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud architecture patterns]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2474</guid>
		<description><![CDATA[Webinar Registration: Azure Best Practices &#8211; How to Successfully Architect Windows Azure Apps for the Cloud @ 1pm ET on 13-March-2013 VIEW RECORDING HERE: http://bit.ly/ZzQDDW  Abstract: Discover how you can successfully architect Windows Azure-based applications to avoid and mitigate performance and reliability issues with our live webinar Microsoft’s Windows Azure cloud offerings provide you with [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2474&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><strong>Webinar Registration:</strong></p>
<ul>
<li>Azure Best Practices &#8211; How to Successfully Architect Windows Azure Apps for the Cloud @ 1pm ET on 13-March-2013</li>
<li><strong>VIEW RECORDING HERE: <a title="http://bit.ly/ZzQDDW" href="http://t.co/XZW1Hb6zv6" target="_blank">http://bit.ly/ZzQDDW </a></strong></li>
</ul>
<p><strong>Abstract:<br />
</strong><em></em></p>
<p><em>Discover how you can successfully architect Windows Azure-based applications to avoid and mitigate performance and reliability issues with our live webinar<br />
Microsoft’s Windows Azure cloud offerings provide you with the ability to build and deliver a powerful cloud-based application in a fraction of the time and cost of traditional on-premise approaches.  So what’s the problem? Tried-and-true traditional architectural concepts don’t apply when it comes to cloud-native applications. Building cloud-based applications must factor in answers to such questions as:<br />
</em></p>
<ul>
<li><em>How to scale? </em></li>
<li><em>How to overcome failure? </em></li>
<li><em>How to build a manageable system? </em></li>
<li><em>How to minimize monthly bills from cloud vendors? </em></li>
</ul>
<p><em>During this webinar, we will examine why cloud-based applications must be architected differently from that of traditional applications, and break down key architectural patterns that truly unlock cloud benefits. Items of discussion include:<br />
</em></p>
<ul>
<li><em>Architecting for success in the cloud </em></li>
<li><em>Getting the right architecture and scalability </em></li>
<li><em>Auto-scaling in Azure and other cloud architecture patterns </em></li>
</ul>
<p><em>If you want to avoid long nights, help-desk calls, frustrated business owners and end-users, then don’t miss this webinar or your chance to learn how to deliver highly-scalable, high-performance cloud applications.</em></p>
<p><strong>Deck: </strong></p>
<ul>
<li> <a href="http://codingoutloud.files.wordpress.com/2013/03/azure-best-practices-how-to-successfully-architect-windows-azure-based-apps-for-the-cloud-13-mar-2013-bill-wilder-blog-codingoutloud-com-dell-webinar.pptx">Azure Best Practices &#8211; How to Successfully Architect Windows-Azure based Apps for the Cloud &#8211; 13-Mar-2013 &#8212; Bill Wilder (blog.codingoutloud.com) &#8212; DELL WEBINAR</a></li>
</ul>
<p><strong>Book: </strong></p>
<p>The core ideas were drawn from my Cloud Architecture Patterns (O&#8217;Reilly Media, 2012) book:</p>
<p><a href="http://cloudarchitecturepatterns.com"><img class="alignnone  wp-image-2332" alt="book-cover-medium.jpg" src="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg?w=131&#038;h=171" width="131" height="171" /></a></p>
<p><strong>Hosted by Dell:</strong></p>
<p><a href="http://codingoutloud.files.wordpress.com/2013/03/image.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0 5px;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2013/03/image_thumb.png?w=157&#038;h=157" width="157" height="157" border="0" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/architecture/'>architecture</a>, <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/cloud/'>cloud</a>, <a href='http://blog.codingoutloud.com/tag/cloud-architecture-patterns/'>cloud architecture patterns</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2474/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2474&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/03/13/talk-azure-best-practices-how-to-successfully-architect-windows-azure-apps-for-the-cloud/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg" medium="image">
			<media:title type="html">book-cover-medium.jpg</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2013/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Azure Cloud Storage Improvements Hit the Target</title>
		<link>http://blog.codingoutloud.com/2013/03/11/azure-cloud-storage-improvements/</link>
		<comments>http://blog.codingoutloud.com/2013/03/11/azure-cloud-storage-improvements/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 07:19:01 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cloud Storage]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[SLA]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[windows azure storage]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2430</guid>
		<description><![CDATA[Windows Azure Storage (WAS) Since its initial release, Windows Azure has offered a storage service known as Windows Azure Storage (WAS). According to the SOSP paper and related talk published by the team (led by Brad Calder), WAS is architected to be a &#8220;Highly Available Cloud Storage Service with Strong Consistency.&#8221; Part of being highly availably is [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2430&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h2>Windows Azure Storage (WAS)</h2>
<div id="attachment_2442" class="wp-caption alignright" style="width: 310px"><a href="http://www.youtube.com/watch?v=QnYdbQO0yj4"><img class="size-medium wp-image-2442" alt="Brad Calder SOSP talk from http://www.youtube.com/watch?v=QnYdbQO0yj4" src="http://codingoutloud.files.wordpress.com/2013/03/brad-calder-was-talk-one-frame.png?w=300&#038;h=168" width="300" height="168" /></a><p class="wp-caption-text">Brad Calder delivering SOSP talk</p></div>
<p>Since its initial release, Windows Azure has offered a storage service known as Windows Azure Storage (WAS). According to the <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/11/21/windows-azure-storage-a-highly-available-cloud-storage-service-with-strong-consistency.aspx">SOSP paper and related talk</a> published by the team (led by <a href="http://academic.research.microsoft.com/Author/2300751/brad-calder">Brad</a> <a href="http://social.microsoft.com/Profile/brad%20calder">Calder</a>), WAS is architected to be a &#8220;Highly Available Cloud Storage Service with Strong Consistency.&#8221; Part of being highly availably is keeping your data safe and accessible. The SOSP paper mentions that the WAS service retains three copies of every stored byte, and (<a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2011/09/15/introducing-geo-replication-for-windows-azure-storage.aspx">announced</a> a few months before the SOSP paper) another asynchronously geo-replicated trio of copies in another data center hundreds of miles away in the same geo-political region. Six copies in total.</p>
<p>WAS is a broad service, offering not only blob (file) storage, but also a NoSQL store and a reliable queue.</p>
<p>Further, all of these WAS storage offerings are <em>strongly consistent</em> (as opposed to other storage approaches which are sometimes <em>eventually consistent</em>). Again citing the SOSP paper: &#8220;Many customers want strong consistency: especially enterprise customers moving their line of business applications to the cloud.&#8221; This is because traditional data stores are strongly consistent and code needs to be specially crafted in order to handle an eventually consistent model. This simplifies moving existing code into the cloud.</p>
<p>The points made so far are just to establish some basic properties of this system before jumping into the real purpose of this article: performance at scale. The particular points mentioned (highly available, storage in triplicate and then geo-replicated, strong consistency, and supporting also a NoSQL database and reliable queuing features) were highlighted since they may be considered disadvantages &#8211; rich capabilities that may be considered to hamper scalability and performance. Except that they don&#8217;t hamper scalability and performance at all. Read on for details.</p>
<h2>Performance at Scale</h2>
<p>A couple of years ago, Nasuni benchmarked the most important public cloud vendors on how their services performed on cloud file storage at scale (using workloads modeled after those observed from real world business scenarios). Among the public clouds tested were Windows Azure Storage (though only the blob/file storage aspect was considered), Amazon S3 (an eventually consistent file store), and a couple of others.</p>
<p>In the first published result in 2011, <a href="http://cache.nasuni.com/Resources/Nasuni_Cloud_Storage_Benchmark_Report.pdf">Nasuni declared Amazon S3</a> the overall winner, prevailing over Windows Azure Storage and others, though WAS fininshed ahead of Amazon in some of the tests. At the time of these tests, WAS was running on its first-generation network architecture and supported capacity as described in the team&#8217;s <a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx">published scalability targets</a> from mid-2010.</p>
<p>In 2012, Microsoft network engineers were busy implementing <a href="http://research.microsoft.com/pubs/80693/vl2-sigcomm09-final.pdf">a new data center network design</a> they are calling Quantum 10 (or Q10 for short). The original network design was hierarchical, but the Q10 design is flat (and uses other improvements like SSD for journaling). The end result of this dramatic redesign is that WAS-based network storage is much faster, more scalable, and as robust as ever. The <a href="http://blogs.msdn.com/b/windowsazure/archive/2012/11/02/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx">corresponding Q10 scalability targets</a> were published in November 2012 and show substantial advances.</p>
<p>Q10 was implemented during 2012 and apparently was in place before Nasuni ran its updated benchmarks between November 2012 and January 2013. With its fancy new network design in place, WAS really shined. While the results in 2011 were close, with Amazon S3 being the overall winner, in 2012 the results were a blowout, with Windows Azure Storage being declared the winner, sweeping all other contenders across the three categories.</p>
<blockquote><p>&#8220;This year, our tests revealed that Microsoft Azure Blob Storage has taken a significant step ahead of last year’s leader, Amazon S3, to take the top spot. Across three primary tests (performance, scalability and stability), Microsoft emerged as a top performer in every category.&#8221; -Nusani Report</p></blockquote>
<p>The Nasuni report goes on to mention that &#8220;the technology [Microsoft] are providing to the market is second to none.&#8221;</p>
<h2>Reliability</h2>
<p style="text-align:left;">One aspect of the report I found very interesting was in the error rates. For several of the vendors (including Amazon, Google, and Azure), Nasuni reported not a single error was detected during 100 million write attempts. And Microsoft stood alone for the read tests: &#8220;During read attempts, only Microsoft resulted in no errors.&#8221; In my <a href="http://bit.ly/azurecloud">book</a>, I write about the <em>Busy Signal Pattern</em> which is needed whenever transient failures result during attempts to access a cloud service. The scenario described in the book showed the number of retries needed when I uploaded about four million files. Of course, the Busy Signal Pattern will still be needed for storage access and other services &#8211; not all transient failures can be eliminated from multitenant cloud services running on commodity hardware served over the public internet &#8211; and while this is not a guarantee there won&#8217;t be any, it does bode well for improvements in throughput and user experience.</p>
<p style="text-align:left;">And while it&#8217;s always been the case you can trust <a href="http://blog.codingoutloud.com/2012/12/01/engineering-for-disaster-recovery-in-the-cloud/">WAS for HA</a>, these days it is very hard to find any reason &#8211; certainly not peformance or scalability &#8211; to not consider Windows Azure Storage. Further, WAS, S3, and Google Storage all have similar pricing (already low &#8211; and trending towards even lower prices) &#8211; and <a href="http://blog.codingoutloud.com/2011/08/11/quick-how-many-9s-are-in-your-sla/">Azure, Google, and Amazon have the same SLAs</a> for storage.</p>
<h2 style="text-align:left;">References</h2>
<p style="text-align:left;"><em>Note that the Nasuni report was published February 19, 2013 on the Nasuni blog and is available from their web site, though is gated, requiring that you fill out a contact form for access. The link is here:</em> <a href="http://www.nasuni.com/blog/193-comparing_cloud_storage_providers_in">http://www.nasuni.com/blog/193-comparing_cloud_storage_providers_in</a></p>
<p style="text-align:left;">Other related articles of interest:</p>
<ol>
<li>Windows Azure beats the competition in cloud speed test &#8211; Oct 7, 2011 &#8211; <a href="http://yossidahan.wordpress.com/2011/10/07/windows-azure-beats-the-competition-in-cloud-speed-test/">http://yossidahan.wordpress.com/2011/10/07/windows-azure-beats-the-competition-in-cloud-speed-test/</a></li>
<li>Amazon bests Microsoft, all other contenders in cloud storage test &#8211; Dec 12, 2011 -</li>
<li>Only Six Cloud Storage Providers Pass Nasuni Stress Tests for Performance, Stability, Availability and Scalability &#8211; Dec 11, 2011 &#8211; <a href="http://www.nasuni.com/news/press_releases/46-only_six_cloud_storage_providers_pass_nasuni_stress">http://www.nasuni.com/news/press_releases/46-only_six_cloud_storage_providers_pass_nasuni_stress</a></li>
<li>Dec 3, 2012 &#8211; <a href="http://www.networkworld.com/news/2012/120312-argument-cloud-264454.html">http://www.networkworld.com/news/2012/120312-argument-cloud-264454.html</a> - Cloud computing showdown: Amazon vs. Rackspace (OpenStack) vs. Microsoft vs. Google</li>
<li><a href="http://www.networkworld.com/news/2013/021913-azure-aws-266831.html?hpg1=bn">http://www.networkworld.com/news/2013/021913-azure-aws-266831.html?hpg1=bn</a> - Feb 19, 2013 &#8211; Microsoft Azure overtakes Amazon&#8217;s cloud in performance test</li>
</ol>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/cloud-storage/'>Cloud Storage</a>, <a href='http://blog.codingoutloud.com/tag/reliability/'>reliability</a>, <a href='http://blog.codingoutloud.com/tag/sla/'>SLA</a>, <a href='http://blog.codingoutloud.com/tag/storage/'>storage</a>, <a href='http://blog.codingoutloud.com/tag/windows-azure-storage/'>windows azure storage</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2430/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2430&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/03/11/azure-cloud-storage-improvements/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2013/03/brad-calder-was-talk-one-frame.png?w=300" medium="image">
			<media:title type="html">Brad Calder SOSP talk from http://www.youtube.com/watch?v=QnYdbQO0yj4</media:title>
		</media:content>
	</item>
		<item>
		<title>Talk: Architecting for the Cloud at Boston Code Camp #19</title>
		<link>http://blog.codingoutloud.com/2013/03/09/talk-architecting-for-the-cloud-at-boston-code-camp-19/</link>
		<comments>http://blog.codingoutloud.com/2013/03/09/talk-architecting-for-the-cloud-at-boston-code-camp-19/#comments</comments>
		<pubDate>Sat, 09 Mar 2013 22:45:26 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2454</guid>
		<description><![CDATA[On Saturday March 9, 2013, I teamed up with Joan Wortman on a talk at the 19th (!) Boston Code Camp. Some of the patterns I discuss require some different thinking about application architecture, including aspects that impact the user experience (UX). I teamed up with Joan Wortman (who is a UX expert) to better [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2454&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>On Saturday March 9, 2013, I teamed up with Joan Wortman on a talk at the <strong>19th</strong> (!) <a href="https://www.bostoncodecamp.com/">Boston Code Camp</a>. Some of the patterns I discuss require some different thinking about application architecture, including aspects that impact the user experience (UX). I teamed up with Joan Wortman (who is a UX expert) to better include some context around how to deal with some of these UX challenges as they intersect with architecture.</p>
<ul>
<li>ABSTRACT FROM CODE CAMP SITE: <a href="https://www.bostoncodecamp.com/CC19/Sessions/Details/126">https://www.bostoncodecamp.com/CC19/Sessions/Details/126</a></li>
<li>THE SLIDE DECK: <a href="http://codingoutloud.files.wordpress.com/2013/03/how-to-architect-for-the-cloud-boston-code-camp-19-09-mar-2013-bill-wilder-and-joan-wortman.pptx">How to Architect for the Cloud &#8212; Boston Code Camp 19 &#8212; 09-Mar-2013 &#8212; Bill Wilder and Joan Wortman</a></li>
</ul>
<p>I also hope to see many of the attendees at future <a href="http://bostonazure.org/">Boston Azure</a> meetings (held at same location as the Boston Code Camp &#8211; NERD in Cambridge, MA). Also feel free to post follow-up questions to this post or email me (codingoutloud on gmail) or ask me on twitter where I am <a href="https://twitter.com/codingoutloud">@codingoutloud</a>.</p>
<p>Here are a couple of questions that came up in the talk:</p>
<ol>
<li><strong>How much does the cloud cost?</strong> As I mentioned, this is a question that deserves some discussion since it is not as simple as looking at the pricing calculator (which can be found <a href="http://www.windowsazure.com/en-us/pricing/calculator/">here</a>). Sometimes it will be less costly, sometimes more costly. (I did point out there is a <em><strong>free tier</strong></em> for <a href="http://www.windowsazure.com/en-us/pricing/details/">Windows Azure Web Sites</a>.) One major factor is the cost of resources (which is trending down over time). Another major factor is the impact of reducing resource usage when it is not needed; for example, consider a Line of Business application which is used only during business hours in North America and can be turned off completely (accruing no VM usage charges) during non-business hours/weekends/holidays; as another example consider that you don&#8217;t need to own resource for the &#8220;spike&#8221; at the Superbowl (like Shazam scenario described by Joan) since you can &#8220;give it all back&#8221; (stop paying) once the rush is over. There are also other considerations when you get into DR and HA and geo-distribution. (I wrote about RPO and RTO terms in the context <a href="http://blog.codingoutloud.com/2012/12/01/engineering-for-disaster-recovery-in-the-cloud/">Engineering for DR in the Cloud</a> recently.) And still another factor is understanding what you are paying for &#8212; don&#8217;t forget the Iceberg idea &#8212; so do not compare pricing with those of traditional hosting (unless that&#8217;s what you really want) since <a href="http://www.reliablesoftware.com/DasBlog/PermaLink,guid,c134cc00-fc00-47b5-8754-09f4ce22f4a3.aspx">hosting is not cloud computing</a>!</li>
<li><strong>Why can I only access 32 messages at a time from the Windows Azure Storage Queue?</strong> This is the same limit when we talk about &#8220;peeking&#8221; (looking at what&#8217;s on the queue without removing it) and retrieving messages for exclusive access. I don&#8217;t know why this particular limit was chosen (why not 20? why not 100?) so could only speculate on that. The bottom line is that all messages can be accessed &#8211; sometimes requiring more than one call. I wish I had time to probe into the application scenario that would benefit from grabbing so many messages at once, but due to time constraints did not do that. I will answer the question further if I get a follow-up question.</li>
<li><strong>Where can I find the mail app that Joan mentioned?</strong> The Mailbox app is for iOS and can be found in your app store or directly on iTunes here: <a href="https://itunes.apple.com/us/app/mailbox/id576502633?mt=8">https://itunes.apple.com/us/app/mailbox/id576502633?mt=8</a> (and there&#8217;s a lot of press &#8211; such as this story <a href="http://www.independent.co.uk/life-style/gadgets-and-tech/news/over-800000-on-waiting-list-for-mailbox-iphone-app-8518973.html">here</a>).</li>
<li>OTHER QUESTIONS? Send &#8216;em along!</li>
</ol>
<p>Hope to see you at Boston Azure:</p>
<p><a href="http://bostonazure.org/"><img class="alignnone size-full wp-image-1537" alt="clip_image001_thumb.png" src="http://codingoutloud.files.wordpress.com/2011/03/clip_image001_thumb.png?w=510"   /></a></p>
<p>Much of the material for the talk also appears in my book:</p>
<p><a href="http://www.cloudarchitecturepatterns.com/"><img class="alignnone size-medium wp-image-2245" alt="Cloud Architecture Patterns book" src="http://codingoutloud.files.wordpress.com/2012/09/book-cover-medium.jpg?w=228&#038;h=300" width="228" height="300" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2454/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2454&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/03/09/talk-architecting-for-the-cloud-at-boston-code-camp-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/03/clip_image001_thumb.png" medium="image">
			<media:title type="html">clip_image001_thumb.png</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/09/book-cover-medium.jpg?w=228" medium="image">
			<media:title type="html">Cloud Architecture Patterns book</media:title>
		</media:content>
	</item>
		<item>
		<title>Talk: How is Architecting for the Cloud Different?</title>
		<link>http://blog.codingoutloud.com/2013/02/07/talk-how-is-architecting-for-the-cloud-different/</link>
		<comments>http://blog.codingoutloud.com/2013/02/07/talk-how-is-architecting-for-the-cloud-different/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 00:00:00 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[cloud architecture patterns]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2420</guid>
		<description><![CDATA[On Thursday 07-February-2013 I spoke at DevBoston about &#8220;How is Architecting for the Cloud Different?&#8221; Here is the abstract: If my application runs on cloud infrastructure, am I done? Not if you wish to truly take advantage of the cloud. The architecture of a cloud-native application is different than the architecture of a traditional application [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2420&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>On Thursday 07-February-2013 I spoke at <a href="http://www.meetup.com/DevBoston/events/100272182/">DevBoston</a> about &#8220;How is Architecting for the Cloud Different?&#8221;</p>
<p><img class="alignright" alt="" src="http://photos2.meetupstatic.com/photos/event/9/3/8/c/global_94177772.jpeg" height="100" /></p>
<p>Here is the abstract:</p>
<blockquote><p>If my application runs on cloud infrastructure, am I done? Not if you wish to truly take advantage of the cloud. The architecture of a cloud-native application is different than the architecture of a traditional application and this talk will explain why. How to scale? How do I overcome failure? How do I build a system that I can manage? And how can I do all this without a huge monthly bill from my cloud vendor? We will examine key architectural patterns that truly unlock cloud benefits. By the end of the talk you should appreciate how cloud architecture differs from what most of use have become accustomed to with traditional applications. You should also understand how to approach building self-healing distributed applications that automatically overcome hardware failures without downtime (really!), scale like crazy, and allow for flexible cost-optimization.</p></blockquote>
<p>Here are the slides:</p>
<p style="padding-left:30px;"><a href="http://codingoutloud.files.wordpress.com/2013/02/how-is-architecting-for-the-cloud-different-devboston-06-feb-2013-bill-wilder-blog-codingoutloud-com.pptx">How is Architecting for the Cloud Different &#8212; DevBoston &#8212; 06-Feb-2013 &#8212; Bill Wilder (blog.codingoutloud.com)</a></p>
<p>Here is <a href="http://www.cloudarchitecturepatterns.com">the book</a> we gave away copies of (and from which some of the material was drawn):</p>
<p><a href="http://www.cloudarchitecturepatterns.com"><img class="alignleft size-thumbnail wp-image-2332" alt="book-cover-medium.jpg" src="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg?w=114&#038;h=150" width="114" height="150" /></a></p>
<p>Ready to learn more about Windows Azure? Come join us at the <a href="http://bostonazure.org/"><strong>Boston Azure Cloud User Group</strong></a>!</p>
<p><a href="http://bostonazure.org/"><img class="alignleft size-full wp-image-2037" alt="Boston Azure cloud user group logo" src="http://codingoutloud.files.wordpress.com/2011/10/bostonazure-logo.png?w=510"  /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a> Tagged: <a href='http://blog.codingoutloud.com/tag/cloud-architecture-patterns/'>cloud architecture patterns</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2420/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2420&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/02/07/talk-how-is-architecting-for-the-cloud-different/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://photos2.meetupstatic.com/photos/event/9/3/8/c/global_94177772.jpeg" medium="image" />

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg?w=114" medium="image">
			<media:title type="html">book-cover-medium.jpg</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure cloud user group logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Beyond IaaS for the IT Pro (Part 21 of 31)</title>
		<link>http://blog.codingoutloud.com/2013/01/21/beyond-iaas-for-the-it-pro/</link>
		<comments>http://blog.codingoutloud.com/2013/01/21/beyond-iaas-for-the-it-pro/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 16:48:02 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WazOps]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[itpro]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[sqlazure]]></category>
		<category><![CDATA[sqldatabase]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2405</guid>
		<description><![CDATA[[This post is part 21 of the 31 Days of Server (VMs) in the Cloud Series - I contributed the article below, but all others have been contributed by others - please find the index for the whole series by clicking here.] As technology professionals we need to be careful about how we spend our time. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2405&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>[This post is part 21 of the <a href="http://aka.ms/iaas31" target="_blank">31 Days of Server (VMs) in the Cloud</a> Series - I contributed the article below, but all others have been contributed by others - please find the index for the whole series by <a href="http://aka.ms/iaas31">clicking here</a>.]</em></p>
<p>As technology professionals we need to be careful about how we spend our time. Unless we want short careers, we find time to keep us with at least some new technologies, but there isn’t time in anyone’s day to keep up with every technology. We have to make choices.</p>
<p>For the IT Pro looking at cloud technologies, the IaaS capabilities are a far more obvious area on which to spend time than PaaS capabilities. In this post, we’ll take a peek into PaaS. The goal is to clarify the difference between IaaS and PaaS, understand what PaaS is uniquely good for, and offer some reasons why a busy IT Pro might want to invest some time learning about PaaS.</p>
<p><em>While the concepts in this point can apply generally to many platforms – including public and private clouds, Microsoft technologies and competing solutions – this post focuses on IaaS and PaaS capabilities within the Windows Azure Cloud Platform. Virtual machines and SQL databases are highlighted since these are likely of greatest interest to the IT Pro.</em></p>
<h2>The Options – From Ten Thousand Feet</h2>
<p>The NIST Definition of Cloud Computing (<a href="http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf">SP800-145</a>) defines some terms that are widely used in the industry for classifying cloud computing approaches. One set of definitions delineates Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). You can read the NIST definitions for more details, but the gist is this:</p>
<table class="aligncenter" width="502" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="61"><strong>Service Model</strong></td>
<td valign="top" width="94"><strong>What You Provide</strong></td>
<td valign="top" width="78"><strong>Target Audience</strong></td>
<td valign="top" width="83"><strong>Control &amp; Flexibility</strong></td>
<td valign="top" width="72"><strong>Expertise Needed</strong></td>
<td valign="top" width="112"><strong>Example</strong></td>
</tr>
<tr>
<td valign="top" width="61">SaaS</td>
<td valign="top" width="94">Users</td>
<td valign="top" width="78">Business Users</td>
<td valign="top" width="83">Low</td>
<td valign="top" width="72">App usage</td>
<td valign="top" width="112">Office 365</td>
</tr>
<tr>
<td valign="top" width="61">PaaS</td>
<td valign="top" width="94">Applications</td>
<td valign="top" width="78">Developers</td>
<td valign="top" width="83">Medium</td>
<td valign="top" width="72">App design and mgmt</td>
<td valign="top" width="112">Windows Azure Cloud Services</td>
</tr>
<tr>
<td valign="top" width="61">IaaS</td>
<td valign="top" width="94">Virtual Machines</td>
<td valign="top" width="79">IT Pros</td>
<td valign="top" width="83">High</td>
<td valign="top" width="72">App design and mgmt<br />
+ VM/OS mgmt</td>
<td valign="top" width="112">Windows Azure Virtual Machines (Windows Server, Linux)</td>
</tr>
</tbody>
</table>
<p>Generally speaking, as we move from SaaS through PaaS to IaaS, we gain more control and flexibility at the expense of more cost and expertise needed due to added complexity. There are always exceptions (perhaps a SaaS solution that requires complex integration with an on-premises solution), but this is good enough to set the stage. Now let’s look at the core differences between PaaS and IaaS as they relate to the IT Pro.</p>
<h2>Not All VMs are Created Equal</h2>
<p>Even though Windows Azure has vastly more to offer (more on that later), the most obvious front-and-center offering is the humble VM. This is true both for PaaS and IaaS. So what distinguishes the two approaches?</p>
<p>The VMs for PaaS and IaaS behave very differently. The PaaS VM has a couple of behaviors that may surprise you, while the IaaS VM behavior is more familiar. Let’s start with the most far-reaching difference: <strong>On a PaaS VM, local storage is not durable</strong>.</p>
<p>This has significant implications. Suppose you install software (perhaps a database) on a PaaS VM and it stores some data locally. This will work fine… at least for a short while. At some point, Azure will migrate your application from one node to another&#8230; and <strong>it will not bring local data with it</strong>. Your locally-stored database data, not to mention any custom system tuning you did during installation, are gone. And this is by design. (For list of scenarios where PaaS VM drive data is destroyed, see the bottom of <a href="http://msdn.microsoft.com/en-us/library/hh472157.aspx">this document</a>.)</p>
<blockquote><p>How can this possibly be useful: a VM that doesn’t hold on to its local data…</p></blockquote>
<p>You might wonder how this can possibly be useful: a VM that doesn’t hold on to its data. The fact of the matter is that it is <em>not </em>very useful for many applications written with conventional (pre-cloud) assumptions (such as guarantees around the durability of data). [PaaS may not be good at running certain applications, but is great at running others. So please keep reading!]</p>
<h4>PaaS VM Local Storage</h4>
<p>The PaaS VM drives use conventional server hard drives. These can fail, of course, and they are not RAID or high-end drives; this is commodity hardware optimized for high value for the money. And even if drives don’t outright fail, there are scenarios where the Azure operating environment does not guarantee durability of locally stored data (as referenced <a href="http://msdn.microsoft.com/en-us/library/hh472157.aspx">earlier</a>).</p>
<h4>IaaS VM Local Storage</h4>
<p>On the other hand, IaaS VMs do have persistent/durable local drives. This is what makes them so much more convenient to use – and why they have a more familiar feel to IT Pros (and developers). But these drives are not the local server hard drives (other than the D: drive which is expected to be used only for temporary caching), they use a <a href="http://blogs.msdn.com/b/windowsazure/archive/2012/11/02/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx">high capacity, highly scalable data storage service known as the Windows Azure Blob service</a> (“blobs” for short, where each blob is roughly equivalent to a file, and each drive referenced by the VM is a VHD stored as one of these files). Data stored in blobs is safe from hardware failure: it is stored in triplicate by the blob service (each copy on a different physical node), and is even then geo-replicated in the background to a data center in another region, resulting (after a few minutes of latency) in an additional three copies.</p>
<blockquote><p>IaaS VMs have persistent/durable local storage backed by blobs… this makes them so much more convenient to use – and more familiar to IT Pros</p></blockquote>
<p>Storing redundant copies of your data offers a RAID-like feel, though is more cost-efficient at the scale of a data center.</p>
<p>Since blobs transparently handle storage for IaaS VMs (operating system drive, one or more data drives) and is external to any particular VM instance, in addition to being a familiar model, it is extremely robust and convenient.</p>
<p style="text-align:center;"><strong>Summarizing Some Key Differences</strong></p>
<table class="aligncenter" width="352" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="128"></td>
<td valign="top" width="116"><strong>PaaS VM</strong></td>
<td valign="top" width="106"><strong>IaaS VM</strong></td>
</tr>
<tr>
<td valign="top" width="141"><strong>Virtual Machine image</strong></td>
<td valign="top" width="127">Choose from Win 2008 SP2, Win 2008 R2, and Win 2012. There are patch releases within each of these families.</td>
<td valign="top" width="116">There are many to choose from, including those you can create yourself. Can be Windows or Linux.</td>
</tr>
<tr>
<td valign="top" width="141"><strong>Hard Disk Persistence</strong></td>
<td valign="top" width="127">Not durable. Could be lost due to hardware failure or when moved from one machine to another.</td>
<td valign="top" width="116">Durable. Backed by a blob (blobs are explained below).</td>
</tr>
<tr>
<td valign="top" width="141"><strong>Service Level Agreement (SLA)</strong></td>
<td valign="top" width="127">99.95% for two or more instances (<a href="http://www.windowsazure.com/en-us/support/legal/sla/">details</a>). No SLA offered for single instance.</td>
<td valign="top" width="116">99.95% for two or more instances. 99.9% for single instance. (Preliminary <a href="http://video.ch9.ms/teched/2012/na/AZR313.pptx">details</a>.)</td>
</tr>
</tbody>
</table>
<p>SLA details for the IaaS VM are preliminary since the service is still in preview as of this writing.</p>
<h2>SQL Database Options: PaaS vs IaaS</h2>
<p>Windows Azure offers a PaaS database option, formerly called SQL Azure, and today known simply as SQL Database. This is really SQL Server behind the scenes, though it is <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh987034.aspx">not exactly the same as SQL Server 2012</a> (“Denali”).</p>
<p>SQL Database is offered as a service. This means with a few mouse clicks (or a few lines of PowerShell) you can have a database connection string that’s ready to go. Connecting to this database will actually connect you to a 3-node SQL Server cluster behind the scenes, but this is not visible to you; it appears to you to simply be a single-node instance. Three copies of your data are maintained by the cluster (each on different hardware).</p>
<blockquote><p>Consider the three copies of every byte to be great for High Availability (HA), but offers no defense against Human Error (HE). If someone drops the CUSTOMER table, that drop will be immediately replicated to all three copies of your data. You still need a backup strategy.</p></blockquote>
<p>One big benefit of the SQL Database service is that the server is completely managed by Windows Azure… with the flip side of that coin being that an IT Pro simply cannot make any adjustments to the configuration. Note that SQL tuning and database schema design skills have not gone anywhere; this is all just as demanding in the cloud as outside the cloud.</p>
<h4>SQL Database Service has a 150 GB Limit</h4>
<p>SQL Database has some limitations. The most obvious is that you cannot store more than 150 GB in a single instance. What happens when you have 151 GB? This brings to light another PaaS/IaaS divergence: the IaaS approach is to grow the database (“scale up” or “vertical scaling”) while the PaaS approach is to add additional databases (“scale out” or “horizontal scaling”). For the SQL Database service in Windows Azure, only the &#8220;horizontal scaling” approach is supported – it becomes up to the application to distribute its data across more than one physical database, an approach known commonly as sharding, where each shard represents one physical database server. This can be a big change for an application to support since the database schema needs to be compatible, which usually means it needs to have been originally designed with sharding in mind. Further, the application needs to be built to handle finding and connecting to the correct shard.</p>
<p>For PaaS applications that wish to support sharding, the <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh597452.aspx">Federations in SQL Database</a> feature provides robust support for handling most of the routine tasks. Without the kind of support offered by Federations, building a sharding layer can be far more daunting. Federations simplifies connection string management, has smart caching, and offers management features that allow you to repartition your data across SQL Database nodes without experiencing downtime.</p>
<p>The alternative to SQL Database is for you to simply use an IaaS VM to host your own copy of SQL Server. You have full control (you can configure, tune, and manage your own database, unlike with the SQL Database service where these functions are all handled and controlled by Windows Azure). You can grow it beyond 150 GB. It is all yours.</p>
<p>But realize that in the cloud, there are still limitations. All public cloud vendors offer a fixed menu of virtual machine sizes, so you will need to ensure that your self-managed IaaS SQL Server will have enough resources (e.g., RAM) for your largest database.</p>
<blockquote><p>Any database can outgrow its hardware, whether on the cloud or not.</p></blockquote>
<p>It is worth pointing out that any database can outgrow its hardware. And the higher end the hardware, the more expensive it becomes from a “capabilities for the money” point of view. And at some point you can reach the point where (a) you can’t afford sufficiently large hardware, or (b) the needed hardware is so high end that it is not commercially available. This will drive you towards a either a sharding architecture, or some other approach to make your very large database smaller so that it will fit in available hardware.</p>
<h4>SQL Database Service is Multitenant</h4>
<p>Another significant difference between the SQL Database service and a self-hosted IaaS SQL Server is that the SQL Database service is multitenant: your data sits alongside the data of other customers. This is secure – one customer cannot access another customer’s data – but it does present challenges when one customer’s queries are very heavy, and another customer [potentially] experiences variability in performance as a result. For this reason, the SQL Database service protects itself and other customers by not letting any one customer dominate resources – this is accomplished with “throttling” and can manifest in multiple ways, from a delay in execution to dropping a connection (which the calling application is responsible for reestablishing).</p>
<blockquote><p>Don’t underestimate the importance of properly handling of throttling. Applications need to be written to handle these scenarios in order to function correctly. Throttling can happen even if your application is doing nothing wrong.</p></blockquote>
<p>Handling the throttling should not be underestimated. Proper throttling handling requires that application code handle certain types of transient failures and retry. Most existing application code does not do this. Blindly pointing an existing application at a SQL Database instance might seem to work, but will also potentially experience odd errors occasionally that may be hard to track down or diagnose if the application was written (and tested) in an environment where interactions with SQL Server always succeeded.</p>
<p>The self-managed IaaS database does not suffer this unpredictability since you presumably control which application can connect and can manage resources more directly.</p>
<h4>SQL Database Service has Additional Services</h4>
<p>The SQL Database service has some easy to enable features that may make your like easier. One example is the database sync service that can be enabled in the <a href="https://manage.windowsazure.com/">Windows Azure Portal</a>. You can easily configure a SQL Database instance to be replicated with one or more other instances in the same or different databases. This can help with an offsite-backup strategy, mirroring globally to reduce latency, and is one area where PaaS shines.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2013/01/image.png"><img class="aligncenter" style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2013/01/image_thumb.png?w=244&#038;h=170" width="244" height="170" border="0" /></a></p>
<h4>SQL Database Service is SQL Server</h4>
<p>Windows Azure today offers the SQL Database service based on SQL Server 2012. If your application (for some reason) needs an older version SQL Server (perhaps it is a vendor product and you don’t control this), then your hands are tied.</p>
<p>Or perhaps you want another database besides SQL Server. Windows Azure has a partner offering MySQL, and other vendor products will likely be offered over time. NoSQL Databases are also becoming more popular. Windows Azure natively offers the NoSQL Windows Azure Table service, and a few examples of other third-party ones include MongoDB, Couchbase, RavenDB, and Riak. Unless (or until) these are offered as PaaS services through the Windows Azure Store, your only option will be to run them yourself in an IaaS VM.</p>
<h2>WazOps Features and Limitations</h2>
<p>The main thrust of PaaS is to make operations efficient for applications designed to align with the PaaS approach. For example, applications that can deal with throttling, or can deal with a PaaS VM being migrated and losing all locally stored data. This is all doable &#8211; and without degrading user experience &#8211; it just so happens that most applications that exist today (and will still exist tomorrow) don&#8217;t work this way.</p>
<p>The PaaS approach can be used to horizontally scale an application very efficiently (whether computational resources running on VMs or database resources sharded with Federations for SQL Database), overcome disruptions due to commodity hardware failures, gracefully handle throttling (whether from SQL Database or other Azure services not discussed), and do so with minimal human interaction. But getting to this point is not automatic.</p>
<p>WazOps &#8211; DevOps, Windows Azure style! &#8211; is the role that will build out this reality. There are auto-scaling tools, both external services, and some that we can run ourselves &#8212; like the awesome <a href="http://msdn.microsoft.com/en-us/library/hh680892%28v=pandp.50%29.aspx">WASABi auto-scaling application block</a> from Microsoft&#8217;s Patterns &amp; Practices group &#8211; that can be configured to scale an application on a schedule or based on environmental signals (like the CPU is spiking in a certain VM).</p>
<p>There is also the mundane. How to script a managed deployment so our application can be upgraded without downtime? Windows Azure PaaS services have features for this, such as <a href="http://msdn.microsoft.com/en-us/library/hh472157.aspx">the in-place update and the VIP Swap</a>. But we still need to understand them and create a strategy to use them appropriately.</p>
<p>Further, there are at least some of the same-old-details. For example, it is easy to deploy an SSL certificate to my PaaS VM that is being deployed to IIS&#8230; but it still will expire in a year and someone still needs to know this &#8211; and know what to do about it before it results in someone being called at 2:00 AM on a Sunday.</p>
<h2>Should IT Pros Pass on PaaS?</h2>
<p>Clearly there are some drawbacks to running PaaS since most existing applications will not run successfully without some non-trivial rework, but will work just fine if deployed to IaaS VMs.</p>
<p>However, that does not mean that PaaS is not useful. It turns out that some of the most reliable, scalable, cost-efficient applications in the world are architected for this sort of PaaS environment. The Bing services behind bing.com take this approach, as only one example. The key here is that these applications are <em>architected</em> assuming a PaaS environment. I don&#8217;t use the term &#8220;architected&#8221; lightly, since architecture dictates the most fundamental assumptions about how an application is put together. Most applications that exist today are not architected with PaaS-compatible assumption. However, as we move forward, and developer skills catch up with the cloud offerings, we will see more and more applications designed from the outset to be cloud-native; these will be deployed using these PaaS facilities.</p>
<p>A stateless web-tier (with no session affinity in the load balancer) is a good example today of an application that could run successfully in a PaaS environment – though I’ll be quick to note that other tiers of that application may not run so well in PaaS. Which bring up an obvious path going forward: hybrid applications that mix PaaS and IaaS. This will be a popular mix in the coming years.</p>
<h4>Hybrid Applications</h4>
<p>Consider a 3-tier application with a web tier running in IIS, a service tier, and a SQL Server back-end database. If built with conventional approaches, not considering the PaaS cloud, none of these three tiers would be ready for a PaaS environment. So we could deploy all three tiers using IaaS VMs.</p>
<p>As a software maintenance step, it would be reasonable to upgrade the web site (perhaps written in PHP or ASP.NET) to be stateless and not need session affinity (Windows Azure PaaS Cloud Services do not support session affinity from the load balancer). These types of changes may be enough to allow the web tier to run more efficiently using PaaS VMs, while still interacting with a service tier and database running on IaaS VMs.</p>
<p>A future step could upgrade the service tier to handle SQL Database throttling correctly, allowing the SQL Server instance running on an IaaS VM to be migrated to the SQL Database service. This will reduce the number of Windows servers and SQL Servers being managed by the organization (shifting these to Windows Azure), and may also simplify some other tasks (like replicating that data using the Data Sync Service). Each services and VM also has its own direct costs (our monthly bill to Microsoft for the Windows Azure Cloud services we consume), which are detailed in the <a href="http://www.windowsazure.com/en-us/pricing/calculator/">pricing section of the Windows Azure Portal</a>.</p>
<p>Still another future step could be to migrate the middle tier to be stateless – but maybe not. All of these decisions are business decisions; perhaps the cost-benefit is not there. It depends on you application and your business and the skills and preferences of the IT Pros and developers in the organization.</p>
<h4>Conclusions</h4>
<p>I’ll summarize here with some of the key take-aways for the IT Pro who is new to PaaS services:</p>
<ol>
<li>Be aware of the challenges in migrating existing applications onto either PaaS VMs or SQL Database. If the application is not architected with the right assumptions (stateless VMs, SQL operations that may be throttled, 150 GB limit), it will not work correctly – even though it might <em>seem to work</em> at first. IaaS VMs will often present a better option.</li>
<li>SQL Database does not support all of the features that SQL Server 2012 support. Though it does have some special ones of its own: always runs as a three-node cluster for HA, and has Federation support.</li>
<li>PaaS is increasingly the right choice for new applications that can be built from the outset. Assumes that team understands PaaS and has learned the needed skills! (I wrote a book – <a href="http://www.cloudarchitecturepatterns.com">Cloud Architecture Patterns</a> &#8211; to illuminate these new skills.)</li>
<li>Pure IaaS and pure PaaS are not the only approaches. Hybrid approaches will be productive.</li>
<li>PaaS will gain momentum long-term due to the economic benefits since they can be cheaper to run and maintain. There are <a href="http://www.windowsazure.com/en-us/pricing/calculator/">direct costs</a> which are easy to measure (since you get a detailed bill) and indirect/people costs which are more challenging to measure.</li>
<li>WazOps (DevOps with an Azure spin) will be the role to deliver on the promise of PaaS going forward. Not only with the well-informed WazOps professional help avoid issues of going too fast (see earlier points which speak to not all applications being PaaS-ready), but also understand the business drivers and economics of investing to move faster <em>where appropriate for your business</em>.</li>
</ol>
<p>Feedback always welcome and appreciated. Good luck in your cloud journey!</p>
<p><strong>[This post is part 21 of the <a href="http://aka.ms/iaas31" target="_blank">31 Days of Server (VMs) in the Cloud</a> Series - please return to the series index by <a href="http://aka.ms/iaas31">clicking here</a>]</strong></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/devops/'>DevOps</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/devops/itpro/'>ITPro</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/devops/wazops/'>WazOps</a> Tagged: <a href='http://blog.codingoutloud.com/tag/architecture/'>architecture</a>, <a href='http://blog.codingoutloud.com/tag/iaas/'>IaaS</a>, <a href='http://blog.codingoutloud.com/tag/itpro-2/'>itpro</a>, <a href='http://blog.codingoutloud.com/tag/paas/'>PaaS</a>, <a href='http://blog.codingoutloud.com/tag/sqlazure/'>sqlazure</a>, <a href='http://blog.codingoutloud.com/tag/sqldatabase/'>sqldatabase</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2405&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2013/01/21/beyond-iaas-for-the-it-pro/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2013/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Azure FAQ: How to Use .NET 4.5 with Windows Azure Cloud Services?</title>
		<link>http://blog.codingoutloud.com/2012/12/20/azure-faq-how-to-use-net-4-5-with-windows-azure-cloud-services/</link>
		<comments>http://blog.codingoutloud.com/2012/12/20/azure-faq-how-to-use-net-4-5-with-windows-azure-cloud-services/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 03:06:28 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[FAQ]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Step-by-Step]]></category>
		<category><![CDATA[Windows Azure How To]]></category>
		<category><![CDATA[.net 4.5]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2375</guid>
		<description><![CDATA[Microsoft released version 4.5 of its popular .NET Framework in August 2012. This framework can be installed independently on any compatible machine (check out the .NET Framework Deployment Guide for Administrators) and (for developers) come along with Visual Studio 2012. Windows Azure Web Sites also support .NET 4.5, but what is the easiest way to [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2375&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Microsoft released version 4.5 of its popular .NET Framework in August 2012. This framework can be installed independently on any compatible machine (check out the <a href="http://msdn.microsoft.com/library/ee390831.aspx">.NET Framework</a><a href="http://blog.codingoutloud.com/2011/05/29/azure-faq-how-do-i-run-mapreduce-on-windows-azure/windows-azure-faq-logo-2/" rel="attachment wp-att-1696"><img class="alignright size-thumbnail wp-image-1696" alt="The Azure FAQ" src="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150&#038;h=98" width="150" height="98" /></a> Deployment Guide for Administrators) and (for developers) come along with <a href="http://www.microsoft.com/visualstudio/">Visual Studio 2012</a>.</p>
<p><a href="http://weblogs.asp.net/scottgu/archive/2012/10/25/net-4-5-now-supported-with-windows-azure-web-sites.aspx">Windows Azure Web Sites also support .NET 4.5</a>, but what is the easiest way to deploy a .NET 4.5 application to Windows Azure as a Cloud Service? This post shows how easy this is.</p>
<h3>Assumption</h3>
<h3 style="padding-left:30px;"><span style="color:#0000ff;">This post assumes you have updated to the most recent Windows Azure Tools for Visual Studio and the latest SDK for .NET.</span></h3>
<p style="padding-left:30px;"><em><span style="color:#0000ff;">For any update to a new operating system or new SDK, consult the <a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee924680.aspx">Windows Azure Guest OS Releases and SDK Compatibility Matrix</a> to understand which versions of operating systems and Azure SDKs are intended to work together.</span></em></p>
<p>You can do this with the <a href="http://www.microsoft.com/web/downloads/platform.aspx" target="_blank">Web Platform Installer</a> by installing <strong>Windows Azure SDK for .NET (VS 2012) &#8211; Latest</strong> (best option) &#8211; or directly <a href="http://go.microsoft.com/fwlink/?LinkID=254364" target="_blank">here</a> (2nd option since this link will become out-of-date eventually).</p>
<p>Also pay close attention to the <a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj835813.aspx">release notes</a>, and don&#8217;t forget to Right-Click on your Cloud Service, hit Properties, and take advantage of some of the tooling support for the upgrade:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2012/12/upgradefall2012.png"><img class="alignleft size-medium wp-image-2426" alt="UpgradeFall2012" src="http://codingoutloud.files.wordpress.com/2012/12/upgradefall2012.png?w=300&#038;h=88" width="300" height="88" /></a></p>
<h3></h3>
<h3></h3>
<h3>Creating New ASP.NET Web Role for .NET 4.5</h3>
<p>Assuming you have up-to-date bits, a File | New from Visual Studio 2012 will look something like this:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2012/12/image1.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2012/12/image_thumb1.png?w=244&#038;h=170" width="244" height="170" border="0" /></a></p>
<p>Select a <strong>Cloud</strong> project template, and (the only current choice) a <strong>Windows Azure Cloud Service</strong>, and be sure to specify <strong>.NET Framework 4.5</strong>. Then proceed as normal.</p>
<h3>Updating Existing ASP.NET Web Role for .NET 4.5</h3>
<p>If you wish to update an existing Web Role (or Worker Role), you need to make a couple of changes in your project.</p>
<p>First, update the Windows Azure Operating System version use Windows Server 2012. This is done by opening your Cloud project (<em>pageofphotos</em> in the screen shot) and opening <strong><span style="font-family:Courier New;">ServiceConfiguration.Cloud.cscfg</span></strong>.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2012/12/image2.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2012/12/image_thumb2.png?w=244&#038;h=77" width="244" height="77" border="0" /></a></p>
<p>Change the osFamily setting to be “3” to indicate Windows Server 2012.</p>
<blockquote><p>   osFamily=&#8221;3&#8243;</p></blockquote>
<p>As of this writing. the other allowed values for osFamily are “1” and “2” to indicate Windows Server 2008 SP2 and Windows Server 2008 R2 (or R2 SP1) respectively. The up-to-date settings are <a href="http://msdn.microsoft.com/en-us/library/windowsazure/ff729420.aspx">here</a>.</p>
<p>Now you are set for your operating system to include .NET 4.5, but none of your Visual Studio projects have yet been updated to take advantage of this. For each project that you intend to update to use .NET 4.5, you need to update the project settings accordingly.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2012/12/image3.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2012/12/image_thumb3.png?w=244&#038;h=93" width="244" height="93" border="0" /></a></p>
<p>First, select the project in the Solution Explorer, right-click on it, and choose Properties from the pop-up menu. That will display the screen shown. Now simply select <strong>.NET Framework 4.5 </strong>from the available list of <strong>Target framework</strong> options.</p>
<p>If you open an older solution with the newer Azure tools for Visual Studio, you might see a message something like the following. If that happens, just follow the instructions.</p>
<p><a href="http://blog.codingoutloud.com/2012/12/20/azure-faq-how-to-use-net-4-5-with-windows-azure-cloud-services/windowazuretools-dialog-needoct2012toolsfordotnet45/" rel="attachment wp-att-2379"><img class="alignleft size-thumbnail wp-image-2379" alt="WindowAzureTools-dialog-NeedOct2012ToolsForDotNet45" src="http://codingoutloud.files.wordpress.com/2012/12/windowazuretools-dialog-needoct2012toolsfordotnet45.png?w=150&#038;h=74" width="150" height="74" /></a></p>
<p>That’s it!</p>
<p>Now when you deploy your Cloud Service to Windows Azure, your code can take advantage of .NET 4.5 features.</p>
<h3>Troubleshooting</h3>
<p>Be sure you get all the dependencies correct across projects. In one project I migrated, I realized the following came up because I had a mix of projects that needed to stay on .NET 4.0, but those aspects deployed to the Windows Azure Cloud could be on 4.5. If you don&#8217;t get this quite right, you may get a compiler warning like the following:</p>
<blockquote><p><em>Warning</em>  The referenced project &#8216;CapsConfig&#8217; is targeting a higher framework version (4.5) than this project’s current target framework version (4.0). This may lead to build failures if types from assemblies outside this project’s target framework are used by any project in the dependency chain.    SomeOtherProjectThatReferencesThisProject</p></blockquote>
<p>The warning text is self-explanatory: the solution is to not migrate that particular project to .NET 4.5 from .NET 4.0. In my case, I was trying to take advantage of the new WIF features, and this project did not have anything to do with Identity, so there was no problem.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/faq/'>FAQ</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/'>How To</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/'>Step-by-Step</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/windows-azure-how-to/'>Windows Azure How To</a> Tagged: <a href='http://blog.codingoutloud.com/tag/net-4-5/'>.net 4.5</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2375/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2375&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/12/20/azure-faq-how-to-use-net-4-5-with-windows-azure-cloud-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150" medium="image">
			<media:title type="html">The Azure FAQ</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/upgradefall2012.png?w=300" medium="image">
			<media:title type="html">UpgradeFall2012</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/windowazuretools-dialog-needoct2012toolsfordotnet45.png?w=150" medium="image">
			<media:title type="html">WindowAzureTools-dialog-NeedOct2012ToolsForDotNet45</media:title>
		</media:content>
	</item>
		<item>
		<title>Sorting out Digital Certificates &#8211; Dec 2012 Boston Azure Meeting</title>
		<link>http://blog.codingoutloud.com/2012/12/16/sorting-out-digital-certificates-dec-2012-boston-azure-meeting/</link>
		<comments>http://blog.codingoutloud.com/2012/12/16/sorting-out-digital-certificates-dec-2012-boston-azure-meeting/#comments</comments>
		<pubDate>Sun, 16 Dec 2012 17:17:52 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[WazOps]]></category>
		<category><![CDATA[digital certificates]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2363</guid>
		<description><![CDATA[At the December 13, 2012 meeting for Boston Azure Cloud User Group, I gave a short talk on how Digital Certificates work (cryptographically speaking). The backstory is that Windows Azure uses certificates in a few different ways, and understanding the different types of certificate uses is key to understanding why these different ways of using [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2363&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>At the <a href="http://www.meetup.com/bostonazure/events/51548102/">December 13, 2012 meeting</a> for <a href="http://bostonazure.org/">Boston Azure Cloud User Group</a>, I gave a short talk on how <a href="http://en.wikipedia.org/wiki/Digital_certificate">Digital Certificates</a> work (cryptographically speaking).</p>
<p>The backstory is that Windows Azure uses certificates in a few different ways, and understanding the different types of certificate uses is key to understanding why these different ways of using and deploying certificates are the way they are.</p>
<p>The slide deck is here:</p>
<p><a href="http://blog.codingoutloud.com/2012/12/16/sorting-out-digital-certificates-dec-2012-boston-azure-meeting/sorting-out-digital-certificates-13-dec-2012-bill-wilder-boston-azure/" rel="attachment wp-att-2364">Sorting Out Digital Certificates &#8211; 13-Dec-2012 &#8211; Bill Wilder &#8211; Boston Azure</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/crypto/'>Crypto</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/devops/'>DevOps</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/devops/wazops/'>WazOps</a> Tagged: <a href='http://blog.codingoutloud.com/tag/digital-certificates/'>digital certificates</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2363/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2363&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/12/16/sorting-out-digital-certificates-dec-2012-boston-azure-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Engineering for Disaster Recovery in the Cloud (Avoiding Data Loss)</title>
		<link>http://blog.codingoutloud.com/2012/12/01/engineering-for-disaster-recovery-in-the-cloud/</link>
		<comments>http://blog.codingoutloud.com/2012/12/01/engineering-for-disaster-recovery-in-the-cloud/#comments</comments>
		<pubDate>Sat, 01 Dec 2012 20:12:00 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[WazOps]]></category>
		<category><![CDATA[cloud-native]]></category>
		<category><![CDATA[DR]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2333</guid>
		<description><![CDATA[Disaster Recovery, or DR, refers to your approach for recovering from an event that results in failure of your software system. Some examples of such events: hurricanes, earthquakes, and fires. The common thread with these events is that they were not your fault and they happened suddenly, usually at the most inconvenient of times. Damage [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2333&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Disaster Recovery, or DR, refers to your approach for recovering from an event that results in failure of your software system. Some examples of such events: hurricanes, earthquakes, and fires. The common thread with these events is that they were not your fault and they happened suddenly, usually at the most inconvenient of times.</p>
<div id="attachment_2337" class="wp-caption alignright" style="width: 160px"><img class="size-thumbnail wp-image-2337" alt="image of storm clouds" src="http://codingoutloud.files.wordpress.com/2012/12/storm-clouds.jpg?w=150&#038;h=112" width="150" height="112" /><p class="wp-caption-text">Clouds are not always inviting! Be prepared for storm clouds.</p></div>
<p>Damage from one of these events might be temporary: a prolonged power outage that is eventually restored. Damage might be permanent: servers immersed in water are unlikely to work after drying out.</p>
<p>Whether a one-person shop with all the customer data on a single laptop, or a large multi-national with its own data centers, any business that uses computers to manage data important to that business needs to consider DR.</p>
<p>The remainder of this article focuses on some useful DR approaches for <strong><em>avoiding loss of business data</em></strong> when engineering applications for the cloud. The detailed examples are specific to the Windows Azure Cloud Platform, but the concepts apply more broadly, such as with Amazon Web Services and other cloud platforms. Notable this post does not discuss DR approaches as they apply to other parts of infrastructure, such as web server nodes or DNS routing.</p>
<h4>Minimize Exposure</h4>
<p>Your first line of defense is to minimize exposure. Consider a cloud application with business logic running on many <em>compute nodes</em>.</p>
<p><em>Terminology note:</em> I will use the definition of <em>node </em>from page 2 of my <a href="http://www.cloudarchitecturepatterns.com">Cloud Architecture Patterns</a> book (and occasionally in other places in this post I will reference patterns and primers from the book where they add more information):</p>
<blockquote><p>An application runs on multiple nodes, which have hardware resources. Application logic runs on compute nodes and data is stored on data nodes. There are other types of nodes, but these are the primary ones. A node might be part of a physical server (usually a virtual machine), a physical server, or even a cluster of servers, but the generic term node is useful when the underlying resource doesn’t matter. Usually it doesn’t matter.</p></blockquote>
<p>In cloud-native Windows Azure applications, these compute nodes are Web Roles and Worker Roles. The thing to realize is that local storage on Web Roles and Worker Roles is not a safe place to keep important data long term. Well before getting to an event significant enough to be characterized as needing DR, small events such as a hard-disk failure can result in the loss of such data.</p>
<p>While not a DR issue <em>per se </em>due to the small scope, these applications should nevertheless apply the <em>Node Failure Pattern</em> (Chapter 10) to deal with this.</p>
<p>But the real solution is to not use local storage on compute nodes to store important business data. This is part of an overall strategy of using <em>stateless nodes</em> to enable your application to <em>scale horizontally</em>, which comes with many important benefits beyond just resilience to failure. Further details are described in the <em>Horizontally Scaling Compute Pattern</em> (Chapter 2).</p>
<h4>Leverage Platform Services</h4>
<p>In the United States, there are television commercials featuring “The Most Interesting Man in the World” who lives an amazing, fantastical life, and doesn’t always drink beer, but when he does he drinks DOS EQUIS.</p>
<p><a href="http://codingoutloud.files.wordpress.com/2012/12/image.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border-width:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2012/12/image_thumb.png?w=244&#038;h=180" width="244" height="180" /></a></p>
<p>In the cloud, our compute nodes do not always need to persist data long-term, but when they do, they use cloud platform services.</p>
<p>And the “DOS” in “DOS EQUIS” stands for neither Disk Operating System nor Denial of Service here, but rather is the number two in Spanish. But cloud platform services for data storage do better than <em>dos</em>, they have <em>tres</em> – as in three copies.</p>
<p>Windows Azure Storage and Windows Azure SQL Database both write three copies of each byte onto three independent servers on three independent disks. The hardware is commodity hardware &#8211; chosen for high value, not strictly for high availability &#8211; so it is expected to fail, and the failures are overcome by keeping multiple copies of every byte. If the one of the three instances fails, a new third instance is created by making copies from the other two. The goal state is to continually have three copies of every byte.</p>
<p>Windows Azure Storage is always accessed through a REST interface, either directly, or via specific SDK which uses the REST interface under the hood. For any REST API call that modifies data, the API does not return until all three copies of the bytes are successfully stored.</p>
<p>Windows Azure SQL Database is always accessed through TDS, which is the same TCP protocol as SQL Server. While your application is provided a single connection string, and you create a single TDS connection, behind the scenes there is a three-node cluster. For any operation that modifies data, the operation does not return until at least two copies of the update have been successfully applied on two of the nodes in this cluster; the third node is updated asynchronously.</p>
<p>So if you have a Web Role or Worker Role in Windows Azure, and that node has to save data, it should use one of the persistent storage mechanisms just mentioned.</p>
<p style="padding-left:30px;"><strong>What about Windows Azure Virtual Machines?</strong></p>
<p style="padding-left:30px;"><em>Windows Azure also has a Virtual Machine node that you can deploy (Windows or Linux flavored), and the hard disks attached to those nodes are persistent, but how can that be? It turns out they are backed by Windows Azure Blob storage, so that doesn&#8217;t break the model: they also have some storage that is truly local and can use it for caching sorts of functions, but any long-term data is persisted to blob storage, even though it is indistinguishable from a local disk drive from the point of view of any code running on the virtual machine.</em></p>
<h4>But wait, there’s more!</h4>
<p>In addition to this, Windows Azure Storage asynchronously geo-replicates blobs and tables to a sister data center. There are eight Azure data centers, and they are paired as follows: East US-West US, North Central US-South Central US, North Europe-West Europe, and East Asia-Southeast Asia. Note that the pairs are chosen to be in the same geo-political region to simplify regulatory compliance in many cases. So if you save data to a blob in East US, three copies will be synchronously written in East US, then three more copies will be asynchronously written to West US.</p>
<blockquote><p>It is easy to overlook the immense value of having data stored in triplicate and transparently geo-replicated. While the feature comes across rather matter-of-factly, you get incredibly rich DR features without lifting a finger. Don’t let the ease of use mask the great value of this powerful feature.</p></blockquote>
<p>All of the local and geo-replication mentioned so far happens for free: it is included as part of the listed at-rest storage costs, and no action needed on your part to enable this capability (though you can turn it off).</p>
<h4>Enable More as Needed</h4>
<p>All the replication listed above will help DR. If a hardware failure takes out one of your three local copies, the system self-heals &#8211; you will never even know most types of failures happen. If a natural disaster takes out a whole data center, Microsoft decides when to reroute DNS traffic for Windows Azure Storage away from the disabled data center and over to its sister data center which has the geo-replicated copies.</p>
<p>Note that the geo-replication is only out-of-the-box today for Windows Azure Storage (and not for queues &#8211; just for blobs and tables) and not for SQL Database. However, this can be enabled using the sync service available today – you decide how many copies and to which data centers and at what frequency.</p>
<p>Note that there are additional costs associated with using the sync service for SQL Database, for the sync service itself and for data center egress bandwidth.</p>
<p>Regardless of the mechanism, there is always a time-lag in asynchronous geo-replication, so if a primary data center was lost suddenly, the last few minutes worth of updates may not have been fully replicated. Of course, you could choose to write synchronously to two data centers for super-extra safety, but please consult the <em>Network Latency Primer</em> (Chapter 11) before doing so.</p>
<p>This is all part of the overall <em>Multisite Deployment Pattern</em> (Chapter 15), though servicing a geo-distributed user base is another feature of this architecture pattern, beyond the DR features.</p>
<h4>Where’s the Engineering?</h4>
<p>The title of this blog post is “Engineering for Disaster Recovery in the Cloud” but where did all the engineering happen?</p>
<p>Much of what you need for DR is handled for you by cloud platform services, but not all of it. From time-to-time we alluded to some design patterns that your applications need to adhere to in order for these platform services to make sense. As one example, if your application is written to assume it is safe to use local storage on your web server as a good long-term home for business data, well… the awesomeness built into cloud platform services isn’t going to help you.</p>
<blockquote><p>There is an important assumption here if you want to leverage the full set of services available in the cloud: you need to build cloud-native applications. These are cloud application that are architected to align with the architecture of the cloud.</p></blockquote>
<p>I wrote an entire book explaining what it means to architect a cloud-native application and detailing specific cloud architecture patterns to enable that, so I won’t attempt to cover it in a blog post, except to point out that many of the architectural approaches of traditional software will not be optimal for applications deployed to the cloud.</p>
<h4>Distinguish HE from DR</h4>
<p>Finally, we need to distinguish DR from HE &#8211; Disaster Recover from Human Error.</p>
<p>Consider how the DR features built into the cloud will not help with many classes of HE. If you modify or delete data, your changes will dutifully be replicated throughout the system. There is no magic &#8220;undo&#8221; in the cloud. This is why you usually will still want to take control of making back-ups of certain data.</p>
<p>So backups are still desirable. There are cloud platform services to help you with backups, and some great third-party tools as well. Details on which to choose warrant an entire blog post of their own, but hopefully this post at least clarifies the different needs driven by DR vs. HE.</p>
<h4>Is This Enough?</h4>
<p>Maybe. It depends on your business needs. If your application is one of those rare applications that needs to be responsive 24&#215;7 without exception, not even for a natural disaster, then no, this is not enough. If your application is a line-of-business application (even an important one), often it can withstand a rare outage under unusual circumstances, so this approach might be fine. Most applications are somewhere in between and you will need to exercise judgement in weighing the business value against the engineering investment and operational cost of a more resilient solution.</p>
<p>And while this post talked about how the combination of following some specific cloud architecture patterns to design cloud-native applications provides a great deal of out-of-the-box resilience in DR situations, it did not cover ongoing continuity, such as with computation, or immediate access to data from multiple data centers. If you rely entirely on the cloud platform to preserve your data, you may not have access to it for a while since (as mentioned earlier, and emphasized nicely in Neil&#8217;s comment) you don&#8217;t control all the failover mechanisms; you will need to wait until Microsoft decides to failover the DNS for Windows Azure Storage, for example. And remember that background geo-replication does not guarantee zero data loss: some changes may be lost due to the additional latency needed in moving data across data centers, and not all data is geo-replicated (such as queued messages and some other data not discussed).</p>
<blockquote><p>The <a href="http://en.wikipedia.org/wiki/Information_Technology_Infrastructure_Library">ITIL</a> term for &#8220;how much data can I stand to lose&#8221; is known as the <a href="http://en.wikipedia.org/wiki/Recovery_point_objective"><em>recovery point objective</em></a> (RPO). The ITIL term for &#8220;how long can I be down&#8221; is known as the <a href="http://en.wikipedia.org/wiki/Recovery_time_objective"><em>recovery time objective</em></a> (RTO). The RPO and RTO are useful concepts for modeling DR.</p></blockquote>
<p>So the DR capabilities built into cloud platform services are powerful, but somewhat short of all-encompassing. However, they do offer a toolbox providing you with unprecedented flexibility in making this happen.</p>
<h4>Is This Specific to the Cloud?</h4>
<p>The underlying need to understand RPO and RTO and use them to model for DR is not specific to the cloud. These are very real issues in on-premises systems as well. The approaches to addressing them may vary, however.</p>
<p>Generally speaking, while the cloud does not excuse you from thinking about these important characteristics, it does provide some handy capabilities that make it easier to overcome some of the more challenging data-loss threats. Hopefully this allows you to sleep better at night.</p>
<p>&#8212;-</p>
<p>Bill Wilder is the author of the book <strong><em><a href="http://www.cloudarchitecturepatterns.com">Cloud Architecture Patterns – Develop Cloud-Native Applications</a></em></strong> from O’Reilly. This post complements the content in the book. Feel free to connect with Bill on twitter (<a href="https://twitter.com/codingoutloud">@codingoutloud</a>) or leave a comment on this post. (He’s also warming up to <a href="https://plus.google.com/u/1/103085302978558156910/posts">Google Plus</a>.)</p>
<p><a href="http://www.cloudarchitecturepatterns.com"><img style="background-image:none;padding-top:0;padding-left:0;margin:0 5px;display:inline;padding-right:0;border-width:0;" title="book-cover-medium" alt="book-cover-medium" src="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg?w=187&#038;h=244" width="187" height="244" /></a></p>
<p>&#8212;-</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/devops/'>DevOps</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/devops/wazops/'>WazOps</a> Tagged: <a href='http://blog.codingoutloud.com/tag/cloud-native/'>cloud-native</a>, <a href='http://blog.codingoutloud.com/tag/dr/'>DR</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2333/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2333/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2333&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/12/01/engineering-for-disaster-recovery-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/storm-clouds.jpg?w=150" medium="image">
			<media:title type="html">image of storm clouds</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/12/book-cover-medium.jpg" medium="image">
			<media:title type="html">book-cover-medium</media:title>
		</media:content>
	</item>
		<item>
		<title>Resolving &#8220;certificate for the given thumbprint could not be loaded&#8221; error with Azure Tools for Visual Studio</title>
		<link>http://blog.codingoutloud.com/2012/11/29/resolving-certificate-for-the-given-thumbprint-could-not-be-loaded-error-with-azure-tools-for-visual-studio/</link>
		<comments>http://blog.codingoutloud.com/2012/11/29/resolving-certificate-for-the-given-thumbprint-could-not-be-loaded-error-with-azure-tools-for-visual-studio/#comments</comments>
		<pubDate>Fri, 30 Nov 2012 01:17:24 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2323</guid>
		<description><![CDATA[Recently I encountered a strange error when attempting some storage-related activities using Windows Azure Tools within Visual Studio 2012. When either adding a new storage account or changing Connection String settings I was met with: The certificate for the given thumbprint could not be loaded from the Current User/Personal certificate store. Please install the certificate. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2323&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Recently I encountered a strange error when attempting some storage-related activities using Windows Azure Tools within Visual Studio 2012. When either adding a new storage account or changing Connection String settings I was met with:</p>
<blockquote><p>The certificate for the given thumbprint could not be loaded from the Current User/Personal certificate store. Please install the certificate.</p></blockquote>
<p>While I was able to resolve the error, I cannot reproduce it (and gave up trying), but if you face the same problem, hopefully this will help you.</p>
<h2>Background</h2>
<p>If Visual Studio was looking for a certificate, where was it looking? It turns out that the Windows Azure Tools for Visual Studio store some certificate related references in a file called <code>Windows Azure Connections.xml</code> in your personal settings area on Windows. This file is created on your behalf once you’ve created any Publish Profiles by <a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460772.aspx">Publishing Cloud Services to Windows Azure from Visual Studio</a>.</p>
<p>The file lives here:</p>
<p style="padding-left:30px;"><strong>%UserProfile%\Documents\Visual Studio 2012\Settings\Windows Azure Connections.xml</strong></p>
<p>On my Windows 8 development machine, this is:</p>
<p style="padding-left:30px;"><strong>C:\Users\billdev\My Documents\Visual Studio 2012\Settings\Windows Azure Connections.xml</strong></p>
<p>The file contains the credentials you’d previously supplied during publishing and will look something like the following:</p>
<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
&lt;NamedCredentials xmlns:xsi=&#8221;<a href="http://www.w3.org/2001/XMLSchema-instance&quot;">http://www.w3.org/2001/XMLSchema-instance&#8221;</a> xmlns:xsd=&#8221;<a href="http://www.w3.org/2001/XMLSchema&quot;">http://www.w3.org/2001/XMLSchema&#8221;</a>&gt;<br />
&lt;Items&gt;<br />
&lt;NamedCredential&gt;<br />
<strong>    &lt;SubscriptionId&gt;12345678-abcd-ae10-abba-01812e1e1000&lt;/SubscriptionId&gt;</strong><br />
&lt;IsImported&gt;false&lt;/IsImported&gt;<br />
&lt;ServiceEndpoint&gt;<a href="https://management.core.windows.net/">https://management.core.windows.net/</a>&lt;/ServiceEndpoint&gt;<br />
<strong>&lt;CertificateThumbprint&gt;A123B123C12333EC954471ED75C37D59003681F7&lt;/CertificateThumbprint&gt;</strong><br />
&lt;Name&gt;Page of Photos&lt;/Name&gt;<br />
&lt;/NamedCredential&gt;<br />
&lt;/Items&gt;<br />
&lt;LastUsedName&gt;Page of Photos&lt;/LastUsedName&gt;<br />
&lt;/NamedCredentials&gt;</p>
<p><em>Note that the <code>NamedCredential</code> XML element item may be repeated.</em></p>
<h2>Problem</h2>
<p>The problem turns out to be that one of the certificates referenced (identified by thumbprint via <code>CertificateThumbprint</code> XML element) either it is not installed properly locally, or not installed in the associated Windows Azure Subscription (identified by <code>SubscriptionId</code> XML element).</p>
<h2>Solution</h2>
<p>For <em>each certificate</em> referenced by a <code>CertificateThumbprint</code> element (there could be more than one, unlike the simple example shown above):</p>
<ol>
<li><em>Make sure the certificate is installed in your Local Certificate store</em> and contains a Private Key &#8211; which usually can be found in the Personal (or &#8220;My&#8221;) store name under the Current User certificates by <a href="http://social.technet.microsoft.com/wiki/contents/articles/2167.how-to-use-the-certificates-console.aspx">using the Certificates Snap-in with Microsoft Management Console</a>. (You can also use <a href="msdn.microsoft.com/en-us/library/e78byta0.aspx">certmgr.exe</a> or <a href="http://blog.codingoutloud.com/2012/11/02/iterate-through-all-certificates-in-the-windows-certificate-store/">write your own code</a> to dump certificate info). (If the certificate exists in your local certificate store then it is probably fine. It is not likely it is missing a Private Key. But it is possible.)</li>
<li><em>Make sure the certificate has been uploaded to the Windows Azure Portal</em> for the <code>SubscriptionId</code>  referenced within <code>Windows Azure Connections.xml</code>.</li>
</ol>
<p>That’s it. Should work. Worst case you can delete each element of your <code>Windows Azure Connections.xml</code> profile and start over.</p>
<h2>Specific Scenarios</h2>
<p>These are the two specific scenarios where I saw the problem in case you are interested.</p>
<p><b>Scenario #1</b></p>
<p>This scenario failed whether or not a project was open.</p>
<ol>
<li>Open the Server Explorer window in Visual Studio</li>
<li>Right-click on <b>Windows Azure Storage</b>, choose &#8220;<b>Add New Storage Account&#8230;</b>&#8220;, and the error dialog appears:<br />
&#8220;The certificate for the given thumbprint could not be loaded from the Current User/Personal certificate store. Please install the certificate.&#8221;</li>
<li>This message is extra confusing since I don&#8217;t think there ought to be any certificates involved here. And no project/solution is open.</li>
</ol>
<p><b>Scenario #2.</b></p>
<p>This scenario requires an open Azure project.</p>
<ol>
<li>Open the UI tool for editing Azure configuration by opening your Cloud Project in <b>Solution Explorer</b>, drilling into <b>Roles</b>, and double-clicking on a Web Role or Worker Role project. The Role configuration editor window opens in Visual Studio.</li>
<li>Choose <b>Settings</b>, then <b>Add Setting</b> (which creates <b>Setting1</b> of Type=String), change <b>Setting1</b>&#8216;s Type to Connection String, and the click the &#8220;&#8230;&#8221; button at far right (to pop up the connection string edit window), and an error dialog appears:<br />
&#8220;The certificate for the given thumbprint could not be loaded from the Current User/Personal certificate store. Please install the certificate.&#8221;</li>
</ol>
<p>Here are the screen shots for the two error dialogs (slightly different).</p>
<p><a href="http://codingoutloud.files.wordpress.com/2012/11/image.png"><img style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://codingoutloud.files.wordpress.com/2012/11/image_thumb.png?w=244&#038;h=184" width="244" height="184" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/crypto/'>Crypto</a> Tagged: <a href='http://blog.codingoutloud.com/tag/troubleshooting/'>troubleshooting</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2323/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2323&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/11/29/resolving-certificate-for-the-given-thumbprint-could-not-be-loaded-error-with-azure-tools-for-visual-studio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Enable ASP.NET Trace Statements to Show Up In Windows Azure Compute Emulator</title>
		<link>http://blog.codingoutloud.com/2012/11/18/how-to-enable-asp-net-trace-statements-to-show-up-in-windows-azure-compute-emulator/</link>
		<comments>http://blog.codingoutloud.com/2012/11/18/how-to-enable-asp-net-trace-statements-to-show-up-in-windows-azure-compute-emulator/#comments</comments>
		<pubDate>Sun, 18 Nov 2012 20:54:19 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Step-by-Step]]></category>
		<category><![CDATA[stupid azure tricks]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2305</guid>
		<description><![CDATA[As you may be aware, Windows Azure has a cloud simulation environment that can be run on a desktop or laptop computer to make it easier to develop applications for the Windows Azure cloud. One of the tools is the Compute Emulator which simulates the running of Web Roles and Worker Roles as part of [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2305&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As you may be aware, Windows Azure has a cloud simulation environment that can be run on a desktop or laptop computer to make it easier to develop applications for the Windows Azure cloud. One of the tools is the Compute Emulator which simulates the running of Web Roles and Worker Roles as part of <a href="https://www.windowsazure.com/en-us/home/features/cloud-services/">Cloud Services</a>. The Compute Emulator is handy for seeing what&#8217;s going on with your Cloud Services, including display of logging trace messages from your application or from Azure. A small anomaly in the developer experience is the use of <code>System.Diagnostics.Trace</code> is configured to output to the Compute Emulator &#8211; but only when invoked from Web Role or Worker Role processes; trace statements from ASP.NET code (at least when using <a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj156004.aspx">full IIS</a>) do not appear. This is because ASP.NET processes lack the <code>DevelopmentFabricTraceListener</code> in the <code>Trace.TraceListeners</code> collection (as <a href="http://blog.elastacloud.com/2011/01/22/tracing-to-azure-compute-emulator-sdk-v1-3/">described long ago by fellow Windows Azure MVP Andy Cross</a> (<a href="https://twitter.com/andybareweb">@andybareweb</a>)).</p>
<p><a href="http://codingoutloud.files.wordpress.com/2012/11/show-asp-net-trace-statements-in-windows-azure-compute-emulator.png"><img class="alignright size-medium wp-image-2310" title="show-asp.net-trace-statements-in-windows-azure-compute-emulator" alt="" src="http://codingoutloud.files.wordpress.com/2012/11/show-asp-net-trace-statements-in-windows-azure-compute-emulator.png?w=300&#038;h=213" height="213" width="300" /></a></p>
<p>The assembly needed in Andy&#8217;s instructions is hard to find these days (it lives in the GAC) and is undocumented. And you only want to do this in debug code running in your local Cloud Simulation environment anyway. So explicitly referencing the needed assembly feels a little dirty since you&#8217;d never want it to be deployed accidentally to the cloud.</p>
<h2>The Solution</h2>
<p>I&#8217;ve taken these considerations and created a very simple to use method that you can easily call from ASP.NET code &#8212; probably from <code>Application_Start</code> in <code>Global.asax.cs</code> &#8212; and not worry about it polluting your production code or causing other ills. The code uses reflection to load the needed assembly to avoid the need for an explicit reference, and the dynamic loading is only done under the proper circumstances; loading the assembly would never be attempted in a cloud deployment.</p>
<h2><a href="https://gist.github.com/4099954">The Code</a></h2>
<p><script src="https://gist.github.com/4099954.js"></script></p>
<p>&nbsp;</p>
<p><em>Bill is the author of the book <strong><a title="Iterate through all certificates in the Certificate Store on Windows Azure" href="http://www.cloudarchitecturepatterns.com/">Cloud Architecture Patterns</a></strong>, recently published by O&#8217;Reilly. Find Bill on twitter <a href="http://twitter.com/codingoutloud">@codingoutloud</a> or <a href="http://www.devpartners.com">contact him</a> for Windows Azure consulting.</em></p>
<p><a href="http://www.cloudarchitecturepatterns.com"><img src="http://codingoutloud.files.wordpress.com/2012/09/book-cover-medium.jpg?w=114&#038;h=150" alt="Cloud Architecture Patterns book" title="Cloud Architecture Patterns" width="114" height="150" class="alignnone size-thumbnail wp-image-2245" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/'>How To</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/'>Step-by-Step</a> Tagged: <a href='http://blog.codingoutloud.com/tag/stupid-azure-tricks/'>stupid azure tricks</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2305&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/11/18/how-to-enable-asp-net-trace-statements-to-show-up-in-windows-azure-compute-emulator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/11/show-asp-net-trace-statements-in-windows-azure-compute-emulator.png?w=300" medium="image">
			<media:title type="html">show-asp.net-trace-statements-in-windows-azure-compute-emulator</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/09/book-cover-medium.jpg?w=114" medium="image">
			<media:title type="html">Cloud Architecture Patterns</media:title>
		</media:content>
	</item>
		<item>
		<title>Iterate through all certificates in the Certificate Store on Windows Azure</title>
		<link>http://blog.codingoutloud.com/2012/11/02/iterate-through-all-certificates-in-the-windows-certificate-store/</link>
		<comments>http://blog.codingoutloud.com/2012/11/02/iterate-through-all-certificates-in-the-windows-certificate-store/#comments</comments>
		<pubDate>Sat, 03 Nov 2012 03:10:56 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2293</guid>
		<description><![CDATA[Pretty simple generic C# code to iterate through all certificates in the Windows Certificate Store and dump some metadata about each to standard output. Note that it really gets ALL certificates and doesn&#8217;t hard-code any stores or locations. And just for fun, here is a dump of the certificates running on a Windows Azure Web [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2293&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Pretty simple generic <a href="https://gist.github.com/4005661">C# code</a> to iterate through all certificates in the <a href="http://technet.microsoft.com/en-us/library/cc732324.aspx">Windows Certificate Store</a> and dump some metadata about each to standard output. Note that it really gets ALL certificates and doesn&#8217;t hard-code any stores or locations.</p>
<script src="https://gist.github.com/4005661.js"></script>
<p>And just for fun, <a href="https://gist.github.com/4005699">here is a dump</a> of the certificates running on a Windows Azure Web Role (I did not install any add&#8217;l certificates on this instance):</p>
<script src="https://gist.github.com/4005699.js"></script>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/crypto/'>Crypto</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2293/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2293&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/11/02/iterate-through-all-certificates-in-the-windows-certificate-store/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Spoke at Boston Code Camp #18 &#8211; Cloud Architecture Patterns for Building Cloud-Native Applications: align your architecture with the cloud&#8217;s architecture</title>
		<link>http://blog.codingoutloud.com/2012/10/20/spoke-at-boston-code-camp-18-cloud-architecture-patterns-for-building-cloud-native-applications-align-your-architecture-with-the-clouds-architecture/</link>
		<comments>http://blog.codingoutloud.com/2012/10/20/spoke-at-boston-code-camp-18-cloud-architecture-patterns-for-building-cloud-native-applications-align-your-architecture-with-the-clouds-architecture/#comments</comments>
		<pubDate>Sat, 20 Oct 2012 17:20:42 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Patterns]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2275</guid>
		<description><![CDATA[What a joy to be part of Boston&#8217;s 18th Code Camp! First, many thanks to the organizing team and helpers: Bob Goodearl &#8211; Among his many contributions, Bob built the Code Camp web site using Windows Azure &#8211; and will come to Boston Azure on Thursday November 15 to tell us about his experience in [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2275&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>What a joy to be part of <a href="http://www.bostoncodecamp.com/">Boston&#8217;s 18th Code Camp</a>! First, many thanks to the organizing team and helpers:</p>
<ul>
<li><a href="http://www.rgoodsoftware.com/">Bob Goodearl</a> &#8211; Among his many contributions, Bob built the Code Camp web site using Windows Azure &#8211; and will come to <a href="http://www.meetup.com/bostonazure/events/51547952/">Boston Azure on Thursday November 15</a> to tell us about his experience in doing so.</li>
<li><a href="http://benday.com">Ben Day</a> &#8211; <a href="http://twitter.com/benday">@benday</a> &#8211; ALM / TFS Expert and TDD Nerd</li>
<li><a href="http://www.linkedin.com/in/chrispels">Chris Pels</a> &#8211; Co-Leader of <a href="http://www.meetup.com/devboston">DevBoston</a> with Ben Day, Arch/Dev</li>
<li><a href="http://blogs.msdn.com/b/cbowen/">Chris Bowen</a> - <a href="http://twitter.com/cbowen">@chrisbowen</a> - Microsoft Developer Evangelist</li>
<li><a href="http://blogs.msdn.com/b/jimoneil/">Jim O&#8217;Neil</a> - <a href="http://twitter.com/jimoneil">@jimoneil</a> - Microsoft Developer Evangelist</li>
<li><a href="zblock.net">John Zablocki</a> - @<a href="http://about.me/johnzablocki">johnzablocki</a> - Couchbase Developer Advocate</li>
<li><a href="http://www.patrickhynds.com/">Patrick Hynds</a> - @<a href="https://twitter.com/patrickHynds">patrickhynds</a> - <a href="http://www.criticalsites.com/">Security Guru</a></li>
<li><a href="http://talbottcrowell.wordpress.com/">Talbott Crowell</a> &#8211; <a href="http://www.twitter.com/talbott">@talbott</a> - SharePoint Expert, F# MVP</li>
</ul>
<p>And of course nothing would happen without support from the Sponsors:</p>
<ul>
<li>Full list here: <a href="https://www.bostoncodecamp.com/CC18/Sponsors">https://www.bostoncodecamp.com/CC18/Sponsors</a></li>
<li>I am particularly intrigued by the <a href="http://www.apprendacloud.com/"><strong>ApprendaCloud</strong>.com</a> (&#8220;Built for Devs&#8221; and &#8220;Free to use&#8221;) from sponsor <a href="http://www.apprenda.com"><img class="alignnone size-full wp-image-2287" title="apprenda-logo" alt="" src="http://codingoutloud.files.wordpress.com/2012/10/apprenda-logo.png?w=510"   /></a>. .. Apprenda offers a private cloud PaaS solution focused on .NET applications.</li>
</ul>
<p>Here is the <a href="http://www.bostoncodecamp.com/CC18/Sessions/Details/94">abstract</a> for my talk:</p>
<blockquote><p>Just because we get an application to run on cloud infrastructure does ensure that it runs well. To truly take advantage of the cloud we need to build cloud-native applications. The architecture of a cloud-native application is different than the architecture of a traditional application. A cloud-native application is architected for cost-efficiency, availability, and scalability. We will examine several key architecture patterns that help unlock cloud-native benefits, spanning computation, database, and resource-focused patterns. By the end of the talk you should appreciate how cloud architecture is more demanding than you might be accustomed to in some areas, but with high payoff such as handling failure without downtime, scaling arbitrarily, and allowing aggressive cost-optimization.</p></blockquote>
<p>All the concepts and patterns I spoke about are also discussed in my recently released book, <a href="http://www.cloudarchitecturepatterns.com"><strong>Cloud Architecture Patterns</strong></a>:</p>
<p><a href="http://www.cloudarchitecturepatterns.com"><img title="Cloud Architecture Patterns" alt="Cloud Architecture Patterns book" src="http://codingoutloud.files.wordpress.com/2012/09/book-cover-medium.jpg?w=116&#038;h=152" height="152" width="116" /></a></p>
<p>More info on the book is here:</p>
<ul>
<li><a href="http://www.cloudarchitecturepatterns.com">www.cloudarchitecturepatterns.com</a></li>
<li>If you do read the book and find it of value, I&#8217;d very much appreciate you considering a short review on Amazon, O&#8217;Reilly, or Barnes &amp; Noble.</li>
</ul>
<p>Got Azure or Cloud questions? Feedback on the book? Just want to stay in touch? Please feel free to reach out.</p>
<ul>
<li>I can be reached via twitter (<a title="Architecture Patterns for Building Cloud-Native Applications at NYC Code Camp 7" href="http://www.twitter.com/codingoutloud">@codingoutloud</a>)</li>
<li>I can also be reached via email (which is same as my twitter handle at gmail).</li>
<li>You can also find me through my blog (<a href="http://blog.codingoutloud.com">blog.codingoutloud.com</a>)</li>
</ul>
<p>The slide deck I used is here:</p>
<p style="padding-left:30px;"><a href="http://codingoutloud.files.wordpress.com/2012/10/architecture-patterns-for-building-cloud-native-applications-boston-code-camp-18-20-oct-2012-bill-wilder-blog-codingoutloud-com-with-some-slides-hidden.pptx">Architecture Patterns for Building Cloud-Native Applications &#8212; Boston Code Camp 18 &#8212; 20-Oct-2012 &#8212; Bill Wilder (blog.codingoutloud.com) &#8211; WITH SOME SLIDES HIDDEN</a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2275/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2275&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/10/20/spoke-at-boston-code-camp-18-cloud-architecture-patterns-for-building-cloud-native-applications-align-your-architecture-with-the-clouds-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/10/apprenda-logo.png" medium="image">
			<media:title type="html">apprenda-logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/09/book-cover-medium.jpg?w=510" medium="image">
			<media:title type="html">Cloud Architecture Patterns</media:title>
		</media:content>
	</item>
		<item>
		<title>Spoke at CT .NET User Group about Cloud Architecture Patterns for Building Cloud-Native Applications in Windows Azure</title>
		<link>http://blog.codingoutloud.com/2012/10/15/spoke-at-ct-net-user-group-about-cloud-architecture-patterns-for-building-cloud-native-applications-in-windows-azure/</link>
		<comments>http://blog.codingoutloud.com/2012/10/15/spoke-at-ct-net-user-group-about-cloud-architecture-patterns-for-building-cloud-native-applications-in-windows-azure/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 13:32:45 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud-native]]></category>
		<category><![CDATA[patterns]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2257</guid>
		<description><![CDATA[On October 9, 2012, I was pleased to speak to the Connecticut .NET Developers Group. It was really fun since the crowd was extremely engaged. There was a lot of good back-and-forth discussion. This was the talk abstract: Just because we get an application to run on cloud infrastructure does not ensure that it runs [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2257&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>On October 9, 2012, I was pleased to speak to the <a href="http://www.ctdotnet.org/">Connecticut .NET Developers Group</a>. It was really fun since the crowd was <em>extremely</em> engaged. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  There was a lot of good <a href="http://codingoutloud.files.wordpress.com/2012/10/architecture-patterns-for-building-cloud-native-applications-ct-net-09-oct-2012-bill-wilder-blog-codingoutloud-com.png"><img class="alignright size-medium wp-image-2269" title="Architecture Patterns for Building Cloud-Native Applications -- CT.NET -- 09-Oct-2012 -- Bill Wilder (blog.codingoutloud.com)" alt="" src="http://codingoutloud.files.wordpress.com/2012/10/architecture-patterns-for-building-cloud-native-applications-ct-net-09-oct-2012-bill-wilder-blog-codingoutloud-com.png?w=224&#038;h=300" height="300" width="224" /></a>back-and-forth discussion.</p>
<p style="padding-left:30px;"><a href="http://www.ctdotnet.org/"><img alt="" src="http://www.ctdotnet.org/s/cc_images/cache_2940471004.jpg?t=1336385031" height="98" width="210" /></a></p>
<p>This was the talk abstract:</p>
<blockquote><p>Just because we get an application to run on cloud infrastructure does <em><strong>not</strong></em> ensure that it runs well. To truly take advantage of the cloud we need to build cloud-native applications. The architecture of a cloud-native application is different than the architecture of a traditional application. A cloud-native application is architected for cost-efficiency, availability, and scalability. We will examine several key architecture patterns that help unlock cloud-native benefits, spanning computation, database, and resource-focused patterns. By the end of the talk you should appreciate how cloud architecture is more demanding than you might be accustomed to in some areas, but with high payoff such as handling failure without downtime, scaling arbitrarily, and allowing aggressive cost-optimization.</p></blockquote>
<p>All the concepts and patterns I spoke about are also discussed in my recently released book, <a href="http://www.cloudarchitecturepatterns.com"><strong>Cloud Architecture Patterns</strong></a>:</p>
<p style="padding-left:30px;"><a href="http://www.cloudarchitecturepatterns.com"><img style="margin:0 5px;" title="Cloud Architecture Patterns" alt="Cloud Architecture Patterns book" src="http://codingoutloud.files.wordpress.com/2012/09/book-cover-medium.jpg?w=116&#038;h=152" height="152" width="116" /></a></p>
<p>More info on the book is here:</p>
<p style="padding-left:30px;"><a href="http://www.cloudarchitecturepatterns.com">www.cloudarchitecturepatterns.com</a></p>
<p style="padding-left:30px;">If you do read the book, I&#8217;d very much appreciate a short review on Amazon.</p>
<p style="padding-left:30px;">Also, please stay in touch via twitter (<a title="Architecture Patterns for Building Cloud-Native Applications at NYC Code Camp 7" href="http://www.twitter.com/codingoutloud">@codingoutloud</a>) or email (my twitter handle at gmail). Got Azure or Cloud questions? Feedback on the book? Please reach out.</p>
<p>And the slide deck I used is attached here:</p>
<p style="padding-left:30px;"><a href="http://codingoutloud.files.wordpress.com/2012/10/architecture-patterns-for-building-cloud-native-applications-ct-net-09-oct-2012-bill-wilder-blog-codingoutloud-com.pptx">Architecture Patterns for Building Cloud-Native Applications &#8212; CT.NET &#8212; 09-Oct-2012 &#8212; Bill Wilder (blog.codingoutloud.com)</a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a> Tagged: <a href='http://blog.codingoutloud.com/tag/architecture/'>architecture</a>, <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/cloud/'>cloud</a>, <a href='http://blog.codingoutloud.com/tag/cloud-native/'>cloud-native</a>, <a href='http://blog.codingoutloud.com/tag/patterns/'>patterns</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2257&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/10/15/spoke-at-ct-net-user-group-about-cloud-architecture-patterns-for-building-cloud-native-applications-in-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2012/10/architecture-patterns-for-building-cloud-native-applications-ct-net-09-oct-2012-bill-wilder-blog-codingoutloud-com.png?w=224" medium="image">
			<media:title type="html">Architecture Patterns for Building Cloud-Native Applications -- CT.NET -- 09-Oct-2012 -- Bill Wilder (blog.codingoutloud.com)</media:title>
		</media:content>

		<media:content url="http://www.ctdotnet.org/s/cc_images/cache_2940471004.jpg?t=1336385031" medium="image" />

		<media:content url="http://codingoutloud.files.wordpress.com/2012/09/book-cover-medium.jpg?w=510" medium="image">
			<media:title type="html">Cloud Architecture Patterns</media:title>
		</media:content>
	</item>
		<item>
		<title>Architecture Patterns for Building Cloud-Native Applications at NYC Code Camp 7</title>
		<link>http://blog.codingoutloud.com/2012/09/15/architecture-patterns-for-building-cloud-native-at-nyc-code-camp-7/</link>
		<comments>http://blog.codingoutloud.com/2012/09/15/architecture-patterns-for-building-cloud-native-at-nyc-code-camp-7/#comments</comments>
		<pubDate>Sat, 15 Sep 2012 15:42:22 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2235</guid>
		<description><![CDATA[I am speaking today at NYC Code Camp 7. My talk is Architecture Patterns for Building Cloud-Native Applications here is the abstract: Just because we get software to run on cloud infrastructure does not make it a good idea. To truly take advantage of the cloud we need to build cloud-native applications. The architecture of [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2235&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I am speaking today at NYC Code Camp 7. My talk is <em><strong>Architecture Patterns for Building Cloud-Native Applications</strong></em> here is the abstract:</p>
<p style="padding-left:30px;"><em>Just because we get software to run on cloud infrastructure does not make it a good idea. To truly take advantage of the cloud we need to build cloud-native applications. The architecture of a cloud-native application is different than the architecture of a traditional application, an idea we will explore since it can impact costs, availability, and scalability. We will examine several key architecture patterns that help unlock cloud-native benefits, spanning computation, database, and resource-focused patterns. By the end of the talk you should appreciate how cloud architecture is more demanding than you might be accustomed to, but with high payoff such as handling failure without downtime, scaling arbitrarily, and allowing aggressive cost-optimization.</em></p>
<p>The slide deck is here:</p>
<p style="padding-left:30px;"><a href="http://codingoutloud.files.wordpress.com/2012/09/architecture-patterns-for-building-cloud-native-applications-nyc-code-camp-7-15-sept-2012-bill-wilder-blog-codingoutloud-com.pptx">Architecture Patterns for Building Cloud-Native Applications &#8212; NYC Code Camp 7 &#8212; 15-Sept-2012 &#8212; Bill Wilder (blog.codingoutloud.com)</a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2235&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/09/15/architecture-patterns-for-building-cloud-native-at-nyc-code-camp-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Get ready to &#8220;Meet #WindowsAzure&#8221; in a live streamed event June 7 at 4:00 PM Boston time</title>
		<link>http://blog.codingoutloud.com/2012/06/04/meet-windowsazure-live-streamed-event-june-7-2012/</link>
		<comments>http://blog.codingoutloud.com/2012/06/04/meet-windowsazure-live-streamed-event-june-7-2012/#comments</comments>
		<pubDate>Mon, 04 Jun 2012 17:50:35 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[MeetWindowsAzure]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2190</guid>
		<description><![CDATA[You new to Windows Azure? Experienced with Windows Azure? Wondering what all  the buzz is about&#8230; You can Meet #WindowsAzure in a live stream featuring keynote speaker Scott Guthrie (@ScottGu) along with other Azure/cloud experts. Event is June 7 at 4:00 PM Boston time (UTC-7 hours). I will be watching and you can find discussions [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2190&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h2><span style="color:#008000;">You new to Windows Azure? </span><br />
<span style="color:#0000ff;">Experienced with Windows Azure?</span><br />
<span style="color:#ff0000;">Wondering what all  the buzz is about&#8230;</span></h2>
<p>You can <a href="http://www.meetwindowsazure.com"><strong>Meet #WindowsAzure</strong></a> in a live stream featuring keynote speaker Scott Guthrie (<a href="https://twitter.com/#!/scottgu">@ScottGu</a>) along with other Azure/cloud experts. <strong><span style="color:#0000ff;">Event is June 7 at 4:00 PM Boston time</span></strong><span style="color:#0000ff;"> (UTC-7 hours).</span></p>
<p>I will be watching and you can find discussions on the Twitters&#8230;. I am <a href="https://twitter.com/#!/codingoutloud">@codingoutloud</a>, the event hashtag is <a href="https://twitter.com/#!/search/%23MeetAzure">#MeetAzure</a>, and be sure to check out the <a title="#MeetAzure on Lanyard" href="http://lanyrd.com/2012/meetazure/">Lanyard page</a> that <a href="http://www.magnusmartensson.com/post/2012/05/16/Social-meet-up-on-Twitter-for-MEET-Windows-Azure-on-June-7th.aspx">Magnus</a> set up.</p>
<blockquote><p>Also if you are an Azure fan in the Boston area, please check out the Boston Azure cloud user group (<strong><a href="http://www.bostonazure.org/">www.bostonazure.org</a></strong>). The group meets monthly, with occasional special events, such as the 2-day bootcamp later this month. The group events are usually at NERD in Cambridge, MA.</p></blockquote>
<p><a href="http://go.microsoft.com/?linkid=9809415"><img class="alignnone" title="Meet WindowsAzure banner" src="http://www.magnusmartensson.com/image.axd?picture=AzureBanner_728x90.png" alt="" width="732" height="94" /></a></p>
<p>References:</p>
<ol>
<li><a href="http://meetwindowsazure.com" target="_blank">www.meetwindowsazure.com</a></li>
<li>Registration page: <a href="http://go.microsoft.com/?linkid=9809415" target="_blank">http://go.microsoft.com/?linkid=9809415</a></li>
<li>Live Stream page: <a href="http://go.microsoft.com/?linkid=9809426" target="_blank">http://go.microsoft.com/?linkid=9809426</a></li>
<li>Boston Azure cloud user group: <a href="http://www.bostonazure.org/">www.bostonazure.org</a></li>
</ol>
<h3>MEET Windows Azure Blog Relay:</h3>
<ul>
<li>Roger Jennings (<a href="https://twitter.com/#%21/rogerjenn">@rogerjenn</a>): <a href="http://oakleafblog.blogspot.se/2012/05/social-meet-up-on-twitter-for-meet.html">Social meet up on Twitter for Meet Windows Azure on June 7th</a></li>
<li>Anton Staykov (<a href="https://twitter.com/#%21/astaykov">@astaykov</a>): <a href="http://blogs.staykov.net/2012/05/meet-windows-azure-on-june-7th.html">MEET Windows Azure on June the 7th</a></li>
<li>Patriek van Dorp (<a href="https://twitter.com/#%21/pvandorp">@pvandorp</a>): <a href="http://cloudythoughts.siadis.com/windows-azure/social-meet-up-for-meet-windows-azure-on-june-7th">Social Meet Up for ‘MEET Windows Azure’ on June 7th</a></li>
<li>Marcel Meijer (<a href="https://twitter.com/#%21/MarcelMeijer">@MarcelMeijer</a>): <a href="http://blogs.msmvps.com/marcelmeijer/blog/2012/05/16/meet-windows-azure-on-june-the-7th">MEET Windows Azure on June the 7th</a></li>
<li>Nuno Godinho (<a href="https://twitter.com/#%21/NunoGodinho">@NunoGodinho</a>): <a href="http://msmvps.com/blogs/nunogodinho/archive/2012/05/16/social-meet-up-for-meet-windows-azure-on-june-7th.aspx">Social Meet Up for ‘MEET Windows Azure’ on June 7th</a></li>
<li>Shaun Xu (<a href="https://twitter.com/#%21/shaunxu">@shaunxu</a>) <a href="http://blogs.shaunxu.me/archive/2012/05/16/letrsquos-meet-windows-azure.aspx">Let&#8217;s MEET Windows Azure</a></li>
<li>Maarten Balliauw (<a href="https://twitter.com/#%21/maartenballiauw">@maartenballiauw</a>): <a href="http://blog.maartenballiauw.be/post/2012/05/17/Social-meet-up-on-Twitter-for-MEET-Windows-Azure-on-June-7th.aspx">Social meet up on Twitter for MEET Windows Azure on June 7th</a></li>
<li>Brent Stineman (<a href="https://twitter.com/#%21/brentcodemonkey">@brentcodemonkey</a>): <a href="http://brentdacodemonkey.wordpress.com/2012/05/17/meet-windows-azure-june72012/">Meet Windows Azure (aka Learn Windows Azure v2)</a></li>
<li>Herve Roggero (<a href="http://twitter.com/hroggero">@hroggero</a>): <a href="http://geekswithblogs.net/hroggero/archive/2012/05/17/social-meet-up-on-twitter-for-meet-windows-azure-on.aspx">Social Meet up on Twitter for Meet Windows Azure on June 7th</a></li>
<li>Paras Doshi (<a href="http://twitter.com/#%21/paras_doshi">@paras_doshi</a>): <a href="http://parasdoshi.com/2012/05/19/get-started-on-windows-azure-attend-meet-windows-azure-event-online/">Get started on Windows Azure: Attend “Meet Windows Azure” event Online</a></li>
<li>Simran Jindal (<a href="http://twitter.com/#%21/SimranJindal">@SimranJindal</a>): <a href="http://simranjindal.wordpress.com/2012/05/21/meet-windows-azure-an-online-and-in-person-event-social-meetup-meetazure-beer-for-beer-lovers-on-june-7th-2012/">Meet Windows Azure – an online and in person event, social meetup #MeetAzure (+ Beer for Beer lovers) on June 7th 2012</a></li>
<li>Michael Wood (<a href="https://twitter.com/#%21/mikewo">@mikewo</a>): <a href="http://mvwood.com/blog/learn-about-windows-azure-and-chat-with-experts-june-7th/">Learn about Windows Azure and Chat with Experts, June 7th</a></li>
<li>Shiju Varghese (<a title="http://twitter.com/#!/shijucv/" href="http://twitter.com/#%21/shijucv/">@shijucv</a>): <a href="http://weblogs.asp.net/shijuvarghese/archive/2012/05/28/social-meet-up-on-twitter-for-meet-windows-azure-on-june-the-7th.aspx">Social meet up on Twitter for MEET Windows Azure on June the 7th</a></li>
<li>Jeremie Devillard (<a href="http://twitter.com/#%21/jeremiedev/">@jeremiedev</a>): <a href="http://jeremiedevillard.wordpress.com/2012/05/16/meet-the-cloudwindows-azure-event-7th-june/">Meet the Cloud–Windows Azure Event 7th June</a></li>
<li>Kris van der Mast (<a href="https://twitter.com/#%21/KvdM">@KvdM</a>): <a href="http://blog.krisvandermast.com/GetReadyToMeetWindowsAzure.aspx">Get ready to meet Windows Azure</a></li>
<li>Mike Martin (<a href="https://twitter.com/#%21/techmike2kx">@TechMike2KX</a>): <a href="http://techmike2kx.wordpress.com/2012/05/30/dont-miss-the-online-windows-azure-event-of-the-year-meet-windows-azure-on-june-7th">Don’t miss the online Windows Azure event of the year : MEET Windows Azure on June 7th </a></li>
<li>Bill Wilder (<a href="https://twitter.com/#!/codingoutloud">@codingoutloud</a>): <a href="http://blog.codingoutloud.com/2012/06/04/meet-windowsazure-live-streamed-event-june-7-2012/">Get ready to “Meet #WindowsAzure” in a live streamed event June 7 at 4:00 PM Boston time</a></li>
<li>Eric Boyd   (@EricDBoyd): <a href="http://ericdboyd.com/2012/06/05/meet-windows-azure-unveiling-the-latest-platform/">Meet Windows Azure – Unveiling the Latest Platform</a></li>
<li>Magnus Mårtensson (<a href="https://twitter.com/#%21/noopman">@noopman</a>): <a href="http://www.magnusmartensson.com/post/2012/05/16/Social-meet-up-on-Twitter-for-MEET-Windows-Azure-on-June-7th.aspx">Social meet up on Twitter for MEET Windows Azure on June 7th</a></li>
</ul>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/azure/'>azure</a>, <a href='http://blog.codingoutloud.com/tag/cloud/'>cloud</a>, <a href='http://blog.codingoutloud.com/tag/meetwindowsazure/'>MeetWindowsAzure</a>, <a href='http://blog.codingoutloud.com/tag/windows-azure/'>Windows Azure</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2190&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/06/04/meet-windowsazure-live-streamed-event-june-7-2012/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://www.magnusmartensson.com/image.axd?picture=AzureBanner_728x90.png" medium="image">
			<media:title type="html">Meet WindowsAzure banner</media:title>
		</media:content>
	</item>
		<item>
		<title>Abstracting MapReduce with HIVE and Pig (notes from March 2012 Boston Azure Meeting)</title>
		<link>http://blog.codingoutloud.com/2012/04/01/abstracting-mapreduce-with-hive-and-pig/</link>
		<comments>http://blog.codingoutloud.com/2012/04/01/abstracting-mapreduce-with-hive-and-pig/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 01:55:18 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2176</guid>
		<description><![CDATA[A few notes from the March 29, 2012 Boston Azure cloud user group meeting&#8230; Jason Haley was the featured speaker and provided a fantastic overview of the Windows Azure SDK and related platform features. My talk was the opening act. I extended on my Hadoop on Azure talk from February and climbed up the stack [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2176&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A few notes from the <a href="http://www.meetup.com/bostonazure/events/38947102/">March 29, 2012 Boston Azure cloud user group meeting</a>&#8230;</p>
<p><a href="https://twitter.com/#!/haleyjason">Jason Haley</a> was the featured speaker and <a href="http://jasonhaley.com/blog/post/2012/04/01/Boston-Azure-User-Group-Azure-SDK-Presentation-Files.aspx">provided a fantastic overview of the Windows Azure SDK and related platform features</a>.</p>
<p>My talk was the opening act. I extended on my <a href="http://blog.codingoutloud.com/2012/02/07/quick-hadoop-overview-at-feb-7-boston-azure-meeting/">Hadoop on Azure talk from February</a> and climbed up the stack to talk about HIVE and Pig which generate MapReduce under the hood. I only used a few slides in the talk, but they have some useful references, and are available here: <a href="http://codingoutloud.files.wordpress.com/2012/04/hadoop-bostonazure-29-mar-2012.pptx">Hadoop-BostonAzure-29-Mar-2012</a>.</p>
<p>These items were also mentioned at the meeting:</p>
<ul>
<li>Boston Azure is on Twitter as <strong><a href="https://twitter.com/#!/bostonazure">@bostonazure</a></strong></li>
<li>New England Give Camp 2012 (A handful of Boston Azure members are signed up &#8211; including (off the top of my head) me, Jason, Maura, Joan, and Gladys): <a href="http://newenglandgivecamp.org/">http://newenglandgivecamp.org/</a></li>
<li>UX and Cloud studies were discussed and the vast majority of the attendees indicated they would prefer offers/opportunities be sent to/shared with the Boston Azure community &#8211; I will post on the Meetup.com distribution</li>
</ul>
<p>Upcoming Boston Azure events include:</p>
<ul>
<li>
<div><strong>Tuesday</strong> April 24 – Michael Cummings from Magenic on building mobile games with a Windows Azure back-end (signup <a href="http://www.meetup.com/bostonazure/events/51548902/">here</a>)</div>
</li>
<li>
<div><strong>Wednesday</strong> May 30 – SDK again – but this time will be hands-on – BYO laptop! (Tables and power strips will be provided.) (signup <a href="http://www.meetup.com/bostonazure/events/51549172/">here</a>)</div>
</li>
<li>
<div>Fri-Sat June 22-23 – TWO FULL DAYS of Bootcamp! (signup <a href="http://www.meetup.com/bostonazure/events/45500852/">here</a> (Fri) and <a href="http://www.meetup.com/bostonazure/events/48957952/">here</a> (Sat))</div>
</li>
<li>
<div>Thu June 28 – (Awesome topic TBD) – Michael Collier from Neudesic (signup <a href="http://www.meetup.com/bostonazure/events/48304992/">here</a>)</div>
</li>
<li>
<div>Thu July 26 – maybe CQRS? (signup <a href="http://www.meetup.com/bostonazure/events/51547272/">here</a>)</div>
</li>
</ul>
<p>There was interest in incorporating some topics into future Boston Azure meetings:</p>
<ul>
<li>Tools &#8211; what tools are useful in building/managing/monitoring cloud applications, especially Azure ones (PowerShell, cspack, Cerebrata, Storage Explorer from CodePlex, CloudBerry Explorer for Azure Blob Storage, monitoring tools, IntelliTrace from Visual Studio Ultimate, other Visual Studio tips/tricks, &#8230;)</li>
<li>Comparisons of Azure with other clouds, e.g., OpenStack, AWS, Eucalyptus (note: AWS and Eucalptus are <a href="http://www.eucalyptus.com/news/amazon-web-services-and-eucalyptus-partner">now partners</a>), Rackspace, others&#8230;</li>
<li>More big data via Hadoop on Azure (maybe a whole dedicated meeting is in order)</li>
</ul>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/big-data/'>Big Data</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/big-data/hadoop/'>Hadoop</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2176&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/04/01/abstracting-mapreduce-with-hive-and-pig/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud-Native Architecture Patterns for Azure Florida Association</title>
		<link>http://blog.codingoutloud.com/2012/03/28/cloud-native-architecture-patterns-azure-florida-association/</link>
		<comments>http://blog.codingoutloud.com/2012/03/28/cloud-native-architecture-patterns-azure-florida-association/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 00:45:54 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Patterns]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2171</guid>
		<description><![CDATA[I just finished speaking to the Azure Florida Association about Cloud-Native Architecture Patterns&#8230;  The talk was 7:00-8:30 PM, so I hope too many people weren&#8217;t watching from bed&#8230;  (It is extra tough speaking to attendees you can&#8217;t see or hear.) The slide deck from the talk is here: florida&#8211;cloud-architecture-patterns-three-big-ideas&#8211;bill-wilder&#8211;28-march-2012. The abstract for the talk reads [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2171&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I just finished speaking to the <a href="http://www.linkedin.com/groups?gid=4177626">Azure Florida Association</a> about <strong>Cloud-Native Architecture Patterns</strong>&#8230;  The talk was 7:00-8:30 PM, so I hope too many people weren&#8217;t watching from bed&#8230; <img src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1336659725g" alt=":-)" /> (It is extra tough speaking to attendees you can&#8217;t see or hear.)</p>
<p>The slide deck from the talk is here:</p>
<p style="padding-left:30px;"><a href="http://codingoutloud.files.wordpress.com/2012/03/florida-cloud-architecture-patterns-three-big-ideas-bill-wilder-28-march-2012.pptx">florida&#8211;cloud-architecture-patterns-three-big-ideas&#8211;bill-wilder&#8211;28-march-2012</a>.</p>
<p>The abstract for the talk reads as follows:</p>
<blockquote><p>We can run pre-cloud software on cloud infrastructure, but to truly take advantage of the cloud we need to build cloud-native applications. The architecture of a cloud-native application is different than the architecture of a traditional pre-cloud application, and in this talk we will examine several big ideas in software architecture you need to &#8216;grok&#8217; if you want to truly leverage the cloud for cost savings, higher availability, and better scalability. We will examine several key architecture patterns that help unlock those cloud-native benefits, spanning computation, database, and resource-focused patterns. By the end of the talk you should appreciate how cloud architecture is more of a partnership with your hardware than it was with pre-cloud applications (fail-retry anyone?), that the cloud may be infinite (but not all at once), and how the cloud enables cost optimization (and is &#8220;green&#8221;).</p></blockquote>
<p>Feel free to reach out to me &#8211; my email address is in the slide deck, and my twitter handle is <a href="https://twitter.com/#!/codingoutloud">@codingoutloud</a>. Also &#8211; if you are in the neighborhood &#8211; check out the <a href="http://bostonazure.org">Boston Azure User Group</a> and our planned Boston Azure Bootcamp in June 2012! You may want to follow the adventures of <a href="http://social.msdn.microsoft.com/profile/cihan%20biyikoglu%20-%20sql%20azure/">Mr. SQL Azure Federations</a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2171&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/03/28/cloud-native-architecture-patterns-azure-florida-association/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1336659725g" medium="image">
			<media:title type="html">:-)</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick Hadoop Overview at Feb 7 Boston Azure Meeting</title>
		<link>http://blog.codingoutloud.com/2012/02/07/quick-hadoop-overview-at-feb-7-boston-azure-meeting/</link>
		<comments>http://blog.codingoutloud.com/2012/02/07/quick-hadoop-overview-at-feb-7-boston-azure-meeting/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 04:51:18 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2156</guid>
		<description><![CDATA[Tonight&#8217;s (07-Feb-2012) Boston Azure cloud user group meeting (that we ran jointly with Microsoft DevBoston) went very well. In the featured talk, Michael Stiefel gave an insightful, thought-provoking talk on Architecting for Failure: Why Cloud Architecture is Different. Michael will post has posted his slides. The slides are listed under Cloud Computing Presentations called Architecting [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2156&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Tonight&#8217;s (<a href="http://www.meetup.com/bostonazure/events/38945872/">07-Feb-2012</a>) <a href="http://bostonazure.org/">Boston Azure cloud user group</a> meeting (that we ran jointly with <a href="http://devboston.org">Microsoft DevBoston</a>) went very well.</p>
<p>In the featured talk, Michael Stiefel gave an insightful, thought-provoking talk on <strong>Architecting for Failure: Why Cloud Architecture is Different</strong>. Michael <del>will post</del> has posted his slides. The slides are listed under <a href="http://www.reliablesoftware.com/presentations.html">Cloud Computing Presentations</a> called <em>Architecting For Failure, Cloud Architecture is Different!</em> (note this is not same as Michael&#8217;s <a href="http://www.reliablesoftware.com/dasblog/default.aspx">blog</a>).</p>
<p>As a warmup, I gave a short talk describing the challenges in making sense of Big Data, what (in the computer science sense) Map and Reduce are, and how the Hadoop infrastructure makes building MapReduce processes so easy. Ended with a bit of a peak at the CTP of &#8220;Hadoop as a Service&#8221; &#8211; the Microsoft Windows Azure service that is in <a href="http://www.ehow.com/facts_7335880_microsoft_s-ctp-program_.html">CTP</a> &#8211; at <a href="http://www.hadooponazure.com">www.hadooponazure.com</a>. The talk focused on Hadoop &#8211; and a simple Hadoop example at that &#8211; only mentioning that was a broader Hadoop ecosystem: the <a href="http://hadoop.apache.org/">official Apache Hadoop project</a>, some subprojects (HIVE, <a href="http://pig.apache.org/">Pig</a> (which has a Pig Latin language, not to be confused with <a href="http://en.wikipedia.org/wiki/Pig_Latin">this one</a>), <a href="http://en.wikipedia.org/wiki/Apache_Mahout">Mahout</a>, ZooKeeper, HBASE, and others), some other related efforts (Cascading.org), and some commercial companies dedicated to Hadoop (<a href="http://www.cloudera.com/">Cloudera</a>, <a href="http://hortonworks.com/">Hortonworks</a>, and others &#8211; they are roughly the Hadoop equivalents of Red Hat in the Linux world; Microsoft is working with Hortonworks on their Hadoop on Azure and Hadoop on Windows Server effort).</p>
<p>My Hadoop slides are attached here: <a href="http://codingoutloud.files.wordpress.com/2012/02/hadoop-bostonazure-07-feb-2012.pptx">Hadoop-BostonAzure-07-Feb-2012</a>.</p>
<p>I also discussed some upcoming Azurey events of interest to the Boston Azure community. That deck is here: <a href="http://codingoutloud.files.wordpress.com/2012/02/bostonazure-07feb2012-upcoming-events-of-interest-to-boston-azure-community.pptx">Upcoming Events of Interest to Boston Azure Community</a>.</p>
<p>O&#8217;Reilly Radar has a concise roundup of some of these technologies <a href="http://radar.oreilly.com/2012/02/what-is-apache-hadoop.html">here</a> <small>(which I noticed on a tweet <a href="https://twitter.com/#!/squdgy/status/165143740971880449">here</a></small>). And this excerpt from the <a href="http://hadoop.apache.org/">official Apache Hadoop project</a> lists some related technologies:</p>
<blockquote><p>The project includes these subprojects:</p>
<ul>
<li><a href="http://hadoop.apache.org/common/"><strong>Hadoop Common</strong></a>: The common utilities that support the other Hadoop subprojects.</li>
<li><a href="http://hadoop.apache.org/hdfs/"><strong>Hadoop Distributed File System (HDFS™)</strong></a>: A distributed file system that provides high-throughput access to application data.</li>
<li><a href="http://hadoop.apache.org/mapreduce/"><strong>Hadoop MapReduce</strong></a>: A software framework for distributed processing of large data sets on compute clusters.</li>
</ul>
<p>Other Hadoop-related projects at Apache include:</p>
<ul>
<li><a href="http://avro.apache.org/"><strong>Avro™</strong></a>: A data serialization system.</li>
<li><a href="http://cassandra.apache.org/"><strong>Cassandra™</strong></a>: A scalable multi-master database with no single points of failure.</li>
<li><a href="http://incubator.apache.org/chukwa/"><strong>Chukwa™</strong></a>: A data collection system for managing large distributed systems.</li>
<li><a href="http://hbase.apache.org/"><strong>HBase™</strong></a>: A scalable, distributed database that supports structured data storage for large tables.</li>
<li><a href="http://hive.apache.org/"><strong>Hive™</strong></a>: A data warehouse infrastructure that provides data summarization and ad hoc querying.</li>
<li><a href="http://mahout.apache.org/"><strong>Mahout™</strong></a>: A Scalable machine learning and data mining library.</li>
<li><a href="http://pig.apache.org/"><strong>Pig™</strong></a>: A high-level data-flow language and execution framework for parallel computation.</li>
<li><a href="http://zookeeper.apache.org/"><strong>ZooKeeper™</strong></a>: A high-performance coordination service for distributed applications.</li>
</ul>
</blockquote>
<p><a name="N10073"></a><a name="Who+Uses+Hadoop%3F"></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2156&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/02/07/quick-hadoop-overview-at-feb-7-boston-azure-meeting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>January and February Azure Cloud Events in Boston Area</title>
		<link>http://blog.codingoutloud.com/2012/01/20/january-and-february-azure-cloud-events-in-boston-area/</link>
		<comments>http://blog.codingoutloud.com/2012/01/20/january-and-february-azure-cloud-events-in-boston-area/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 00:31:22 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2115</guid>
		<description><![CDATA[Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Cloud Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend in person. Most are offered FREE, and most that cost money are inexpensive. Since this summary page is &#8211; by necessity &#8211; a [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2115&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Cloud Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend <strong>in person</strong>. Most are offered <strong>FREE</strong>, and most that cost money are inexpensive.</p>
<p><em>Since this summary page is &#8211; by necessity &#8211; a point-in-time SNAPSHOT of what I see is going on, it will not necessarily be updated when event details change. So please always double-check with official event information!</em></p>
<p><span style="color:#0000ff;">I&#8217;ve attempted to list events of interest to the local Azure community &#8211; not just topics specific to the Windows Azure Cloud Platform. Know of any more cloud events of interest? Have any more information or corrections on the events listed? Please let everyone know about them by adding a comment.</span></p>
<p>Events are listed in the order in which they will occur.</p>
<h1>January 2012 Events</h1>
<h2>1. Cloud Mixer + talk featuring Satya Nadella</h2>
<h2><img class="alignnone" title="Mass TLC logo" src="http://ebmedia.eventbrite.com/s3-s3/eventlogos/82922/1994909829-1.jpg" alt="" height="100" /></h2>
<ul>
<li><strong>when:</strong> Thu 26-Jan-2012<br />
<strong>5:00 – 6:15 – Networking with MassTLC’s Cloud Community<br />
</strong><strong>6:15 – 7:15 – Presentation and Q&amp;A with Satya Nadella, President, Server and Tools Business, Microsoft</strong></li>
<li><strong>where: </strong>NERD</li>
<li><strong>wifi:</strong> (usually)</li>
<li><strong>food:</strong> (perhaps during the networking segment?)</li>
<li><strong>cost:</strong> FREE,</li>
<li><strong>what:</strong>First a networking social &#8211; get to know other area folks interested in cloud, then the following:The transition to cloud computing has been talked about as one of the most profound shifts occurring in technology in decades. With the huge growth and broad range of computing devices increasingly available, we see a shift in “design point” to a world of connected devices and continuous services. In this talk, Satya Nadella, President, Server and Tools Business at Microsoft, will share what he learned running a global online service, Bing, and how these lessons are informing the direction of Microsoft’s cloud strategy.Nadella is one of very few people in the world who can speak first-hand about running an extremely large-scale cloud computing business. Having previously led R&amp;D for Microsoft’s Online Services Division, which includes Bing and MSN, Nadella has practical and deep experience with cloud both from a technical and business perspective. Today, Nadella brings these experiences to bear in his current role, which includes accountability for the overall business and technical vision, strategy, operations, engineering and marketing for Microsoft&#8217;s $17+ billion Server and Tools Business.Join us to hear how Microsoft is focused on building a platform that spans public and private clouds to enable businesses to take advantage of this new design point.</li>
<li><strong>more info: <a href="http://126cloudmixer.eventbrite.com/">http://126cloudmixer.eventbrite.com/</a></strong></li>
<li><strong>register: <a href="http://126cloudmixer.eventbrite.com/">http://126cloudmixer.eventbrite.com/</a></strong></li>
<li><strong>twitter:</strong> @MassTLC and #CloudMixer</li>
</ul>
<h1>February 2012 Events</h1>
<h2>2. Boston Azure User Group meeting: <strong><a href="http://www.meetup.com/bostonazure/events/38945872/">Architecting for Failure: Why Cloud Architecture is Different</a></strong> &amp; Hadoop</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure Cloud User Group logo" src="http://photos1.meetupstatic.com/photos/event/e/5/6/2/global_55678722.jpeg" alt="" height="100" border="0" /></a></h2>
<ul>
<li><strong>when:</strong> Tuesday February 7, 2012, 6:00 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks expected</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Architecting for Failure: Why Cloud Architecture is different &#8211; a talk by Michael Stiefel + a shorter intro talk on Hadoop on Windows Azure (currently in CTP) by Bill Wilder</li>
<li><strong>more info:</strong> See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info</li>
<li><strong>register: <a href="http://www.meetup.com/bostonazure/events/38945872/">http://www.meetup.com/bostonazure/events/38945872/</a></strong></li>
<li><strong>twitter:</strong> <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h2>3. Mass TLC Summit: The Big Data Disruption</h2>
<h2><img title="Mass TLC logo" src="http://ebmedia.eventbrite.com/s3-s3/eventlogos/82922/1994909829-1.jpg" alt="" height="100" /></h2>
<ul>
<li><strong>when:</strong> Wednesday, February 15, 2012 from 8:00 AM to noon</li>
<li><strong>where:</strong> Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</li>
<li><strong>wifi:</strong> Wireless Internet access expected</li>
<li><strong>food:</strong> Pizza and drinks expected</li>
<li><strong>cost:</strong> Costs money &#8211; see registration for details</li>
<li><strong>what:</strong> (quoted from registration site): &#8220;Join us as we take a deep dive into the future outlook of big data and how it is going to impact the tech industry down the road.<br />
<blockquote style="margin-right:0;"><p><strong>Keynote Speaker:  Living Smarter</strong></p></blockquote>
</li>
</ul>
<p style="padding-left:60px;"><strong>Session 1 – Crossing the Big Data Chasm<br />
</strong>Moderated by: <em>Mike Stonebraker</em>, Professor, MIT<br />
<strong>Panelists to date:<br />
</strong><em>Fritz Knabe</em>, Distinguished Engineer, <strong>Netezza<br />
</strong><em>Christopher Ahlberg</em>, Chief Executive Officer/Co-Founder, <strong>Recorded Future<br />
</strong>This session will explore the hype versus reality of Big Data. Discussion will include the transformational opportunity it represents for the technology industry and offer a true perspective on why One Size Doesn’t Fit All. Panelists will discuss the different tools and approaches for a variety of outcomes.</p>
<p style="padding-left:60px;"><strong>Session 2 – From Hype to Reality<br />
</strong>Moderated by:  <em>Andy Palmer</em>, <strong>Startup Specialist<br />
</strong><strong>Panelists to date:<br />
</strong><em>Puneet Batra</em>, Chief Data Scientist, <strong>Kyruus<br />
</strong>This panel session will take a deep dive into the challenges, successes, failures and lessons learned of the early adopters of big data initiatives. The panelists will give insight using their own case studies as evidence of what has and has not worked.</p>
<ul>
<li><strong>more info:</strong> <a href="http://21512bigdata.eventbrite.com/">http://21512bigdata.eventbrite.com/</a></li>
<li><strong>register: <a href="http://21512bigdata.eventbrite.com/">http://21512bigdata.eventbrite.com/</a></strong></li>
<li><strong>twitter: @MassTLC #BigData</strong></li>
</ul>
<h2>4. Boston Azure User Group meeting: <strong>Solving Access Control in the Cloud: from WIF to ACS</strong></h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure Cloud User Group logo" src="http://photos1.meetupstatic.com/photos/event/e/5/6/2/global_55678722.jpeg" alt="" height="100" border="0" /></a></h2>
<ul>
<li><strong>when:</strong> Thu February 23, 2012, 6:00 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks expected</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> <strong>Solving Access Control in the Cloud: from WIF to ACS</strong> featuring Brock Allen &#8211; a deep dive into Claims, Windows Identity Foundation (WIF), and the Access Control Service (ACS) from Windows Azure</li>
<li><strong>more info:</strong> See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info</li>
<li><strong>register: </strong><strong><a href="http://www.meetup.com/bostonazure/events/38947042/">RSVP here</a></strong></li>
<li><strong>twitter:</strong> <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<p><a name="focus"></a></p>
<h1>March 2012 Events</h1>
<h2>5. <span style="color:#008080;">Windows Azure:</span> Focus on your application. Not the infrastructure.</h2>
<ul>
<li><strong>when:</strong> Thu March 8, 2012, 8:30 AM &#8211; noon</li>
<li><strong>where:</strong> 201 Jones Road, Waltham, MA (<a href="http://www.microsoft.com/usa/offices/waltham.asp">directions</a>)</li>
<li><strong>wifi:</strong> not needed</li>
<li><strong>food:</strong> coffee!</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what: </strong>(quoted from registration site)<br />
<span style="color:black;"><span style="color:black;"><span style="font-family:Calibri;">&#8220;Microsoft Windows Azure and Microsoft SQL Azure enable you to build, host and scale applications in Microsoft datacenters. They require no up-front expenses, no long term commitment, and enable you to pay only for the resources you use. Windows Azure is about flexibility and adaptability; whether your application can or should run 100% in the cloud, or leverage components on-premise in a hybrid cloud, Windows Azure is the most comprehensive cloud platform.</span></span></span><span style="color:black;"><span style="color:black;"><span style="font-family:Calibri;">The #1 question we hear, from our customers, is <em>“How can my business benefit from Windows Azure?”</em>.</span></span></span><span style="font-family:Calibri;"><span style="font-family:Calibri;">Come join us in <strong><span style="text-decoration:underline;">Waltham, MA on Thursday, March 8, 2012</span></strong> to learn <span style="color:black;">the business benefits of Windows Azure and SQL Azure and hear real world customer examples of how Windows Azure <strong>improves your business Agility</strong> while <strong>directly Reducing your Costs</strong>.</span></span></span></p>
<p><span style="color:#363636;"><span style="font-family:Calibri;">The target audience for this event includes BDMs, TDMs, Architects, and Development leads. The sessions are targeted at the 100-200 level with a mix of business focused information as well as technical information.&#8221;<br />
</span></span></li>
<li><strong>more info:</strong> See the <a href="http://bit.ly/zqD3Wv">registration page</a> for more info</li>
<li><strong>register: </strong><strong><a href="http://bit.ly/zqD3Wv">RSVP here</a></strong></li>
<li><strong>twitter:</strong></li>
</ul>
<p><strong>&#8212;&#8211;</strong></p>
<p><strong><span style="color:#0000ff;">Omissions? Corrections? Comments? Please leave a comment or reply on Twitter.<br />
<a title="Mention this post on Twitter!" href="http://twitter.com/home?status=Interested in @BostonAzure or other %23Azure or %23Cloud events? Check out http://bit.ly/u7k74i via @codingoutloud" target="_blank">Share this post on Twitter</a></span></strong></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2115&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2012/01/20/january-and-february-azure-cloud-events-in-boston-area/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://ebmedia.eventbrite.com/s3-s3/eventlogos/82922/1994909829-1.jpg" medium="image">
			<media:title type="html">Mass TLC logo</media:title>
		</media:content>

		<media:content url="http://photos1.meetupstatic.com/photos/event/e/5/6/2/global_55678722.jpeg" medium="image">
			<media:title type="html">Boston Azure Cloud User Group logo</media:title>
		</media:content>

		<media:content url="http://ebmedia.eventbrite.com/s3-s3/eventlogos/82922/1994909829-1.jpg" medium="image">
			<media:title type="html">Mass TLC logo</media:title>
		</media:content>

		<media:content url="http://photos1.meetupstatic.com/photos/event/e/5/6/2/global_55678722.jpeg" medium="image">
			<media:title type="html">Boston Azure Cloud User Group logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Azure DevCamp in Farmington, CT</title>
		<link>http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/</link>
		<comments>http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 21:19:33 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=2097</guid>
		<description><![CDATA[Earlier this month I hung out with Jim O’Neil at the Farmington, CT offering of the Windows Azure DevCamp series. The format of the camp was a quick-ramp introduction to the Windows Azure Platform followed by some hands-on coding on the RockPaperAzure challenge. Jim introduced cloud and presented specifics on Blob and Table storage services [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2097&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Earlier this month I hung out with Jim O’Neil at the Farmington, CT offering of the <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/11/04/taking-the-cloud-on-the-road.aspx">Windows Azure DevCamp</a> series. The format of the camp was a quick-ramp introduction to the Windows Azure Platform followed by some hands-on coding on the <a href="http://www.rockpaperazure.com/">RockPaperAzure challenge</a>.</p>
<p>Jim introduced cloud and presented specifics on Blob and Table storage services and SQL Azure. I had the opportunity to present one of the sections – mine was a combination of Windows Azure Compute services + the Windows Azure Queue service with some basics around using these services to assemble “cloud native” applications. The official slides for the <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/11/04/taking-the-cloud-on-the-road.aspx">Windows Azure DevCamp</a> series appear to be <a href="http://blogs.msdn.com/b/uscloud/archive/2011/12/18/windows-azure-dev-camp-fall-2011-series-content-amp-links.aspx">here</a>, though my slides were a little different and are also available (<a href="http://codingoutloud.files.wordpress.com/2011/12/windowsazuredevelopercamp-farmingtonct-07dec2011-billwilder.pptx">WindowsAzureDeveloperCamp-FarmingtonCT-07Dec2011-BillWilder</a>). At the end, Jim also ran through the creation of a RockPaperAzure &#8220;bot&#8221; and it was (literally!) <em><strong>game on</strong></em> as attendees raced to create competitive entries.</p>
<p>I took a few photos at the event – some of Jim presenting, some showing participants at the end coming to claim their prizes from the RockPaperAzure challenge – and none from the middle!</p>

<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4782/' title='IMG_4782'><img data-liked='0' data-reblogged='0' data-attachment-id="2099" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4782.jpg" data-orig-size="1936,2592" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323270717&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4782" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4782.jpg?w=224" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4782.jpg?w=510" width="112" height="150" src="http://codingoutloud.files.wordpress.com/2011/12/img_4782.jpg?w=112&#038;h=150" class="attachment-thumbnail" alt="IMG_4782" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4783/' title='IMG_4783'><img data-liked='0' data-reblogged='0' data-attachment-id="2100" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4783.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323270726&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4783" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4783.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4783.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4783.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4783" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4784/' title='IMG_4784'><img data-liked='0' data-reblogged='0' data-attachment-id="2101" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4784.jpg" data-orig-size="1936,2592" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323275461&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4784" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4784.jpg?w=224" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4784.jpg?w=510" width="112" height="150" src="http://codingoutloud.files.wordpress.com/2011/12/img_4784.jpg?w=112&#038;h=150" class="attachment-thumbnail" alt="IMG_4784" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4785/' title='IMG_4785'><img data-liked='0' data-reblogged='0' data-attachment-id="2102" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4785.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323275464&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4785" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4785.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4785.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4785.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4785" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4787/' title='IMG_4787'><img data-liked='0' data-reblogged='0' data-attachment-id="2103" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4787.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323291909&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;160&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4787" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4787.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4787.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4787.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4787" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4788/' title='IMG_4788'><img data-liked='0' data-reblogged='0' data-attachment-id="2104" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4788.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323291911&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;160&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4788" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4788.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4788.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4788.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4788" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4789/' title='IMG_4789'><img data-liked='0' data-reblogged='0' data-attachment-id="2105" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4789.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323291913&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;160&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4789" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4789.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4789.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4789.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4789" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4790/' title='IMG_4790'><img data-liked='0' data-reblogged='0' data-attachment-id="2106" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4790.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323291915&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4790" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4790.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4790.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4790.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4790" /></a>
<a href='http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/img_4791/' title='IMG_4791'><img data-liked='0' data-reblogged='0' data-attachment-id="2107" data-orig-file="http://codingoutloud.files.wordpress.com/2011/12/img_4791.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1323291918&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="IMG_4791" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/12/img_4791.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/12/img_4791.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/12/img_4791.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_4791" /></a>

<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2097/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2097&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/12/26/windows-azure-devcamp-in-farmington-ct/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4782.jpg?w=112" medium="image">
			<media:title type="html">IMG_4782</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4783.jpg?w=150" medium="image">
			<media:title type="html">IMG_4783</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4784.jpg?w=112" medium="image">
			<media:title type="html">IMG_4784</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4785.jpg?w=150" medium="image">
			<media:title type="html">IMG_4785</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4787.jpg?w=150" medium="image">
			<media:title type="html">IMG_4787</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4788.jpg?w=150" medium="image">
			<media:title type="html">IMG_4788</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4789.jpg?w=150" medium="image">
			<media:title type="html">IMG_4789</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4790.jpg?w=150" medium="image">
			<media:title type="html">IMG_4790</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/12/img_4791.jpg?w=150" medium="image">
			<media:title type="html">IMG_4791</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Architecture Patterns on Azure with North Shore .NET User Group</title>
		<link>http://blog.codingoutloud.com/2011/12/19/cloud-architecture-patterns-on-azure-with-north-shore-net-user-group/</link>
		<comments>http://blog.codingoutloud.com/2011/12/19/cloud-architecture-patterns-on-azure-with-north-shore-net-user-group/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:46:31 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Patterns]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2087</guid>
		<description><![CDATA[Last week on Wednesday I went to hang out with a bunch of nice folks in Ipswich, MA at the 2nd meeting of the North Shore .NET User Group. It was an especially fun group with beer served before the talk! I spoke about Cloud Architecture Patterns like sharding, NoSQL, queue-based compute separation for scalability [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2087&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Last week on Wednesday I went to hang out with a bunch of nice folks in Ipswich, MA at the 2nd meeting of the <a href="http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/">North Shore .NET User Group</a>. It was an especially fun group with beer served <em>before</em> the talk! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I spoke about Cloud Architecture Patterns like sharding, NoSQL, queue-based compute separation for scalability and reliability &#8211; with specific examples from the Windows Azure Platform such as SQL Azure Federations, Azure Table Storage, and Web Role + Queue + Worker Role patterns. The slides from my talk are here: <a href="http://codingoutloud.files.wordpress.com/2011/12/nsnug-big-ideas-in-software-architecture-bill-wilder-14-dec-2011.pptx">nsnug-big-ideas-in-software-architecture-bill-wilder-14-dec-2011</a>. (<em><strong>UPDATE</strong>: Note that I don&#8217;t seem to have the exact deck I used for the talk. As Ryan CrawCour <a href="https://twitter.com/#!/ryancrawcour/statuses/148911157925773312">pointed</a> <a href="https://twitter.com/#!/ryancrawcour/statuses/149200638780256256">out</a>, the deck I posted claims that SQL Azure is limited to 50 GB and Federations has not yet shipped, but at the talk I am certain I presented the 150 GB limit and a recently released Federations. I think I made the changes on the train en route to the event and somehow didn&#8217;t save them. Sorry! We&#8217;ll need to live with this small skew. Post a comment here if there are questions&#8230;</em>)</p>
<p>There was definitely some good discussion and many questions. In fact, the following question came up, and I didn&#8217;t have a great response, but turns out there&#8217;s a timely response from <a href="http://social.msdn.microsoft.com/profile/cihan%20biyikoglu%20-%20sql%20azure/">Mr. SQL Azure Federations himself</a>: <a href="http://blogs.msdn.com/b/cbiyikoglu/archive/2011/12/15/so-isn-t-the-root-database-a-bottleneck-for-federations-in-sql-azure.aspx">http://blogs.msdn.com/b/cbiyikoglu/archive/2011/12/15/so-isn-t-the-root-database-a-bottleneck-for-federations-in-sql-azure.aspx</a></p>
<p>Also hope to see some <strong>nsnug</strong> folks at future <a href="http://bostonazure.org">Boston Azure User Group</a> meetings and our planned Boston Azure Bootcamp in June 2012!</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2087/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2087/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2087&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/12/19/cloud-architecture-patterns-on-azure-with-north-shore-net-user-group/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>November and December Azure Cloud Events in Boston Area</title>
		<link>http://blog.codingoutloud.com/2011/11/10/november-and-december-azure-cloud-events-in-boston-area/</link>
		<comments>http://blog.codingoutloud.com/2011/11/10/november-and-december-azure-cloud-events-in-boston-area/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 10:28:30 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2050</guid>
		<description><![CDATA[Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Cloud Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend in person and are offered usually FREE, but most that cost money are inexpensive. Since this summary page is &#8211; by necessity &#8211; a [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2050&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Cloud Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend <strong>in person</strong> and are offered usually <strong>FREE</strong>, but most that cost money are inexpensive.</p>
<p><em>Since this summary page is &#8211; by necessity &#8211; a point-in-time SNAPSHOT of what I see is going on, it will not necessarily be updated when event details change. So please always double-check with official event information!</em></p>
<p><span style="color:#0000ff;">I&#8217;ve attempted to list events of interest to the local Azure community &#8211; not just topics specific to the Windows Azure Cloud Platform. Know of any more cloud events of interest? Have any more information or corrections on the events listed? Please let everyone know about them by adding a comment.</span></p>
<p>Events are listed in the order in which they will occur.</p>
<h1>November 2011 Events</h1>
<h2>1. Cloudy Mondays</h2>
<h2><img class="alignnone" title="Cloudy Mondays logo" src="http://photos1.meetupstatic.com/photos/event/7/6/2/global_22861890.jpeg" alt="" width="180" height="123" /></h2>
<ul>
<li><strong>when:</strong> Mon 14-Nov-2011, 5:00 &#8211; ?:?? PM</li>
<li><strong>where: </strong>Small Business Development Center (note: NOT <del>Venture Development Center</del>!), 100 Morrissey Boulevard, Boston, MA<br />
<strong>wifi:</strong> (not sure)</li>
<li><strong>food:</strong> (not sure, though food and spirits were provided last time)</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Discuss Amazon&#8217;s cloud: launching projects on AWS, comparing AWS to other public clouds, etc. One speaker is Jason Haruska, Chief Architect at Backupify. Vikram Kumar, CTO and Founder of OfficeDrop.com, will also be discussing how OfficeDrop.com launched using AWS.</li>
<li><strong>more info:</strong> <a href="http://www.meetup.com/Cloudy-Mondays/events/39091772/">http://www.meetup.com/Cloudy-Mondays/events/39091772/</a></li>
<li><strong>register:</strong> <a href="http://www.meetup.com/Cloudy-Mondays/events/39091772/">http://www.meetup.com/Cloudy-Mondays/events/39091772/</a></li>
<li><strong>twitter:</strong> (not sure)</li>
</ul>
<h2>2. Cloud Roundtable &#8211; Business in the Cloud -</h2>
<ul>
<li><strong>when:</strong> Tue 15-Nov-2011, 3:00 - 5:30 PM (<em>updated: start time is officially 3:00 PM</em>)</li>
<li><strong>where:</strong> <a title="Boston College Club" href="http://www.clubcorp.com/Clubs/Boston-College-Club" target="_blank">Boston College Club,</a> 100 Federal St., Boston, MA</li>
<li><strong>wifi:</strong> (not sure)</li>
<li><strong>food:</strong> (looks like cocktails and <em>hors d&#8217;oeuvres</em> towards the end)</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> From the description on the web site: &#8220;The cloud is a fundamental paradigm shift from our current or past thinking about scalable architecture and there are security tradeoffs:  less control of data, new vulnerability classes, and compliance challenges.  However, if managed properly, these risks can be mitigated. This interactive seminar will discuss the challenges of cloud computing, demonstrate how to build a secure and redundant system, and touch upon real-world examples of cloud computing gone bad.&#8221;</li>
<li><strong>more info:</strong> <a href="http://web.securityinnovation.com/boston">http://web.securityinnovation.com/boston</a></li>
<li><strong>register: </strong><a href="http://web.securityinnovation.com/boston">http://web.securityinnovation.com/boston</a></li>
<li><strong>twitter:</strong> (not sure)</li>
</ul>
<h2>3. Boston Azure User Group meeting: Introduction to Cloud, Windows Azure, Azure Dev Tools</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul>
<li><strong>when:</strong> Thu 17-Nov-2011, 6:00 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Get ramped up on Cloud and Windows Azure &#8211; what is this cloud thing all about? How does the Windows Azure Cloud Platform fit in? And how can you get started using Visual Studio and the Windows Azure tools? Get all these questions answered in one night!</li>
<li><strong>more info:</strong> See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info</li>
<li><strong>register: <a href="http://www.meetup.com/bostonazure/events/38944852/">http://www.meetup.com/bostonazure/events/38944852/</a></strong></li>
<li><strong>twitter:</strong> <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h1>December &#8211; 2011 Events</h1>
<h2>4. Azure is on the Road! December Road Trip&#8230;</h2>
<p>At a variety of locations (far from Boston, but at least regional):</p>
<table width="453" border="0" cellspacing="0" cellpadding="2" align="center">
<tbody>
<tr>
<td valign="top" width="181"><strong>Registration Link</strong></td>
<td valign="top" width="146"><strong>Date</strong></td>
<td valign="top" width="124"><strong>Time</strong></td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030753">NCSU, Raleigh NC</a></td>
<td valign="top" width="146">Mon, Dec. 5th, 2011</td>
<td valign="top" width="124">2 – 9 p.m.</td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030754">Microsoft, Farmington CT</a></td>
<td valign="top" width="146">Wed., Dec. 7th, 2011</td>
<td valign="top" width="124">2 – 9 p.m.</td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030755">Microsoft, New York City</a></td>
<td valign="top" width="146">Thur., Dec. 8th, 2011</td>
<td valign="top" width="124">9 a.m. – 5 p.m.</td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030756">Microsoft, Malvern PA</a></td>
<td valign="top" width="146">Mon., Dec. 12th, 2011</td>
<td valign="top" width="124">2 – 9 p.m.</td>
</tr>
<tr>
<td valign="top" width="181"><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069571&amp;CR_EAC=300030757">Microsoft, Chevy Chase MD</a></td>
<td valign="top" width="146">Wed., Dec. 14th, 2011</td>
<td valign="top" width="124">2 – 9 p.m.</td>
</tr>
</tbody>
</table>
<ul>
<li>Check out Jim O&#8217;Neil&#8217;s blog post on the road show: <a href="http://blogs.msdn.com/b/jimoneil/archive/2011/11/04/taking-the-cloud-on-the-road.aspx">http://blogs.msdn.com/b/jimoneil/archive/2011/11/04/taking-the-cloud-on-the-road.aspx</a></li>
</ul>
<h2>5. Testing in the Cloud with Boston Web Performance Group</h2>
<ul>
<li><strong>when: </strong>Tue 06-Dec-2011: 6:30-7:15 Eat pizza and meet other members, 7:15-8:15 Presentation, 8:15-9:00 Q&amp;A, general socializing and more pizza eating</li>
<li><strong></strong><strong>where: </strong><a href="http://www.meetup.com/Web-Performance-Boston/venue/1417897/?eventId=38442872&amp;popup=true" target="blank">Wayfair Offices &#8211; 177 Huntington Ave</a>, 177 Huntington Ave, Boston, MA (<a href="http://maps.google.com/maps?q=177+Huntington+Ave%2C+Boston%2C+MA" target="_blank">map</a>) Come up to the 24th floor, <em><strong>call 802-522-6294 with issues</strong></em></li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what: </strong>Speaker: Dan Bartow on Testing in the Cloud &#8211; description from event site: &#8220;Achieving real performance on the web begins with realistic testing and an understanding of the application and it&#8217;s infrastructure.  Testing realistically and for real results across web &amp; mobile applications means leveraging the<br />
cloud.  Agile development processes, complex multi-tier architectures, and the potential for massive (and sudden) load all require a different approach than<br />
historical apps.  Come hear from Soasta, the makers of the CloudTest platform and CloudTest Lite, about their experiences and why companies need to change their expectations about what &#8220;testing&#8221; means. Dan Bartow is Vice President and CloudTest Evangelist at SOASTA, the leader<br />
in performance testing from the cloud. Prior to joining SOASTA he was Senior Manager of Engineering at Intuit, where his team was responsible for the speed and stability of TurboTax Online, the #1 rated, best-selling online tax software. Over the past decade he has been responsible for the speed and<br />
scalability of websites for such well-known brands as American Eagle Outfitters, AT&amp;T, Best Buy, Finish Line, J.Crew, Neiman Marcus and Sony Online<br />
Entertainment, among others. Dan has set multiple industry precedents including launching the worlds largest stateful JBoss cluster and using over 2000 cloud computing cores to generate load against a live web site.  Dan is a frequent industry presenter and has spoken at leading testing and cloud computing<br />
conferences such as Software Test &amp; Performance (STP), O&#8217;Reilly&#8217;s Web2.0 Expo, Amazon Web Services Road Show, and SYS-CON’s Cloud Computing Expo.&#8221; Visit the event web site to view the Cloud Testing Bill of Rights.</li>
<li><strong>more info:</strong> See <a href="http://www.meetup.com/Web-Performance-Boston/events/38442872/">http://www.meetup.com/Web-Performance-Boston/events/38442872/</a> for more info</li>
<li><strong>register: <a href="http://www.meetup.com/Web-Performance-Boston/events/38442872/">http://www.meetup.com/Web-Performance-Boston/events/38442872/</a></strong></li>
<li><strong>twitter: <a href="http://twitter.com/JonathanKlein/">@JonathanKlein</a></strong></li>
</ul>
<h2>6. Boston Azure User Group December</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul style="padding-left:30px;">
<li><strong>when:</strong> Tue 13-Dec-2011, 6:00 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</li>
<li><strong>wifi:</strong> Yes</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Azure-related topic(s) <em>to be announced</em>.</li>
<li><strong>more info:</strong> See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info</li>
<li><strong>register:</strong> <a href="http://www.meetup.com/bostonazure/events/38945582/">http://www.meetup.com/bostonazure/events/38945582/</a></li>
<li><strong>twitter:</strong> <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h2>7. Cloud Architecture Patterns at North Shore .NET User Group</h2>
<ul>
<li><strong>when:</strong> Wed 14-Dec-2011, 6:00 &#8211; 8:30 PM</li>
<li><strong></strong><strong>where: </strong><a href="http://www.meetup.com/North-Shore-NET-User-Group/venue/3523732/?eventId=40679722&amp;popup=true" target="blank">EBSCO Publishing,</a> 10 Estes Street, Ipswich, MA (<a href="http://maps.google.com/maps?q=10+Estes+Street%2C+Ipswich%2C+MA" target="_blank">map</a>)</li>
<li><strong>wifi:</strong> (not sure)</li>
<li><strong>food:</strong> (Food is either available &#8230; or provided .. not sure)</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Cloud Architecture Patterns (generally), then see how the Windows Azure Platform helps you realize these patterns. Speaker is <a href="http://blog.codingoutloud.com/">Bill Wilder</a>, <a href="http://www.bostonazure.org">Boston Azure user group leader</a>, <a href="https://mvp.support.microsoft.com/default.aspx/profile/bill.wilder">Windows Azure MVP</a>, and an Independent Azure Consultant.</li>
<li><strong>more info: </strong><a href="http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/?a=ea1.2_lnm&amp;rv=ea1.2">http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/?a=ea1.2_lnm&amp;rv=ea1.2</a></li>
<li><strong>register:</strong> <strong><a href="http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/?a=ea1.2_lnm&amp;rv=ea1.2">http://www.meetup.com/North-Shore-NET-User-Group/events/40679722/?a=ea1.2_lnm&amp;rv=ea1.2</a></strong></li>
<li><strong>twitter: </strong></li>
</ul>
<h2>8. Using Windows Azure to Build Cloud Enabled Windows Phone Apps at Microsoft DevBoston</h2>
<ul>
<li><strong>when:</strong> Wed 14-Dec-2011, 6:00 &#8211; 8:30 (?) PM</li>
<li><strong></strong><strong>where: </strong><a href="http://www.meetup.com/DevBoston/venue/1215282/?eventId=39064112&amp;popup=true" target="blank">Microsoft Corporation</a> 201 Jones Road, Waltham, MA <del>Hosted at NERD Center, 1 Memorial Drive, Cambridge, MA (<a href="http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx">directions</a>)</del></li>
<li><strong>wifi:</strong> I don&#8217;t think so (given the location)<br />
<strong>food:</strong> (I am guessing there will be pizza, but not 100% sure, please check with the group organizers)</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> &#8220;Speaker: <a href="http://www.wintellect.com/CS/blogs/jgarland/default.aspx">John Garland</a> This presentation will discuss how Windows Phone applications can be enriched by leveraging the power of the Cloud that is made available by Windows Azure. The Windows Azure Toolkit for Windows Phone will be explored to show how to quickly tap into resources in the cloud for computation, storage, identity, and communication from within a Windows Phone application.&#8221;</li>
<li><strong>more info: <a href="http://www.meetup.com/DevBoston/events/39064112/">http://www.meetup.com/DevBoston/events/39064112/</a></strong></li>
<li><strong>register: <a href="http://www.meetup.com/DevBoston/events/39064112/">http://www.meetup.com/DevBoston/events/39064112/</a></strong></li>
<li><strong>twitter: (not sure about the event, but John Garland can be found at <a href="https://twitter.com/#!/search/dotnetgator">https://twitter.com/#!/search/dotnetgator</a>)</strong></li>
</ul>
<p><strong>&#8212;&#8211;</strong></p>
<p><strong><span style="color:#0000ff;">Omissions? Corrections? Comments? Please leave a comment or reply on Twitter.<br />
<a title="Mention this post on Twitter!" href="http://twitter.com/home?status=Interested in @BostonAzure or other %23Azure or %23Cloud events? Check out http://bit.ly/u7k74i via @codingoutloud" target="_blank">Share this post on Twitter</a></span></strong></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2050/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2050/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2050&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/11/10/november-and-december-azure-cloud-events-in-boston-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://photos1.meetupstatic.com/photos/event/7/6/2/global_22861890.jpeg" medium="image">
			<media:title type="html">Cloudy Mondays logo</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>
	</item>
		<item>
		<title>October Boston Azure Cloud User Group Meeting</title>
		<link>http://blog.codingoutloud.com/2011/11/09/october-boston-azure-cloud-user-group-meeting/</link>
		<comments>http://blog.codingoutloud.com/2011/11/09/october-boston-azure-cloud-user-group-meeting/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 01:04:34 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2055</guid>
		<description><![CDATA[First, let&#8217;s note that the October Boston Azure meeting marked our two-year anniversary! I believe we are the oldest Windows Azure user group in the world, still going strong. Our first meeting was held in October 2009, less than a year after Windows Azure was announced at PDC 2008, and a few months before it [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2055&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>First, let&#8217;s note that the <strong><a href="http://www.meetup.com/bostonazure/events/35904052/">October Boston Azure meeting</a> marked our two-year anniversary</strong>!</p>
<div id="attachment_2057" class="wp-caption alignnone" style="width: 250px"><a href="http://codingoutloud.files.wordpress.com/2011/11/happy-bday-boston-azure-image-via-flickr-thewazir-cc-by-sa.jpg"><img class="size-full wp-image-2057" title="happy-bday-boston-azure-image-via-flickr-thewazir-cc-by-sa" src="http://codingoutloud.files.wordpress.com/2011/11/happy-bday-boston-azure-image-via-flickr-thewazir-cc-by-sa.jpg?w=510" alt=""   /></a><p class="wp-caption-text">Image courtesy of <a href="http://www.flickr.com/photos/thewazir/4232029536/sizes/s/in/photostream/" rel="nofollow">http://www.flickr.com/photos/thewazir/4232029536/sizes/s/in/photostream/</a></p></div>
<p>I believe we are the oldest Windows Azure user group in the world, still going strong. Our first meeting was held in October 2009, less than a year after Windows Azure was announced at PDC 2008, and a few months before it went RTW for real (which was, I believe, January 2010).</p>
<p>Now, back to our Oct meeting. Here are links to a few topics mentioned:</p>
<ul>
<li>The Enterprise Library Integration Pack for Windows Azure includes two new blocks: Autoscaling Application Block (“WASABi”) and Transient Fault Handling Application Block. Beta bits are available. <a href="http://entlib.codeplex.com/wikipage?title=EntLib5Azure">http://entlib.codeplex.com/wikipage?title=EntLib5Azure</a>, <a href="http://blogs.msdn.com/b/avkashchauhan/archive/2011/10/14/windows-azure-autoscaling-application-block-wasabi-beta-is-ready-for-you-to-try.aspx">http://blogs.msdn.com/b/avkashchauhan/archive/2011/10/14/windows-azure-autoscaling-application-block-wasabi-beta-is-ready-for-you-to-try.aspx</a></li>
<li><a href="http://blogs.msdn.com/b/windowsazure/archive/2011/10/27/microsoft-lowers-storage-cost-for-blob-and-table-storage-in-windows-azure.aspx">http</a><a href="http://blogs.msdn.com/b/windowsazure/archive/2011/10/27/microsoft-lowers-storage-cost-for-blob-and-table-storage-in-windows-azure.aspx">://</a><a href="http://blogs.msdn.com/b/windowsazure/archive/2011/10/27/microsoft-lowers-storage-cost-for-blob-and-table-storage-in-windows-azure.aspx">blogs.msdn.com/b/windowsazure/archive/2011/10/27/microsoft-lowers-storage-cost-for-blob-and-table-storage-in-windows-azure.aspx</a></li>
<li><a href="http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-updates.aspx">http://</a><a href="http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-updates.aspx">blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-updates.aspx</a></li>
<li><a href="http://www.cumulux.com/fall-2011-and-build-azure-related-new-features">http://www.cumulux.com/fall-2011-and-build-azure-related-new-features</a><a href="http://www.cumulux.com/fall-2011-and-build-azure-related-new-features/">/</a></li>
<li>
<div><a href="http://www.davidaiken.com/2011/10/10/implementing-windows-azure-retry-logic/">http://</a><a href="http://www.davidaiken.com/2011/10/10/implementing-windows-azure-retry-logic/">www.davidaiken.com/2011/10/10/implementing-windows-azure-retry-logic/</a></div>
</li>
</ul>
<p>Also, here is the slide deck from the main presentation &#8211; given by yours truly (that&#8217;s me, Bill Wilder) &#8211; called <strong>Big Ideas in Software Architecture (Cloud and Otherwise)</strong>:</p>
<ul>
<li>PPTX file: <a href="http://codingoutloud.files.wordpress.com/2011/11/boston-azure-big-ideas-in-software-architecture-cloud-and-otherwise-bill-wilder-27-oct-2011.pptx">boston-azure-big-ideas-in-software-architecture-cloud-and-otherwise-bill-wilder-27-oct-2011</a></li>
</ul>
<p>At the meeting we also discussed some topics for future meetings. Here is that list (okay, I actually can&#8217;t find the list &#8211; may have forgotten to save it &#8211; sorry &#8211; so going from memory here) &#8212; note this list is in no particular order:</p>
<ol>
<li>Introduction to Cloud, Azure, and developing for Windows Azure</li>
<li>More hands-on with the platform</li>
<li>Using languages, libraries, and software other than .NET/Microsoft &#8211; e.g., Java, Python, Node.js, NoSQL (MongoDB), &#8230;</li>
<li>Idempotency &#8211; look at a more challenging case than a simple thumbnailer</li>
<li>Security in the Cloud</li>
<li>Comparing Cloud platforms</li>
<li>Azure AppFabric topics: Service Bus, Caching, Access Control Service (can Curt come back?), &#8230;</li>
<li>More architecture patterns</li>
</ol>
<p>WHAT ARE OTHER TOPICS YOU WOULD LIKE TO SEE? Please leave a comment, email me, or suggest via twitter (me: <a href="https://twitter.com/#!/codingoutloud">@codingoutloud</a> or to the community: <a href="https://twitter.com/#!/bostonazure">@bostonazure</a>).</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2055/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2055/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2055&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/11/09/october-boston-azure-cloud-user-group-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/11/happy-bday-boston-azure-image-via-flickr-thewazir-cc-by-sa.jpg" medium="image">
			<media:title type="html">happy-bday-boston-azure-image-via-flickr-thewazir-cc-by-sa</media:title>
		</media:content>
	</item>
		<item>
		<title>Visiting Harvard &#8211; CSCI E-175 &#8211; Cloud Computing and Software</title>
		<link>http://blog.codingoutloud.com/2011/11/04/visiting-harvard-csci-e-175-cloud-computing-and-software/</link>
		<comments>http://blog.codingoutloud.com/2011/11/04/visiting-harvard-csci-e-175-cloud-computing-and-software/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 03:06:22 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2041</guid>
		<description><![CDATA[Just got back from Harvard where I teamed up with Jim O&#8217;Neil to talk about the Windows Azure Cloud Platform to the class CSCI E-175 Cloud Computing and Software as a Service. This was at the invitation of the Dr. Zoran B. Djordjevic &#8211; who also hosted us last year, and the year before that it was [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2041&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Just got back from Harvard where I teamed up with <a href="http://blogs.msdn.com/b/jimoneil/">Jim O&#8217;Neil</a> to talk about the Windows Azure Cloud Platform to the class <em>CSCI E-175 Cloud Computing and Software as a Service</em>. This was at the invitation of the Dr. Zoran B. Djordjevic &#8211; who also hosted us last year, and the year before that it was Jim and some guy named <a href="http://blogs.msdn.com/b/cbowen/">Chris</a>.</p>
<p>Like last year, the class was engaged, asking tough and interesting questions&#8230; which is all the more impressive since this class meets on FRIDAY NIGHT. Must be a Harvard thing&#8230; Anyhow, we went from around 5:30 &#8211; 8:00&#8230; ON FRIDAY NIGHT. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Below are the resources I mentioned at the end of my talk, and the slide deck I used is here: <a href="http://codingoutloud.files.wordpress.com/2011/11/harvard-whyazureisawesome-bill-wilder-04-nov-2011.pptx">Harvard-WhyAzureIsAwesome-Bill-Wilder-04-Nov-2011</a></p>
<div>• <a href="http://sigops.org/sosp/sosp11/current/2011-Cascais/printable/11-calder.pdf">http://</a><a href="http://sigops.org/sosp/sosp11/current/2011-Cascais/printable/11-calder.pdf">sigops.org/sosp/sosp11/current/2011-Cascais/printable/11-calder.pdf</a></div>
<div>• <a href="http://www.microsoft.com/windowsazure/whitepapers/">http://www.microsoft.com/windowsazure/whitepapers</a><a href="http://www.microsoft.com/windowsazure/whitepapers/">/</a></div>
<div>• <a href="http://www.microsoft.com/windowsazure/free-trial/?WT.srch=1&amp;WT.mc_id=CMG001_Search">http</a><a href="http://www.microsoft.com/windowsazure/free-trial/?WT.srch=1&amp;WT.mc_id=CMG001_Search">://www.microsoft.com/windowsazure/free-trial/?</a><a href="http://www.microsoft.com/windowsazure/free-trial/?WT.srch=1&amp;WT.mc_id=CMG001_Search">WT.srch=1&amp;WT.mc_id=CMG001_Search</a></div>
<div>• <a href="http://www.microsoft.com/windowsazure/pricing/">http</a><a href="http://www.microsoft.com/windowsazure/pricing/">://www.microsoft.com/windowsazure/pricing</a><a href="http://www.microsoft.com/windowsazure/pricing/">/</a></div>
<p>Also, hope to see all of you at <a href="http://www.bostonazure.org">Boston Azure user group meetings</a>! Feel free to contact me with any follow-up questions.</p>
<p>The slide deck Jim O&#8217;Neil used is <a href="https://jimoneil.blob.core.windows.net/presentations/2011/11/AzureOutsideIn">here</a>, plus here are a few action shots of Jim doing his thang:</p>
<a href="http://blog.codingoutloud.com/2011/11/04/visiting-harvard-csci-e-175-cloud-computing-and-software/#gallery-2041-1-slideshow">Click to view slideshow.</a>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/patterns-cloud-computing/'>Patterns</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2041/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2041&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/11/04/visiting-harvard-csci-e-175-cloud-computing-and-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Architecture Patterns talk from New England Code Camp 16</title>
		<link>http://blog.codingoutloud.com/2011/10/29/cloud-architecture-patterns-talk-from-new-england-code-camp-16/</link>
		<comments>http://blog.codingoutloud.com/2011/10/29/cloud-architecture-patterns-talk-from-new-england-code-camp-16/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 22:24:36 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2031</guid>
		<description><![CDATA[I attended the 16th (!) edition of New England Code Camp on Saturday 29-Oct-2011. I presented a talk called Cloud Architecture Patterns for Mere Mortals in which I introduced some big architecture ideas – e.g., CQRS, NoSQL, Sharding, and Eventual Consistency – with specific examples of how to realize these patterns drawn from the Windows [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2031&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I attended the 16th (!) edition of <a href="http://codecampboston.eventbrite.com/">New England Code Camp</a> on Saturday 29-Oct-2011. I presented a talk called Cloud Architecture Patterns for Mere Mortals in which I introduced some big architecture ideas – e.g., CQRS, NoSQL, Sharding, and Eventual Consistency – with specific examples of how to realize these patterns drawn from the Windows Azure Platform. My slide deck is here: <a href="http://codingoutloud.files.wordpress.com/2011/10/new-england-code-camp-16-cloud-architecture-patterns-for-mere-mortals-bill-wilder-29-oct-2011.pptx">new-england-code-camp-16-Cloud-Architecture-Patterns-for-Mere-Mortals-bill-wilder-29-oct-2011</a></p>
<p>I also attended some cool talks – Brock Allen spoke about WIF, David Padbury on node.js, and Dominic Denicola on various Async approaches like Promises. Good time as usual! No after-event celebrating &#8211; everyone is running for cover due to the <a href="http://en.wikipedia.org/wiki/Nor'easter">Nor&#8217;easter</a>!</p>
<p><a href="http://www.meetup.com/bostonazure"><img class="aligncenter size-full wp-image-2037" title="Boston Azure cloud user group logo" src="http://codingoutloud.files.wordpress.com/2011/10/bostonazure-logo.png?w=510" alt=""   /></a></p>
<p>If you are interested in learning more about the Windows Azure Platform, please come <strong>join us at a Boston Azure cloud user group meeting</strong>. Details at <strong><a href="http://www.bostonazure.org">www.bostonazure.org</a></strong>. We meet every month to learn about Azure. Sometimes we learn through prepared talks, sometimes we hold training events, and sometimes coding/hackathons. <span style="color:#0000ff;"><em>We are the oldest such user group in the world, turning two years old this month.</em></span> Hope to see you!</p>
<p>Our next meeting is Thursday November 17 (the Thursday before Thanksgiving), featuring a very Azurey talk by <em><strong>Chris Rolon of Neudesic</strong></em>.</p>
<p>Got Azure Question? I am also a Windows Azure MVP for Windows Azure and know a thing or two about the platform. I am happy to answer questions you may have. Feel free to contact me on twitter (<a href="http://twitter.com/codingoutloud">@codingoutloud</a>) or by email (which is my twitter handle at gmail.com).</p>
<p>Azure On!</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2031/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2031&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/10/29/cloud-architecture-patterns-talk-from-new-england-code-camp-16/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure cloud user group logo</media:title>
		</media:content>
	</item>
		<item>
		<title>OWASP Boston Security Conference</title>
		<link>http://blog.codingoutloud.com/2011/10/21/owasp-boston-security-conference/</link>
		<comments>http://blog.codingoutloud.com/2011/10/21/owasp-boston-security-conference/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 12:45:26 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=2006</guid>
		<description><![CDATA[Boston Application Security Conference (BASC) hosted by the Boston chapter of OWASP (The Open Web Application Security Project). For my part, I attended a number of interesting sessions (especially the frighteningly entertaining talk by Francis Brown on using Google and Bing to hack (or protect) web properties). Due to scheduling challenges, I missed Andrew Wilson&#8216;s talk [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2006&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="https://www.owasp.org/index.php/2011_BASC_Homepage">Boston Application Security Conference</a> (BASC) hosted by the <a href="https://www.owasp.org/index.php/Boston">Boston chapter</a> of <a href="https://www.owasp.org/">OWASP</a> (The Open Web Application Security Project).</p>
<p>For my part, I attended a number of interesting sessions (especially the frighteningly <a href="https://www.owasp.org/index.php/2011_BASC_Presentations#Google_.26_Search_Hacking">entertaining talk by Francis Brown</a> on using Google and Bing to hack (or protect) web properties). Due to scheduling challenges, I missed <a href="http://pinvoke.wordpress.com/">Andrew Wilson</a>&#8216;s talk on <a href="https://www.owasp.org/index.php/2011_BASC_Presentations#Reversing_Web_Applications">Reversing Web Applications</a>, which I wanted to check out.</p>
<p>For my part, I offered a Birds-of-a-Feather session on Securing Applications in the Cloud (with examples drawn from Windows Azure Platform). In this session, I reviewed both pros and cons of cloud deployments from a security point of view, and attempted to make the case that, ultimately, either your applications will simply be safer in the cloud, or at least if you want them to be sufficiently safe, it will be more cost-effective to let the specialists at Microsoft (or some other trusted cloud vendor) handle much of the dirty work.</p>
<p>This session was interesting for me to put together and then go through with an intimate crowd (due, at least in part I suppose, to (me) changing the scheduled time slot after the conference schedule went to the printer&#8230; <a href="http://en.wikipedia.org/wiki/D'oh!">D&#8217;oh!</a> &#8230; that combined with the seeming invisibility of the BoF sessions generally). Anyhow, it was still fun to discuss, and here is the slide deck I used: <a href="http://codingoutloud.files.wordpress.com/2011/10/owasp-boston-bof-securely-running-applications-in-cloud-examples-drawn-from-windows-azure-platform-bill-wilder-08-oct-2011.pptx">OWASP Boston &#8211; BoF &#8211; Securely Running Applications in Cloud (examples drawn from Windows Azure Platform) &#8211; Bill Wilder &#8211; 08-Oct-2011</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a> Tagged: <a href='http://blog.codingoutloud.com/tag/security/'>security</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/2006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/2006/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=2006&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/10/21/owasp-boston-security-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Boston Azure Bootcamp was a Success!</title>
		<link>http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/</link>
		<comments>http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 01:25:37 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1994</guid>
		<description><![CDATA[On Friday September 30 and Saturday October 1 the Boston Azure cloud user group hosted the Boston Azure Bootcamp &#8211; with a few of our friends &#8211; and it was a big success. Here are a few links that folks attending might have been told about, plus a couple of answers I offered to gather offline. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1994&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>On Friday September 30 and Saturday October 1 the Boston Azure cloud user group hosted the <a href="http://bostonazurebootcamp.eventbrite.com/">Boston Azure Bootcamp</a> &#8211; with a few of our friends &#8211; and it was a big success.</p>

<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/cake-team-shot/' title='Cake team shot (cake by Martha O&#039;Neil)'><img data-liked='0' data-reblogged='0' data-attachment-id="2015" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/cake-team-shot.jpg" data-orig-size="600,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Cake team shot (cake by Martha O&#8217;Neil)" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/cake-team-shot.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/cake-team-shot.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/cake-team-shot.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Cake team shot (cake by Martha O&#039;Neil)" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/crowd-1/' title='The crowd'><img data-liked='0' data-reblogged='0' data-attachment-id="2016" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/crowd-1.jpg" data-orig-size="4000,3000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;4.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SD1300 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1316788794&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;12.785&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="The crowd" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/crowd-1.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/crowd-1.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/crowd-1.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="The crowd" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/crowd-2/' title='The crowd'><img data-liked='0' data-reblogged='0' data-attachment-id="2017" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/crowd-2.jpg" data-orig-size="600,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="The crowd" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/crowd-2.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/crowd-2.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/crowd-2.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="The crowd" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/img_4368/' title='Andy Novick explaining SQL Azure'><img data-liked='0' data-reblogged='0' data-attachment-id="2018" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/img_4368.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1317394223&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;320&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Andy Novick explaining SQL Azure" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/img_4368.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/img_4368.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/img_4368.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Andy Novick explaining SQL Azure" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/img_4384/' title='Maura emulating Andy with humorous history getting started on computers'><img data-liked='0' data-reblogged='0' data-attachment-id="2019" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/img_4384.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1317469347&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Maura emulating Andy with humorous history getting started on computers" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/img_4384.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/img_4384.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/img_4384.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Maura emulating Andy with humorous history getting started on computers" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/img_4385/' title='Maura explaining a point during Table Storage talk'><img data-liked='0' data-reblogged='0' data-attachment-id="2020" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/img_4385.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1317470195&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;160&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Maura explaining a point during Table Storage talk" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/img_4385.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/img_4385.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/img_4385.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Maura explaining a point during Table Storage talk" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/img_4386/' title='Hey Pat! Eyes front! Stop causing trouble!'><img data-liked='0' data-reblogged='0' data-attachment-id="2021" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/img_4386.jpg" data-orig-size="2592,1936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1317472518&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Hey Pat! Eyes front! Stop causing trouble!" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/img_4386.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/img_4386.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/img_4386.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Hey Pat! Eyes front! Stop causing trouble!" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/maura-1/' title='Maura talking about Windows Azure Table Storage'><img data-liked='0' data-reblogged='0' data-attachment-id="2022" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/maura-1.jpg" data-orig-size="1296,968" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1317469338&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Maura talking about Windows Azure Table Storage" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/maura-1.jpg?w=300" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/maura-1.jpg?w=510" width="150" height="112" src="http://codingoutloud.files.wordpress.com/2011/10/maura-1.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Maura talking about Windows Azure Table Storage" /></a>
<a href='http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/sni-contacts/' title='sni-contacts'><img data-liked='0' data-reblogged='0' data-attachment-id="2025" data-orig-file="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg" data-orig-size="1936,2592" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1319316358&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.85&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.025&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="sni-contacts" data-image-description="" data-medium-file="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg?w=224" data-large-file="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg?w=510" width="112" height="150" src="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg?w=112&#038;h=150" class="attachment-thumbnail" alt="sni-contacts" /></a>

<p>Here are a few links that folks attending might have been told about, plus a couple of answers I offered to gather offline.</p>
<p><strong>Where can I get the materials used in the Bootcamp?</strong></p>
<ul>
<li>The materials live here: <a href="http://www.azurebootcamp.com/materials">http://www.azurebootcamp.com/materials</a></li>
<li>However, as I explained at the bootcamp, the actual materials used at our sessions were a mix of what is posted on the web and some slide decks that had been updated (mostly for the Azure SDK 1.5, but also other changes in some cases). So you can pull the materials as linked to above and you&#8217;ll be pretty close, but the updated ones are not yet publicly posted.</li>
</ul>
<p><strong>How can I see what&#8217;s in Windows Azure Storage?</strong></p>
<ul>
<li>In addition to the tools we showed (such as Visual Studio and <a href="http://www.cerebrata.com/Products/CloudStorageStudio/">Cerebrata Cloud Storage Studio</a>), there&#8217;s a useful, free storage browser on the web: <a href="https://www.myazurestorage.com/Containers">https://www.myazurestorage.com/Containers</a>, and an Explorer-like browser as Open Source on CodePlex here: <a href="http://azurestorageexplorer.codeplex.com/">http://azurestorageexplorer.codeplex.com/</a></li>
</ul>
<p><strong>How can I track changes/upgrades to Windows Azure Guest OS?</strong></p>
<ul>
<li>(There might be an RSS feed, but I can&#8217;t find it if there is..) A lower-tech approach is to use a service like <a href="https://www.changedetection.com/">https://www.changedetection.com/</a> for monitoring the Windows Azure Guest OS page at <a href="http://msdn.microsoft.com/en-us/library/ff729422.aspx">http://msdn.microsoft.com/en-us/library/ff729422.aspx</a></li>
</ul>
<p><strong>Does Azure use Hyper-threading?</strong></p>
<ul>
<li><a href="http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/f791484c-7998-40c1-a096-2fe3348b0aa3">No</a></li>
</ul>
<p><strong>Where can I learn more about the Windows Azure Platform? </strong></p>
<ul>
<li>Start coming to Boston Azure User Group meetings! Check out <a href="http://www.bostonazure.org">http://www.bostonazure.org</a> - meetings are monthly at NERD &#8211; schedule now managed at <a href="http://www.meetup.com/bostonazure">http://www.meetup.com/bostonazure</a></li>
</ul>
<p><strong>Where can I read more? </strong></p>
<ul>
<li>Insight from the big brains at Microsoft:</li>
<li><a href="http://www.microsoft.com/windowsazure/whitepapers/">http://www.microsoft.com/windowsazure/whitepapers/</a></li>
<li><a href="http://blogs.msdn.com/windowsazurestorage/">http://blogs.msdn.com/windowsazurestorage/</a></li>
</ul>
<p><strong>Who should I thank for this event?</strong></p>
<ul>
<li>You can thank our TWO MAJOR SPONSORS: <strong>This event was provided free to you because our Gold Sponsor <a href="http://www.snitechnology.com/">SNI TECHNOLOGY</a> generously sponsored the food, and <a href="http://microsoftcambridge.com/">Microsoft NERD</a> donated the space. Many thanks to these major sponsors!</strong></li>
<li><strong><a href="http://www.snitechnology.com/" target="_blank"><img src="https://evbdn.eventbrite.com/s3-s3/eventlogos/4022547/snitechnologylogo.png" alt="SNI TECHNOLOGY logo" width="311" height="38" /></a></strong><strong>Without these sponsors this event would simply not have happened.</strong></li>
<li>You can thank our swag sponsors: <a href="http://oreilly.com/">O&#8217;Reilly</a> (books), <a href="http://www.pluralsight-training.net/microsoft/">Pluralsight</a> (training), <a href="http://www.cerebrata.com/">Cerebrata </a>(licenses), <a href="http://www.packtpub.com/microsoft-windows-azure-development-cookbook/book">Packt Publishing</a> (books), and Microsoft (books and licenses).</li>
<li>And you can thank the Boston Azure Bootcamp team which included (in alphabetical order): <a href="http://www.novicksoftware.com">Andy Novick</a> (who led the SQL Azure segment), <a href="http://www.cloudconstruct.com/about/bios.aspx">Arra Derderian</a> (helped during labs), <a href="http://twitter.com/#!/georgebabey">George Babey</a> (&#8220;swag guy&#8221; &#8211; and helped during labs), <a href="http://twitter.com/#!/jimoneil">Jim O&#8217;Neil</a> (lab-time tech support, lecture-time answer-man), <a href="http://twitter.com/#!/zizzp">Joan Wortman</a> (ran the registration), <a href="http://squdgy.wordpress.com/">Maura Wilder</a> (who led the Azure Table Storage segment &#8211; and helped during labs), <a href="http://twitter.com/#!/nazik_huq">Nazik Huq</a> (&#8220;twitter guy&#8221; &#8211; plus made sure there was food &#8211; and helped during labs), and <a href="http://twitter.com/#!/codingoutloud">William Wilder</a> (yes, that&#8217;s me; you can call me &#8220;Bill&#8221; but wanted to be listed last&#8230;). Also, many thanks to Martha O&#8217;Neil for baking us a cloudy cake. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p>We are planning another Boston Azure Bootcamp in 2012. Stay tuned!</p>
<p>Update 22-Oct-2011: Here is contact info for our Gold sponsors at SNI TECHNOLOGY:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts.jpg"><img class="aligncenter size-full wp-image-2025" title="sni-contacts" src="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg?w=510&#038;h=682" alt="" width="510" height="682" /></a></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a> Tagged: <a href='http://blog.codingoutloud.com/tag/bootcamp/'>bootcamp</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1994/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1994&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/10/19/boston-azure-bootcamp-was-a-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/cake-team-shot.jpg?w=150" medium="image">
			<media:title type="html">Cake team shot (cake by Martha O&#039;Neil)</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/crowd-1.jpg?w=150" medium="image">
			<media:title type="html">The crowd</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/crowd-2.jpg?w=150" medium="image">
			<media:title type="html">The crowd</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/img_4368.jpg?w=150" medium="image">
			<media:title type="html">Andy Novick explaining SQL Azure</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/img_4384.jpg?w=150" medium="image">
			<media:title type="html">Maura emulating Andy with humorous history getting started on computers</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/img_4385.jpg?w=150" medium="image">
			<media:title type="html">Maura explaining a point during Table Storage talk</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/img_4386.jpg?w=150" medium="image">
			<media:title type="html">Hey Pat! Eyes front! Stop causing trouble!</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/maura-1.jpg?w=150" medium="image">
			<media:title type="html">Maura talking about Windows Azure Table Storage</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg?w=112" medium="image">
			<media:title type="html">sni-contacts</media:title>
		</media:content>

		<media:content url="https://evbdn.eventbrite.com/s3-s3/eventlogos/4022547/snitechnologylogo.png" medium="image">
			<media:title type="html">SNI TECHNOLOGY logo</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/10/sni-contacts-e1319332333156.jpg" medium="image">
			<media:title type="html">sni-contacts</media:title>
		</media:content>
	</item>
		<item>
		<title>October Azure Cloud Events in Boston Area</title>
		<link>http://blog.codingoutloud.com/2011/10/03/october-azure-cloud-events-in-boston-area/</link>
		<comments>http://blog.codingoutloud.com/2011/10/03/october-azure-cloud-events-in-boston-area/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 18:27:55 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1992</guid>
		<description><![CDATA[Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend in person and for FREE (or low cost). Since this summary page is &#8211; by necessity &#8211; a point-in-time SNAPSHOT of what I [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1992&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend <strong>in person</strong> and for <strong>FREE (or low cost)</strong>.</p>
<p><em>Since this summary page is &#8211; by necessity &#8211; a point-in-time SNAPSHOT of what I see is going on, it will not necessarily be updated when event details change. So please always double-check with official event information!</em></p>
<p><strong><em>updates: Added Tech Boston event + more details on Boston Azure</em></strong></p>
<p><span style="color:#0000ff;">Know of any more cloud events of interest to the Windows Azure community? Have any more information or corrections on the events listed? Please let us know in the comments.</span></p>
<p>Events are listed in the order in which they will occur.</p>
<h1>October Events</h1>
<h2>1. Mongo Boston</h2>
<h2><img title="Mongo Boston logo" src="http://media.mongodb.org/logo-mongodb.png" alt="" height="100" /></h2>
<ul>
<li><strong>when:</strong> Mon 03-Sep-2011, 9:00-5:00 PM</li>
<li><strong>where:</strong> Hosted at NERD Center</li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Provided</li>
<li><strong>cost:</strong> $30</li>
<li><strong>what:</strong> The main Azure-related content is a talk by <a href="blogs.msdn.com/b/jimoneil">Jim O&#8217;Neil</a>on using Mongo with the Windows Azure Platform &#8211; from the published program description: &#8220;MongoDB in the Cloud, Jim O&#8217;Neil - Developer Evangelist, Microsoft: MongoDB is synonomous with scale and performance, and, hey, so is cloud computing! It&#8217;s peanut butter and chocolate all over again as we take a look at why you might consider running MongoDB in the cloud in general and also look at the alpha release of MongoDB on Azure, a collaboration from 10gen and Microsoft.&#8221;</li>
<li><strong>more info:</strong> <a href="http://www.10gen.com/events/mongo-boston-2011">http://www.10gen.com/events/mongo-boston-2011</a></li>
<li><strong>register: <a href="http://www.10gen.com/events/mongo-boston-2011">http://www.10gen.com/events/mongo-boston-2011</a></strong></li>
<li>twitter: @mongodb</li>
</ul>
<h2>2. Cloud Camp</h2>
<h2><img title="Cloud Camp logo" src="http://www.cloudcamp.org/images/logo_cloudcamp.gif" alt="" height="100" /></h2>
<ul>
<li>when: Thu 06-Oct-2011, 5:15 &#8211; 8:30 PM (then after-party)</li>
<li>where: CloudCamp Boston #5 is Co-located with the OpenStack Design Summit. Intercontinental Hotel, 510 Atlantic Ave, Salon A (between Congress St &amp; Fort Hill Wharf), Boston, MA 02210</li>
<li>wifi: (not sure)</li>
<li>food: (not sure, though food and beer were offered last time)</li>
<li>cost:</li>
<li>what: (from the event description on cloudcamp.org) &#8220;CloudCamp is an unconference where early adopters of Cloud Computing technologies exchange ideas.  With the rapid change occurring in the industry, we need a place where we can meet to share our experiences, challenges and solutions.  At CloudCamp, you are encouraged to share your thoughts in several open discussions, as we strive for the advancement of Cloud Computing.  End users, IT professionals and vendors are all encouraged to participate.&#8221;</li>
<li>more info: <a href="http://www.cloudcamp.org/boston">http://www.cloudcamp.org/boston</a></li>
<li>register: <a href="http://cloudcamp-openstack.eventbrite.com/">here</a></li>
<li>twitter: (not sure)</li>
</ul>
<h2>3. Boston Tech: What Can Cloud Do for YOU?</h2>
<h2><a href="http://www.meetup.com/bostontech"><img title="Boston Tech logo" src="http://photos1.meetupstatic.com/photos/event/a/9/e/d/global_34543501.jpeg" alt="" height="30" border="0" /></a></h2>
<ul>
<li><strong>when:</strong> Mon 24-Oct-2011, 6:30 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center</li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what: </strong>&#8220;You’ve probably seen the “to the cloud” commercial and are aware of the hype<br />
that makes cloud computing sound like the next best thing since sliced bread,<br />
but do you really know what cloud computing is? And what it’s not? When does it<br />
make sense? And when doesn’t it? What does it mean to us as software developers,<br />
startup entrepreneurs, and end-users? And how do you sort through all of the<br />
vendors and offerings to determine whose cloud portfolio offers the most value<br />
to you? We’ll look at all of these questions and more as we spend the evening<br />
navigating through the cloudscape.&#8221; (text taken from the Meetup listing)</li>
<li><strong>more info: <a href="http://www.meetup.com/BostonTech/events/33357482/">http://www.meetup.com/BostonTech/events/33357482/</a></strong></li>
<li><strong>register: <a href="http://www.meetup.com/BostonTech/events/33357482/">http://www.meetup.com/BostonTech/events/33357482/</a></strong></li>
<li><strong>twitter:</strong></li>
</ul>
<h2>4. Boston Azure User Group meeting: Cloud Architecture Patterns</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul>
<li><strong>when:</strong> Thu 27-Oct-2011, 6:00 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center</li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Featured talk: &#8220;There are some big ideas in software architecture that are particularly relevant for cloud platforms. In this talk we will introduce a few of these big ideas &#8211; eventual consistency, scale out, and design for failure &#8211; and discuss the implications of these big ideas on cloud application architecture generally, with specific examples of useful patterns and services drawn from the Windows Azure Platform.&#8221; There will also be a shorter opening topic.</li>
<li><strong>more info:</strong> See our (new) <a href="http://www.meetup.com/bostonazure/">Boston Azure Meetup.com site</a> for more info</li>
<li><strong>register: <a href="http://www.meetup.com/bostonazure/events/35904052/">http://www.meetup.com/bostonazure/events/35904052/</a></strong></li>
<li><strong>twitter:</strong> <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h2>5. New England Code Camp #16</h2>
<h2><img class="alignnone" title="New England Code Camp logo" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-06-metablogapi/8360.CodeCamp4_5F00_2FAD0102.png" alt="" height="150" /></h2>
<p>While not strictly an Azure-only event, there will be Azure content at this community-driven event. <em>Hope to see you there!</em></p>
<ul>
<li>when: Saturday, <abbr title="2011-09-10T08:00-04:00">October 29, 2011 9am</abbr>–<abbr title="2010-09-10T18:00-04:00">6pm</abbr></li>
<li>where: <abbr title="Kalkin Hall, The University of Vermont, 55 Colchester Avenue, Burlington, VT">Microsoft Office on Jones Road in Waltham</abbr></li>
<li>wifi: (usually just for speakers)</li>
<li>food: (usually pizza, sometimes donuts)</li>
<li>cost: FREE</li>
<li>what: It&#8217;s a Code Camp!</li>
<li>more info: <a href="http://blogs.msdn.com/b/cbowen/archive/2011/08/24/new-england-code-camp-16-october-29th-save-the-date.aspx">http://blogs.msdn.com/b/cbowen/archive/2011/08/24/new-england-code-camp-16-october-29th-save-the-date.aspx</a></li>
<li>register (for speakers and all attendees): <a href="http://codecampboston.eventbrite.com/">http://codecampboston.eventbrite.com/</a></li>
<li>twitter:</li>
</ul>
<p><strong><span style="color:#0000ff;">Omissions? Corrections? Comments? Please leave a comment or reply on the Twitters!</span></strong></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1992/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1992&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/10/03/october-azure-cloud-events-in-boston-area/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://media.mongodb.org/logo-mongodb.png" medium="image">
			<media:title type="html">Mongo Boston logo</media:title>
		</media:content>

		<media:content url="http://www.cloudcamp.org/images/logo_cloudcamp.gif" medium="image">
			<media:title type="html">Cloud Camp logo</media:title>
		</media:content>

		<media:content url="http://photos1.meetupstatic.com/photos/event/a/9/e/d/global_34543501.jpeg" medium="image">
			<media:title type="html">Boston Tech logo</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>

		<media:content url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-06-metablogapi/8360.CodeCamp4_5F00_2FAD0102.png" medium="image">
			<media:title type="html">New England Code Camp logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Vermont Code Camp III</title>
		<link>http://blog.codingoutloud.com/2011/09/12/vermont-code-camp-iii/</link>
		<comments>http://blog.codingoutloud.com/2011/09/12/vermont-code-camp-iii/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 20:33:17 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1967</guid>
		<description><![CDATA[Along with Maura Wilder and Joan Wortman, I made the trek to Vermont from Boston to hang out with the cool kids at Vermont Code Camp III. The three of us gave talks and attended a bunch of excellent sessions. For my part, I attended talks on Hadoop, Visual Studio tools for Unit Testing, EF, software consulting, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1967&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Along with <a href="http://squdgy.wordpress.com">Maura</a> <a href="http://twitter.com/#!/squdgy">Wilder</a> and <a href="http://twitter.com/#!/zizzp">Joan</a> <a href="http://joanwortman.com">Wortman</a>, I made the trek to Vermont from Boston to hang out with the cool kids at <a href="http://vtcodecamp.org">Vermont Code Camp III</a>. The three of us gave talks and attended a bunch of excellent sessions. For my part, I attended talks on Hadoop, Visual Studio tools for Unit Testing, EF, software consulting, and Maura and Joan&#8217;s talk <strong>Introduction to the Ext JS JavaScript framework “for Rich Apps in Every Browser” </strong>(after which I admit I was convinced that this is a framework to take seriously &#8211; very impressive).</p>
<p>I presented a talk in the morning called <strong>Cloud Architecture Patterns for Mere Mortals (with Examples in Windows Azure)</strong>. If you are interested, my slide deck is attached: <a href="http://codingoutloud.files.wordpress.com/2011/09/vermont-code-camp-iii-cloud-architecture-patterns-for-mere-mortals-bill-wilder-10-sept-2011.pptx">Vermont Code Camp III &#8211; Cloud Architecture Patterns for Mere Mortals &#8211; Bill Wilder &#8211; 10-Sept-2011</a> (also <a href="http://www.slideshare.net/codingoutloud/vermont-code-camp-iii-cloud-architecture-patterns-for-mere-mortals-bill-wilder-10sept2011">available on Slideshare</a>)</p>
<p>Also, you are all invited to the (free) Boston Azure Bootcamp to be held in the Boston area (Cambridge, MA) on Friday September 30 and Saturday October 1. Sign up <a href="http://bit.ly/bostonazurebootcamp">here</a>, and please help spread the word. Hope to see some Vermont Code Camp friends there! Let me know if you have a strong desire to &#8220;couch surf&#8221;, especially on the middle night, and I&#8217;ll see if I can help out. Tickets won&#8217;t last forever, so I encourage you to sign up sooner than later.</p>
<p>Thank you to all the Vermont Code Camp III organizers, volunteers, and <a href="http://vtcodecamp.org/sponsors/">sponsors</a> - like <a href="http://blog.codingoutloud.com/2010/09/12/vermont-code-camp-building-cloud-native-applications-with-azure/">last year</a>, this was an inspired event and I&#8217;m glad I made the trip. Find them on Twitter at <a href="http://twitter.com/#!/VTCodeCamp">@VTCodeCamp</a>.</p>
<p>A handful of Vermont Code Camp photos follow&#8230; (and a couple from Sunday night on Church Street in Burlington)</p>
<a href="http://blog.codingoutloud.com/2011/09/12/vermont-code-camp-iii/#gallery-1967-2-slideshow">Click to view slideshow.</a>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1967/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1967/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1967&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/09/12/vermont-code-camp-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Azure FAQ: How frequently is the clock on my Windows Azure VM synchronized?</title>
		<link>http://blog.codingoutloud.com/2011/08/25/azure-faq-how-frequently-is-the-clock-on-my-windows-azure-vm-synchronized/</link>
		<comments>http://blog.codingoutloud.com/2011/08/25/azure-faq-how-frequently-is-the-clock-on-my-windows-azure-vm-synchronized/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:18:59 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Network Time Protocol]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1888</guid>
		<description><![CDATA[Q. How often do Windows Azure VMs synchronize their internal clocks to ensure they are keeping accurate time? A. This basic question comes up occassionally, usually when there is concern around correlating timestamps across instances, such as for log files or business events.  Over time, like mechanical clocks, computer clocks can drift, with virtual machines (especially [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1888&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png"><img class="alignright size-thumbnail wp-image-1696" title="The Azure FAQ" src="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150&#038;h=98" alt="" width="150" height="98" /></a>Q. How often do Windows Azure VMs synchronize their internal clocks to ensure they are keeping accurate time?</p>
<p>A. This basic question comes up occassionally, usually when there is concern around correlating timestamps across instances, such as for log files or business events.  Over time, like mechanical clocks, <a href="http://en.wikipedia.org/wiki/Clock_drift">computer clocks can drift</a>, with <a href="http://cloudvirtualization.wordpress.com/2010/11/21/time-synchronization-in-hyper-v/">virtual machines</a> (especially when <a href="https://forums.aws.amazon.com/thread.jspa?messageID=258557">sharing cores</a>) effected even more. (This is not specific to Microsoft technologies; for example, it is apparently <a href="http://stackoverflow.com/questions/117422/how-can-i-resolve-the-drifting-clock-for-my-virtual-machine">an annoying issue on Linux VMs</a>.)</p>
<p><img class="alignleft" title="Clock image from wikipedia" src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Greenwich_clock.jpg/220px-Greenwich_clock.jpg" alt="" width="220" height="410" />I can&#8217;t find any official stats on how much drift happens generally (though <a href="http://stackoverflow.com/questions/6138955/clock-synchronization-quality-on-windows-azure/6200714#6200714">some data is out there</a>), but the question at hand is what to do to minimize it. Specifically, on Windows Azure Virtual Machines (VMs) &#8211; including Web Role, Worker Role, and VM Role - how is this handled?</p>
<p>According to <a href="http://go.microsoft.com/fwlink/?LinkID=206791&amp;clcid=0x409">this Word document</a> - which specifies the &#8220;<strong>MICROSOFT ONLINE SERVICES USE RIGHTS SUPPLEMENTAL LICENSE TERMS, </strong><strong>MICROSOFT WINDOWS SERVER 2008 R2 (FOR USE WITH WINDOWS AZURE)</strong>&#8221; &#8211; the answer is once a week. (Note: the title above includes &#8220;Windows Server 2008 R2&#8243; &#8211; I don&#8217;t know for sure if the exact same policies apply to the older Windows Server 2008 SP2, but would guess that they do.)</p>
<p>Here is the full quote, in the context of which services you can expect will be running on your VM in Windows Azure:</p>
<blockquote><p><strong>Windows Time Service.</strong> This service synchronizes with time.windows.com once a week to provide your computer with the correct time. You can turn this feature off or choose your preferred time source within the Date and Time Control Panel applet. The connection uses standard NTP protocol.</p></blockquote>
<p>So Windows Azure roles use the time service at <a href="http://technet.microsoft.com/en-us/library/cc773013(WS.10).aspx">time.windows.com</a> to keep their local clocks up to snuff.  This service uses the venerable <a href="http://en.wikipedia.org/wiki/Network_Time_Protocol">Network Time Protocol</a> (NTP), described most recently in <a href="http://tools.ietf.org/html/rfc5905">RFC 5905</a>.</p>
<h2>UDP Challenges</h2>
<p>The documentation around NTP indicates it is based on <a href="http://en.wikipedia.org/wiki/User_Datagram_Protocol">User Datagram Protocol</a> (UDP). While Windows Azure roles do not currently support you building network services that require UDP endpoints (though you can <a href="http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/400782-udp-endpoints">vote up the feature request here!</a>), the opposite is not true: Windows Azure roles are able to communicate with non-Azure services using UDP, but only within the Azure Data Center. This is how some of the key <a href="http://en.wikipedia.org/wiki/User_Datagram_Protocol#Applications">internet plumbing</a> based on UDP still works, such as the ability to do <a title="Domain Name System" href="http://en.wikipedia.org/wiki/Domain_Name_System">Domain Name System</a> (DNS) lookups, and &#8211; of course &#8211; time synchronization via NTP.</p>
<p>This may lead to <a href="http://stackoverflow.com/questions/6186776/how-to-validate-local-vm-clock-with-ntp-on-windows-azure">some confusion</a> since UDP support is currently limited, while NTP being already provided.</p>
<p>The document cited above mentions you can &#8220;choose your preferred time source&#8221; if you don&#8217;t want to use time.windows.com. There are other sources from which you can update the time of a computing using NTP, such as free options from National Institute for Standards and Technology (<a href="http://www.nist.gov/">NIST</a>).</p>
<p>Here are the current NTP Server offerings as seen in the Control Panel on a running Windows Azure Role VM (logged in using Remote Desktop Connection). The list includes <strong>time.windows.com</strong> and four <a href="http://www.nist.gov/pml/div688/grp40/its.cfm">options from NIST</a>:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/08/date-and-time-control-panel-applet-internet-time-configure-ntp.png"><img class="alignnone size-medium wp-image-1897" title="Date and Time Control Panel Applet - Internet Time - Configure NTP" src="http://codingoutloud.files.wordpress.com/2011/08/date-and-time-control-panel-applet-internet-time-configure-ntp.png?w=300&#038;h=173" alt="" width="300" height="173" /></a></p>
<p>Interestingly, when I manually tried changing the time on my Azure role using a Remote Desktop session, any time changes I made were immediately corrected whenever I tried to make changes. Not sure if it was doing an automatic NTP correction after any time change, but my guess is something else was going on since the advertised next time it would sync via NTP did not change based on this.</p>
<p>When choosing a different NTP Server, it did not always succeed (sometimes timing out), but also I did see it succeed, as in the following:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/08/date-and-time-control-panel-applet-internet-time-configure-ntp-time-nist-gov-success.png"><img class="alignnone size-medium wp-image-1899" title="Date and Time Control Panel Applet - Internet Time - Configure NTP - time.nist.gov - SUCCESS" src="http://codingoutloud.files.wordpress.com/2011/08/date-and-time-control-panel-applet-internet-time-configure-ntp-time-nist-gov-success.png?w=300&#038;h=173" alt="" width="300" height="173" /></a></p>
<p>The interesting part of seeing <em>any</em> successful sync with <strong>time.nist.gov</strong> is that it implies UDP traffic leaving and re-entering the Windows Azure data center. This, in general, is just not allowed &#8211; all <a href="http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/a089a24c-38db-48d8-a450-1aca62cb29b6">UDP traffic leaving or entering the data center is blocked</a> (unless you use a VM Role with <a href="http://msdn.microsoft.com/en-us/library/gg432997.aspx">Windows Azure Connect</a>). To prove this for yourself another way, configure your Azure role VM to use a DNS server which is outside of the Azure data center; all subsequent DNS resolution will fail.</p>
<h2>If &#8220;weekly&#8221; is Not Enough</h2>
<p>If the weekly synchronization frequency is somehow inadequate, you could write a Startup Task to adjust the frequency to, say, daily. This can be done via the Windows Registry (<a href="http://technet.microsoft.com/en-us/library/cc773263(WS.10).aspx">full details here</a> including all the registry settings and some <a href="http://technet.microsoft.com/en-us/library/cc773263(WS.10).aspx#w2k3tr_times_tools_dyax">tools</a>, plus there is a <a href="http://www.wattsworld.com/brain/Windows/index.html#NTP update interval">very focused summary here</a> giving you just the one registry entry to tweak for most cases).</p>
<p>How frequently is too much? Not sure about time.windows.com, but <a href="http://tf.nist.gov/tf-cgi/servers.cgi">time.nist.gov warns</a>:</p>
<blockquote><p>All users should ensure that their software <strong><em>NEVER</em></strong> queries a server more frequently than once every 4 seconds. Systems that exceed this rate will be refused service. In extreme cases, systems that exceed this limit may be considered as attempting a denial-of-service attack.</p></blockquote>
<p>Of further interest, check out the <a href="http://tf.nist.gov/tf-cgi/servers.cgi">NIST Time Server Status descriptions</a>:</p>
<table width="98%" border="6" cellspacing="0" cellpadding="5" align="center" bgcolor="#c7efce">
<tbody>
<tr>
<td align="middle"><strong>Name</strong></td>
<td align="middle"><strong>IP Address</strong></td>
<td align="middle"><strong>Location</strong></td>
<td align="middle"><strong>Status</strong></td>
</tr>
<tr bgcolor="white">
<td align="middle">time-a.nist.gov</td>
<td align="middle">129.6.15.28</td>
<td align="middle">NIST, Gaithersburg, Maryland</td>
<td align="middle"><strong>ntp ok, time,daytime busy, not recommended </strong></td>
</tr>
<tr bgcolor="white">
<td align="middle">time-b.nist.gov</td>
<td align="middle">129.6.15.29</td>
<td align="middle">NIST, Gaithersburg, Maryland</td>
<td align="middle"><strong>ntp ok, time,daytime busy, not recommended </strong></td>
</tr>
<tr bgcolor="white">
<td align="middle">time-nw.nist.gov</td>
<td align="middle">131.107.13.100</td>
<td align="middle">Microsoft, Redmond, Washington</td>
<td align="middle"><strong>ntp, time ok, daytime busy, not recommended </strong></td>
</tr>
<tr bgcolor="white">
<td align="middle">time.nist.gov</td>
<td align="middle">192.43.244.18</td>
<td align="middle">NCAR, Boulder, Colorado</td>
<td align="middle"><strong>All services busy, not recommended </strong></td>
</tr>
</tbody>
</table>
<p>They recommend against using any of the servers, at least at the moment I grabbed these Status values from their web site.  I find this amusing since &#8211; other than the default time.windows.com &#8211; these are the only four servers offered as alternatives in the User Interface of the Control Panel applet. As I mentioned above, sometimes these servers timed out on an on-demand NTP sync request I issued through the applet user interface; this may explain why.</p>
<p>It may be possible to use a commercial NTP service, but I don&#8217;t know if the Windows Server 2008 R2 configuration supports it (at least I did not see it in the user interface), and if there was a way to specify it (such as in the registry), I am not sure that the Windows Azure data center will allow the UDP traffic to that third-party host. (They may &#8211; I just don&#8217;t know. They do appear to allow UDP requests/responses to NIST servers. Not sure if this is a firewall/proxy rule, and if so, is it for NTP, or just NTP to NIST?)</p>
<p>And &#8211; for the (good kind of) hacker in you &#8211; if you want to play around with accessing an NTP service from code, check out this <a href="http://stackoverflow.com/questions/1193955/how-to-query-an-ntp-server-from-c">open source C# code</a>.</p>
<p><span style="color:#000080;"><em>Is this useful? Did I leave out something interesting or get something wrong? Please let me know in the comments! Think other people might be interested? Spread the word!</em></span></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/faq/'>FAQ</a> Tagged: <a href='http://blog.codingoutloud.com/tag/network-time-protocol/'>Network Time Protocol</a>, <a href='http://blog.codingoutloud.com/tag/time/'>time</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1888/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1888&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/08/25/azure-faq-how-frequently-is-the-clock-on-my-windows-azure-vm-synchronized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150" medium="image">
			<media:title type="html">The Azure FAQ</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Greenwich_clock.jpg/220px-Greenwich_clock.jpg" medium="image">
			<media:title type="html">Clock image from wikipedia</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/08/date-and-time-control-panel-applet-internet-time-configure-ntp.png?w=300" medium="image">
			<media:title type="html">Date and Time Control Panel Applet - Internet Time - Configure NTP</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/08/date-and-time-control-panel-applet-internet-time-configure-ntp-time-nist-gov-success.png?w=300" medium="image">
			<media:title type="html">Date and Time Control Panel Applet - Internet Time - Configure NTP - time.nist.gov - SUCCESS</media:title>
		</media:content>
	</item>
		<item>
		<title>Four 4 tips for developing Windows Services more efficiently</title>
		<link>http://blog.codingoutloud.com/2011/08/21/four-tips-for-developing-windows-services-more-efficiently/</link>
		<comments>http://blog.codingoutloud.com/2011/08/21/four-tips-for-developing-windows-services-more-efficiently/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 21:14:00 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[windows services]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1873</guid>
		<description><![CDATA[Are you building Windows Services? I recently did some work with Windows Services, and since it had been rather a long while since I&#8217;d done so, I had to recall a couple of tips and tricks from the depths of my memory in order to get my &#8220;edit, run, test&#8221; cycle to be efficient. The [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1873&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h2>Are you building Windows Services?</h2>
<p>I recently did some work with Windows Services, and since it had been rather a long while since I&#8217;d done so, I had to recall a couple of tips and tricks from the depths of my memory in order to get my &#8220;edit, run, test&#8221; cycle to be efficient. The singular challenge for me was quickly getting into a debuggable state with the service. How I did this is described below.</p>
<h2>Does Windows Azure support Windows Services?</h2>
<p>First, a trivia question&#8230;</p>
<blockquote><p><strong>Trivia Question:</strong> Does Windows Azure allow you to deploy your Windows Services as part of your application or cloud-hosted service?</p>
<p><strong>Short Answer:</strong> Windows Azure is more than happy to run your Windows Services! While a more native approach is to use a Worker Role, a Windows Service can surely be deployed as well, and there are some very good use cases to recommend them.</p>
<p><strong>More Detailed Answer:</strong> One good use case for deploying a Windows Service: you have legacy services and want to use the same binary on-prem and on-azure. Maybe you are doing <a href="http://msdn.microsoft.com/en-us/library/gg466226.aspx">something fancy with Azure VM Roles</a>. These are valid examples. In general &#8211; for something only targetting Azure &#8211; a Worker Role will be easier to build and debug. If you are trying to share code across a legacy Windows Service and a shiny new Windows Azure Worker Role, consider following the following good software engineering practice (something you may want to do anyway): factor out the &#8220;business logic&#8221; into its own class(es) and invoke it with just a few lines of code from either host (or a console app, a Web Service, a unit test (ahem), etc.).</p></blockquote>
<h2>Windows Services != Web Services</h2>
<p>Most readers will already understand and realize this, but just to be clear, a <a href="http://en.wikipedia.org/wiki/Windows_service">Windows Service</a> is not the same as a <a href="http://en.wikipedia.org/wiki/Web_service">Web Service</a>. This post is <em>not</em> about Web Services. However, Windows Azure is a full-service platform, so of course has great support for not only Windows Services but also Web Services. Windows Communication Foundation (WCF) is a popular choice for implementing Web Services on Windows Azure, though other libraries work fine too &#8211; including in non-.NET languages and platforms like Java.</p>
<p>Now, on to the main topic at hand&#8230;</p>
<h2>Why is Developing with Windows Services Slower?</h2>
<p>Developing with Windows Services is slower than some other types of applications for a couple of reasons:</p>
<ul>
<li>It is harder to stop in the Debugger from Visual Studio. This is because a Windows Service does not want to be started by Visual Studio, but rather by the Service Control Manager (the &#8220;scm&#8221; for short &#8211; pronounced &#8220;the scum&#8221;). This is an external program.</li>
<li>Before being started, Windows Services need to be installed.</li>
<li>Before being installed, Windows Services need to be uninstalled (if already installed).</li>
</ul>
<h2>Tip 1: Add Services applet as a shortcut</h2>
<p>I find myself using the <strong>Services</strong> applet frequently to see which Windows Services are running, and to start/stop and other functions. So create a shortcut to it. The name of the Microsoft Management Console snapin is <strong>services.msc</strong> and you can expect to find it in Windows/System32, such as here: C:\Windows\System32\services.msc</p>
<p>A good use of the <strong>Services</strong> applet is to find out the <em>Service name</em> of a Windows Service. This is not the same as the Windows Services&#8217;s <em>Display name</em> you seen shown in the Name column. For example, see the Windows Time service properties &#8211; note that <strong>W32Time</strong> is the real name of the service:</p>
<p><a href="http://codingoutloud.files.wordpress.com/2011/07/services-properties.png"><img class="alignnone size-medium wp-image-1874" title="services-properties" src="http://codingoutloud.files.wordpress.com/2011/07/services-properties.png?w=265&#038;h=300" alt="" width="265" height="300" /></a></p>
<h2>Tip 2: Use Pre-Build Event in Visual Studio</h2>
<p>Visual Studio projects have the ability to run commands for you before and after the regular compilation steps. These are known as Build Events and there are two types: Pre-build events and Post-build events. These Build Events can be accessed from your Project&#8217;s properties page, on the Build Events side-tab. Let&#8217;s start with the Pre-build event.</p>
<p>Use this event to make sure there are no traces of the Windows Service installed on your computer. Depending on where you install your services from (see Tip 3), you may find that you can&#8217;t even recompile your service until you&#8217;ve at least stopped it; this smooths out that situation, and goes beyond it to make the usual steps happen faster than you can type.</p>
<p>One way to do this is to write a command file &#8211;  <strong><em>undeploy-service.cmd</em></strong> &#8211; and invoke it as a Pre-build event as follows:</p>
<div style="padding-left:30px;">undeploy-service.cmd</div>
<p>You will need to make sure undeploy-service.cmd is in your path, of course, or else you could invoke it with the path, as in c:\tools\undeploy-service.cmd.</p>
<p>The contents of undeploy-service.cmd can be hard-coded to undeploy the service(s) you are building every time, or you can pass parameters to modularize it. Here, I hard-code for simplicity (and since this is the more common case).</p>
<div style="padding-left:30px;">set ServiceName=NameOfMyService</div>
<div style="padding-left:30px;"><strong>net stop</strong> %ServiceName%<br />
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\<strong>installutil.exe</strong> <strong>/u</strong> %ServiceName%<br />
<strong>sc delete</strong> %ServiceName%<br />
exit /b 0</div>
<div>Here is what the commands each do:</div>
<ol>
<li>Set a reusable variable to the name of my service (set ServiceName=NameOfMyService)</li>
<li>Stop it, if it is running (net stop)</li>
<li>Uninstall it (installutil.exe /u)</li>
<li>If the service is still around at this point, ask the SCM to nuke it (sc delete)</li>
<li>Return from this .cmd file with a  success status so that Visual Studio won&#8217;t think the Pre-Build event ended with an error (exit /b 0 =&gt; that&#8217;s a zero on the end)</li>
</ol>
<div>In practice, you should not need all the horsepower in steps 2, 3, and 4 since each of them does what the prior one does, plus more. They are increasingly powerful. I include them all for completeness and your consideration as to which you&#8217;d like to use &#8211; depending on how &#8220;orderly&#8221; you&#8217;d like to be.</div>
<div>
<h2>Tip 3: Use Post-Build Event in Visual Studio</h2>
<p>Use this event to install the service and start it up right away. We&#8217;ll need another command file &#8211; <strong><em>deploy-service.cmd</em></strong> &#8211; to invoke as a Post-build event as follows:</p>
<div style="padding-left:30px;">deploy-service.cmd $(TargetPath)</div>
<p>What is $(TargetPath) you might wonder. This is a Visual Studio build macro which will be expanded to the full path to the executable &#8211; e.g., c:\foo\bin\debug\MyService.exe will be passed into <em>deploy-service.cmd</em> as the first parameter.  This is helpful so that deploy-service.cmd doesn&#8217;t need to know where your executable lives. (Visual Studio build macros may also come in handy in your undeploy script from Tip 2.)</p>
<p>Within deploy-service.cmd you can either copy the service executables to another location, or install the service inline. If you copy the service elsewhere, be sure to copy needed dependencies, including debugging support (*.pdb). Here is what deploy-service.cmd might contain:</p>
<div>
<div>set ServiceName=NameOfMyService</div>
<div>set ServiceExe=%1<br />
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\<strong>InstallUtil.exe</strong> %ServiceExe%</div>
<div><strong>net start</strong> %ServiceName%</div>
</div>
<div>Here is what the commands each do:</div>
<ol>
<li>Set a reusable variable to the name of my service (set ServiceName=NameOfMyService)</li>
<li>Set a reusable variable to the path to the executable (passed in via the expanded $(TargetPath) macro)</li>
<li>Install it (installutil.exe)</li>
<li>Start it (net start)</li>
</ol>
<div>Note that <em>net start</em> will not be necessary if your Windows Service is designed to start automatically upon installation. That is specified through a simple property if you build with the standard .NET template.</div>
<div>
<h2>Tip 4: Use System.Diagnostics.Debugger in your code</h2>
<p>If you follow Tip 2 when you build, you will have no trouble building. If you follow Tip 3, your code will immediately begin executing, ready for debugging. But how to get it into the debugger? You can manually attach it to a running debug session, such as through Visual Studio&#8217;s <em>Debug</em> menu with the <em>Attach to Process&#8230;</em> option.</p>
<p>I find it is often more productive to drop a directive right into my code, as in the following:</p>
<p style="padding-left:30px;">void Foo()<br />
{<br />
int x = 1;<br />
System.Diagnostics.Debugger.Launch(); // use this&#8230;<br />
System.Diagnostics.Debugger.Break();    // &#8230; or this &#8212; but not both<br />
}</p>
<p>System.Diagnostics.Debugger.Launch will launch into a into debugger session once it hits that line of code and System.Diagnostics.Debugger.Break will break on that line. They are both useful, but you only need one of them &#8211; you don&#8217;t need them both &#8211; I only show both here for illustrative purposes. (I have seen problems with .NET 4.0 when using Break, but not sure if .NET 4.0 or Break is the real culpret. Have not experienced any issues with Launch.)</p>
<p>This is the fastest way I know of to get into a debugging mood when developing Windows Services. Hope it helps!</p>
</div>
</div>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/step-by-step/how-to/'>How To</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/tips-and-tricks/'>tips and tricks</a>, <a href='http://blog.codingoutloud.com/tag/windows-services/'>windows services</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1873/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1873&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/08/21/four-tips-for-developing-windows-services-more-efficiently/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/services-properties.png?w=265" medium="image">
			<media:title type="html">services-properties</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick: How many 9s are in your SLA?</title>
		<link>http://blog.codingoutloud.com/2011/08/11/quick-how-many-9s-are-in-your-sla/</link>
		<comments>http://blog.codingoutloud.com/2011/08/11/quick-how-many-9s-are-in-your-sla/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 23:26:41 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Essay]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Cloud Storage]]></category>
		<category><![CDATA[Google Storage]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[SLA]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/?p=1841</guid>
		<description><![CDATA[I recently attended an event where one of the speakers was the CTO of a company built on top of Amazon cloud services, the most critical of these being the Simple Storage Service known as Amazon S3. The S3 service runs “out there” (in the cloud) and provides a scalable repository for applications to store [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1841&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I recently attended an event where one of the speakers was the CTO of a company built on top of Amazon cloud services, the most critical of these being the <a href="http://en.wikipedia.org/wiki/Amazon_S3">Simple Storage Service</a> known as <a href="http://en.wikipedia.org/wiki/Amazon_S3">Amazon S3</a>.</p>
<p>The S3 service runs “out there” (in the cloud) and provides a scalable repository for applications to store and manage data files. The service can support files of any size, as well as any quantity. So you can put as much stuff up there as you want – and since it is a pay-as-you-go service, you pay for what you use. The S3 service is very popular. An example of <a href="http://en.wikipedia.org/wiki/Amazon_S3#Notable_uses">a well-known customer, according to Wikipedia</a>, is SmugMug:</p>
<blockquote><p>Photo hosting service <a href="http://www.smugmug.com">SmugMug</a> has used S3 since April 2006. They experienced a number of initial outages and slowdowns, but after one year they described it as being &#8220;considerably more reliable than our own internal storage&#8221; and claimed to have saved almost $1 million in storage costs.</p></blockquote>
<p>Good stuff.</p>
<p>Of course, Amazon isn’t the only cloud vendor with such an offering. Google offers <a href="http://code.google.com/apis/storage/docs/getting-started.html">Google Storage</a>, and Microsoft offers <a href="http://msdn.microsoft.com/en-us/library/dd179376.aspx">Windows Azure Blob Storage</a>; both offer features and capabilities very similar to those of S3. While Amazon was the first to market, all three services are now mature, and all three companies are experts at building internet-scale systems and high-volume data storage platforms.</p>
<p>As I mentioned above, S3 came up during a talk I attended. The speaker – CTO of a company built entirely on Amazon services – twice touted S3’s incredibly strong Service Level Agreement (SLA). He said this was both a competitive differentiator for his company, and also a <em>competitive differentiator for Amazon versus other cloud vendors</em>.</p>
<p><strong>Pause and think for a moment – any idea? &#8211; What is the SLA for S3? How about Google Storage? How about Windows Azure Blob Storage?</strong></p>
<p>Before I give away the answer, let me remind you that a <a href="http://en.wikipedia.org/wiki/Service_level_agreement">Service Level Agreement</a> (SLA) is a written policy offered by the service provider (Amazon, Google, and Microsoft in this case) that describes the level of service being offered, how it is measured, and consequences if it is not met. Usually, the “level of service” part relates to uptime and is measured in “nines” as in 99.9% (&#8220;three nines”) and so forth. More nines is better, in general &#8211; and <a href="http://en.wikipedia.org/wiki/5_nines#Percentage_calculation">wikipedia offers a handy chart</a> translating the number of nines into aggregate downtime/unavailability. (More generally, an SLA also deals with other factors &#8211; like refunds to customers if expectations are not met, what speed to expect, limitations, and more. I will focus only on the &#8220;nines&#8221; here.)</p>
<p>So… back to the question&#8230; For S3 and equivalent services from other vendors, how many nines are in the Amazon, Google, and Microsoft SLAs? The speaker at the talk said that S3 had an uptime SLA with 11 9s. Let me say that again – eleven nines – or 99.999999999% uptime. <a href="http://codingoutloud.files.wordpress.com/2011/07/half-an-eye-blink.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border:0;margin:0 5px;" title="half of an eye-blink" alt="half-an-eye-blink" src="http://codingoutloud.files.wordpress.com/2011/07/half-an-eye-blink_thumb.png?w=184&#038;h=244" width="184" height="244" /></a>If you attempt to look this up in the <a href="http://en.wikipedia.org/wiki/5_nines#Percentage_calculation">chart</a> mentioned above, you will find this number is literally “off the chart” &#8211; the chart doesn’t go past six nines! But my back-of-the-envelope calculation says it amounts to – on average – <strong><em>less than 32 milliseconds of downtime per year</em></strong>. <a href="http://en.wikipedia.org/wiki/Orders_of_magnitude_(time)"><span style="text-decoration:underline;">This is about half what &#8220;a blink of your eye&#8221; would take</span></a> – yes, a mere <em><strong>half of an eye-blink</strong></em>. (Which ends with your eyes closed. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p>This is an impressive number! <span style="color:#0000ff;">If only it was true.</span> It turns out the <a href="http://aws.amazon.com/s3-sla/">real SLA for Amazon S3</a> has <em>exactly as many nines</em> as the <a href="http://go.microsoft.com/fwlink/?LinkId=159705">SLA for Windows Azure Blob Storage</a> and the <a href="http://code.google.com/apis/storage/docs/sla.html">SLA for Google Storage</a>: they are all 99.9%.</p>
<blockquote><p>Storage SLAs for Amazon, Google, and Microsoft all have <em>exactly the same number of nines</em>: <strong>they are all 99.9%</strong>. That&#8217;s three nines.</p></blockquote>
<p>I am not picking on the CTO I heard gushing about the (non-existant) eleven-nines SLA. (In fact, his or her identity is irrelevent to the overall discussion here.) The more interesting part to me is the impressive <a href="http://en.wikipedia.org/wiki/Reality_distortion_field">reality distortion field</a> around Amazon and its platform’s capabilities. The CTO I heard speak got it wrong, but this is <a href="http://blog.sonian.com/bid/65916/Security-in-the-Cloud">not the first time</a> it was <a href="http://srinathsview.blogspot.com/2010/06/amazon-and-11-nines.html">misinterpreted as an SLA</a>, and <a href="http://blog.sonian.com/bid/65696/Re-thinking-SLA-s-in-a-Cloudy-World">it won&#8217;t be the last</a>.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='510' height='317' src='http://www.youtube.com/embed/2I33k8vV3Sk?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>I tracked down the origin of the eleven nines. Amazon CTO Werners Vogels <a href="http://www.allthingsdistributed.com/2010/05/amazon_s3_reduced_redundancy_storage.html">mentions in a blog post</a> that the S3 service is &#8220;design[ed]&#8221; for &#8220;99.999999999% durability&#8221; &#8211; choosing his words carefully. Consistent with Vogels&#8217; language is the following <a href="http://aws.amazon.com/s3/faqs/#How_durable_is_Amazon_S3">Amazon FAQ</a> on the same topic:</p>
<blockquote><p><strong>Q: How durable is Amazon S3?</strong><em> Amazon S3 is designed to provide 99.999999999% durability of objects over a given year. This durability level corresponds to an average annual expected loss of 0.000000001% of objects. For example, if you store 10,000 objects with Amazon S3, you can on average expect to incur a loss of a single object once every 10,000,000 years. In addition, Amazon S3 is designed to sustain the concurrent loss of data in two facilities.</em></p></blockquote>
<p>First of all, these mentions are a comment on a blog and an item in an FAQ page; neither is from a company SLA. And second, they both speak to durability of objects &#8211; not uptime or availability. And third, also critically, they say &#8220;designed&#8221; for all those nines &#8211; but guarantee nothing of the sort. Even still, it is a bold statement. And good marketing.</p>
<p>It is nice that Amazon can have so much confidence in their S3 design. I did not find a comparable statement about confidence in the design of their compute infrastructure&#8230; Reality is that [cloud] services are about more than design and architecture – also about implementation, operations, management, and more. To have any hope, architecture and design need to be solid, of course, but alone they cannot prevent a <a href="http://aws.amazon.com/message/65648/">general service outage</a> which could <a href="http://www.quora.com/What-sites-were-affected-by-the-April-21-2011-Amazon-Cloud-outage">take your site down with it</a> (<a href="http://www.datacenterknowledge.com/archives/2008/02/15/major-outage-for-amazon-s3-and-ec2/">and even still lose data</a> <strong><a href="http://www.quora.com/Has-Amazon-S3-ever-lost-data-permanently">occasionally</a>). Some others on the interwebs are </strong><a href="https://blog.cloudsecurityalliance.org/2010/05/24/amazon-aws-11-9s-of-reliability/">skeptical</a> as I am, not just of Amazon, but <a href="http://www.nytimes.com/2011/01/09/business/09digi.html?_r=1">anyone claiming too many nines</a>.</p>
<p>How about the actual 99.9% &#8220;three-nines&#8221; SLA? Be careful in your expectations. As <a href="http://blogs.msdn.com/b/jimoneil/">a wise man</a> once told me, there&#8217;s a reason they are called <em>Service Level <strong>Agreements</strong></em>, rather than <em>Service Level <strong>Guarantees</strong></em>. There are <a href="http://stackoverflow.com/questions/1132795/does-amazon-s3-make-any-sort-of-guarantees-on-your-data/1132916#1132916">no guarantees here</a>.</p>
<p>This isn&#8217;t to pick on Amazon &#8211; other vendors have had &#8211; and will have &#8211; interruptions in service. <img class="alignright" title="Technology Adoption Lifecycle (from Wikipedia)" alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Technology-Adoption-Lifecycle.png/400px-Technology-Adoption-Lifecycle.png" width="400" height="160" /> For most companies, the cloud will still be the most cost-effective and reliable way to host your applications; few companies can compete with the big platform cloud vendors for expertise, focus, reliability, security, economies-of-scale, and efficiency. It is only a matter of time before you are there. Today, your competitors (known and unknown) are moving there already. As <a href="http://twitter.com/#!/AzureBizAndTech">a wise man</a> once told me (citing <a href="http://www.amazon.com/Crossing-Chasm-Marketing-High-Tech-Mainstream/dp/0066620023">Crossing the Chasm</a>), the innovators and early adoptors are those companies willing to trade off risk for competitive advantage. You saw it here first: this Internet thing is going to stick around for a while. Yes, and cloud services will just make too much sense to ignore. You <strong><em>will be </em></strong>on the cloud; it is only a matter of where you&#8217;ll be on the curve.</p>
<p>Back to all those nines&#8230; Of course, Amazon has done nothing wrong here. I see nothing inaccurate or deceptive in their documentation. But those of us in the community need to pay closer attention to what is really being described.  So here&#8217;s a small favor I ask of this technology community I am part of: Let’s please do our homework so that when we discuss and compare the cloud platforms &#8211; on blogs, when giving talks, or chatting 1:1 - we can at least keep the discussions based on facts.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/devops/'>DevOps</a>, <a href='http://blog.codingoutloud.com/category/essay/'>Essay</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/aws/'>AWS</a>, <a href='http://blog.codingoutloud.com/tag/cloud-storage/'>Cloud Storage</a>, <a href='http://blog.codingoutloud.com/tag/google-storage/'>Google Storage</a>, <a href='http://blog.codingoutloud.com/tag/s3/'>S3</a>, <a href='http://blog.codingoutloud.com/tag/sla/'>SLA</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1841/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1841&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/08/11/quick-how-many-9s-are-in-your-sla/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/half-an-eye-blink_thumb.png" medium="image">
			<media:title type="html">half of an eye-blink</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Technology-Adoption-Lifecycle.png/400px-Technology-Adoption-Lifecycle.png" medium="image">
			<media:title type="html">Technology Adoption Lifecycle (from Wikipedia)</media:title>
		</media:content>
	</item>
		<item>
		<title>July Boston Azure User Group &#8211; Recap</title>
		<link>http://blog.codingoutloud.com/2011/07/31/july-boston-azure-user-group-recap/</link>
		<comments>http://blog.codingoutloud.com/2011/07/31/july-boston-azure-user-group-recap/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 19:04:21 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Trip Report]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[trip report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1929</guid>
		<description><![CDATA[The July Boston Azure User Group meeting had a tough act to follow: the June meeting included a live, energy-packed Rock, Paper, Azure hacking contest hosted by Jim O&#8217;Neil! The winners were chosen completely objectively since the Rock, Paper, Azure server managed the who competition. First prize was taken by two teenagers (Kevin Wilder and T.J. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1929&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The July Boston Azure User Group meeting had a tough act to follow: the June meeting included a <strong><em>live, energy-packed</em></strong> <a href="http://www.rockpaperazure.com/">Rock, Paper, Azure</a> hacking contest hosted by <a href="http://blogs.msdn.com/b/jimoneil/">Jim O&#8217;Neil</a>! The winners were chosen completely objectively since the Rock, Paper, Azure server managed the who competition. First prize was taken by two teenagers (Kevin Wilder and T.J. Wilder) whose entry beat out around 10 others (including a number of professional programmers!).</p>
<p>This month&#8217;s July Boston Azure User Group meeting was up for the challenge.</p>
<ul>
<li>In the opening act, Bill Wilder (that&#8217;s me) introduced the <a href="http://watgames.codeplex.com/">Windows Azure Toolkit for Social Games</a> (see also the <a href="http://channel9.msdn.com/Shows/Cloud+Cover/Episode-52-Tankster-and-the-Windows-Azure-Toolkit-for-Social-Games">Cloud Cover episode 52</a> which also talks about the toolkit). You can find Bill on Twitter <a href="http://twitter.com/#!/codingoutloud">@codingoutloud</a>.</li>
<li>Mark Eisenberg of Microsoft then shared <a href="http://codingoutloud.files.wordpress.com/2011/07/img_2744.jpg"><img class="alignright size-medium wp-image-1939" title="Mark" src="http://codingoutloud.files.wordpress.com/2011/07/img_2744.jpg?w=108&#038;h=80" alt="" width="108" height="80" /></a>some great insights about the cloud and the Windows Azure Platform &#8211; what they really are, why they matter, and how they fit into the real world. You can find Mark on Twitter @<a href="http://twitter.com/#!/azurebizandtech">azurebizandtech</a>.</li>
<li>Marshall Rosenstein then talked about building social games for Facebook with an Azure back-end. Marshall&#8217;s slides <a href="http://codingoutloud.files.wordpress.com/2011/07/img_2746.jpg"><img class="alignright size-thumbnail wp-image-1940" title="Marshall" src="http://codingoutloud.files.wordpress.com/2011/07/img_2746.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a>are on his skydrive <a href="https://skydrive.live.com/?cid=13c237e70cde739b&amp;sc=photos&amp;id=13C237E70CDE739B%211165&amp;sff=1">here</a> (the <a href="https://skydrive.live.com/view.aspx?cid=13C237E70CDE739B&amp;resid=13C237E70CDE739B%211180">slides are here</a>, the <a href="https://skydrive.live.com/?cid=13c237e70cde739b&amp;sc=photos&amp;id=13C237E70CDE739B%211165&amp;sff=1#">code download is here</a>). You can find Marshall on Facebook (<a href="http://www.facebook.com/marshall.rosenstein">http://www.facebook.com/marshall.rosensteina</a>) and on Twitter <a href="http://twitter.com/#!/mrosenstein">@mrosenstein</a>.</li>
<li>We wrapped up the meeting with a short live demonstration of the <a href="http://codingoutloud.files.wordpress.com/2011/07/img_2753.jpg"><img class="alignright size-thumbnail wp-image-1942" title="The Muddy" src="http://codingoutloud.files.wordpress.com/2011/07/img_2753.jpg?w=90&#038;h=67" alt="" width="90" height="67" /></a>Windows Azure Portal doing its thing. Then a few of us retired to the Muddy.</li>
</ul>
<p>Hope to see you at the Boston Azure meeting in August (Windows Phone 7 + Azure), two meetings in September (one in Waltham (first time EVER), and the &#8220;usual&#8221; one at NERD), and then kicking off a two-day Boston Azure Bootcamp!</p>
<p>Details on ALL upcoming Boston-area events of interest to Azure folks (that I know about) can be found <a href="http://blog.codingoutloud.com/2011/07/29/july-and-august-2011-azure-cloud-events-in-boston-area/">in this blog post about Boston-events in August and September</a>. Those hosted by Boston Azure are also at <a href="http://www.bostonazure.org">www.bostonazure.org</a> and the <a href="http://www.bostonazure.org/Events/Upcoming">upcoming events page</a>.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a> Tagged: <a href='http://blog.codingoutloud.com/tag/meeting/'>meeting</a>, <a href='http://blog.codingoutloud.com/tag/trip-report-2/'>trip report</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1929/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1929&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/07/31/july-boston-azure-user-group-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/img_2744.jpg?w=300" medium="image">
			<media:title type="html">Mark</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/img_2746.jpg?w=150" medium="image">
			<media:title type="html">Marshall</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/img_2753.jpg?w=150" medium="image">
			<media:title type="html">The Muddy</media:title>
		</media:content>
	</item>
		<item>
		<title>August and September Azure Cloud Events in Boston Area</title>
		<link>http://blog.codingoutloud.com/2011/07/29/july-and-august-2011-azure-cloud-events-in-boston-area/</link>
		<comments>http://blog.codingoutloud.com/2011/07/29/july-and-august-2011-azure-cloud-events-in-boston-area/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 16:02:53 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[events]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1918</guid>
		<description><![CDATA[Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend in person and for FREE. [Note - this post originally was mis-titled to say July and August instead of the correct August and [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1918&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend <strong>in person</strong> and for <strong>FREE</strong>.</p>
<p>[Note - this post originally was mis-titled to say July and August instead of the correct August and September. I have not changed its URL, but did fix the title.]</p>
<p><em>Since this summary page is &#8211; by necessity &#8211; a point-in-time SNAPSHOT of what I see is going on, it will not necessarily be updated when event details change. So please always double-check with official event information!</em></p>
<p><span style="color:#0000ff;">Know of any more cloud events of interest to the Windows Azure community? Have any more information or corrections on the events listed? Please let us know in the comments.</span></p>
<p>Events are listed in the order in which they will occur.</p>
<h1>August Events</h1>
<h2>1. Boston Azure User Group meeting: Special Guest John Garland on Windows Phone</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul>
<li><strong>when:</strong> Thu 25-Aug-2011, 6:30 &#8211; 8:30 PM</li>
<li><strong>where:</strong> Hosted at NERD Center</li>
<li><strong>wifi:</strong> Wireless Internet access will be available</li>
<li><strong>food:</strong> Pizza and drinks will be provided</li>
<li><strong>cost:</strong> FREE</li>
<li><strong>what:</strong> Windows Phone 7 expert <strong><a href="http://twitter.com/#!/dotnetgator">John</a> <a href="http://blog.dotnetgator.com/">Garland</a></strong> (a Senior Consultant at Wintellect) is the featured speaker. John&#8217;s presentation will show how the Windows Azure Toolkit for Windows Phone 7 can be used to quickly create Azure-enabled applications for the Windows Phone platform.  This talk will also include a discussion of some of the new features available in the Windows Phone &#8220;Mango&#8221; release due later this Fall <small>(<a href="http://www.bgr.com/2011/07/26/windows-phone-mango-released-to-vendors/">update</a>)</small>, and how they can be used to further enhance the experience of working with Azure-based applications.</li>
<li><strong>more info:</strong> See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info, or <a href="http://visitor.r20.constantcontact.com/manage/optin/ea?v=001aO446VI6uo_HzvJh-K9JOA%3D%3D">join the (low volume) Boston Azure mailing list</a> to keep most up to date</li>
<li><strong>register:</strong> <a href="http://events.constantcontact.com/register/event?llr=v6qmy8dab&amp;oeidk=a07e4h4q70uc690ce9e">here</a></li>
<li>twitter: <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h1>September Events</h1>
<h2>2. Vermont Code Camp 2011</h2>
<h2><img class="alignnone" title="VT Code Camp logo" src="http://evbdn.eventbrite.com/s3-s3/eventlogos/1048878/594421932.png" alt="" width="272" height="84" /></h2>
<p>While not strictly a &#8220;Boston-area&#8221; event, this may be of interest still. <em><a href="http://blog.codingoutloud.com/2010/09/12/vermont-code-camp-building-cloud-native-applications-with-azure/">I attended Vermont Code Camp 2010</a> as both an attendee (hitting lots of great sessions) and as a speaker (spoke about Azure, of course). There was a great deal of buzz and energy at the event. There was also major swag &#8211; some really good stuff. I don&#8217;t know what this year will hold, but they did set a pretty high bar last year across the board. I will be attending again this year (and have proposed a talk: Applying Architecture Patterns for Scalability and Reliability to the Windows Azure Cloud Platform). Hope to see you there!</em></p>
<ul>
<li>when: Saturday, <abbr title="2011-09-10T08:00-04:00">September 10, 2011 8am</abbr>–<abbr title="2010-09-10T18:00-04:00">6pm</abbr></li>
<li>where: <abbr title="Kalkin Hall, The University of Vermont, 55 Colchester Avenue, Burlington, VT">Kalkin Hall on the University of Vermont campus in Burlington, VT</abbr></li>
<li>wifi: (I think so)</li>
<li>food: (Pretty sure)</li>
<li>cost: FREE</li>
<li>what: It&#8217;s a Code Camp! (from <a href="http://vtcodecamp.org/" rel="nofollow">http://vtcodecamp.org/</a>):  <em>&#8220;Last year’s event had four rooms with sessions on .NET, PHP, Ruby, Python, and more. Two of the rooms had .NET topics and another had sessions on free/open source software. There was a fourth room where developers were introduced to various technologies that they may not use every day. Check back for details about Vermont Code Camp 2011 or <a href="http://twitter.com/VTCodeCamp">follow us on Twitter</a>.&#8221;</em></li>
<li>more info: <a href="http://vtcodecamp.org/">http://vtcodecamp.org/</a></li>
<li>register: <a href="http://vtcodecamp.org/register/">http://vtcodecamp.org/register/</a></li>
<li>twitter: <a href="http://twitter.com/#!/VTCodeCamp">@VTCodeCamp</a></li>
</ul>
<h2>3. Cloudy Mondays</h2>
<h2><img class="alignnone" title="Cloudy Mondays logo" src="http://photos1.meetupstatic.com/photos/event/7/6/2/global_22861890.jpeg" alt="" width="180" height="123" /></h2>
<ul>
<li>when: Mon 19-Sep-2011, 5:00 &#8211; ?:?? PM</li>
<li>where: <a href="http://www.meetup.com/Cloudy-Mondays/venue/2730211/?eventId=26973711&amp;popup=true" target="blank">Venture Development Center,</a> 100 Morrissey Blvd, Boston, MA</li>
<li>wifi: (not sure)</li>
<li>food: (not sure, though food and beer were offered last time)</li>
<li>cost: FREE</li>
<li>what: (topics not posted yet, though generally cloud and cloud startup-related)</li>
<li>more info: <a href="http://www.meetup.com/Cloudy-Mondays/">http://www.meetup.com/Cloudy-Mondays/</a></li>
<li>register: <a href="http://www.meetup.com/Cloudy-Mondays/">here</a></li>
<li>twitter: (not sure)</li>
</ul>
<h2>4. Boston Azure User Group meeting <em>in Waltham</em>: Special Guest Thom Robbins!</h2>
<h2><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<p>In this special event, the Boston Azure User Group is combining forces with both the <a href="http://tech.groups.yahoo.com/group/boston_dotnetarchitecture/">Boston .NET Architecture Study Group</a> and the <a href="http://neasp.net/">New England ASP.NET Professionals Group</a> to host this talk from Thom Robbins. Note the location is <strong><em>Waltham</em></strong> (not NERD).</p>
<ul style="padding-left:30px;">
<li>when: Wed 21-Sept-2011, 6:00 &#8211; 8:30 PM</li>
<li>where: Hosted at Microsoft Office in Waltham (201 Jones Road, Waltham, MA 02451 &#8211; come to the 6th floor) &#8211; ample free parking is available</li>
<li>wifi: Wireless Internet access is NOT available to attendees</li>
<li>food: Pizza and drinks will be provided</li>
<li>cost: FREE</li>
<li>what: Special Guest speaker is Thom Robbins</li>
</ul>
<p style="padding-left:30px;"><strong>Kentico CMS: A Case Study in Building for Today’s Web</strong></p>
<p style="padding-left:30px;">Building software is a set of smart choices to meet the needs of your customers and the possibilities of technology.  Today’s Web demands that customers have a choice in how they deploy their applications. With over 7,000 websites in 84 countries, Kentico CMS for ASP.Net is delivered as a single code base for use as a cloud, hosted, or on-premise solution. With over 34 out of the box modules and everything built on a SQL Server backend &#8211; How did we do it?  What tradeoffs did we make? <em>In this session we will answer that question and look at how to build a rich and compelling website using <strong>Windows Azure</strong>.</em></p>
<p><strong>About Thom Robbins</strong></p>
<p>Thom Robbins is the Chief Evangelist for Kentico Software. He is responsible for evangelizing Kentico CMS for ASP.NET with Web developers, Web designers and interactive agencies. Prior to joining Kentico, Thom joined Microsoft Corporation in 2000 and served in a number of executive positions.  Most recently, he led the Developer Audience Marketing group that was responsible for increasing developer satisfaction with the Microsoft platform. Thom also led the .NET Platform Product Management group responsible for customer adoption and implementation of the .NET Framework and Visual Studio. Thom was also a Principal Developer Evangelist working with developers across New England implementing .NET based solutions. A regular speaker and writer, he currently resides in Seattle with his wife and son. He can be reached at <a href="mailto:thomasr@kentico.com">thomasr@kentico.com</a> or on Twitter at <a href="http://twitter.com/#!/search/TRobbins">@trobbins</a>.</p>
<ul style="padding-left:30px;">
<li>more info: See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info, or <a href="http://visitor.r20.constantcontact.com/manage/optin/ea?v=001aO446VI6uo_HzvJh-K9JOA%3D%3D">join the (low volume) Boston Azure mailing list</a> to keep most up to date.</li>
<li>register: (registration will open in early September)</li>
<li>twitter: <a href="http://twitter.com/#!/search/%23BostonAzure">#bostonazure</a></li>
</ul>
<h2>5. Boston Azure User Group meeting: Special Guest Brian Prince!</h2>
<h2 style="padding-left:30px;"><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul style="padding-left:30px;">
<li>when: Thu 29-Sep-2011, 6:00 &#8211; 8:30 PM</li>
<li>where: Hosted at NERD Center</li>
<li>wifi: Wireless Internet access will be available</li>
<li>food: Pizza and drinks will be provided</li>
<li>cost: FREE</li>
<li>what: <strong>Brian Prince</strong> - from Microsoft, and co-author of the most excellent <em>Azure in Action</em> book &#8211; is our featured speaker.</li>
<li>more info: See the <a title="Boston Azure User Group" href="http://www.bostonazure.org">Boston Azure cloud user group site</a> for more info, or <a href="http://visitor.r20.constantcontact.com/manage/optin/ea?v=001aO446VI6uo_HzvJh-K9JOA%3D%3D">join the (low volume) Boston Azure mailing list</a> to keep most up to date.</li>
<li>register: (will open in early September)</li>
<li>twitter:</li>
</ul>
<h2>6. Boston Azure Bootcamp</h2>
<h2 style="padding-left:30px;"><a href="http://www.bostonazure.org"><img title="Boston Azure User Group" src="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" alt="" width="160" height="30" border="0" /></a></h2>
<ul style="padding-left:30px;">
<li>when: Fri/Sat Sep 30 &#8211; Oct 1 (full days, but start/end times are tbd)</li>
<li>where: Hosted at NERD Center</li>
<li>wifi: Wireless Internet access will be available</li>
<li>food: Expected to be provided, but details being worked out</li>
<li>cost: FREE</li>
<li><strong></strong><strong>what:</strong>This free event is a two-day, hands-on bootcamp with the goal of learning a whole lot about the Windows Azure Platform. The primary programming environment will be Visual Studio 2010 (a free version is available). Coding will be primarily done in C#. (Other programming environments and other languages are available for Windows Azure. If you plan to program in other than Visual Studio and C#, please let us know it advance in the &#8220;Any Other Comments&#8221; section of the sign-up form.)The two days will largely consist of a sequence segments where important general topics in cloud computing will be introduced, and the Windows Azure approach will be discussed in detail. Each of these segments will include both a lecture by an Azure expert followed by a hands-on lab where you code a basic solution to get these concepts to really sink in. Azure experts will be in the room to help you with any questions or issues during labs.At the end of this two days, you will have learned key cloud and Windows Azure concepts, and have hands-on experience building, debugging, and deploying real applications. You need bring your own <a href="http://www.azurebootcamp.com/whattobring">Azure-ready laptop</a> &#8211; or let us know on the signup form if you would like a loaner &#8211; or would like to pair with someone for the coding part.</li>
<li><strong>more info:</strong> See the <a href="http://bit.ly/bostonazurebootcamp">Boston Azure Bootcamp page on Eventbrite</a> for more info</li>
<li><strong>register: </strong>Registration is <strong>LIMITED BY SPACE</strong> -<strong> register <a href="http://bit.ly/bostonazurebootcamp">here</a></strong></li>
<li>twitter: <a href="http://twitter.com/#%21/search/%23bostonazurebootcamp">#bostonazurebootcamp</a></li>
</ul>
<p style="padding-left:30px;"><strong><span style="color:#0000ff;">Omissions? Corrections? Comments? Please leave a comment or reply on the Twitters!</span></strong></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a> Tagged: <a href='http://blog.codingoutloud.com/tag/calendar/'>calendar</a>, <a href='http://blog.codingoutloud.com/tag/events-2/'>events</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1918/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1918&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/07/29/july-and-august-2011-azure-cloud-events-in-boston-area/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>

		<media:content url="http://evbdn.eventbrite.com/s3-s3/eventlogos/1048878/594421932.png" medium="image">
			<media:title type="html">VT Code Camp logo</media:title>
		</media:content>

		<media:content url="http://photos1.meetupstatic.com/photos/event/7/6/2/global_22861890.jpeg" medium="image">
			<media:title type="html">Cloudy Mondays logo</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>

		<media:content url="http://bostonazureweb.blob.core.windows.net/static/images/bostonazure-logo.png" medium="image">
			<media:title type="html">Boston Azure User Group</media:title>
		</media:content>
	</item>
		<item>
		<title>Talk: Architecture Patterns for Scalability and Reliability in Context of Azure Platform</title>
		<link>http://blog.codingoutloud.com/2011/07/21/talk-architecture-patterns-for-scalability-and-reliability-in-context-of-azure-platform/</link>
		<comments>http://blog.codingoutloud.com/2011/07/21/talk-architecture-patterns-for-scalability-and-reliability-in-context-of-azure-platform/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 13:14:32 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1869</guid>
		<description><![CDATA[I spoke last night to the Boston .NET Architecture Study Group about Architecture Patterns for Scalability and Reliability in Context of the Windows Azure cloud computing platform. The deck is attached at the bottom, after a few links of interest for folks who want to dig deeper. Command Query Responsibility Segregation (CQRS): I&#8217;m a big [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1869&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I spoke last night to the <a href="http://tech.groups.yahoo.com/group/boston_dotnetarchitecture/">Boston .NET Architecture Study Group</a> about Architecture Patterns for Scalability and Reliability in Context of the Windows Azure cloud computing platform.</p>
<p>The deck is attached at the bottom, after a few links of interest for folks who want to dig deeper.</p>
<p>Command Query Responsibility Segregation (CQRS):</p>
<ul>
<li>I&#8217;m a big fan of <a href="http://bertrandmeyer.com/">Bertrand Meyer</a>&#8216;s work, and I just learned that CQRS is based on his earlier <a href="http://en.wikipedia.org/wiki/Command-query_separation">CQR pattern</a></li>
<li>Martin Fowler has a entry on <a href="http://martinfowler.com/bliki/CQRS.html">CQRS</a> (recently added, I will now read this)</li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/gg983487.aspx">CQRS on Windows Azure</a>  (MSDN Magazine article)</li>
<li>.NET Rocks podcast: <a href="http://www.dotnetrocks.com/default.aspx?showNum=639">Episode 639 Udi Dahan Clarifies CQRS</a> (That same podcast episode is also included in the Azure Top 40 feed that I curate: Azure Top 40 <a href="http://bit.ly/azuretop40">http://bit.ly/azuretop40</a>)</li>
<li><a href="http://abdullin.com/cqrs/">http://abdullin.com/cqrs/</a></li>
</ul>
<p>Sharding is hard:</p>
<ul>
<li>Foursquare down for 11 hours from imbalanced shards: <a href="http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/">http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/</a> (though <a href="http://highscalability.com/blog/2010/10/15/troubles-with-sharding-what-can-we-learn-from-the-foursquare.html">the High Scalability blog says it was longer</a>)</li>
</ul>
<p>NoSQL:</p>
<ul>
<li><a href="http://blogs.msdn.com/b/sqlazure/archive/2011/05/04/10160671.aspx">NoSQL and the Windows Azure Platform</a> whitepaper from Microsoft (which I found to be a very good read)</li>
</ul>
<p>CAP Theorem:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/CAP_theorem">Wikipedia</a></li>
<li><a href="http://mysqlha.blogspot.com/2010/04/cap-theorem.html">HA MySQL</a> (interesting links)</li>
</ul>
<p>PowerPoint slide deck used during my talk:</p>
<ul>
<li><a href="http://codingoutloud.files.wordpress.com/2011/07/dotnetarchstudygroup_architecturepatternsforscalabilityandreliability_billwilder_20july2011.pptx">DotNetArchStudyGroup_ArchitecturePatternsForScalabilityAndReliability_BillWilder_20July2011.pptx</a></li>
</ul>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/architecture/'>architecture</a>, <a href='http://blog.codingoutloud.com/tag/patterns/'>patterns</a>, <a href='http://blog.codingoutloud.com/tag/scalability/'>scalability</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1869/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1869/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1869&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/07/21/talk-architecture-patterns-for-scalability-and-reliability-in-context-of-azure-platform/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Azure FAQ: Can I create a Startup Task that executes only when really in the Cloud?</title>
		<link>http://blog.codingoutloud.com/2011/07/12/azure-faq-can-i-create-a-startup-task-that-executes-only-when-really-in-the-cloud/</link>
		<comments>http://blog.codingoutloud.com/2011/07/12/azure-faq-can-i-create-a-startup-task-that-executes-only-when-really-in-the-cloud/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 14:35:21 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[FAQ]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1815</guid>
		<description><![CDATA[Q. Can I create a Startup Task that executes only when really in the Cloud? I mean really in the cloud. In other words, can I get my Startup Task to NOT RUN when I debug/deploy my Windows Azure application on my development machine? A. The short answer is that while there is no built-in support [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1815&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png"><img class="alignright size-thumbnail wp-image-1696" title="The Azure FAQ" src="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150&#038;h=98" alt="" width="150" height="98" /></a>Q. Can I create a Startup Task that executes only when really in the Cloud? I mean <em><strong>really</strong></em> in the cloud. In other words, can I get my Startup Task to NOT RUN when I debug/deploy my Windows Azure application on my development machine?</p>
<p>A. The short answer is that while there is no built-in support for this, you can get the same effect by using a simple trick to add logic to your Startup Script to provide sufficient control. Before getting into that, let&#8217;s describe the problem in a bit more detail. <strong>Update 14-Oct-2011: Stop the presses!! This capability is now built into Windows Azure! <a href="http://blog.smarx.com/posts/skipping-windows-azure-startup-tasks-when-running-in-the-emulator">Steve Marx has a blog post</a> on the matter. I will leave this blog post around since the details in it may be of value for other scenarios.</strong></p>
<p>Suppose you want to use ASP.NET MVC 3 in your Windows Azure Web Role. At the time of this writing, MVC 2 was installed in Azure, but not MVC 3. What to do? The short answer is, you can install MVC 3 along with your application at deployment time in the cloud. This type of prerequisite installation is most conveniently handled using a Startup Task. The idea is that I include the ASP.NET MVC 3 bits with my app, and define a Startup Task that installs these bits, and I can set things up easily so that these bits are already installed before my Web Role tries to run (via a <em>Simple</em> Startup Task). This is a pretty clean solution. (For more on Startup Tasks and how to configure them see <a href="http://msdn.microsoft.com/en-us/library/gg456327.aspx">How to Define Startup Tasks for a Role</a>. For specific guidance on installing ASP.NET MVC 3 as a Startup Task, see Technique #2 in the <a href="http://blog.smarx.com/posts/asp-net-mvc-in-windows-azure">ASP.NET MVC 3 in Windows Azure</a> post on Steve Marx&#8217;s blog.)</p>
<h2>Example Startup Task That ALWAYS Runs</h2>
<p>Of course, installing ASP.NET MVC 3 is only one example. Here is another example &#8211; a Startup Task that enables support for ADSI with IIS &#8211; let&#8217;s call it <strong>enable-webmetabase.cmd</strong>. First, you would add the following entry to ServiceDefinition.csdef:</p>
<p style="padding-left:30px;"><span style="font-size:x-small;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;ServiceDefinition name=&#8221;NameOfMyAzureApp&#8221; xmlns=&#8221;<a href="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition</a>&#8220;&gt;<br />
&#8230;<br />
&lt;Startup&gt;<br />
<strong>&lt;Task commandLine=&#8221;enable-webmetabase.cmd&#8221; executionContext=&#8221;elevated&#8221; taskType=&#8221;simple&#8221; /&gt;</strong><br />
&lt;/Startup&gt;<br />
&#8230;</span></p>
<p>The contents of <strong>enable-webmetabase.cmd</strong> would be something like the following (first enabling PowerShell scripting, then executing a specific script):</p>
<p style="padding-left:30px;">powershell -command &#8220;Set-ExecutionPolicy Unrestricted&#8221;<br />
powershell .\enable-webmetabase.ps1</p>
<p>Though the specifics are not important for these instructions, since this script invokes a PowerShell script &#8211; let&#8217;s call it <strong>enable-webmetabase.ps1</strong> &#8211; here is what that might look like:</p>
<p style="padding-left:30px;">Import-Module ServerManager<br />
Add-WindowsFeature Web-Metabase</p>
<p>And as a final step, you would include both <strong>enable-webmetabase.cmd</strong> and <strong>enable-webmetabase.ps1</strong> with your Visual Studio Project, and set the <strong>Copy to Output Directory</strong> property <em>on each of these two files</em> to be <strong>Copy always</strong>. Now, every time you deploy this Azure solution this Startup Task will be executed &#8211; and you can feel confident that you won&#8217;t have to worry about ADSI in IIS not being available (or whatever it is your Startup Tasks do for you).</p>
<h2>Startup Tasks Run in Development Too</h2>
<p>But what happens when I wish to deploy this solution on my development machine so I can quickly test it out while I am in the midst of development? Since the Windows Azure Platform has an outstanding local cloud simulation environment (<a href="http://www.microsoft.com/windowsazure/sdk/">which can be downloaded for free</a>), &#8220;local&#8221; is the most common deployment target! It is not ideal that the Startup Tasks will run locally &#8211; I do not want to continually install ASP.NET MVC (or re-enable web metabase support, etc.) since that will just slow me down.</p>
<h2>The Simple Workaround</h2>
<p>I know of no built-in support that makes it easy for a Startup Task to &#8220;know&#8221; whether it is running in the cloud or in your local development environment. But it is simple to roll your own. Here&#8217;s what I do:</p>
<ul>
<li>Create an Environment Variable called <strong>AZURE_CLOUD_SIMULATION_ENVIRONMENT.</strong> While the exact value of this variable does not matter, for the sake of someone else who may see it and be puzzled, I set mine to be &#8220;set manually per <a href="http://bit.ly/rs5SRN">http://bit.ly/rs5SRN</a>&#8221; where the bit.ly link points back to this blog post. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  It also doesn&#8217;t matter if the Environment Variable is user-specific or System-wide. If it is a shared development machine, I would make it System-wide (for all users).</li>
<li>It is common practice when defining Startup Tasks to create command script using a .cmd file and have that be the Startup Task. Within the Startup Task .cmd file, use the <strong>defined</strong> keyword (<a href="http://technet.microsoft.com/en-us/library/bb490920.aspx">supported</a> in the command shells of recent versions of Windows, such as those you will be using for Azure development and deployment) to add a little logic so that you run only those commands you wish to execute in the current environment.</li>
</ul>
<p>To set up the <strong>AZURE_CLOUD_SIMULATION_ENVIRONMENT</strong> environment variable:</p>
<ol>
<li>Run <strong>SystemPropertiesAdvanced.exe</strong> to bring up the System Properties dialog box:<br />
<a href="http://codingoutloud.files.wordpress.com/2011/07/system-properties-dialog-box1.png"><img class="alignnone size-full wp-image-1823" title="System Properties dialog box" src="http://codingoutloud.files.wordpress.com/2011/07/system-properties-dialog-box1.png?w=510" alt=""   /></a></li>
<li>Click the <strong>Environment Variables</strong> button to bring up the Environment Variables dialog box:<br />
<a href="http://codingoutloud.files.wordpress.com/2011/07/environment-variables-dialog-box1.png"><img class="alignnone size-full wp-image-1822" title="Environment Variables dialog box" src="http://codingoutloud.files.wordpress.com/2011/07/environment-variables-dialog-box1.png?w=510" alt=""   /></a></li>
<li>Click the <strong>New&#8230;</strong> button at the bottom to bring up the New System Variable dialog box:<br />
<a href="http://codingoutloud.files.wordpress.com/2011/07/new-system-variable-dialog-box.png"><img class="alignnone size-full wp-image-1824" title="New System Variable dialog box" src="http://codingoutloud.files.wordpress.com/2011/07/new-system-variable-dialog-box.png?w=510" alt=""   /></a></li>
<li>Type <strong>AZURE_CLOUD_SIMULATION_ENVIRONMENT</strong> into the <strong><em>Variable name</em></strong> field, and <strong>set manually per <a href="http://bit.ly/rs5SRN">http://bit.ly/rs5SRN</a></strong> into the <strong><em>Variable value</em></strong> field:<br />
<a href="http://codingoutloud.files.wordpress.com/2011/07/new-system-variable-dialog-box-filled-in.png"><img class="alignnone size-full wp-image-1828" title="New System Variable dialog box - filled in" src="http://codingoutloud.files.wordpress.com/2011/07/new-system-variable-dialog-box-filled-in.png?w=510" alt=""   /></a></li>
<li>Hit a few OK buttons and you&#8217;ll be done.</li>
</ol>
<h2>Revised &#8220;Smart&#8221; Startup Task</h2>
<p>Of course the trick is that the <strong>AZURE_CLOUD_SIMULATION_ENVIRONMENT </strong>variable will only be set on development machines, so it will NOT be set in the real cloud, getting you the desired results. Here is the same <strong>enable-webmetabase.cmd </strong>Startup Task script from above, except rewritten so that <em>when you run it locally it will not do anything to your development machine</em>.</p>
<p style="padding-left:30px;">if defined AZURE_CLOUD_SIMULATION_ENVIRONMENT goto SKIP</p>
<p style="padding-left:30px;">powershell -command &#8220;Set-ExecutionPolicy Unrestricted&#8221;<br />
powershell .\enable-webmetabase.ps1</p>
<p style="padding-left:30px;">:SKIP</p>
<p>The line &#8220;if defined AZURE_CLOUD_SIMULATION_ENVIRONMENT goto SKIP&#8221; simply checks whether <strong>AZURE_CLOUD_SIMULATION_ENVIRONMENT</strong> exists in the environment, and if it does exist, the script jumps over the two powershell lines. This is pretty handy!</p>
<p>Again, in summary, if you follow the very simple approach in this post, the <strong>AZURE_CLOUD_SIMULATION_ENVIRONMENT</strong> will exist only on development machines &#8211; in the simulated cloud &#8211; and not out in the &#8220;real&#8221; cloud.</p>
<h2>Not to be Confused with RoleEnvironment.IsAvailable</h2>
<p>There is another technique &#8211; that is built into Azure &#8211; which you can use in code that needs to behave one way when running under Windows Azure, and another way when not running under Windows Azure: <strong>RoleEnvironment.IsAvailable</strong>. This is good for code that might be deployed both in, say, an Azure Web Role and in a non-Azure ASP.NET web site. For Azure applications, <strong>RoleEnvironment.IsAvailable</strong> will be true for both the local development machine and when deployed into the public cloud.</p>
<p>While <strong>RoleEnvironment.IsAvailable</strong> and <strong>AZURE_CLOUD_SIMULATION_ENVIRONMENT </strong>serve different purposes, they are <em>complementary</em> and can be used together.</p>
<p>For more information on RoleEnvironment.IsAvailable, there is <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment.isavailable.aspx">documentation</a> and <a href="http://www.davidmakogon.com/2010/08/azure-tip-of-day-determine-if-running.html">a good description of its use</a>.</p>
<h2>Other Uses for the Technique</h2>
<p>Maybe you want to do certain things ONLY in your development environment. For example, perhaps you wish to launch Fiddler. Or maybe uninstall a Windows Service (via InstallUtil /u &lt;service exe name&gt;). Whatever your needs &#8211; you can use the same simple technique to make this easy. The following syntax is also supported &#8211; each bullet being a single line (though some of them may appear on more than one line in this blog post):</p>
<ul>
<li>if defined AZURE_CLOUD_SIMULATION_ENVIRONMENT (echo AZURE_CLOUD_SIMULATION_ENVIRONMENT equals %AZURE_CLOUD_SIMULATION_ENVIRONMENT%) else (echo AZURE_CLOUD_SIMULATION_ENVIRONMENT is NOT defined)</li>
<li>if defined AZURE_CLOUD_SIMULATION_ENVIRONMENT echo DOING SOMETHING</li>
<li>if <strong>NOT</strong> defined AZURE_CLOUD_SIMULATION_ENVIRONMENT echo DOING SOMETHING ELSE</li>
</ul>
<p><span style="color:#000080;"><em>Is this useful? Did I leave out something interesting or get something wrong? Please let me know in the comments! Think other people might be interested? Spread the word!</em></span></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/faq/'>FAQ</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1815/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1815/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1815&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/07/12/azure-faq-can-i-create-a-startup-task-that-executes-only-when-really-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150" medium="image">
			<media:title type="html">The Azure FAQ</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/system-properties-dialog-box1.png" medium="image">
			<media:title type="html">System Properties dialog box</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/environment-variables-dialog-box1.png" medium="image">
			<media:title type="html">Environment Variables dialog box</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/new-system-variable-dialog-box.png" medium="image">
			<media:title type="html">New System Variable dialog box</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/07/new-system-variable-dialog-box-filled-in.png" medium="image">
			<media:title type="html">New System Variable dialog box - filled in</media:title>
		</media:content>
	</item>
		<item>
		<title>Platform as a Service (PaaS) is a Business Differentiator</title>
		<link>http://blog.codingoutloud.com/2011/06/25/platform-as-a-service-paas-is-a-business-differentiator/</link>
		<comments>http://blog.codingoutloud.com/2011/06/25/platform-as-a-service-paas-is-a-business-differentiator/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 20:25:56 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1799</guid>
		<description><![CDATA[I am a big fan of my friend Jason Haley&#8216;s blog where he posts &#8220;Interesting Finds&#8221; on a daily basis &#8211; always highlighting good reads on many topics relevant to me and so many other developers, architects, and entrepreneurs out in the real world &#8211; especially those of us who want to still be relevant [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1799&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I am a big fan of my friend <a href="http://jasonhaley.com/">Jason</a> <a href="http://twitter.com/#!/haleyjason">Haley</a>&#8216;s <a href="http://jasonhaley.com/blog/">blog</a> where he posts &#8220;Interesting Finds&#8221; on a daily basis &#8211; always highlighting good reads on many topics relevant to me and so many other developers, architects, and entrepreneurs out in the real world &#8211; especially those of us who want to still be relevant next year (and the year after). Some of the areas highlighted are &#8220;hard core&#8221; topics like Mobile, Web, Database, .NET, and Security; &#8220;soft skill&#8221; topics like Career, Agile, and Business; and, of course, my favorite: <em>Cloud Computing</em>.</p>
<p>As I was working through the <a href="http://jasonhaley.com/blog/post/2011/06/23/Interesting-Finds-June-23-2011.aspx">Interesting Finds: June 23, 2011</a> posts on Cloud Computing I drilled into one from the Official Google Enterprise Blog titled <a href="http://googleenterprise.blogspot.com/2011/06/businesses-innovate-and-scale-faster-on.html">Businesses innovate and scale faster on Google App Engine</a>. It is a very well crafted post which includes some great customer quotes and a couple of videos. I must say, it does a great job of promoting the value in the <a href="http://en.wikipedia.org/wiki/Google_App_Engine">Google App Engine</a> (GAE) platform, essentially as mini-case studies. Well done!</p>
<p>What struck me as particulary interesting about this post, however, is the types of benefits the GAE customers say they value:</p>
<ul>
<li>The first embedded video features Dan Murray, founder and managing director of a cloud-based SEC-filings company called WebFilings. Mr. Murray mentions they needed a platform that would be secure and would support rapid growth. He goes on (at 1:50 into the video): &#8220;Google App Engine provides a platform that takes the infrastructure management off of our hands, we don&#8217;t have to worry about it, so it&#8217;s easy for us to build and deploy apps. For us right now it&#8217;s about execution and making sure that we&#8217;re scaling our business, while App Engine provides the ability to scale the technology and platform.&#8221;</li>
<li>The second embedded video features Jessica Stanton from the famous Evite event invitation site. Ms. Stanton mentions (at 0:52 into the video) &#8220;the things that App Engine especially desirable for us are the autoscaling and &#8230; monitoring systems&#8221; that Google provides. Near the end (at 1:12 into the video) she emphasises: &#8220;the opportunity that App Engine has afforded to us is more time to do what we need to do. To just get things done and to get new features out and not have to worry so much about load and things going down because we take on 16-18 million unique users a month.  It&#8217;s really nice to see instances spin up and come down and we never had to touch anything.&#8221;</li>
<li>Quote from Gary Koelling of Best Buy: &#8220;&#8230; we don’t have to spend any time doing system administration or setting up servers, which allows us to focus on the development and testing new ideas.&#8221;</li>
</ul>
<p>The funny thing is, the benefits touted are really the benefits of <strong>Platform as a Service</strong> (PaaS). <em>These services could just as easily have been built on the Windows Azure Platform!</em></p>
<ul>
<li>Mr. Murray from WebFilings mentioned the need for a a platform based on a great security infrastructure. Both Microsoft and Google have some of the industry&#8217;s best and brightest working for them in their state-of-the art, world-class data centers. Here are some <a href="http://www.davidaiken.com/2011/05/19/cloud-security-links-from-teched-north-america/">good resources relating to security in the Windows Azure data centers</a>. If you want a secure data center and secure platform, I don&#8217;t think you can go wrong with either Microsoft or Google. (Frankly, I expect you are more likely to have problems &#8211; including with cost and security &#8211; if you roll your own data center. Your company <em>will not have</em> the top experts in the world on your payroll.)</li>
<li>Both Ms. Stanton from Evite and Mr. Koelling of Best Buy emphasize that they benefit from being able to focus on building software &#8211; and not being distracted by needing to worry about infrastructure. This is what <strong>Platform as a Service</strong> (PaaS) is all about. Both Microsoft and Google offer PaaS. GAE supports apps which run on the JVM (e.g., Java) and apps written in Python. Windows Azure supports programming in any .NET language (e.g., C#), plus a plethora of other platforms that run on Windows &#8211; PHP, Java, Python, Ruby, C++, and so many more. GAE has database support with a query language they call GQL, and Azure has SQL Azure which supports the regular SQL you know and love. Each platform has other features as well, making it a place where you can focus on your app &#8211; not your infrastructure.</li>
<li>Ms. Stanton mentions that they have a team of 5 developers. I wonder how large the Evite team would need to be if they were not running on PaaS?</li>
</ul>
<p>Mr. Murray from WebFilings mentions that they began using GAE back 2008 &#8211; and the Windows Azure Platform was not announced until late in 2008 (at Microsoft PDC in November 2008), so that was not an option yet for them. It is not mentioned when the other companies began to use GAE. If they were starting today, I wonder how many would choose Azure?</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/gae/'>GAE</a>, <a href='http://blog.codingoutloud.com/tag/paas/'>PaaS</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1799/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1799&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/25/platform-as-a-service-paas-is-a-business-differentiator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Free Data Transfer into Azure Datacenters is a Big Deal</title>
		<link>http://blog.codingoutloud.com/2011/06/22/free-data-transfer-into-azure-datacenters-is-a-big-deal/</link>
		<comments>http://blog.codingoutloud.com/2011/06/22/free-data-transfer-into-azure-datacenters-is-a-big-deal/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 17:33:15 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Business Models]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[cost]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1785</guid>
		<description><![CDATA[One of the basic changes in Cloud Computing is the cost-transparency that comes with it: you know the cost of every CPU core you use, and every byte you read, write, or transmit. This is an amazing transformation in how much we know about our operations. (Of course, it may still be challenging in many [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1785&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of the basic changes in Cloud Computing is the cost-transparency that comes with it: you know the cost of every CPU core you use, and every byte you read, write, or transmit. This is an amazing transformation in how much we know about our operations. (Of course, it may still be challenging in many cases to compare cloud solution costs to what we are paying today on-prem, since usually<em> we don&#8217;t really know</em> the actual on-prem costs.)</p>
<p>While hybrid cloud models will surely be around for many companies for a long time &#8211; we won&#8217;t all move to the cloud over night &#8211; the economics of moving to the cloud are too compelling to ignore. Many newer companies are heading directly into the cloud &#8211; never owning any infrastructure. </p>
<p>One of the the costs in managing a hybrid cloud model &#8211; where some data is on-prem, some data is in the cloud &#8211; is the raw data transfer when you copy bits to or from the cloud. This can cost you real money: for example, in the USA and Europe, both the Windows Azure Platform and the Amazon S3 services charge $0.10 per GB to move the data into the datacenter. If you have a huge amount of data, that cost can add up.</p>
<p>Announced today <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/06/22/announcing-free-ingress-for-all-windows-azure-customers-starting-july-1st-2011.aspx">on the Windows Azure blog</a>, as of July 1, 2011 the Windows Azure datacenters will no longer have a data transfer charge for inbound data.  What are the implications?</p>
<p>Here are a few I can think of:</p>
<ol>
<li>Overall cost savings can only help general overall cloud adoption</li>
<li>Backing up data from on-prem into the cloud just got more interesting (good point I stole from <a href="http://twitter.com/#/squdgy">ma</a>u<a href="http://squdgy.wordpress.com/">ra</a> )</li>
<li>HPC applications which may have a lot of data to move into the cloud for processing &#8211; but may never need that data to come out of the cloud (other than in much smaller digested form) just became more appealing</li>
<li>Use of Windows Azure as a collection for disparate data sources from around the internet &#8211; for management, aggregation, or analysis &#8211; just became more attractive</li>
<li>While experimentation on the cloud has always been cheaper than buying boxes, it now makes it even simpler and cheaper to try out something big in the cloud because you are now an even smaller blip on the corporate cost radar &#8211; go ahead, upload that Big Data and run your experiment &#8211; you can always delete it when you are done</li>
<li>There are cloud storage vendors who sit on top of big cloud storage vendor platforms, such as on Azure and Amazon &#8211; if I was one of these vendors, I would be delighted &#8211; business just got a little easier</li>
</ol>
<p>Points 2, 3, 4, and 5 above all deal with an <em>asymmetric use of bandwidth</em> where the amount of data moving into the cloud is far less than the amount of data leaving the cloud. With backups &#8211; your hope is to NEVER need to pull that data &#8211; but it is there in the event you need it. With HPC &#8211; in many cases you just want answers or insights &#8211; you may not care about all the raw data.  With data aggregation &#8211; you probably just want some reports. With one-off experiments, when you are finished you just delete all the storage containers &#8211; so simple!</p>
<p>This is a big and interesting step towards accelerating cloud computing adoption generally, and Windows Azure specifically. This friction-reducing move brings us closer to a world where we don&#8217;t ask &#8220;should we be in the cloud?&#8221; but rather &#8220;why aren&#8217;t we in the cloud?&#8221;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/cloud-business-models/'>Cloud Business Models</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a> Tagged: <a href='http://blog.codingoutloud.com/tag/cost/'>cost</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1785/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1785&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/22/free-data-transfer-into-azure-datacenters-is-a-big-deal/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Using PowerShell with Windows Azure</title>
		<link>http://blog.codingoutloud.com/2011/06/20/using-powershell-with-windows-azure-2/</link>
		<comments>http://blog.codingoutloud.com/2011/06/20/using-powershell-with-windows-azure-2/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 18:36:25 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Boston Azure User Group]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">https://codingoutloud.wordpress.com/2011/06/20/using-powershell-with-windows-azure-2/</guid>
		<description><![CDATA[At the May 26, 2011 Boston Azure User Group meeting, Joel Bennett &#8211; a Microsoft PowerShell MVP from the Rochester, NY area &#8211; spoke about PowerShell basics, then got into a bunch of useful ways PowerShell can be applied to Windows Azure. We had around 25 people at the event. [Update 23-June-2011: Joel Bennett posted [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1777&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>At the May 26, 2011 <a href="http://www.bostonazure.org">Boston Azure User Group</a> meeting, <a href="http://joelbennett.net/">Joel Bennett</a> &#8211; a Microsoft PowerShell MVP from the Rochester, NY area &#8211; spoke about <a href="http://technet.microsoft.com/en-us/scriptcenter/dd742419">PowerShell</a> <a href="http://powershellcommunity.org/">basics</a>, then got into a bunch of useful ways PowerShell can be applied to Windows Azure. We had around 25 people at the event.</p>
<p><em>[Update 23-June-2011: <a href="http://twitter.com/#/jaykul">Joel Bennett</a> posted <a href="http://t.co/jkWCPhN">his slide deck from the talk</a>.] <br />
[Update 05-July-2011: Added another handy link to post from Patrick Butler called <a href="http://blogs.msdn.com/b/patrick_butler_monterde/archive/2011/06/30/developing-and-debugging-azure-management-api-cmdlets.aspx">Developing and Debugging Azure Management API CmdLets</a>.]</em></p>
<p>Some of the pointers:</p>
<ul>
<li>Go get the PowerShell Community Extensions (<a href="http://pscx.codeplex.com/">from codeplex</a>)</li>
<li>You can use the PS command line to CD into folders/directories, look at files, etc. &#8212; but you can also look at the Registry or your Certificate Store as if they were directories!</li>
<li>There are no plural nouns in PS (e.g., get-provider, not get-providers)</li>
<li>Learn these commands <strong>first</strong>: Get-Command, Get-Help, Get-Member, Select-Object, Where-Object, Format-Table, &#8230; others you can learn later</li>
<li>Somebody needs to write a PowerShell Provider for Azure Storage</li>
<li>Joel created an open-shell WPF-ish PowerShell shell called <a href="http://poshcode.org/">POSH</a></li>
</ul>
<p>Try some commands:</p>
<ul>
<li>dir | get-objec</li>
<li>dir | fl *  &#8211;<em>formats as lis</em></li>
<li>get-verb | fw -col</li>
<li>get-verb | fw -col 6 -groupby Group</li>
<li>Get-ExecutionPolicy</li>
<li>dir | where { $_.PSIsContainer } <em>&#8211; where $_ is &#8220;the thing over there (directory)&#8221;</em></li>
<li>dir | select CreationTime, Name | gm</li>
<li>dir | select * &#8211;<em>will look different than command above</em></li>
<li>$global:foo = “some value”</li>
<li>cd c:\windows\system32\windowspowershell\v1.0&#8230; see Help.format.ps1xml controls the default output formatting properties for object types not already known by PowerShell &#8211; can have property names, even script blocks in it &#8211; very powerful</li>
<li># is single-line comment char; &lt;# &#8230; #&gt; for multi-line comments</li>
<li>You can create aliases for scripts</li>
<li>Powershell is an interpreted scripting language</li>
<li>Can access WinForms, WPF, lots of stuff.. though not Threading</li>
</ul>
<h3>Three ways to manage Azure from PowerShell</h3>
<ol>
<li>Remoting</li>
<li>WASM (Windows Azure Services Management commandlets) – superceded by <a title="http://wappowershell.codeplex.com/" href="http://wappowershell.codeplex.com/">http://wappowershell.codeplex.com/</a> – developed by Development Evangelist group (e.g., Vittorio)</li>
<li>Cerebrata (3rd party, commercial)</li>
</ol>
<h3>Remoting:</h3>
<ul>
<li>Need to get some goodness in a Startup Script, along with crecentials</li>
<li>Set OS Family = 2 (so you get Windows Server 2008 R2)</li>
<li>Need a certificate – can be self-signed</li>
</ul>
<h3>WAP PowerShell:</h3>
<ul>
<li>36 Cmdlets</li>
<li>“the 80% library”</li>
<li>very good example</li>
</ul>
<h3>Cerebrata Cmdlets</h3>
<ul>
<li>Requires .NET 4.0 (which is different than baseline support for PS, which is .NET CLR 2.0</li>
<li>$70</li>
<li>114 Cmdlets</li>
<li>Cerebrata</li>
<li>gcm –mo cerebrata | gr0up Noun | sort</li>
</ul>
<p>Snap-ins need to be in the GAC – so put WAP PowerShell stuff where you want to keep them, since that’s where they’ll be built &#8212; or build the file in Visual Studio</p>
<ul>
<li>Add-Module is for SNAPINS</li>
<li>IPMO is for ImportModule for Modules</li>
<li><strong>ipmo AzurePlatform</strong></li>
<li><strong>gcm –mo AzurePlatform</strong></li>
</ul>
<p>PowerShell has something called “splatting”</p>
<ul>
<li>Starting with a hashtable… put in the parms you’ll need</li>
<li>variables start with $</li>
<li>retrieving (splatting) starts with @</li>
</ul>
<p>Both cerebrata and WAP are snap-ins</p>
<p><strong><em>WHAT FOLLOWS… are somewhat random notes I captured…</em></strong></p>
<p>Get-Certificate $azure | Get-HostedCertificateStore</p>
<p>Your personal profile for PowerShell lives in c:\Users\YOURNAME\Documents\WindowsPowerShell\Modules\AzurePlatform as Startup.ps1 (?)</p>
<p>Two kinds of errors in PowerShell: 1. Terminating Errors (exceptions, can be “trapped” or use try/catch as of PS2) and 2. Non-Terminating Errors which are harder to deal with</p>
<p>$? ==&gt; did the last command succeed</p>
<p>dir doesnotexist –ev er –ea “”</p>
<p>$er[0].categoryinfo</p>
<p>“Don’t Produce Snap-ins!” Here’s why: to figure out what is in there (get-command –Module</p>
<p>Get-Module –ListAvailable</p>
<p>- run the above on AZure and see “NetworkLoadBalancingCl…” – is this Azure relate</p>
<h3>OTHER INTERESTING POWERSHELL/AZURE LINKS</h3>
<ul>
<li><a title="http://poshcode.org/" href="http://poshcode.org/">http://poshcode.org/</a></li>
<li><a href="http://pscx.codeplex.com/">http://pscx.codeplex.com</a></li>
<li><a href="http://wappowershell.codeplex.com/workitem/list/basic">http://wappowershell.codeplex.com/workitem/list/basic</a></li>
<li><a href="http://blogs.msdn.com/b/patrick_butler_monterde/archive/2011/06/30/developing-and-debugging-azure-management-api-cmdlets.aspx">http://blogs.msdn.com/b/patrick_butler_monterde/archive/2011/06/30/developing-and-debugging-azure-management-api-cmdlets.aspx</a></li>
</ul>
<p>&nbsp;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/boston-azure-user-group/'>Boston Azure User Group</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a> Tagged: <a href='http://blog.codingoutloud.com/tag/powershell/'>powershell</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1777/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1777&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/20/using-powershell-with-windows-azure-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Writing to Azure Local Storage from a Windows Service</title>
		<link>http://blog.codingoutloud.com/2011/06/17/writing-to-azure-local-storage-from-a-windows-azure-from-a-windows-service/</link>
		<comments>http://blog.codingoutloud.com/2011/06/17/writing-to-azure-local-storage-from-a-windows-azure-from-a-windows-service/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 08:14:46 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1756</guid>
		<description><![CDATA[As you may know, Windows Azure roles do not generally write freely to the file system. Instead of hard-coding a path into our code, we declare in our service model that we plan to write data to disk, and we supply it with a logical name. We can declare multiple such logical names. Windows Azure [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1756&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As you may know, Windows Azure roles do not generally write freely to the file system. Instead of hard-coding a path into our code, we declare in our <a href="http://msdn.microsoft.com/en-us/library/hh124110.aspx#bk_Define">service model</a> that we plan to write data to disk, and we supply it with a logical name. We can declare multiple such logical names. Windows Azure uses these named locations to provide us managed local, writeable folders which it calls <strong>Local Storage</strong>.</p>
<p>To specificy your intent to use a Local Storage location, you add an entry to ServiceDefinition.csdef under the specific role from which you plan to access it. For example:</p>
<p><span style="color:#0000ff;"><code>&lt;LocalStorage name="LocalTempFolder" sizeInMB="11"<br />
      cleanOnRoleRecycle="true" /&gt;</code></span></p>
<p>You can read more about the details over in <a href="http://convective.wordpress.com/2009/05/09/local-storage-on-windows-azure/">Neil Mackenzie&#8217;s post</a>, but the main thing you need to do is call a method to access the full path to the read/write folder associated with the name you provided (e.g., &#8220;LocalTempFolder&#8221; in the config snippet above). The method call looks like this:</p>
<p><span style="color:#0000ff;"><code>LocalResource localResource =<br />
      RoleEnvironment.GetLocalResource("LocalTempFolder");<br />
var pathToReadWriteFolder = localResource.RootPath;<br />
var pathToFileName = pathToReadWriteFolder + "foo.txt";</code></span></p>
<p>Now you can use &#8221;the usual&#8221; classes to write and read these files. But calling <strong>RoleEnvironment.GetLocalResource</strong> only works from within the safe confines of a your Role code &#8211; as in a Worker Role or Web Role &#8211; you know, the process that inherits from (and completes) the <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.aspx">RoleEntryPoint</a> abstract class. What happens if I am inside of a Windows Service?</p>
<h2>Your Windows Service Has Super Powers</h2>
<p>Well&#8230; your Windows Service does not exactly have Super Powers, but it does have powers and abilities far above those of ordinary Roles. This is due to the differences in their security contexts. Your Windows Service runs as the very powerful LocalSystem account, while your Roles run as a lower priviledge user. Due to this, your Windows Service can do things your Role can&#8217;t, such as write to the file system generally, access Active Directory commands, and more.</p>
<p>[Your Startup Tasks <em>might also</em> have more powers than your Roles, if you configure them to run with elevated privileges using executionContext="elevated" as in:<br />
&lt;Task commandLine="startuptask.cmd" <strong>executionContext="elevated"</strong> /&gt;<br />
See also <a href="http://www.davidaiken.com/2011/01/19/running-azure-startup-tasks-as-a-real-user/">David Aiken's post on running a startup task as a specific user</a>.]</p>
<p>However, there are some things your Windows Service can&#8217;t do, but that your Role can: access RoleEnvironment!</p>
<h2>Problem Querying Local Storage from a Windows Service</h2>
<p>Inside of a Windows Service (which is outside of the Role environment), the <strong>RoleEnvironment object is not populated</strong>. So, for example, you cannot call</p>
<p><span style="color:#0000ff;"><code>RoleEnvironment.GetLocalResource("LocalTempFolder")</code></span></p>
<p>and expect to get a useful result back. Rather, an exception will be raised.</p>
<p>But here&#8217;s a trick: it turns out that calling RoleEnvironment.GetLocalResource returns the location of the folder, but it is just the location of a folder on disk at this point &#8211; this folder can be accessed by any process that knows about it. So how about if your Web  or Worker Role could let the Windows Service know where its storage location happens to be? (As an aside, we have a good idea where they might ultimately end up on disk in practice (see <a href="http://msdn.microsoft.com/en-us/library/ee758708.aspx">last section of this post</a>) &#8211; but of course subject to variability and change &#8211; but it is useful if you want to poke around on your local machine or <a href="http://msdn.microsoft.com/en-us/library/gg443832.aspx">through Remote Desktop</a> to an instance in the cloud.)</p>
<h3>The Trick: Pass the Local Storage location into your Windows Service</h3>
<p>If you are deploying a Windows Service along with your Role, you will need to install the Windows Service and you will need to start the Windows Service. A reasonable way to install your Windows Service is to use the handy InstallUtil.exe program that is included with .NET. Here is how you might invoke it:</p>
<p><span style="color:#0000ff;"><code>%windir%\microsoft.net\framework\v4.0.30319\installutil.exe<br />
      MyWindowsService.exe</code></span></p>
<p>Now the Windows Service is installed, but not running; you still need to start it. Here is a reasonable way to start it:</p>
<p><span style="color:#0000ff;"><code>net start MyWindowsServiceName</code></span></p>
<p>Typically, both the InstallUtil and net start commands would be issued (probably in a .bat or .cmd file) from a <a href="http://blog.smarx.com/posts/introduction-to-windows-azure-startup-tasks">Startup Task</a>. But there is another way to start an installed Windows Service which allows some additional control over it, such as <strong>the ability to pass it arguments</strong>. This is done with <strong>a few lines of code from within the OnStart method of your Role</strong>, such as in the following code snippet which uses the .NET <a href="http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx">ServiceController</a> class to get the job done:</p>
<p><span style="color:#0000ff;"><code>var windowsServiceController =<br />
      new System.ServiceProcess.ServiceController<br />
            ("MyWindowsServiceName");<br />
System.Diagnostics.Debug.Assert(<br />
      windowsServiceController.Status ==  <br />
      windowsServiceControllerStatus.Stopped);<br />
windowsServiceController.Start();</code></span></p>
<p>Putting together both acquiring the Local Storage location and starting the Windows Service, your code might look like the following:</p>
<p><span style="color:#0000ff;"><code>string[] args = { <br />
      RoleEnvironment.GetLocalResource<br />
            ("LocalTempFolder").RootPath<br />
      }<br />
var windowsServiceController =<br />
      new System.ServiceProcess.ServiceController  <br />
            ("MyWindowsServiceName");<br />
System.Diagnostics.Debug.Assert(<br />
      windowsServiceController.Status == <br />
      windowsServiceControllerStatus.Stopped);<br />
// pass in Local Storage location<br />
windowsServiceController.Start(args); </code></span></p>
<p>Within your Windows Service&#8217;s OnStart method you will need to pick up the arguments passed in, which at that point has nothing specific to Azure. Your code might look like the following:</p>
<p><span style="color:#0000ff;"><code>protected override void OnStart(string[] args)<br />
{<br />
   var myTempFolderPath = args[0];<br />
   // ...<br />
}</code></span></p>
<p>That oughta do it! Please let me know in the comments if you find this useful.</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/programming/'>Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1756/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1756/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1756&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/17/writing-to-azure-local-storage-from-a-windows-azure-from-a-windows-service/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Intro to Azure and ACS Talk to NE ASP.NET User Group</title>
		<link>http://blog.codingoutloud.com/2011/06/15/intro-to-azure-and-acs-talk-to-ne-asp-net-user-grou/</link>
		<comments>http://blog.codingoutloud.com/2011/06/15/intro-to-azure-and-acs-talk-to-ne-asp-net-user-grou/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 03:55:11 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1745</guid>
		<description><![CDATA[Tonight I spoke to an enthusiastic and engaged group at the New England ASP.NET Professionals User Group about the cloud, the Windows Azure Platform, and how ASP.NET professionals can take advantage of it. Thanks for all the great questions and discussion! Some points brought up or discussed: Development tools for Azure are available for free Azure provides [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1745&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Tonight I spoke to an enthusiastic and engaged group at the <a href="http://neasp.net/">New England ASP.NET Professionals User Group</a> about the cloud, the Windows Azure Platform, and how ASP.NET professionals can take advantage of it. Thanks for all the great questions and discussion! Some points brought up or discussed:</p>
<ul>
<li>Development tools for Azure are available for free</li>
<li>Azure provides an excellent cloud simulation environment on your desktop</li>
<li>Not every application is a good fit for the cloud &#8211; for example, a small app that doesn&#8217;t need to scale and need not be highly available might fit better with a less costly hosted solution</li>
<li>When comparing costs of Azure with other approaches, keep in mind that Azure is a robust, highly available, scable, flexible platform &#8211; what you get for your dollar is often of much greater value than the dollar you spend for some other types of solution</li>
<li>Azure affords fantastic cost-saving opportunities through the flexible scale down model &#8211; don&#8217;t need a data or compute resource anymore? stop using it, and you&#8217;ll stop paying for it. Try that kind of &#8220;on-a-dime&#8221; manuever with a hosted solution, with hardware you purchase, or rack space you lease</li>
<li>Azure services are available a la carte &#8211; though of course they are also a fantastic approach when used all together</li>
<li>There are a number of ways to auto-scale, though don&#8217;t underestimate the boundary conditions and there are also some nuances</li>
</ul>
<p>Since I did only give a taste of the Access Control Service, the plan discussed was for me to come back after the summer for a deeper dive into that fascinating topic.</p>
<p>Although I did not proceed linearly through it, here is the deck I used: [<a href="http://codingoutloud.files.wordpress.com/2011/06/neasp-net-bill_wilder-intro-cloud-azure-acs-for-asp-net-devs-15-june-2011.ppt">neasp.net-bill_wilder-intro-cloud-azure-acs-for-asp.net-devs-15-june-2011</a>]. The Access Control Service (ACS) content did not include any slides &#8211; all talk and demo &#8211; though I gave a similar talk at Boston Azure back in February that used the following deck: [<a href="http://codingoutloud.files.wordpress.com/2011/06/solving-the-identity-crisis-using-azure-cloud-access-control-service-acs-talk-24-feb-2011-boston-azure-user-group.pptx">Solving the Identity Crisis-using-azure-cloud-access-control-service-(ACS)-talk-24-Feb-2011-Boston-Azure-User-Group</a>] (Since then, the final ACS v2 has been release and changed a few things.)</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1745/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1745&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/15/intro-to-azure-and-acs-talk-to-ne-asp-net-user-grou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Azure FAQ: Can I write to the file system on Windows Azure?</title>
		<link>http://blog.codingoutloud.com/2011/06/12/azure-faq-can-i-write-to-the-file-system-on-windows-azure/</link>
		<comments>http://blog.codingoutloud.com/2011/06/12/azure-faq-can-i-write-to-the-file-system-on-windows-azure/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 10:42:08 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[FAQ]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1708</guid>
		<description><![CDATA[[Update 12-Oct-2012] This post only applies to Windows Azure Cloud Services (which have Web Roles and Worker Roles). This post was written a year before Windows Azure Web Sites and Windows Azure Virtual Machines (including Windows and Linux flavors) were announced and does not apply to either of them. Q. Can I write to the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1708&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png"><img class="alignright size-thumbnail wp-image-1696" title="The Azure FAQ" alt="" src="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150&#038;h=98" height="98" width="150" /></a></p>
<p>[Update 12-Oct-2012] This post only applies to <a href="https://www.windowsazure.com/en-us/manage/services/cloud-services/">Windows Azure Cloud Services</a> (which have Web Roles and Worker Roles). This post was written a year before <a href="https://www.windowsazure.com/en-us/manage/services/web-sites/">Windows Azure Web Sites</a> and <a href="https://www.windowsazure.com/en-us/home/scenarios/virtual-machines/">Windows Azure Virtual Machines</a> (including <a href="https://www.windowsazure.com/en-us/manage/windows/">Windows</a> and <a href="https://www.windowsazure.com/en-us/manage/linux/">Linux</a> flavors) were announced and does not apply to either of them.</p>
<p>Q. Can I write to the file system from an application running on Windows Azure?</p>
<p>A. The short answer is that, yes, you can. The longer answer involves better approaches to persisting data in Windows Azure, plus a couple of caveats in writing data to (virtual) hard disks attached to the (virtual) machines on which your application is deployed.</p>
<blockquote><p>Any of your code running in either (a) ASP.NET (e.g., default.aspx or default.aspx.cs) or (b) WebRole.cs/WorkerRole.cs (e.g., methods OnStartup, OnRun, and OnStop which are derived from <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint_members.aspx">RoleEntryPoint class</a>) <strong>will not have permission to write to the file system</strong>. This. is. a. good. thing.®</p></blockquote>
<p>To be clear, if you have code that currently writes to fixed locations on the file system, you will probably need to change it. For example, your ASP.NET or Role code cannot directly create/write the file <strong>c:\foo.txt</strong> &#8211; the permissions are against you, so Windows will not allow it. (To round out the picture though&#8230; You <em>can </em>write to the file system directly if you are running in an elevated Startup Task, but <em>cannot</em> write to it from a limited Startup Task. For more on Startup Tasks and how to configure them see <a href="http://msdn.microsoft.com/en-us/library/gg456327.aspx">How to Define Startup Tasks for a Role</a>.)</p>
<p>The best option is usually to use one of the <em><strong>cloud-native solutions</strong></em>: use one of the <a href="http://msdn.microsoft.com/en-us/library/ee924681.aspx">Windows Azure Storage Services</a> or use <a href="http://msdn.microsoft.com/en-us/windowsazure/sqlazure/cc512119">SQL Azure</a>. These services are all built into Windows Azure for the purpose of supporting scalable, reliable, highly available storage. In practice, this means choosing among Windows Azure Blob storage, Windows Azure Table storage, or SQL Azure.</p>
<p>The second-best option is usually to use a Windows Azure <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.clouddrive.aspx">Cloud Drive</a> &#8211; which is an abstraction that sits on top of Blob storage (Page blobs, specifically) &#8211; and looks and acts a lot like an old-fashioned hard disk. You can access it with a drive letter (though you won&#8217;t know the drive letter until deployment time!), it can be mounted by and read from multiple of your role instances, but only one of these at a time will be able to mount it for updating. The Windows Azure Drive feature is really there for backward compatibility &#8211; to make it easier to migrate existing applications into the cloud without having to change them. Learn more from <a href="http://convective.wordpress.com/2010/02/27/azure-drive/">Neil Mackenzie&#8217;s detailed post on Azure Drives</a>.</p>
<p>The third-best option is usually to use the local hard disk. (And this is what the original FAQ question specifically asked about.) Read on&#8230;</p>
<h3>Writing Data to Local Drive from Windows Azure Role</h3>
<p>So&#8230; Can I write to the hard disk? Yes. And you have a <a href="http://msdn.microsoft.com/en-us/library/ee814754.aspx">decent amount of disk at your disposal, depending on role size</a>. Using Azure APIs to write to disk on your role is known as writing to <strong>Local Storage</strong>. You will need to <a href="http://msdn.microsoft.com/en-us/library/ee758708.aspx">configure some space in Local Storage</a> from your <strong>ServiceDefinition.csdef</strong> by giving that space (a) a name, (b) a size, and (c) indicating whether the data there should survive basic role recycles (via cleanOnRoleRecycle). Note &#8211; <strong>cleanOnRoleRecycle</strong> does not guarantee your data will survive &#8211; it is just a hint to the Fabric Controller that, if it is available, should it leave it around or clean it up.  That limitation is fine for data that is easily recalculated or generated when the role starts up &#8211; so there are some good use cases for this data, even for <em>cloud-native</em> applications &#8211; think of it as a handy place for a local cache. <em>(Up above I refer to this as the usually being the third-best option. But maybe it is the best option! In some use cases it might be. One good example might be if you were simply exploding a ZIP file that was pulled from blob storage, but there are others too. But let&#8217;s get back to Local Storage&#8230;)</em></p>
<p>Here is the snippet from ServiceDefinition.csdef:</p>
<p><code>...<br />
&lt;LocalResources&gt;<br />
&lt;LocalStorage name="SomeLocationForCache"<br />
cleanOnRoleRecycle="false"<br />
sizeInMB="10" /&gt;<br />
&lt;/LocalResources&gt;<br />
...</code></p>
<p>You can also use the Windows Azure Tools for Visual Studio user interface to edit these values; double-click on the role you wish to configure from the <strong>Roles</strong> list in your Windows Azure solution. This is the easiest approach.</p>
<p>Once specified, the named Local Storage area can be written to and read from using code similar to the following:<br />
<code><br />
// reference Microsoft.WindowsAzure.ServiceRuntime.dll from SDK<br />
// (probably in C:\Program Files\Windows Azure SDK\v1.4\ref)<br />
const string azureLocalResourceNameFromServiceDefinition =<br />
"SomeLocationForCache";<br />
var azureLocalResource =<br />
RoleEnvironment.GetLocalResource(<br />
azureLocalResourceNameFromServiceDefinition);<br />
var filepath =<br />
azureLocalResource.RootPath +<br />
"myCacheFile.xml"; // build full path to file<br />
// the rest of the code is plain old reading and writing of files<br />
// using the 'filepath' variable immediately above</code></p>
<p>Learn more from <a href="http://convective.wordpress.com/2009/05/09/local-storage-on-windows-azure/">Neil Mackenzie&#8217;s blog post on Local Storage</a>.</p>
<h3>Writing to TEMP Folder from Windows Azure Role</h3>
<p>How about writing temporary files? Is that supported? Yes, same as in Windows. For example, in .NET one can get a temporary scratch space and write to it using code similar to the following:<br />
<code><br />
var filepath = System.IO.Path.GetTempFileName();<br />
System.IO.File.WriteAllText(filepath, "some text");<br />
</code></p>
<h3>Do Not Use Environment.SpecialFolder Locations in Azure</h3>
<p>You may also have some existing code which writes files for the currently logged in user. Check the <a href="http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx">Environment.SpecialFolder Enumeration</a> for the full list, but one examples is Environment.SpecialFolder.ApplicationData. You would access this location with code such as the following:</p>
<p><code>string filepath = </code><code>Environment.GetFolderPath(<br />
Environment.SpecialFolder.ApplicationData,<br />
Environment.SpecialFolderOption.DoNotVerify);</code></p>
<p>You will find that your ASP.NET code will be able to write to this location, but that is almost certainly <strong>not what you want</strong>! By default, the user account under which you will be saving this data is one that is generated when your role is deployed &#8211; something like RD00155D328831$ &#8211; not some IPrincipal from your Windows domain.</p>
<p>Further, for data you care about, you don&#8217;t want to store data it in the local file system in Windows Azure. Better options should be apparent from earlier points made in this article.</p>
<p>And, finally, you may prefer the elegance of claims-based federated authentication using the <a href="http://acs.codeplex.com/">AppFabric Access Control Service</a>.</p>
<h3>Writing to File System from Windows Service in Windows Azure Role</h3>
<p>If you want to do something unusual, like write to the file system from outside of Role&#8217;s code, <a href="http://blog.codingoutloud.com/2011/06/17/writing-to-azure-local-storage-from-a-windows-azure-from-a-windows-service/">there are ways to write to the file system from a Windows Service</a> or a Startup Task (though be sure to run your Startup Task with elevated permissions).</p>
<p><span style="color:#000080;"><em>Is this useful? Did I leave out something interesting or get something wrong? Please let me know in the comments! Think other people might be interested? Spread the word!</em></span></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/faq/'>FAQ</a> Tagged: <a href='http://blog.codingoutloud.com/tag/faq/'>FAQ</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1708/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1708&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/12/azure-faq-can-i-write-to-the-file-system-on-windows-azure/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150" medium="image">
			<media:title type="html">The Azure FAQ</media:title>
		</media:content>
	</item>
		<item>
		<title>Azure FAQ: How much will it cost me to run my application on Windows Azure?</title>
		<link>http://blog.codingoutloud.com/2011/06/05/azure-faq-how-much-will-it-cost-me-to-run-my-application-on-windows-azure/</link>
		<comments>http://blog.codingoutloud.com/2011/06/05/azure-faq-how-much-will-it-cost-me-to-run-my-application-on-windows-azure/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 08:48:29 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[FAQ]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1654</guid>
		<description><![CDATA[Q. How much will it cost me to run my application in the Windows Azure cloud platform? A. The anwer, of course, depends on what you are doing. Official pricing information is available on the Windows Azure Pricing site, and to help you model pricing for your application you can check out the latest Windows [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1654&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.azurefaq.com"><img class="alignright size-thumbnail wp-image-1696" title="The Azure FAQ" src="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150&#038;h=98" alt="" width="150" height="98" /></a>Q. How much will it cost me to run my application in the Windows Azure cloud platform?</p>
<p>A. The anwer, of course, depends on what you are doing. Official pricing information is available on the <a href="http://www.microsoft.com/windowsazure/pricing/">Windows Azure Pricing site</a>, and to help you model pricing for your application you can check out the latest <a href="http://www.microsoft.com/windowsazure/pricing-calculator/">Windows Azure Pricing Calculator</a>. Also, the <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/06/01/analyze-your-move-to-the-cloud-and-windows-azure-with-map-6-0-beta.aspx">Microsoft Assessment and Planning (MAP) Toolkit is now in beta</a>.</p>
<p><strong>Simple cost example:</strong> Running <em>One Instance</em> of a <em>Small Compute Role</em> costs 12¢ per hour, which is around $1052 per year. A SQL Azure instance that holds up to 1 GB costs $9.99 per month. If you have <strong>Two</strong> Small Compute Instances &amp; 1 GB of SQL Azure storage, plus throwing in some bandwidth use, a dash of Content Delivery Network (CDN) use, and your baseline cost might start at around $2,225.</p>
<p style="padding-left:30px;"><em>Update 22-June-2011: The pricing calculators may not reflect this interesting development: data transfer into the Azure Data Centers becomes free on July 1, 2011. See: <a href="http://blog.codingoutloud.com/2011/06/22/free-data-transfer-into-azure-datacenters-is-a-big-deal/">http://blog.codingoutloud.com/2011/06/22/free-data-transfer-into-azure-datacenters-is-a-big-deal/</a> and <a href="http://blogs.msdn.com/b/windowsazure/archive/2011/06/22/announcing-free-ingress-for-all-windows-azure-customers-starting-july-1st-2011.aspx">http://blogs.msdn.com/b/windowsazure/archive/2011/06/22/announcing-free-ingress-for-all-windows-azure-customers-starting-july-1st-2011.aspx</a></em></p>
<p><em><strong>But it is not always that simple: this is just the simplest, pay-as-you-go model! </strong>In the short term, there are many deals, offers, and trials &#8211; some free. There are <a href="http://msdn.microsoft.com/en-us/subscriptions/ee461076.aspx">Azure benefits included with MSDN</a>. And long term there are ways to get better rates if you have an Enterprise Agreement with Microsoft, or by selecting a more predictable baseline than pay-as-you-go. See the <a href="http://www.microsoft.com/windowsazure/pricing/">Windows Azure Pricing site</a> for current options.</em></p>
<p>Further, when comparing costs with other options, consider a few factors:</p>
<ul>
<li>The SQL Azure storage is really a <em>SQL Azure cluster of three instances</em> giving you storage redundancy (3 copies of every byte), high availability (with <em>automagic</em> failover), high performance, and other advanced capabilities.</li>
<li>Similarly, every byte written to Windows Azure Storage (blobs, tables, and queues) is stored as three copies.</li>
<li>Running two Small Compute instances of a role comes with a 99.9% uptime Service Level Agreement (SLA), and a 99.95% connectivity SLA. Read more about the Compute, SQL Azure, and other Windows Azure Platform SLAs <a href="http://www.microsoft.com/windowsazure/sla/">here</a>.</li>
<li>Since Windows Azure is Platform as a Service (<a href="http://en.wikipedia.org/wiki/Platform_as_a_service">PaaS</a>), be careful to also consider that you may have fewer hassles and lower engineering and operational costs &#8211; these are lower <em>staff-time costs</em> &#8211; if you are comparing to an Infrastructure as a Service (<a href="http://en.wikipedia.org/wiki/IaaS#Infrastructure">IaaS</a>) offering.</li>
</ul>
<p>While you are at it, consider checking out some of these related third-party offerings:</p>
<ul>
<li><strong><a href="http://www.cloudvalue.com/">CloudValue</a></strong> &#8211; A whole company dedicated to understanding and optimizing costs in moving to the cloud. I saw them at TechEd Atlanta in May 2011. They (a) presented a generally useful talk on <a href="http://northamerica.msteched.com/topic/details/DPR307?fbid=v9Lr1Jqairg">Cost-Oriented Development</a> (not specific to their technology, though we saw a glimpse of their Visual Studio integrated cost analyzer); and they (b) <a href="http://blogs.microsoft.co.il/blogs/alon/archive/2011/05/18/tech-ed-atlanta-2011.aspx">had a booth</a> so people could check out their <span style="text-decoration:underline;">C</span>loudValue <span style="text-decoration:underline;">O</span>nline <span style="text-decoration:underline;">S</span>ervice <span style="text-decoration:underline;">T</span>racking (COST) service which provides ongoing analysis of your costs in the Windows Azure cloud. I am trying out the COST product now that my beta request has been approved!</li>
<li><strong><a href="https://www.cloudtally.com/">CloudTally</a></strong> &#8211; A service offering from <a href="https://www.red-gate.com/">Red Gate Software</a> &#8211; currently in beta, and currently free &#8211; will keep an eye on your SQL Azure database instance and based on how much data you have in it over time, it will report your daily storage costs via email. I&#8217;ve been using this for a few months. The data isn&#8217;t very sophisticated &#8211; of the &#8220;you spent $3.21 yesterday&#8221; variety &#8211; but I think they are considering some enhancements (I even sent them some suggestions).</li>
<li><strong><a href="http://wams.codeplex.com/">Windows Azure Migration Scanner</a></strong> &#8211; An open source tool created by Neudesic to help you identify changes your application might require in order to make it ready for Azure. This is not specifically a cost-analysis tool, but is useful from a cost-analysis point of view since it can help you predict operational costs of the Azure-ready version of your application &#8211; for example if you will make changes to leverage the reliable queue service in Windows Azure Storage, you will know enough to model this. Read <a href="http://davidpallmann.blogspot.com/2011/04/announcing-windows-azure-migration.html">David Pallmann&#8217;s introduction to the scanner</a>, where he also mentions some other tools.</li>
<li><strong><a href="http://greybox.codeplex.com/">Greybox</a></strong> &#8211; While not a core tool for calculating costs, it is a interesting open source utility to help you avoid the &#8220;I-deployed-to-Azure-for-testing-purposes-but-forgot-all-about-it&#8221; memory lapse. (If deployed, you pay &#8211; whether you are using it or not. Like an apartment &#8211; you pay for it, even while you are at work &#8211; though Azure has awesome capabilities for you to &#8220;move out of your cloud apartment&#8221; during times when you don&#8217;t need it!) You may not need it, but its existance illustrates an important lesson!</li>
</ul>
<p>Credit: I discovered the new Windows Azure Pricing Calcular from <a href="http://twitter.com/#!/dhamdhere/status/73056679599677440">http://twitter.com/#!/dhamdhere/status/73056679599677440</a>.</p>
<p><em><span style="color:#000080;">Is this useful? Did I leave out something interesting or get something wrong? Please let me know in the comments! Think other people might be interested? Spread the word!</span></em></p>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/faq/'>FAQ</a> Tagged: <a href='http://blog.codingoutloud.com/tag/faq/'>FAQ</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1654/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1654&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/05/azure-faq-how-much-will-it-cost-me-to-run-my-application-on-windows-azure/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/05/windows-azure-faq-logo1.png?w=150" medium="image">
			<media:title type="html">The Azure FAQ</media:title>
		</media:content>
	</item>
		<item>
		<title>New Hampshire Code Camp #3 (and my talks)</title>
		<link>http://blog.codingoutloud.com/2011/06/04/new-hampshire-code-camp-3-and-my-talks/</link>
		<comments>http://blog.codingoutloud.com/2011/06/04/new-hampshire-code-camp-3-and-my-talks/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 21:37:38 +0000</pubDate>
		<dc:creator>Bill Wilder</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Bill gave a talk]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Trip Report]]></category>

		<guid isPermaLink="false">http://blog.codingoutloud.com/?p=1724</guid>
		<description><![CDATA[Today I attended (and spoke at) the New Hampshire Code Camp 3 in Concord, NH. Here&#8217;s how my day went: Spoke about the cloud and Azure&#8217;s role in the cloud. Special thanks to Corinne, Sandra, and Matthew for the excellent questions and discussion. Here is the slide deck (new-hampshire-code-camp-3-concord-bill_wilder-demystifying_cloud_computing_and_azure-04-june-2011.ppt) &#8211; though I didn&#8217;t use much [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1724&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Today I attended (and spoke at) the <a href="http://www.eventbrite.com/event/1634860913">New Hampshire Code Camp 3</a> in Concord, NH.</p>
<p>Here&#8217;s how my day went:</p>
<ol>
<li>Spoke about the cloud and Azure&#8217;s role in the cloud. Special thanks to Corinne, Sandra, and Matthew for the excellent questions and discussion. Here is the slide deck (<a href="http://codingoutloud.files.wordpress.com/2011/06/new-hampshire-code-camp-3-concord-bill_wilder-demystifying_cloud_computing_and_azure-04-june-2011.ppt">new-hampshire-code-camp-3-concord-bill_wilder-demystifying_cloud_computing_and_azure-04-june-2011.ppt</a>) &#8211; though I didn&#8217;t use much of it! &#8211; we freestyled a lot. Of particular interest to attendees of this talk. check out my post called &#8220;<a href="http://blog.codingoutloud.com/2011/06/05/azure-faq-how-much-will-it-cost-me-to-run-my-application-on-windows-azure/">Azure FAQ: How much will it cost me to run my application on Windows Azure?</a>&#8221; (actually posted &#8220;tomorrow&#8221; &#8211; the day after I posted this note from code camp).</li>
<li>Was torn between <a href="http://philknows.net/">Phil Denoncourt</a>&#8216;s talk on &#8220;25 Things I&#8217;ve Learned about C# over the past 10 years&#8221; and <a href="http://www.novicksoftware.com/">Andy Novick</a>&#8216;s talk on SQL Azure. Ended up hanging out for Andy&#8217;s talk to see if there was anything new in SQL Azure and to get his take on the awesomeness that is SQL Azure Federations.</li>
<li>Lunch break</li>
<li>Spoke about Architecture Patterns for the Cloud. Here is the slide deck: <a href="http://codingoutloud.files.wordpress.com/2011/06/new-hampshire-code-camp-3-concord-_bill_wilder_-_cloud_scalability_patterns_in_windows_azure_platform_-_04-june-2011.pptx">New-Hampshire-Code-Camp-3-Concord-_bill_wilder_-_cloud_scalability_patterns_in_windows_azure_platform_-_04-june-2011</a> &#8211; we talked focused on three specific scalability patterns and how you might implement those on the Windows Azure Platform: Sharding, NoSQL Data (and eventual consistency), and CQRS.</li>
<li>Watched <a href="http://cloudycode.wordpress.com/">Udai Ramachandran</a> talk about <a href="http://www.microsoft.com/windowsazure/AppFabric/Overview/#top">Windows Azure AppFabric Caching</a> in the final session.<a href="http://codingoutloud.files.wordpress.com/2011/06/udai-presenting-at-nhcc3.jpg"><img class="alignright size-thumbnail wp-image-1732" title="Udai Presenting on AppFabric Caching" src="http://codingoutloud.files.wordpress.com/2011/06/udai-presenting-at-nhcc3.jpg?w=150&#038;h=112" alt="" width="150" height="112" /></a></li>
</ol>
<br />Filed under: <a href='http://blog.codingoutloud.com/category/cloud-computing/azure-cloud-computing/'>Azure</a>, <a href='http://blog.codingoutloud.com/category/events/bill-gave-a-talk/'>Bill gave a talk</a>, <a href='http://blog.codingoutloud.com/category/cloud-computing/'>Cloud Computing</a>, <a href='http://blog.codingoutloud.com/category/events/'>Events</a>, <a href='http://blog.codingoutloud.com/category/events/trip-report/'>Trip Report</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingoutloud.wordpress.com/1724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingoutloud.wordpress.com/1724/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.codingoutloud.com&#038;blog=490667&#038;post=1724&#038;subd=codingoutloud&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.codingoutloud.com/2011/06/04/new-hampshire-code-camp-3-and-my-talks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/baf1296780d2798c1072e65aed8652d9?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">codingoutloud</media:title>
		</media:content>

		<media:content url="http://codingoutloud.files.wordpress.com/2011/06/udai-presenting-at-nhcc3.jpg?w=150" medium="image">
			<media:title type="html">Udai Presenting on AppFabric Caching</media:title>
		</media:content>
	</item>
	</channel>
</rss>
