<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'Windows Azure', 'Application Fabric', and 'Azure'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=Windows+Azure,Application+Fabric,Azure&amp;orTags=0</link><description>Search results matching tags 'Windows Azure', 'Application Fabric', and 'Azure'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Management and Monitoring Tools for Windows Azure</title><link>http://sqlblog.com/blogs/buck_woody/archive/2012/07/03/management-and-monitoring-tools-for-windows-azure.aspx</link><pubDate>Tue, 03 Jul 2012 13:10:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:44190</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;&lt;span style="color:#339966;"&gt;&lt;em&gt;&lt;strong&gt;(Last updated on 01/15/2013)&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;With such a large platform, Windows Azure has a lot of moving parts. We&amp;rsquo;ve done our best to keep the interface as simple as possible, while giving you the most control and visibility we can. However, as with most Microsoft products, there are multiple ways to do something &amp;ndash; and I&amp;rsquo;ve always found that to be a good strength. Depending on the situation, I might want a graphical interface, a command-line interface, or just an API so I can incorporate the management into my own tools, or have third-party companies write other tools.&lt;/p&gt;
&lt;p&gt;While by no means exhaustive, I thought I might put together a quick list of a few tools you can use to manage and monitor Windows Azure components, from our IaaS, SaaS and PaaS offerings. Some of the products focus on one area more than another, but all are available today. I&amp;rsquo;ll try and maintain this list to keep it current, but make sure you check the date of this post&amp;rsquo;s update &amp;ndash; if it&amp;rsquo;s more than six months old, it&amp;rsquo;s most likely out of date. Things move fast in the cloud.&lt;/p&gt;
&lt;h2&gt;&lt;span style="color:#0000ff;"&gt;The Windows Azure Management Portal&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The primary tool for managing Windows Azure is our portal &amp;ndash; most everything you need is there, from creating new services to querying a database. There are two versions as of this writing &amp;ndash; a Silverlight client version, and a newer HTML5 version. The latter is being updated constantly to be in parity with the Silverlight client.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a balance in this portal between simplicity and power &amp;ndash; we&amp;rsquo;re following the &amp;ldquo;less is more&amp;rdquo; approach, with increasing levels of detail as you work through the portal rather than overwhelming you with a single, long &amp;ldquo;more is more&amp;rdquo; page.&lt;/p&gt;
&lt;p&gt;You can find the Portal here: &lt;a href="http://windowsazure.com"&gt;http://windowsazure.com&lt;/a&gt; (then click &amp;ldquo;Log In&amp;rdquo; and then &amp;ldquo;Portal&amp;rdquo;)&lt;/p&gt;
&lt;h2&gt;&lt;span style="color:#0000ff;"&gt;Windows Azure Management API&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;You can also use programming tools to either write your own interface, or simply provide management functions directly within your solution. You have two options &amp;ndash; you can use the more universal REST API&amp;rsquo;s, which area bit more complex but work with any system that can write to them, or the more approachable .NET API calls in code.&lt;/p&gt;
&lt;p&gt;You can find the reference for the API&amp;rsquo;s here: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;All Class Libraries, for each part of Windows Azure: &lt;a href="http://msdn.microsoft.com/en-us/library/ee393295.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee393295.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;span style="color:#0000ff;"&gt;PowerShell Command-lets&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;PowerShell is one of the most powerful scripting languages I&amp;rsquo;ve used with Windows &amp;ndash; and it&amp;rsquo;s baked into all of our products. When you need to work with multiple servers, scripting is really the only way to go, and the Windows Azure PowerShell Command-Lets allow you to work across most any part of the platform &amp;ndash; and can even be used within the services themselves. You can do everything with them from creating a new IaaS, PaaS or SaaS service, to controlling them and even working with security and more.&lt;/p&gt;
&lt;p&gt;You can find more about the Command-Lets here: &lt;a href="http://wappowershell.codeplex.com/documentation"&gt;http://wappowershell.codeplex.com/documentation&lt;/a&gt; (older link, still works, will point you to the new ones as well)&lt;/p&gt;
&lt;p&gt;We have command-line utilities for other operating systems as well: &lt;a href="https://www.windowsazure.com/en-us/manage/downloads/"&gt;https://www.windowsazure.com/en-us/manage/downloads/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Video walkthrough of using the Command-Lets: &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-859T"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-859T&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;span style="color:#0000ff;"&gt;System Center&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;System Center is actually a suite of graphical tools you can use to manage, deploy, control, monitor and tune software from Microsoft and even other platforms. This will be the primary tool we&amp;rsquo;ll recommend for managing a hybrid or contiguous management process &amp;ndash; and as time goes on you&amp;rsquo;ll see more and more features put into System Center for the entire Windows Azure suite of products.&lt;/p&gt;
&lt;p&gt;You can find the Management Pack and README for it here: &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=11324"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=11324&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;span style="color:#0000ff;"&gt;SQL Server Management Studio / Data Tools / Visual Studio&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;SQL Server has two built-in management and development, and since Version 2008 R2, you can use them to manage Windows Azure Databases. Visual Studio also lets you connect to and manage portions of Windows Azure as well as Windows Azure Databases.&lt;/p&gt;
&lt;p&gt;You can read more about Visual Studio here: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee405484"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/ee405484&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can read more about managing Windows Azure Subscriptions with Visual Studio here: &lt;a href="http://fabriccontroller.net/blog/posts/manage-your-subscriptions-with-the-windows-azure-tools-for-visual-studio/" target="_blank"&gt;http://fabriccontroller.net/blog/posts/manage-your-subscriptions-with-the-windows-azure-tools-for-visual-studio/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can read more about the SQL tools here: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee621784.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/ee621784.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;span style="color:#0000ff;"&gt;Vendor-Provided Tools&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Microsoft does not suggest or endorse a specific third-party product. We do, however, use them, and see lots of other customers use them. You can browse to these sites to learn more, and chat with their folks directly on how they support Windows Azure.&lt;/p&gt;
&lt;p&gt;Cerebrata: Tools for managing from the command-line, graphical diagnostics, graphical storage management - &lt;a href="http://www.cerebrata.com/"&gt;http://www.cerebrata.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Quest Cloud Tools: Monitoring, Storage Management, and costing tools - &lt;a href="http://communities.quest.com/community/cloud-tools"&gt;http://communities.quest.com/community/cloud-tools&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Paraleap: Monitoring tool - &lt;a href="http://www.paraleap.com/AzureWatch"&gt;http://www.paraleap.com/AzureWatch&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cloudgraphs: Monitoring too -&amp;nbsp; &lt;a href="http://www.cloudgraphs.com/"&gt;http://www.cloudgraphs.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Opstera: Monitoring for Windows Azure and a Scale-out pattern manager - &lt;a href="http://www.opstera.com/products/Azureops/"&gt;http://www.opstera.com/products/Azureops/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Compuware: SaaS performance monitoring, load testing -&amp;nbsp; &lt;a href="http://www.compuware.com/application-performance-management/gomez-apm-products.html"&gt;http://www.compuware.com/application-performance-management/gomez-apm-products.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SOASTA: Penetration and Security Testing - &lt;a href="http://www.soasta.com/cloudtest/enterprise/"&gt;http://www.soasta.com/cloudtest/enterprise/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;LoadStorm: Load-testing tool - &lt;a href="http://loadstorm.com/windows-azure"&gt;http://loadstorm.com/windows-azure&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;New Relic: Application Monitoring - &lt;a href="http://newrelic.com/azure"&gt;http://newrelic.com/azure&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AppDynamics: Application Monitoring - &lt;a href="http://www.appdynamics.com/azure.php"&gt;http://www.appdynamics.com/azure.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Manage Engine's Application Monitor: http://www.manageengine.com/products/applications_manager/windows-azure-monitoring.html&lt;/p&gt;
&lt;p&gt;I ran across this blog entry that deals with storage clients - your mileage may vary, but he has some screen-shots and his impressions: &lt;a href="http://cloud.dzone.com/articles/windows-azure-blob-storage"&gt;http://cloud.dzone.com/articles/windows-azure-blob-storage&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="color:#0000ff;"&gt;Open-Source Tools&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This is probably the most specific set of tools, and the list I&amp;rsquo;ll have to maintain most often. Smaller projects have a way of coming and going, so I&amp;rsquo;ll try and make sure this list is current.&lt;/p&gt;
&lt;p&gt;Windows Azure MMC: (I actually use this one a lot) &lt;a href="http://wapmmc.codeplex.com/"&gt;http://wapmmc.codeplex.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Windows Azure Diagnostics Monitor: &lt;a href="http://archive.msdn.microsoft.com/wazdmon"&gt;http://archive.msdn.microsoft.com/wazdmon&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Azure Application Monitor: &lt;a href="http://azuremonitor.codeplex.com/"&gt;http://azuremonitor.codeplex.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Azure Web Log: &lt;a href="http://www.xentrik.net/software/azure_web_log.html"&gt;http://www.xentrik.net/software/azure_web_log.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cloud Ninja:Multi-Tennant billing and performance monitor -&amp;nbsp; &lt;a href="http://cnmb.codeplex.com/"&gt;http://cnmb.codeplex.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cloud Samurai: Multi-Tennant Management- &lt;a href="http://cloudsamurai.codeplex.com/"&gt;http://cloudsamurai.codeplex.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Azure Storage Explorer: Storage management - &lt;a href="http://azurestorageexplorer.codeplex.com/" rel="nofollow" target="_new"&gt;azurestorageexplorer.codeplex.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you have additions to this list, please post them as a comment and I&amp;rsquo;ll research and then add them. Thanks!&lt;/p&gt;</description></item><item><title>Rip and Replace or Extend and Embrace?</title><link>http://sqlblog.com/blogs/buck_woody/archive/2011/09/13/rip-and-replace-or-extend-and-embrace.aspx</link><pubDate>Tue, 13 Sep 2011 11:20:05 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:38437</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;As most of you know, I don&amp;rsquo;t like the term &amp;ldquo;cloud&amp;rdquo; very&lt;br /&gt;much. It isn&amp;rsquo;t defined, which means it can be anything. I prefer &amp;ldquo;distributed&lt;br /&gt;computing&amp;rdquo;, which is more technically accurate and describes what you&amp;rsquo;re doing&lt;br /&gt;in more concrete terms.&lt;/p&gt;
&lt;p&gt;So when you think about Windows and SQL Azure, you don&amp;rsquo;t&lt;br /&gt;have to think about an entire product &amp;ndash; you can use parts of the system&lt;br /&gt;together or independently to accomplish what you need to do. You can use the&lt;br /&gt;computing functions, storage, and more and more I see folks leverage the&lt;br /&gt;Service Bus to enable current applications to expose things to the web.&lt;/p&gt;
&lt;p&gt;And that brings up the point of this post. Once you decide&lt;br /&gt;that a distributed architecture works to solve a problem, you&amp;rsquo;re faced with a&lt;br /&gt;decision: should you completely re-write your architecture to take advantage of&lt;br /&gt;the current systems or should you just fold in new code that makes the data or&lt;br /&gt;function available to the web?&lt;/p&gt;
&lt;p&gt;Of course, the answer is always &amp;ldquo;it depends&amp;rdquo; on the situation&lt;br /&gt;&amp;ndash; and it does. But unless you&amp;rsquo;re fixing a problem with current code, I usually&lt;br /&gt;advocate a migration approach. That means at the very least retaining the&lt;br /&gt;business logic (again, unless it&amp;rsquo;s not currently working) and as much of the&lt;br /&gt;code as you can. In fact, if you follow this paradigm, you&amp;rsquo;re on your way to&lt;br /&gt;making a Service Bus out of the functions you currently have. You can expose&lt;br /&gt;the results of a system rather than opening the system up. Let&amp;rsquo;s take an&lt;br /&gt;example.&lt;/p&gt;
&lt;p&gt;Assume for a moment that you have an order-taking system&lt;br /&gt;on-premise. That system performs many functions, one of which might creating a&lt;br /&gt;Purchase Order. Your system might be enclosed, meaning that it has an&lt;br /&gt;application that talks to a middle-tier, and then from there to a database&lt;br /&gt;system. A query is generated from a screen, and passed along to eventually&lt;br /&gt;compute, store and return a Purchase Order Number, along with other&lt;br /&gt;information. Imagine now that you wire up the code not only to return the PO&lt;br /&gt;number to the client, but to make that number available on an endpoint &amp;ndash;&lt;br /&gt;actually really not that hard to do.&lt;/p&gt;
&lt;p&gt;Now you can make that PO number available to the web using&lt;br /&gt;Azure. You could restrict who can make that call to the system, or open it up&lt;br /&gt;to a broader audience. Or instead of the PO Number, you could make a product&lt;br /&gt;list available. And you can go further than that &amp;ndash; EBay, for instance, uses the&lt;br /&gt;OData protocol (which is very cool in and of itself) which you can query from&lt;br /&gt;the web. You could compare your company&amp;rsquo;s product catalog to what is on EBay,&lt;br /&gt;and list the items you have there if there are no competitors in that space.&lt;br /&gt;And on and on it goes.&lt;/p&gt;
&lt;p&gt;So the point is this &amp;ndash; where you can, retain what works.&lt;br /&gt;Fold in systems like Azure where they make sense. Extend and Embrace.&lt;/p&gt;</description></item><item><title>Windows Azure Security Review</title><link>http://sqlblog.com/blogs/buck_woody/archive/2011/08/02/windows-azure-security-review.aspx</link><pubDate>Tue, 02 Aug 2011 13:24:50 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:37432</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;&lt;em&gt;&lt;font color="#d19049"&gt;Current as of 08/01/2011 - Check the Resources listed below for more up-to-date information on this topic&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Background:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Security for any computing platform involves three primary areas:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font color="#ff0000"&gt;Principals&lt;/font&gt; (users or programmatic access to an asset or other program) &lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000"&gt;Securables&lt;/font&gt; (objects, data or programs that can be accessed) &lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000"&gt;Channels&lt;/font&gt; (methods of access by Principals to Securables) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;On-premise systems normally use a central system to control security. In a Windows operating system-based environment, this is &lt;a href="http://technet.microsoft.com/en-us/library/cc758436(WS.10).aspx" target="_blank"&gt;often accomplished with Active Directory&lt;/a&gt; or other systems that&amp;#160; provide sign-on and user identity information. While other networking security paradigms have different terminology, all involve the three areas defined above. &lt;/p&gt;  &lt;p&gt;In addition to the names and passwords for a user, Active Directory (like other security mechanisms) store other information about Principals - called &lt;em&gt;&lt;a href="http://claimsid.codeplex.com/" target="_blank"&gt;Claims&lt;/a&gt;&lt;/em&gt;. These claims can include any custom fields the provider allows. In many networks, these fields are not used heavily, because applications that eventually need to secure the assets they control are not always deployed on the same platforms everywhere. &lt;/p&gt;  &lt;p&gt;In a single environment, security is often quite simple. A Principal is created such as a user or group, and then the Principal is granted access to a Securable such as a a folder, database or other asset. Permissions or Rights (or both) combine to allow a particular Principal to read, write, delete or edit data, or to access or run a particular program.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/3324.Figure1_5F00_2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Figure1" border="0" alt="Figure1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/5140.Figure1_5F00_thumb.png" width="549" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Figure 1 - On-premise security environment example&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The simplicity of this arrangement is due to a single, homogenous boundary. Even if more than one location is used, the Principals and Securables are grouped into a single logical boundary that is managed from one location. &lt;/p&gt;  &lt;p&gt;This background serves as the starting point for the Federating Security topic below.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Azure Security Boundaries&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure is a series of resources - servers, data and service buses, in addition to other features. Developers write code, and the deploy that to the Azure environment. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/1665.Figure2a_5F00_2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Figure2a" border="0" alt="Figure2a" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/3480.Figure2a_5F00_thumb.png" width="702" height="471" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Figure 2 - Azure Components&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The code or data can be deployed to use one or more of the services. In other words, the &lt;a href="http://www.31a2ba2a-b718-11dc-8314-0800200c9a66.com/2010/12/how-to-combine-worker-and-web-role-in.html" target="_blank"&gt;Web Role in Windows Azure might host a simple website&lt;/a&gt;, and no other component need be used. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/4073.Figure2_5F00_2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Figure2" border="0" alt="Figure2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/1258.Figure2_5F00_thumb.png" width="737" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Figure 3 - Simple Azure Web Role Application - only one feature used&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Or, &lt;a href="http://blogs.msdn.com/b/buckwoody/archive/2011/02/22/windows-azure-use-case-hybrid-applications.aspx" target="_blank"&gt;a complex mix of Web, Worker and Data Services, along with a Service Bus, RDBS and even on-site systems&lt;/a&gt; can be grouped into a much larger program. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/6136.Figure4_5F00_2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Figure4" border="0" alt="Figure4" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/4863.Figure4_5F00_thumb.png" width="735" height="456" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Figure 4 - Complex Windows and SQL Azure Application With Multiple Interactions&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;For a more basic introduction to Windows and SQL Azure, see this link: &lt;a href="http://channel9.msdn.com/Events/TechEd/Europe/2010/COS322"&gt;http://channel9.msdn.com/Events/TechEd/Europe/2010/COS322&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Windows Azure, like any web-based property, has three general layers of security:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font color="#ff0000"&gt;Physical Access&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000"&gt;Operating Environment (Including the Operating System itself)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000"&gt;Data and Programmatic Security&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Each of these layers have additional layers within themselves, and this forms the basis of a secure experience for the end user or program. Some of these layers are the responsibility of Microsoft; others are the responsibility of the architect and developer; others are a joint or shared responsibility of both Microsoft and the client.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;Layer One: Physical Access&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The first layer of security within a web property such as Windows or SQL Azure is a secure facility. the following data points are important to understand for the worldwide facilities that host Windows and SQL Azure:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft Global Foundation Services (GFS) is responsible for the physical security of the datacenters located worldwide for Windows and SQL Azure. Information on Microsoft datacenters can be found here:&amp;#160; &lt;a href="http://www.globalfoundationservices.com/"&gt;http://www.globalfoundationservices.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;The address and exact locations facilities are not commonly documented for security reasons. &lt;/li&gt;    &lt;li&gt;Microsoft runs it’s own data centers and does not contract this function out. &lt;/li&gt;    &lt;li&gt;The GFS controlled facilities hold an ISO/IEC 27001:2005 certification, and are audited to SAS level II. &lt;/li&gt;    &lt;li&gt;Standard secure operations protocols are in place, including least-privilege access. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;Layer Two: Operating Environment&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Windows Azure and SQL Azure do not currently hold certifications. Microsoft does not comment on the security certifications being pursued for Windows or SQL Azure. That being said, the Windows Azure environment is based on a modified Windows 2008 R2 Enterprise environment, developed using the Trustworthy Computing Initiative (TCI). &lt;/p&gt;  &lt;p&gt;The system controlling the host machines and their guest environments that ultimately hold the Web and Worker Roles within Windows Azure is called the Fabric - not to be confused with the Application Fabric feature. The Fabric is not accessible by client code - it controls the inner workings of Windows Azure, including Load-balancing, system restarts, maintenance and monitoring. &lt;/p&gt;  &lt;p&gt;Within the host machines that house the Web and Worker Roles, special networking constructs broker all conversations between Virtual Machines. Virtual Machines - even ones configured to communicate with each other - move through this network. Direct-machine to machine communication is not allowed, protecting one application from another or one data construct from another.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/8015.Figure5_5F00_2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Figure5" border="0" alt="Figure5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/8182.Figure5_5F00_thumb.png" width="720" height="351" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Figure 5 - Windows Azure Fabric&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Windows and SQL Azure support only TCP-based communications. Ports commonly used are:&amp;#160; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;80 - Default public port used for Web Roles - can be enabled/disabled per configuration &lt;/li&gt;    &lt;li&gt;443 - Default secure port used for Web roles - &lt;a href="http://msdn.microsoft.com/en-us/gg271302" target="_blank"&gt;can be enabled/disabled per configuration&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;9350-9353 - These ports are used by the Windows Azure AppFabric service bus bindings. Refer to &lt;a href="http://msdn.microsoft.com/en-us/library/ee732535.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee732535.aspx&lt;/a&gt; for more details &lt;/li&gt;    &lt;li&gt;1433 - SQL Azure &lt;/li&gt;    &lt;li&gt;3389 - This port is used for RDP access to VM-based roles, only if enabled &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;Layer Three: Data and Programmatic Security&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;All internal access through use of keys only. Without the proper key, code or data will not transfer. Storage Accounts have individual keys, so in this manner different security layers may be applied not only programmatically but at the account layer. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/6840.Figure6_5F00_2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Figure6" border="0" alt="Figure6" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/4370.Figure6_5F00_thumb.png" width="703" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Figure 6 - Windows Azure communications between components&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Calls to Windows Azure are made using standard SOAP, XML or REST-based protocols. The communications channel can be encrypted between the client and Windows Azure or allow it to remain unencrypted based on security needs. &lt;/p&gt;  &lt;p&gt;SQL Azure uses the standard SQL Server Tabular Data Stream (TDS) protocol, but only allows encrypted communications.&lt;/p&gt;  &lt;p&gt;Data is unencrypted within Windows Azure Blob or Table Storage - but is only accessible via the key for a storage account. &lt;a href="http://blogs.msdn.com/b/plankytronixx/archive/2010/10/23/crypto-primer-understanding-encryption-public-private-key-signatures-and-certificates.aspx" target="_blank"&gt;Data can be encrypted client-side and stored in Windows Azure in an encrypted fashion&lt;/a&gt;. Microsoft does not inspect internal data for validity or encryption enforcement.&amp;#160; The key is that the data is client-side encrypted and decrypted.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/8203.Figure7_5F00_2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Figure7" border="0" alt="Figure7" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/4466.Figure7_5F00_thumb.png" width="702" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Figure 7 - Example data at rest encryption scenario &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Alternatively, a hybrid solution can store sensitive data locally and non-sensitive data in Azure Storage. The data can be coalesced at the client level such that the data is never transferred over any channel not owned or controlled by the organization.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Federating Security:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In the case of a single security boundary for Windows Azure, multiple security options are available. Users can be anonymously authorized, such as in the case of a public website for advertisement or informational purposes. &lt;/p&gt;  &lt;p&gt;Another option is to create an Internet Information Services (IIS) Internal Security Store. This is not a best-practice (although still possible) approach since the Fabric services within Windows Azure may recycle an instance and the session may sever between a given role and a client. Architecting stateless applications is a preferred approach.&lt;/p&gt;  &lt;p&gt;Using Claims-Based Authentication is a better solution. In this approach, the Principal is authenticated through a trusted party, such as Active Directory, OpenID, OpenAuthentication, or LiveID. Many web-properties use these methods, such as Microsoft, Google, Yahoo and Facebook to name a few. After authenticating with one of these services, the client is issued Claims using the WS-Federation (WS-Fed) or Security Assertion Markup Language (SAML)&amp;#160; that are passed to Windows Azure. At no time does Windows Azure store, transfer or interrogate the Principal’s security token. Claims can be anything from a group or role membership to location or any other settable attribute. Assets are then secured allowing only the Claim, without regard to the user’s location or access method. In this fashion a single security paradigm covers the Securables, with the Principals being controlled in any number of other mechanisms. This allows single-sign-on and/or federated security access from multiple providers. &lt;/p&gt;  &lt;p&gt;The simplest mechanism for building this environment is the Access Control Services (ACS) feature found in the Windows Azure Application Fabric component. It is a federated authorization management service that simplifies user access authorization across organizations and ID providers and performs claims transformation to map identities with access levels.&lt;/p&gt;  &lt;p&gt;ACS can:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create and manage scopes such as URLs &lt;/li&gt;    &lt;li&gt;Create and manage claim types &lt;/li&gt;    &lt;li&gt;Create and manage signing and encryption keys &lt;/li&gt;    &lt;li&gt;Create and manage rules within an application scope &lt;/li&gt;    &lt;li&gt;Chain claims rules &lt;/li&gt;    &lt;li&gt;Manage permissions on scopes or perform delegation &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/2728.Figure8_5F00_2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Figure8" border="0" alt="Figure8" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/5852.Figure8_5F00_thumb.png" width="693" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Figure 8 - Federated Security Example &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Full information on the Access Control Service is available at this link:&amp;#160; &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/windows-identity-foundation-wif-and-azure-appfabric-access-control-service-acs-survival-guide.aspx?wa=wsignin1.0"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;http://social.technet.microsoft.com/wiki/contents/articles/windows-identity-foundation-wif-and-azure-appfabric-access-control-service-acs-survival-guide.aspx?wa=wsignin1.0&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since the Web and Worker Roles within Windows Azure are designed to be stateless, Microsoft created a Certification Store within the Management area to hold Certificates that can be called from within code. An example of using the Certification Store is here: &lt;a href="http://blogs.msdn.com/b/jnak/archive/2010/01/29/installing-certificates-in-windows-azure-vms.aspx"&gt;http://blogs.msdn.com/b/jnak/archive/2010/01/29/installing-certificates-in-windows-azure-vms.aspx&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Additional Resources:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#1f497d;font-size:10pt;"&gt;&lt;font face="Calibri"&gt;Official, authoritative security resource list: &lt;a href="http://msdn.microsoft.com/en-us/library/ff934690.aspx"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff934690.aspxTechnical"&gt;http://msdn.microsoft.com/en-us/library/ff934690.aspx&lt;/a&gt;&lt;/a&gt;         &lt;br /&gt;&lt;/a&gt;&lt;/font&gt;&lt;span style="color:#1f497d;font-size:10pt;"&gt;&lt;font face="Calibri"&gt;Technical&lt;/font&gt; Overview of the Security Features in the Windows Azure Platform: &lt;/span&gt;&lt;a href="http://www.microsoft.com/online/legal/?langid=en-us&amp;amp;docid=11"&gt;&lt;u&gt;&lt;font color="#0000ff" face="Calibri"&gt;http://www.microsoft.com/online/legal/?langid=en-us&amp;amp;docid=11&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.        &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#1f497d;font-size:10pt;"&gt;&lt;font face="Calibri"&gt;Windows Azure Security Overview: &lt;/font&gt;&lt;a href="http://www.globalfoundationservices.com/security/documents/WindowsAzureSecurityOverview1_0Aug2010.pdf"&gt;&lt;u&gt;&lt;font color="#0000ff" face="Calibri"&gt;http://www.globalfoundationservices.com/security/documents/WindowsAzureSecurityOverview1_0Aug2010.pdf&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#1f497d;font-size:10pt;"&gt;&lt;font face="Calibri"&gt;Windows Azure Privacy: &lt;/font&gt;&lt;a href="http://www.microsoft.com/online/legal/?langid=en-us&amp;amp;docid=11"&gt;&lt;u&gt;&lt;font color="#0000ff" face="Calibri"&gt;http://www.microsoft.com/online/legal/?langid=en-us&amp;amp;docid=11&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#1f497d;font-size:10pt;"&gt;&lt;font face="Calibri"&gt;Securing Microsoft Cloud Infrastructure: &lt;/font&gt;&lt;a href="http://www.globalfoundationservices.com/security/documents/SecuringtheMSCloudMay09.pdf"&gt;&lt;u&gt;&lt;font color="#0000ff" face="Calibri"&gt;http://www.globalfoundationservices.com/security/documents/SecuringtheMSCloudMay09.pdf&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.        &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;A list of other security resources is here: &lt;a href="http://blogs.msdn.com/b/buckwoody/archive/2010/12/07/windows-azure-learning-plan-security.aspx"&gt;http://blogs.msdn.com/b/buckwoody/archive/2010/12/07/windows-azure-learning-plan-security.aspx&lt;/a&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000ff" size="1"&gt;&lt;em&gt;Image Attribution: David Pallmann: &lt;/em&gt;&lt;/font&gt;&lt;a href="http://davidpallmann.blogspot.com/2011/07/windows-azure-design-patterns-part-1.html"&gt;&lt;font color="#0000ff" size="1"&gt;&lt;em&gt;http://davidpallmann.blogspot.com/2011/07/windows-azure-design-patterns-part-1.html&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Windows Azure Learning Plan - Other Features</title><link>http://sqlblog.com/blogs/buck_woody/archive/2011/01/04/ndows-azure-learning-plan-application-fabric.aspx</link><pubDate>Tue, 04 Jan 2011 12:11:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:32314</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;This is one in a series of posts on a Windows Azure Learning Plan. &lt;a href="http://sqlblog.com/b/buckwoody/archive/2010/11/16/windows-azure-learning-plan.aspx"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#0066cc;"&gt;You can find the main post here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. This one deals with the Application Fabric for Windows Azure. It serves three main purposes - Access Control, Caching, and as a Service Bus.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="direction:ltr;"&gt;
&lt;div align="left"&gt;
&lt;table style="border:1px solid #a3a3a3;border-collapse:collapse;direction:ltr;" cellspacing="0" cellpadding="0" align="left"&gt;

