Search results matching tags 'Documentation' and 'Cloud'http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&tag=Documentation,Cloud&orTags=0Search results matching tags 'Documentation' and 'Cloud'en-USCommunityServer 2.1 SP2 (Build: 61129.1)The Windows Azure Software Development Kit (SDK) and the Windows Azure Training Kit (WATK)http://sqlblog.com/blogs/buck_woody/archive/2012/09/12/the-windows-azure-software-development-kit-sdk-and-the-windows-azure-training-kit-watk.aspxWed, 12 Sep 2012 13:40:40 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:45165BuckWoody<p>Windows Azure is a platform that allows you to write software, run software, or use software that we've already written. We provide lots of resources to help you do that - many can be found right here in this blog series. There are two primary resources you can use, and it's important to understand what they are and what they do.</p>
<p><a href="http://officeimg.vo.msecnd.net/en-us/images/MH900441285.jpg"><img width="121" height="107" style="float:left;max-width:550px;" alt="" src="http://officeimg.vo.msecnd.net/en-us/images/MH900441285.jpg" border="0" /></a></p>
<h1>The Windows Azure Software Development Kit (SDK)</h1>
<p>Actually, this isn't one resource. We have SDK's for multiple development environments, such as Visual Studio and also Eclipse, along with SDK's for iOS, Android and other environments. Windows Azure is a "back end", so almost any technology or front end system can use it to solve a problem.</p>
<p>The SDK's are primarily for development. In the case of Visual Studio, you'll get a runtime environment for Windows Azure which allows you to develop, test and even run code all locally - you do not have to be connected to Windows Azure at all, until you're ready to deploy.</p>
<p>You'll also get a few samples and codeblocks, along with all of the libraries you need to code with Windows Azure in .NET, PHP, Ruby, Java and more.</p>
<p>The SDK is updated frequently, so check this location to find the latest for your environment and language - just click the bar that corresponds to what you want:</p>
<p><a href="http://www.windowsazure.com/en-us/develop/downloads/" target="_blank">http://www.windowsazure.com/en-us/develop/downloads/</a></p>
<p><a href="http://officeimg.vo.msecnd.net/en-us/images/MH900438678.jpg"><img width="151" height="163" style="margin:2px 5px;border:0px currentColor;float:left;max-width:550px;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900438678.jpg" /></a></p>
<h1>The Windows Azure Training Kit (WATK)</h1>
<p>Whether you're writing code, using Windows Azure Virtual Machines (VM's) or working with Hadoop, you can use the WATK to get examples, code, PowerShell scripts, PowerPoint decks, training videos and much more. This should be your second download after the SDK. This is all of the training you need to get started, and even beyond. The WATK is updated frequently - and you can find the latest one here:</p>
<p><a href="http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/" target="_blank">http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>There are many other resources - again, check the <a href="http://windowsazure.com">http://windowsazure.com</a> site, the <a href="http://www.windowsazure.com/en-us/community/newsletter/2012/june/" target="_blank">community newsletter (which introduces the latest features)</a>, and <a href="http://sqlblog.com/b/buckwoody/rss.aspx" target="_blank">my blog for more</a>.</p>Windows Azure – Write, Run or Use Softwarehttp://sqlblog.com/blogs/buck_woody/archive/2012/06/13/windows-azure-write-run-or-use-software.aspxWed, 13 Jun 2012 22:47:00 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:43884BuckWoody<p><a href="http://www.windowsazure.com/en-us/pricing/free-trial/" target="_blank">Windows Azure</a> is a platform that has you covered, whether you need to write software, run software that is already written, or Install and use &ldquo;canned&rdquo; software whether you or someone else wrote it. Like any platform, it&rsquo;s a set of tools you can use where it makes sense to solve a problem.</p>
<p>You can click on the graphic below for a larger picture of these components, or download a poster with more details <a title="Azure Poster Download" href="http://www.microsoft.com/en-us/download/details.aspx?id=35473&amp;WT.mc_id=rss_alldownloads_all" target="_blank">here</a>.</p>
<p style="text-align:center;"><a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1715.AzureArch.png"><img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1715.AzureArch.png" alt="" border="0" /></a></p>
<p>The primary location for Windows Azure information is located at <a href="http://windowsazure.com" target="_blank">http://windowsazure.com</a>. You can find everything there from the development kits for writing software to pricing, licensing and tutorials on all of that.</p>
<p>I have a few links here for learning to use Windows Azure &ndash; although it&rsquo;s best if you focus not on the tools, <em>but what you want to solve</em>. I&rsquo;ve got it broken down here into various sections, so you can quickly locate things you want to know. I&rsquo;ll include resources here from Microsoft and elsewhere &ndash; I use these same resources in the Architectural Design Sessions (ADS) I do with my clients worldwide.</p>
<p>There is also a great <a href="http://sqlblog.com/b/alfredth/archive/2012/08/30/cloud-fundamentals-video-series.aspx" target="_blank">video series on Cloud Fundamentals here, if you have some time to watch them. It's a&nbsp;great series that covers a lot of ground</a>.</p>
<h1><span style="color:#0000ff;"><span style="font-weight:normal;">Write Software</span></span></h1>
<p>Also called &ldquo;<a href="http://www.microsoft.com/industry/government/guides/cloud_computing/5-PaaS.aspx" target="_blank">Platform as a Service</a>&rdquo; (PaaS), Windows Azure has lots of components you can use together or separately that allow you to write software in .NET or various Open Source languages to work completely online, or in partnership with code you have on-premises or both &ndash; even if you&rsquo;re using other cloud providers. Keep in mind that all of the features you see here can be used together, or independently. For instance, you might only use a Web Site, or use Storage, but you can use both together. You can access all of these components through standard REST API calls, or using our <a href="http://www.windowsazure.com/en-us/develop/downloads/" target="_blank">Software Development Kit&rsquo;s API&rsquo;s, which are a lot easier</a>. In any case, you simply use Visual Studio, Eclipse, Cloud9 IDE, or even a text editor to write your code from a Mac, PC or Linux.</p>
<p><a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/6545.Items_5F00_2.png"><img style="margin:0px 8px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="Items" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/5305.Items_5F00_thumb.png" alt="Items" width="24" height="19" align="left" border="0" /></a>&nbsp;<em>Components you can use:</em></p>
<p><a href="http://www.windowsazure.com/en-us/home/scenarios/web-sites/" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2251.link_5F00_5.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/home/scenarios/web-sites/" target="_blank">Azure Web Sites</a>: Windows Azure Web Sites allow you to quickly write an deploy websites, without setting a Virtual Machine, installing a web server or configuring complex settings. They work alone, with other Windows Azure Web Sites, or with other parts of Windows Azure. Read more about <a href="http://sqlblog.com/b/acoat/archive/2012/06/24/windows-azure-when-do-i-use-what.aspx" target="_blank">deciding to use Web Sites or Roles</a>.</p>
<p><a href="http://www.windowsazure.com/en-us/home/features/cloud-services/" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0601.link_5F00_6.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/home/features/cloud-services/" target="_blank">Web and Worker Roles</a>: Windows Azure Web Roles give you a full stateless computing instance with Internet Information Services (IIS) installed and configured. Windows Azure Worker Roles give you a full stateless computing instance without Information Services (IIS) installed, often used in a "Services" mode. Scale-out is achieved either manually or programmatically under your control.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee924681.aspx" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2337.link_5F00_7.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee924681.aspx" target="_blank">Storage</a>: Windows Azure Storage types include <a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/" target="_blank">Blobs</a> to store raw binary data, <a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/" target="_blank">Tables</a> to use key/value pair data (like NoSQL data structures), <a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/" target="_blank">Queues</a> that allow interaction between stateless roles, and a relational <a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/sql-database/" target="_blank">SQL Server database</a>.</p>
<p><a href="http://www.windowsazure.com/en-us/develop/net/fundamentals/hybrid-solutions/" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2843.link_5F00_8.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/develop/net/fundamentals/hybrid-solutions/" target="_blank">Other Services</a>: Windows Azure has many other services such as a <a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/access-control/" target="_blank">security mechanism</a>, a <a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/cache/" target="_blank">Cache</a> (memcacheD compliant), a <a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-topics/" target="_blank">Service Bus</a>, a Traffic Manager and more. Once again, these features can be used with a Windows Azure project, or alone based on your needs.</p>
<p><img style="margin:0px 5px 0px 0px;border:0px currentColor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2843.link_5F00_8.png" alt="link" width="24" height="24" align="left" border="0" /><a href="http://www.windowsazure.com/en-us/home/scenarios/mobile-services/" target="_blank">Windows Azure Mobile Services</a>: A simple framework service which enables you to quickly develop the back-end for mobile services. For the front-end, check out the <a href="https://github.com/WindowsAzure-Toolkits/wa-toolkit-ios" target="_blank">iOS SDK</a>, <a href="http://blogs.technet.com/b/microsoft_blog/archive/2011/05/09/microsoft-announces-windows-azure-toolkits-for-ios-android-and-windows-phone.aspx" target="_blank">news about the Android SDK</a>, and the <a href="http://watwp.codeplex.com/" target="_blank">Windows Phone SDK</a>.&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.windowsazure.com/en-us/develop/overview/" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/1680.link_5F00_9.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/develop/overview/" target="_blank">Various Languages</a>: Windows Azure supports the .NET stack of languages, as well as many Open-Source languages like Java, Python, PHP, Ruby, NodeJS, C++ and more.</p>
<p>&nbsp;</p>
<h1><span style="color:#0000ff;"><span style="font-weight:normal;">Use Software</span></span></h1>
<p>Also called &ldquo;<a href="http://msdn.microsoft.com/en-us/library/bb507203.aspx" target="_blank">Software as a Service</a>&rdquo; (SaaS) this often means consumer or business-level software like Hotmail or Office 365. In other words, you simply log on, use the software, and log off &ndash; there&rsquo;s nothing to install, and little to even configure. For the Information Technology professional, however, It&rsquo;s not quite the same. We want software that provides services, but in a platform. That means we want things like Hadoop or other software we don&rsquo;t want to have to install and configure.</p>
<p><a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/6545.Items_5F00_2.png"><img style="margin:0px 8px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="Items" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/5305.Items_5F00_thumb.png" alt="Items" width="24" height="19" align="left" border="0" /></a>&nbsp;<em>Components you can use:</em></p>
<p><a href="http://www.youtube.com/watch?v=MpsIh2HwdPo"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2744.link_5F00_10.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.youtube.com/watch?v=MpsIh2HwdPo" target="_blank">Kits</a>: Various software &ldquo;kits&rdquo; or packages are supported with just a few clicks, such as Umbraco, Wordpress, and others.</p>
<p><a href="http://www.windowsazure.com/en-us/home/features/media-services/" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/6557.link_5F00_11.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/home/features/media-services/" target="_blank">Windows Azure Media Services</a>: Windows Azure Media Services is a suite of services that allows you to upload media for encoding, processing and even streaming &ndash; or even one or more of those functions. We can add DRM and even commercials to your media if you like. Windows Azure Media Services is used to stream large events all the way down to small training videos.</p>
<p><a href="http://www.windowsazure.com/en-us/home/scenarios/big-data/" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/3821.link_5F00_12.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/home/scenarios/big-data/" target="_blank">High Performance Computing and &ldquo;Big Data&rdquo;</a>: Windows Azure allows you to scale to huge workloads using a few clicks to deploy <a href="https://www.hadooponazure.com/" target="_blank">Hadoop</a> Clusters or the <a href="http://msdn.microsoft.com/en-us/library/hh560251(v=vs.85).aspx" target="_blank">High Performance Computing (HPC) nodes</a>, accepting HPC Jobs, Pig and Hive Jobs, and even interfacing with Microsoft Excel.</p>
<p><a href="https://datamarket.azure.com/" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/7853.link_5F00_13.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="https://datamarket.azure.com/" target="_blank">Windows Azure Marketplace</a>: Windows Azure Marketplace offers data and programs you can quickly implement and use &ndash; some free, some for-fee.</p>
<p>&nbsp;</p>
<h1><span style="color:#0000ff;"><span style="font-weight:normal;">Run Software</span></span></h1>
<p>Also known as &ldquo;<a href="http://sqlblog.com/b/jmeier/archive/2010/02/11/software-as-a-service-saas-platform-as-a-service-paas-and-infrastructure-as-a-service-iaas.aspx" target="_blank">Infrastructure as a Service</a>&rdquo; (IaaS), this offering allows you to build or simply choose a Virtual Machine to run server-based software.</p>
<p><a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/6545.Items_5F00_2.png"><img style="margin:0px 8px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="Items" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/5305.Items_5F00_thumb.png" alt="Items" width="24" height="19" align="left" border="0" /></a>&nbsp;<em>Components you can use:</em></p>
<p><a href="http://www.windowsazure.com/en-us/home/scenarios/virtual-machines/" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/1680.link_5F00_14.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/home/scenarios/virtual-machines/" target="_blank">Persistent Virtual Machines</a>: You can choose to install Windows Server, Windows Server with Active Directory, with SQL Server, or even SharePoint from a pre-configured gallery. You can configure your own server images with standard Hyper-V technology and load them yourselves &ndash; and even bring them back when you&rsquo;re done. As a new offering, we also even allow you to select various distributions of Linux &ndash; a first for Microsoft.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg432997.aspx" target="_blank"><img style="margin:0px 5px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/7041.link_5F00_15.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg432997.aspx" target="_blank">Windows Azure Connect</a>: You can connect your on-premises networks to Windows Azure Instances.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee924681.aspx" target="_blank"><img style="margin:0px 3px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2744.link_5F00_16.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee924681.aspx" target="_blank">Storage</a>: Windows Azure Storage can be used as a remote backup, a hybrid storage location and more using software or even hardware appliances.</p>
<p>&nbsp;</p>
<h1><span style="color:#0000ff;"><span style="font-weight:normal;">Decision Matrix</span></span></h1>
<p><a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2742.tool_5F00_2.png"><img style="border:0px currentcolor;display:inline;background-image:none;" title="tool" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/3821.tool_5F00_thumb.png" alt="tool" width="29" height="30" border="0" /></a>With all of these options, you can use Windows Azure to solve just about any computing problem. It&rsquo;s often hard to know when to use something on-premises, in the cloud, and what kind of service to use.</p>
<p>I&rsquo;ve used a decision matrix in the last couple of years to take a particular problem and choose the proper technology to solve it. It&rsquo;s all about options &ndash; there is no &ldquo;silver bullet&rdquo;, whether that&rsquo;s Windows Azure or any other set of functions. I take the problem, decide which particular component I want to own and control &ndash; and choose the column that has that box darkened. For instance, if I have to control the wiring for a solution (a requirement in some military and government installations), that means the &ldquo;Networking&rdquo; component needs to be dark, and so I select the &ldquo;On Premises&rdquo; column for that particular solution. If I just need the solution provided and I want no control at all, I can look as &ldquo;Software as a Service&rdquo; solutions.</p>
<p><a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2251.image6.png"><img style="border:0px currentcolor;margin-right:auto;margin-left:auto;float:none;display:block;background-image:none;" title="image" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/1273.image6_5F00_thumb.png" alt="image" width="663" height="487" border="0" /></a></p>
<h1><span style="color:#0000ff;"><span style="font-weight:normal;">Training Resources</span></span></h1>
<p>&nbsp;<a href="http://www.windowsazure.com/en-us/support/trust-center/" target="_blank"><img style="margin:0px 3px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0601.link_5F00_d062d746_2D00_5265_2D00_40d7_2D00_aaaa_2D00_02275b1cedf9.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://sqlblog.com/controlpanel/blogs/posteditor.aspx><a>Windows Azure Training Kit</a>: There's a full training kit available for Windows Azure IaaS, PaaS and SaaS.</p>
<p>&nbsp;<a href="http://www.windowsazure.com/en-us/support/trust-center/" target="_blank"><img style="margin:0px 3px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0601.link_5F00_d062d746_2D00_5265_2D00_40d7_2D00_aaaa_2D00_02275b1cedf9.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.microsoftvirtualacademy.com/training-courses/introduction-to-windows-azure#fbid=R7EqWKgFhQu" target="_blank">Microsoft Virtual Academy</a>: Free video-based training.</p>
<p>&nbsp;<a href="http://www.windowsazure.com/en-us/support/trust-center/" target="_blank"><img style="margin:0px 3px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0601.link_5F00_d062d746_2D00_5265_2D00_40d7_2D00_aaaa_2D00_02275b1cedf9.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://msdn.microsoft.com/en-us/library/windowsazure/dd163896.aspx" target="_blank">Windows Azure Documentation</a>: Official documentation for the product.</p>
<p>&nbsp;</p>
<h1><span style="color:#0000ff;"><span style="font-weight:normal;">Security, Pricing, and Other Info</span></span></h1>
<p>&nbsp;<a href="http://www.windowsazure.com/en-us/support/trust-center/" target="_blank"><img style="margin:0px 3px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0601.link_5F00_d062d746_2D00_5265_2D00_40d7_2D00_aaaa_2D00_02275b1cedf9.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/support/trust-center/" target="_blank">Security</a>: Security is one of the first questions you should ask in any distributed computing environment. We have certification info, coding guidelines and more, even a general &ldquo;Request for Information&rdquo; <a href="http://www.microsoft.com/download/en/details.aspx?id=26647" target="_blank">RFI Response already created for you</a>.&nbsp;</p>
<p>&nbsp;<a href="http://www.windowsazure.com/en-us/pricing/purchase-options/" target="_blank"><img style="margin:0px 3px 0px 0px;border:0px currentcolor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0284.link_5F00_c1797794_2D00_6178_2D00_4357_2D00_9af5_2D00_4729f7f7aa4f.png" alt="link" width="24" height="24" align="left" border="0" /></a><a href="http://www.windowsazure.com/en-us/pricing/purchase-options/" target="_blank">Pricing</a>: Are there licenses? <a href="http://www.windowsazure.com/en-us/pricing/calculator/?scenario=web" target="_blank">How much does this cost</a>? <a href="http://sqlblog.com/b/buckwoody/archive/2011/11/08/developing-a-cost-model-for-cloud-applications.aspx" target="_blank">Is there a way to estimate the costs in this new environment</a>?</p>
<p><a href="http://sqlblog.com/b/davidmcg/archive/2012/06/14/azure-action-community-newsletter-13th-june-2012.aspx" target="_blank"><img style="margin:0px 3px 0px 0px;border:0px currentColor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0284.link_5F00_c1797794_2D00_6178_2D00_4357_2D00_9af5_2D00_4729f7f7aa4f.png" alt="link" width="24" height="24" align="left" border="0" /></a>New Features: Many new features were added to Windows Azure - and you can keep up to date with community information released monthly here: <a href="http://sqlblog.com/b/davidmcg/">http://blogs.msdn.com/b/davidmcg/</a></p>
<p><img style="margin:0px 3px 0px 0px;border:0px currentColor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0284.link_5F00_c1797794_2D00_6178_2D00_4357_2D00_9af5_2D00_4729f7f7aa4f.png" alt="link" width="24" height="24" align="left" border="0" /></p>
<p>Windows Azure Cookbooks: Great resource for architecture solutions - <a href="http://www.notsotrivial.net/blog/category/Architecture.aspx">http://www.notsotrivial.net/blog/category/Architecture.aspx</a></p>
<p><img style="margin:0px 3px 0px 0px;border:0px currentColor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0284.link_5F00_c1797794_2D00_6178_2D00_4357_2D00_9af5_2D00_4729f7f7aa4f.png" alt="link" width="24" height="24" align="left" border="0" /></p>
<p>Support: <a href="http://support.microsoft.com/kb/2721672" target="_blank">Software Support on Virtual Machines</a>,&nbsp;<a href="https://www.windowsazure.com/en-us/support/contact/" target="_blank">general support</a>, <a href="http://www.windowsazure.com/en-us/support/plans/" target="_blank">support plans</a></p>
<p><img style="margin:0px 3px 0px 0px;border:0px currentColor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0284.link_5F00_c1797794_2D00_6178_2D00_4357_2D00_9af5_2D00_4729f7f7aa4f.png" alt="link" width="24" height="24" align="left" border="0" /></p>
<p>Hands-On Labs: <a href="http://msdn.microsoft.com/en-us/jj618399">http://msdn.microsoft.com/en-us/jj618399</a></p>
<p><img style="margin:0px 3px 0px 0px;border:0px currentColor;float:left;display:inline;background-image:none;" title="link" src="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/0284.link_5F00_c1797794_2D00_6178_2D00_4357_2D00_9af5_2D00_4729f7f7aa4f.png" alt="link" width="24" height="24" align="left" border="0" /><a href="http://www.microsoft.com/en-us/download/details.aspx?id=35524&amp;WT.mc_id=rss_alldownloads_all" target="_blank">Windows Azure Capability Discussion Presentation</a> and <a href="http://www.microsoft.com/en-us/download/details.aspx?id=35527&amp;WT.mc_id=rss_alldownloads_all" target="_blank">Windows Azure Solution Implementer Guide</a> and <a href="http://www.microsoft.com/en-us/download/details.aspx?id=35534&amp;WT.mc_id=rss_alldownloads_all" target="_blank">Windows Azure Business Priorities Guide</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>Windows Azure End to End Exampleshttp://sqlblog.com/blogs/buck_woody/archive/2012/05/29/windows-azure-end-to-end-examples.aspxTue, 29 May 2012 13:45:59 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:43642BuckWoody<p>I’m fascinated by the way people learn. I’m told there are several methods people use to understand new information, from reading to watching, from experiencing to exploring. </p> <p>Personally, I use multiple methods of learning when I encounter a new topic, usually starting with reading a bit about the concepts. I quickly want to put those into practice, however, especially in the technical realm. I immediately look for examples where I can start trying out the concepts. But I often want a “real” example – not just something that represents the concept, but something that is real-world, showing some feature I could actually use. </p> <p>And it’s no different with the Windows Azure platform – I like finding things I can do now, and actually use. So when I started learning Windows Azure, <a href="http://www.microsoft.com/en-us/download/details.aspx?id=8396" target="_blank">I of course began with the Windows Azure Training Kit</a> – which has lots of examples and labs, presentations and so on. But from there, I wanted more examples I could learn from, and eventually teach others with. I was asked if I would write a few of those up, so here are the ones I use. </p> <h2>CodePlex</h2> <p><a href="http://www.codeplex.com/" target="_blank">CodePlex is Microsoft’s version of an “Open Source” repository</a>. Anyone can start a project, add code, documentation and more to it and make it available to the world, free of charge, using various licenses as they wish. Microsoft also uses this location for most of the examples we publish, and sample databases for SQL Server. </p> <p>If you search in CodePlex for “Azure”, you’ll come back with a list of projects that folks have posted, including those of us at Microsoft. The source code and documentation are there, so you can learn using actual examples of code that will do what you need. There’s everything from a simple table query to <a href="http://blobshare.codeplex.com/" target="_blank">a full project that is sort of a “Corporate Dropbox” that uses Windows Azure Storage</a>. </p> <p>The advantage is that this code is immediately usable. It’s searchable, and you can often find a complete solution to meet your needs. The disadvantage is that the code is pretty specific – it may not cover a huge project like you’re looking for. Also, depending on the author(s), you might not find the documentation level you want. </p> <p><strong><em>Link: <a href="http://azureexamples.codeplex.com/site/search?query=Azure&amp;ac=8">http://azureexamples.codeplex.com/site/search?query=Azure&amp;ac=8</a>&#160;</em></strong></p> <p>&#160;</p> <h2>Tailspin</h2> <p><a href="http://msdn.microsoft.com/en-us/practices/default" target="_blank">Microsoft Patterns and Practices</a> is a group here that does an amazing job at sharing standard ways of doing IT – from operations to coding. If you’re not familiar with this resource, make sure you read up on it. Long before I joined Microsoft I used their work in my daily job – saved a ton of time. It has resources not only for Windows Azure but other Microsoft software as well. </p> <p>The Patterns and Practices group also publishes full books – you can buy these, but many are also online for free. There’s an end-to-end example for Windows Azure using a company called “Tailspin”, and the work covers not only the code but the design of the full solution. If you really want to understand the thought that goes into a Platform-as-a-Service solution, this is an excellent resource. </p> <p>The advantages are that this is a book, it’s complete, and it includes a discussion of design decisions. The disadvantage is that it’s a little over a year old – and in “Cloud” years that’s a lot. So many things have changed, improved, and have been added that you need to treat this as a resource, but not the only one. Still, highly recommended. </p> <p><strong><em>Link: <a href="http://msdn.microsoft.com/en-us/library/ff728592.aspx">http://msdn.microsoft.com/en-us/library/ff728592.aspx</a></em></strong></p> <h2>Azure Stock Trader</h2> <p>Sometimes you need a mix of a CodePlex-style application, and a little more detail on how it was put together. And it would be great if you could actually play with the completed application, to see how it really functions on the actual platform.</p> <p>That’s the Azure Stock Trader application. There’s a place where you can read about the application, and then it’s been published to Windows Azure – the production platform – and you can use it, explore, and see how it performs. </p> <p>I use this application all the time to demonstrate Windows Azure, or a particular part of Windows Azure.</p> <p>The advantage is that this is an end-to-end application, and online as well. The disadvantage is that it takes a bit of self-learning to work through.&#160; </p> <p><strong><em>Links: Learn it: <a href="http://msdn.microsoft.com/en-us/netframework/bb499684">http://msdn.microsoft.com/en-us/netframework/bb499684</a> Use it: <a href="https://azurestocktrader.cloudapp.net/">https://azurestocktrader.cloudapp.net/</a></em></strong></p>How Microsoft helps you NOT break your Windows Azure Application: Storage Services Versioninghttp://sqlblog.com/blogs/buck_woody/archive/2011/12/06/how-microsoft-helps-you-not-break-your-windows-azure-application-storage-services-versioning.aspxTue, 06 Dec 2011 14:42:57 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:40161BuckWoody<p><font size="2">One of the advantages of using Windows Azure to run your code is that you don’t have to constantly manage upgrades on your platform. While that’s a big advantage indeed, it immediately brings up the question - how do the upgrades happen? Microsoft upgrades the Azure platform in periodic increments, and the components that are affected are documented. </font></p> <p><font size="2">This brings up another question - upgrades mean change, and change can sometimes alter the way you might implement a feature. What if you have taken a dependency on some feature in your code that has been altered by an upgrade? Windows Azure does have an Application Lifecycle Management (ALM) Process, which I’ll reference at the end of this post. But beyond that, there are some features we’ve put into place that will help you manage many of these changes. One of those is being able to set the version of storage features you would like your code to use. </font></p> <p><font size="2">Windows Azure is made up of three main component areas: Computing, Storage and a group of features called the Application Fabric. You can use these components together or separately, depending on what you would like your application to do. In this post I’ll deal with the version control in the storage subsystem - in other posts I’ll explain how to track and in some cases control the versions of the other components you work with.</font></p> <p><font size="2">When you send a request to a Windows Azure resource, you’re actually using a <a href="http://en.wikipedia.org/wiki/REST" target="_blank">REST</a> call. That’s a three-part call to the system that has a request (called a URI), a header, and a body of code you want to send. So a typical call, such as to a table, might look like this example, which changes the properties of a Blob: </font></p> <p><font size="2"><strong>URI</strong>: <br /><font color="#0000ff">PUT http://myaccount.table.core.windows.net/?restype=service&amp;comp=properties HTTP/1.1</font></font></p> <p><font size="2"><strong>Header</strong>: <br /><font color="#0000ff"><font style="background-color:#ffff00;">x-ms-version: 2011-08-18</font> <br />x-ms-date: Tue, 30 Aug 2011 04:28:19 GMT <br />Authorization: SharedKey <br />myaccount:Z1lTLDwtq5o1UYQluucdsXk6/iB7YxEu0m6VofAEkUE= <br />Host: myaccount.table.core.windows.net</font></font></p> <p><font size="2"><strong>Body</strong>: <br /><font color="#0000ff">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; <br />&lt;StorageServiceProperties&gt; <br />&#160;&#160;&#160; &lt;Logging&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Version&gt;1.0&lt;/Version&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Delete&gt;true&lt;/Delete&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Read&gt;false&lt;/Read&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Write&gt;true&lt;/Write&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;RetentionPolicy&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Enabled&gt;true&lt;/Enabled&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Days&gt;7&lt;/Days&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/RetentionPolicy&gt; <br />&#160;&#160;&#160; &lt;/Logging&gt; <br />&#160;&#160;&#160; &lt;Metrics&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Version&gt;1.0&lt;/Version&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Enabled&gt;true&lt;/Enabled&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;IncludeAPIs&gt;false&lt;/IncludeAPIs&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;RetentionPolicy&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Enabled&gt;true&lt;/Enabled&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Days&gt;7&lt;/Days&gt; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/RetentionPolicy&gt; <br />&#160;&#160;&#160; &lt;/Metrics&gt; <br />&lt;/StorageServiceProperties&gt; <br /></font></font><font size="2"></font></p> <p><font size="2"><em>(</em><a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh452240.aspx" target="_blank"><em>Source</em></a><em> of this code)</em></font></p> <p><font size="2">You can see that I’ve highlighted a portion of the header block - that’s where you set the version of the Storage Services you would like to use. You can find a list of the <a href="http://msdn.microsoft.com/en-us/library/windowsazure/dd894041.aspx" target="_blank">features introduced in each version here</a>. </font><font size="2">It’s not a requirement of adding that element to the header, but it’s best practices to do so. </font></p> <p><font size="2">You don’t have to use REST calls directly, however. It’s more common to use the API in the Software Development Kit to just change the property in your IDE environment - the setting you’re looking for there is the <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh343266.aspx">Set Storage Service Properties</a> call. </font></p> <p><font size="2">Interestingly, rather than a breaking change you might run into an unexpected behavior if you are not aware of these parameters. In some code I recently reviewed a newer feature from the storage system failed when it was called. On inspection I found that the developer had used an older codeblock from a previous version of the storage system - he was not aware you can set the version of storage in the call. We changed the header to the latest version, and everything worked as expected. </font></p> <p><font size="2"><strong>References:</strong></font></p> <p><font size="2">The Storage Services Versioning and the changes for each version: </font></p> <p><font size="2"><span style="font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:en-us;mso-bidi-language:ar-sa;"><a href="http://msdn.microsoft.com/en-us/library/windowsazure/dd894041.aspx"><u><font color="#4f81bd" size="2" face="Arial">http://msdn.microsoft.com/en-us/library/windowsazure/dd894041.aspx</font></u></a><font color="#000000" face="Arial"> </font></span></font></p> <p><span style="font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:en-us;mso-bidi-language:ar-sa;"><font color="#000000" size="2" face="Arial">Windows Azure Application Lifecycle Management: </font></span></p> <p><span style="font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:en-us;mso-bidi-language:ar-sa;"><font color="#000000" size="2" face="Arial"><a href="http://msdn.microsoft.com/en-us/library/ff803362.aspx">http://msdn.microsoft.com/en-us/library/ff803362.aspx</a></font></span></p> <p><span style="font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:en-us;mso-bidi-language:ar-sa;"><font color="#000000" size="2" face="Arial"><a href="http://channel9.msdn.com/posts/Windows-Azure-Jump-Start-03-Windows-Azure-Lifecycle-Part-1">http://channel9.msdn.com/posts/Windows-Azure-Jump-Start-03-Windows-Azure-Lifecycle-Part-1</a></font></span></p> <p><span style="font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:en-us;mso-bidi-language:ar-sa;"><a href="http://channel9.msdn.com/Events/TechEd/Australia/Tech-Ed-Australia-2011/COS201">http://channel9.msdn.com/Events/TechEd/Australia/Tech-Ed-Australia-2011/COS201</a>&#160;</span></p> <p><span style="font-family:'Calibri','sans-serif';font-size:11pt;mso-fareast-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:en-us;mso-bidi-language:ar-sa;">&#160;</span></p>Computer books are dead. Well, some of them, anyway.http://sqlblog.com/blogs/buck_woody/archive/2011/05/10/computer-books-are-dead-well-some-of-them-anyway.aspxTue, 10 May 2011 13:58:23 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:35551BuckWoody<p>I read a lot. I mean a LOT. It seems that computer professionals have much in common with medical professionals – we have to read in order to stay on top of our game. For me, this used to mean web sites, magazines, and other print medium, and of course lots of books. I’ve even <a href="http://buckwoody.com/BResume.html#Publications_and_Communications" target="_blank">written several computer books myself and had them published</a>. </p> <p>Whenever I teach a class, do a presentation, or hold an architectural design session on a new (or new to that person) technology, they usually follow up with “what’s a good book for learning X technology?” This happens so often that I have a list I keep of the titles I like for a particular subject – <a href="http://www.facebook.com/apps/application.php?id=2397701323&amp;ref=appd" target="_blank">you probably have similar book lists</a>.</p> <p>Windows, SQL Server, and other Microsoft products change on an average of around three or four year cycles. That’s enough time to play with a beta product, wait until it releases, and write a solid book about it, and have that in a decent market for sales, and allow people to read and recommend it. </p> <p><font color="#0000ff" size="3">Enter “the Cloud” – Distributed Computing.</font> </p> <p>Windows Azure and SQL Azure don’t release every three years. Changes – some of them dramatic – release <em>every three or four months</em>. You can’t even write a book that fast, much less update it that quickly and re-sell it. So what is a technical professional to do?</p> <p>Well, although I really like a couple of books I’ve read so far (especially this one, <a href="http://oreilly.com/catalog/0790145308795/" target="_blank">print and e-book version here</a>), they are out of date almost by the time they publish. Instead, I rely on blogs, the web, documentation from the vendor and how-to articles published online. Many of these, ironically, are stored, hosted or delivered using – wait for it – Windows Azure. That’s interesting because it’s a medium that describes itself – “reflection”, anyone? </p> <p>This brings up an interesting conundrum. Books have a version, are arranged, thought-out and categorized. Since I’m now getting information off of the web, it’s difficult to figure out whether that material is correct at the time, what level it’s aimed at – and forget about any coherent structure. It’s topic-by-topic. </p> <p>So, like most of you, I use links and favorites to arrange things. And I found myself making “virtual books” by essentially creating my own Table-Of-Contents. I’ve shared some of those, <a href="http://blogs.msdn.com/b/buckwoody/archive/2010/11/16/windows-azure-learning-plan.aspx" target="_blank">such as my Windows and SQL Azure Learning Plan</a>. The key is that I have to update that to ensure that the latest information is there – otherwise it becomes an organized list that is not authoritative.</p> <p>Don’t get me wrong – I still have tons of&#160; (e-book format) books, especially on “conceptual” topics like development paradigms and so on. But when it comes to specifics and how-to’s – electronic medium is best for me. It’s more current, adaptable, searchable, interactive and immersive than books. But how long will I retain regular print-type books? We’ll see. Times, they are a changing – fast.</p>Cloud Computing and the Importance of Code Diagramshttp://sqlblog.com/blogs/buck_woody/archive/2011/05/03/cloud-computing-and-the-importance-of-code-diagrams.aspxTue, 03 May 2011 13:59:20 GMT21093a07-8b3d-42db-8cbf-3350fcbf5496:35407BuckWoody<p>Most mature development shops use various code diagrams to give a symbolic representation of high-level and database code structures. Standards such as <a href="http://www.bpmb.de/images/BPMN2_0_Poster_EN.pdf" target="_blank">Business Process Model Notation</a> (BPMN), <a href="http://www.informit.com/guides/content.aspx?g=sqlserver&amp;seqNum=62" target="_blank">Entity Relationship Diagrams</a> (ERD) and the <a href="http://uml.org/" target="_blank">Unified Modeling Language</a> (UML) are a few I use all the time. </p> <p>In the Distributed Computing (Cloud Computing) paradigm, these three diagrams (or their equivalent) become essential. In the past, I’ve been able to rely on a single architecture where my code will run. I understand the servers, the networking and the path the code takes between the client and the components within that architecture.</p> <p>With Distributed Computing (DC), the architecture changes. In fact, the reason I use the term “Distributed Computing” instead of “Cloud Computing” most often (except in the title of this post, as you can see) is that I feel it’s more technically accurate about how we write code. I don’t view DC coding as an “all or nothing” exercise – I view it as just another option to solve a computing problem. A “hybrid” approach, where I mix in the strengths of a cloud provider is often a great way to leverage the best cost, performance and other advantages of each part of your solution. It can also help keep data secure, provide options for High Availability and Disaster Recovery, and more.</p> <p>To gain these advantages, we have to think more about the components of the application rather than a monolithic stack of components in a single architecture. And that brings us to the title of this post…</p> <p>For us to correctly identify code components, database objects, security paths and other elements, we have to be able to conceptualize them. And that’s where those diagrams come into play. Starting with some sort of business or organizational need, we can use BPMN or UML Actor diagrams to explain what the program needs to do. That helps segregate the security and location requirements. For instance, if&#160; the BPMN shows a data access to Private Information, we can evaluate the need for an on-premise system that is federated to a DC provider. If the business users need global access, we can decide whether to set up a VPN to allow access to an on-premise system or whether a login component can be used on the web.</p> <p>After determining the flow of the program, move on to the data the system will store. In the case of Windows and SQL Azure, there are several options for storing data. In the past, I’ve often selected a single storage type, such as an RDBMS, and stored program data there. Now we can store in multiple formats, in multiple locations and more. The ERD is pivotal, because it defines data types, which can help decisions around where things go. Another important aspect to the data decision which is not covered in an ERD (but perhaps should be) is the estimated size and growth of a datum, since that can also drive the decision on where to put a data component.</p> <p>From there, the UML document helps me understand where each computing element can live. There are strengths for each type of computing, and using the UML diagram I can place each code component in the best environment for speed, security and other considerations.</p> <p>So in the new Distributed Computing world, these graphical documents do much more than just help design the application – they can help define the architecture as well.</p>