&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;span style="font-weight:bold;"&gt;Overview and Training&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Overview and general&amp;nbsp; information about other Azure features - what they are, how they work, and where you can learn more.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;General Introduction and Overview&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee922714.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee922714.aspx&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Access Control Service Overview&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/gg490345.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/gg490345.aspx&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Microsoft Documentation&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-gb/windowsazure/netservices.aspx"&gt;http://msdn.microsoft.com/en-gb/windowsazure/netservices.aspx&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;span style="font-weight:bold;"&gt;Learning and Examples&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Sources for online and other Azure feature training&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Application SDK&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=39856a03-1490-4283-908f-c8bf0bfad8a5&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=39856a03-1490-4283-908f-c8bf0bfad8a5&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Caching Service Primer&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://sqlblog.com/b/appfabriccat/archive/2010/11/29/azure-appfabric-caching-service-soup-to-nuts-primer.aspx"&gt;http://blogs.msdn.com/b/appfabriccat/archive/2010/11/29/azure-appfabric-caching-service-soup-to-nuts-primer.aspx?wa=wsignin1.0&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Hands-On Lab: Building Windows Azure Applications with the Caching Service&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://www.wadewegner.com/2010/11/hands-on-lab-building-windows-azure-applications-with-the-caching-service/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+WadeWegner+%28Wade+Wegner+-+Technical%29"&gt;http://www.wadewegner.com/2010/11/hands-on-lab-building-windows-azure-applications-with-the-caching-service/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+WadeWegner+%28Wade+Wegner+-+Technical%29&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;span style="font-weight:bold;"&gt;Architecture&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;Azure&amp;nbsp; Internals and Architectures for Scale Out and other use-cases.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Azure&amp;nbsp;Features Architecture Guide&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://sqlblog.com/b/yasserabdelkader/archive/2010/09/12/release-of-windows-server-appfabric-architecture-guide.aspx"&gt;http://blogs.msdn.com/b/yasserabdelkader/archive/2010/09/12/release-of-windows-server-appfabric-architecture-guide.aspx&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Windows Azure AppFabric Service Bus - A Deep Dive (Video)&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://www.msteched.com/2010/Europe/ASI410"&gt;http://www.msteched.com/2010/Europe/ASI410&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Access Control Service (ACS) High Level Architecture&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://sqlblog.com/b/alikl/archive/2010/09/28/azure-appfabric-access-control-service-acs-v-2-0-high-level-architecture-web-application-scenario.aspx"&gt;http://blogs.msdn.com/b/alikl/archive/2010/09/28/azure-appfabric-access-control-service-acs-v-2-0-high-level-architecture-web-application-scenario.aspx&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;span style="font-weight:bold;"&gt;Applications&amp;nbsp; and Programming&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Programming Patterns and Architectures for SQL Azure systems.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Various Examples from PDC 2010 on using Azure Application as a Service Bus&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://tinyurl.com/2dcnt8o"&gt;http://tinyurl.com/2dcnt8o&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;Creating a Distributed Cache&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://blog.structuretoobig.com/post/2010/08/31/Creating-a-Poor-Mane28099s-Distributed-Cache-in-Azure.aspx"&gt;http://blog.structuretoobig.com/post/2010/08/31/Creating-a-Poor-Mane28099s-Distributed-Cache-in-Azure.aspx&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:2.35in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="text-align:right;margin:0in;font-family:Calibri;color:#4f81bd;font-size:11pt;"&gt;&amp;nbsp;Azure Java SDK&lt;/p&gt;
&lt;/td&gt;
&lt;td style="width:4.543in;vertical-align:top;border:#a3a3a3 1pt solid;padding:4pt;"&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&lt;a href="http://jdotnetservices.com/"&gt;http://jdotnetservices.com/&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Windows Azure Components</title><link>http://sqlblog.com/blogs/buck_woody/archive/2010/10/19/windows-azure-components.aspx</link><pubDate>Tue, 19 Oct 2010 14:08:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:29494</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;In a previous post &lt;a target="_blank" href="http://sqlblog.com/b/buckwoody/archive/2010/10/05/which-azure-cloud-storage-model-should-i-choose-for-my-application.aspx"&gt;I explained an overview of the storage options you have for Windows Azure&lt;/a&gt;. I&amp;rsquo;d like to pull back a bit today &amp;ndash; because Windows Azure is often used as a single term, you might not be aware it actually is composed of three components. These components work together, but can also be used separately.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Windows Azure is a &amp;ldquo;Platform&amp;rdquo; &amp;ndash; we hear that all the time. But what does that mean, really? It means you don&amp;rsquo;t have to install, manage, or care very much about the operating system and below. You write code, deploy it, and it runs. You can think of it like a Sandbox or Runtime. To do that, you have three main features you can code against.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;The first is Windows Azure &amp;ldquo;Compute&amp;rdquo;. This is made up of two kinds of &amp;ldquo;Roles&amp;rdquo;. The first is a &amp;ldquo;Web Role&amp;rdquo;, which basically means ASP.NET. That&amp;rsquo;s just the delivery mechanism &amp;ndash; within that you can write in languages like C#. The point is, a Web Role is the front end code, screens and so on that you expose to your users. The other Role is a &amp;ldquo;Worker Role&amp;rdquo;. This can use various languages as well, and is basically like the Windows Services or DLL&amp;rsquo;s you use today in typical .NET programming. Worker Roles are the programs that don&amp;rsquo;t have a front end to the user. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;The second component (or feature) in Windows Azure is the Storage &amp;ndash; &lt;a target="_blank" href="http://sqlblog.com/b/buckwoody/archive/2010/10/05/which-azure-cloud-storage-model-should-i-choose-for-my-application.aspx"&gt;which I explained in my earlier post&lt;/a&gt;. You have three types here &amp;ndash; &lt;em&gt;Blobs&lt;/em&gt;, which are like files, &lt;em&gt;Tables&lt;/em&gt;, which are key-value-pair type storage, and &lt;em&gt;Queues&lt;/em&gt;, which let Web Roles and Worker Roles communicate to each other.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;The third component in Windows Azure is the Application Fabric. From a wide view, this component handles authentication (lots of options here) and transport &amp;ndash; not only between Windows Azure applications, but even from servers in your four walls. In other words, you could take that large SQL Server or Oracle system and expose that to an Azure application, and you wouldn&amp;rsquo;t have to allow the users of the application into your network. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;I&amp;rsquo;ll point back to this post from time to time as I explore each of these areas in more depth. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;</description></item></channel></rss>