<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www2.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 tag 'Windows Azure'</title><link>http://www2.sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=Windows+Azure&amp;orTags=0</link><description>Search results matching tag 'Windows Azure'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Where are the Windows Azure customer case studies – and why aren’t there more?</title><link>http://www2.sqlblog.com/blogs/buck_woody/archive/2013/05/08/where-are-the-windows-azure-customer-case-studies-and-why-aren-t-there-more.aspx</link><pubDate>Wed, 08 May 2013 14:31:28 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48995</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;&amp;ldquo;Case Studies&amp;rdquo; are a great tool when you&amp;rsquo;re evaluating a platform. Having evidence that other companies have deployed Windows Azure, in addition to how they did it, is a good way to plan your own deployments or even just evaluate whether Windows Azure would be a good fit. And we have several case studies you can examine here: &amp;nbsp;&lt;a href="https://www.windowsazure.com/en-us/home/case-studies/"&gt;https://www.windowsazure.com/en-us/home/case-studies/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2273.blog_2D00_1.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2273.blog_2D00_1.png" alt="" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But there aren&amp;rsquo;t a lot of them &amp;ndash; and there isn&amp;rsquo;t much detail on some. Why not?&lt;/p&gt;
&lt;p&gt;Well, as to the first question, we only keep a few of these on the web at any given time. They rotate based on date, industry, and other factors. If you want more, you can contact your local Microsoft team for something more specific to your situation or industry.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900387780.jpg"&gt;&lt;img style="max-width:550px;float:left;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900387780.jpg" alt="" width="106" height="106" border="0" /&gt;&lt;/a&gt;But even when you do, you may not get what you&amp;rsquo;re looking for &amp;ndash; a full-scale architecture diagram with costs, names and dates, sizes and layouts and so on. That&amp;rsquo;s a tougher thing to put on the web, and here&amp;rsquo;s why: companies are reluctant (as they should be) to include that level of detail in a public place. There are legal and competitive reasons they just can&amp;rsquo;t do that. And of course at the very beginning of any project we have to get the company to agree to do a case study, and no, we don&amp;rsquo;t pay for that. The company is going to have to let us document things, work with them, and generally get involved in the project. Not a lot of companies are willing to do that. &amp;nbsp;In the end, the case studies prove out that folks in your industry are using Windows Azure successfully, and that the detail is specific to your requirements and constraints. They are very useful to the business side of the company, but not as useful to the technical folks who want details. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So we&amp;rsquo;ve stepped into that gap with more of the &amp;ldquo;real details&amp;rdquo; on how to implement a Windows Azure solution. In most cases these are live, real apps &amp;ndash; not just theoretical or best-practices kinds of documentation.&amp;nbsp; We have a few places you can check for more detail, including the Windows Azure Training Kit, and much more.&lt;/p&gt;
&lt;h2&gt;Complete Applications&lt;/h2&gt;
&lt;p&gt;Contoso Cycles &amp;ndash; a fully-functional, open sourced demo site on Azure: &lt;a href="http://archive.msdn.microsoft.com/contosocycles"&gt;http://archive.msdn.microsoft.com/contosocycles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fabrikam &amp;ndash; a fully-functional, open sourced demo site on Azure: &lt;a href="http://www.fabrikamshipping.com/"&gt;http://www.fabrikamshipping.com/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Complete Samples&lt;/h2&gt;
&lt;p&gt;Simple picture display app with source code: &lt;a href="http://code.msdn.microsoft.com/windowsazure/MyPictures-on-Windows-91bb3057"&gt;http://code.msdn.microsoft.com/windowsazure/MyPictures-on-Windows-91bb3057&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cloud Survey &amp;ndash; walkthough of a complete survey site using multiple components: &lt;a href="http://channel9.msdn.com/posts/Windows-Azure-Web-Sites-Modern-Application-Sample-Cloud-Survey"&gt;http://channel9.msdn.com/posts/Windows-Azure-Web-Sites-Modern-Application-Sample-Cloud-Survey&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bidnow - Auction site running on Azure source code: &lt;a href="http://bidnow.codeplex.com/"&gt;http://bidnow.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Layered Architecture Example &amp;ndash; Very in-depth pattern for working with hybrid and scale-out projects: &lt;a href="http://cloudsample.codeplex.com/"&gt;http://cloudsample.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Other Code Samples: &lt;a href="https://www.windowsazure.com/en-us/develop/net/samples/"&gt;https://www.windowsazure.com/en-us/develop/net/samples/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Guidance and Patterns&lt;/h2&gt;
&lt;p&gt;General Guidance: &lt;a href="https://www.windowsazure.com/en-us/develop/net/guidance/"&gt;https://www.windowsazure.com/en-us/develop/net/guidance/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Architecture Patterns: &lt;a href="https://www.windowsazure.com/en-us/develop/net/architecture/"&gt;https://www.windowsazure.com/en-us/develop/net/architecture/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Patterns and Practices for Windows Azure: &lt;a href="http://msdn.microsoft.com/en-us/library/ff898430.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff898430.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SQL Server in Windows Azure Infrastructure Services – Updated Documentation and Best Practices for GA, Upcoming Blogs</title><link>http://www2.sqlblog.com/blogs/sqlos_team/archive/2013/04/24/sql-server-in-windows-azure-infrastructure-services-updated-documentation-and-best-practices-for-ga-upcoming-blogs.aspx</link><pubDate>Wed, 24 Apr 2013 22:04:16 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48858</guid><dc:creator>SQLOS Team</dc:creator><description>&lt;p&gt;It&amp;rsquo;s been just over a week since Windows Azure announced the GA of &lt;a href="http://www.windowsazure.com/en-us/home/scenarios/infrastructure-services/"&gt;Infrastructure Services&lt;/a&gt;, marking the beginning of a fully supported Infrastructure as a Service in Windows Azure, with SQL Server as a major component.&lt;/p&gt;
&lt;p&gt;Pre-installed SQL Server VMs are available for pay-per-hour usage in the Windows Azure gallery. Currently Enterprise, Standard and Web edition VMs running on Windows Server 2008 R2 SP1 are available, with more SQL Server editions coming soon. SQL Server editions running on Windows Server 2012 images are also on the way. For more details on the scenarios and benefits of running SQL Server workloads on Windows Azure Virtual Machines, please visit the SQL Server blog post &lt;a href="http://blogs.technet.com/b/dataplatforminsider/archive/2013/04/16/develop-and-test-new-sql-server-apps-scale-existing-apps-and-unlock-hybrid-scenarios-with-windows-azure-infrastructure-services.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are very happy to announce that the updated technical documentation for deploying and running SQL Server in Windows Azure Infrastructures Services is now available online. When deploying SQL Server in Windows Azure Virtual Machines, we recommend that you follow the detailed guidance given in the new &lt;a href="http://go.microsoft.com/fwlink/?linkid=294719&amp;amp;clcid=0x409" target="_blank"&gt;SQL Server in Windows Azure Virtual Machines&lt;/a&gt; documentation in the library. This documentation includes a series of articles and tutorials that provide detailed guidance on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294720&amp;amp;clcid=0x409" target="_blank"&gt;Getting Started with SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294721&amp;amp;clcid=0x409" target="_blank"&gt;Getting Ready to Migrate to SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294722&amp;amp;clcid=0x409" target="_blank"&gt;SQL Server Deployment in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294723&amp;amp;clcid=0x409" target="_blank"&gt;Connectivity Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294724&amp;amp;clcid=0x409" target="_blank"&gt;Performance Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294725&amp;amp;clcid=0x409" target="_blank"&gt;Security Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294726&amp;amp;clcid=0x409" target="_blank"&gt;Troubleshooting and Monitoring for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294727&amp;amp;clcid=0x409" target="_blank"&gt;High Availability and Disaster Recovery for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294728&amp;amp;clcid=0x409" target="_blank"&gt;Backup and Restore for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj992719.aspx" target="_blank"&gt;SQL Server Business Intelligence in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Over the next few weeks we are planning a series of blog posts to provide more detailed information on specific SQL Server topics. Subjects in the pipeline include: high availability, disaster recovery, performance, application migration and security. Let us know what topics you would like to see covered in this series by adding comments to this post.&lt;/p&gt;
&lt;p&gt;SQL Server Team&amp;nbsp;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/</description></item><item><title>Creating a Windows Azure Virtual Machine - the RIGHT Way</title><link>http://www2.sqlblog.com/blogs/buck_woody/archive/2013/04/17/creating-a-windows-azure-virtual-machine-the-right-way.aspx</link><pubDate>Wed, 17 Apr 2013 13:08:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48758</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;Windows Azure has added Infrastructure-as-a-Service (IaaS), the ability to deploy, run and manage Virtual Machines, to its &lt;a href="http://sqlblog.com/b/buckwoody/archive/2012/06/13/windows-azure-write-run-or-use-software.aspx" target="_blank"&gt;growing list of services&lt;/a&gt;. You can create Virtual Machines from a gallery, upload them from images you create locally on Hyper-V (that's right, you can do that, &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj156055.aspx" target="_blank"&gt;even from PowerShell&lt;/a&gt;) and of course you can just jump right in and just click the "Plus" sign at the bottom of the&lt;a href="https://manage.windowsazure.com/" target="_blank"&gt; Windows Azure Management Portal&lt;/a&gt;, then hit &lt;em&gt;Compute&lt;/em&gt;, then&lt;em&gt; Virtual Machin&lt;/em&gt;e and then&lt;em&gt; Quick Create&lt;/em&gt;. Enter a few fields and you're off to the races.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1067.VM1.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1067.VM1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Of course, that works just fine - &lt;em&gt;but if you do it that way you're doing it wrong&lt;/em&gt;.&amp;nbsp; There's a better way - there are a few steps you should take before you deploy a Virtual Machine, and a few steps after. In general, the process looks like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="color:#008000;"&gt;Create an Affinity Group&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#008000;"&gt;Create a Virtual Network&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#008000;"&gt;Create your Storage Account and Container&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#008000;"&gt;Create the Virtual Machine&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#008000;"&gt;Optionally, add an Availability Set&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Note - some of these steps need to be done only once, others once per logical group of Virtual Machines, and so on. Hit the links below for more info on when to do what. &lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;Step One: Create an Affinity Group&lt;/h1&gt;
&lt;p&gt;An &lt;em&gt;Affinity Group&lt;/em&gt; is a logical grouping that dictates how Windows Azure will lay out the resources assigned to it. When you create services, you can assign them to the Affinity Group, and the Fabric will deploy those into the same Datacenter cluster. Create one these per grouping that you want.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;More Detail: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj156085.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj156085.aspx&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Steps to do that: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj156209.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj156209.aspx&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;Step Two: Create a Virtual Network&lt;/h1&gt;
&lt;p&gt;The TCP/IP address for Windows Azure Virtual Machines come from a predefined range. You can just let us pick that for you, or you can create your own &lt;em&gt;Virtual Network&lt;/em&gt; that has a user-defined range of DHCP addresses, and even place a DNS Server or connect your local network to the Windows Azure network for your Virtual Machines. When you create the Virtual Network, you can assign it to the Affinity Group. It's a way of grouping machine networks together. Create one of these per group of Virtual Machines that you want to have the same DHCP and DNS Server.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;More Detail: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj156007.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj156007.aspx&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Steps to do that: &lt;a href="http://www.windowsazure.com/en-us/manage/services/networking/create-a-virtual-network/" target="_blank"&gt;http://www.windowsazure.com/en-us/manage/services/networking/create-a-virtual-network/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;Step Three:&amp;nbsp; Create a Storage Account and Container&lt;/h1&gt;
&lt;p&gt;Windows Azure Virtual Machine Disks are stored in Windows Azure Storage. That's a great benefit. If you don't define a &lt;em&gt;Storage Account&lt;/em&gt; and a &lt;em&gt;Container &lt;/em&gt;first, The Windows Azure&amp;nbsp; Management Portal will do that for you as you create the machine. Defining that Storage Account and Container ahead of time allows more control, and a better naming convention than what we'll pick for you. Read more to find out the strategy you should use to group the disks. Also, some workloads such as SQL Server have a best-practice of creating a separate disk for data and backups. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;More Detail: &lt;a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/#what-is" target="_blank"&gt;http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/#what-is&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Steps to do that: &lt;a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/#header-3" target="_blank"&gt;http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/#header-3&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;Step Four:&amp;nbsp; Create the Virtual Machine&lt;/h1&gt;
&lt;p&gt;You have a lot of choices here, from creating the Virtual Machine quickly, from a Gallery with pre-loaded software (like SQL Server), or even choosing from Windows or Linux. You can also create the Virtual Machines by uploading an image of your own, or create them through PowerShell. With the previous steps completed, you can select those pre-defined entries as you build the machine - just select them from the drop-down menus when prompted.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;More Detail: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj156003.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj156003.aspx&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Steps to do that:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/windows/tutorials/virtual-machine-from-gallery/" target="_blank"&gt;Create a Virtual Machine Running Windows Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/linux/tutorials/virtual-machine-from-gallery/" target="_blank"&gt;Create a Virtual Machine Running Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/windows/how-to-guides/custom-create-a-vm/" target="_blank"&gt;How to Create a Custom Virtual Machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/windows/how-to-guides/quickly-create-a-vm/" target="_blank"&gt;How to Quickly Create a Virtual Machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/windowsazure/jj156055" target="_blank"&gt;Getting Started with Windows Azure PowerShell&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Step Five: Optionally, Add an Availability Set&lt;/h1&gt;
&lt;p&gt;When you build more than one Virtual Machine (always a good idea, and required for availability) you can load-balance the IP ports for them, and you can also specify that they are on separate "fault domains" for greater availability. This is called an &lt;em&gt;Availability Set&lt;/em&gt;. Even if you think you're only going to build one VM, you can add the Availability Set it up now and use it when you grow the systems. Create one of these per group of Virtual Machines you want to add into your High Availability strategy.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;More Detail: &lt;a href="http://www.windowsazure.com/en-us/manage/windows/common-tasks/manage-vm-availability/" target="_blank"&gt;http://www.windowsazure.com/en-us/manage/windows/common-tasks/manage-vm-availability/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Steps to do that:&amp;nbsp; &lt;a href="http://www.windowsazure.com/en-us/manage/windows/common-tasks/manage-vm-availability/#createset" target="_blank"&gt;http://www.windowsazure.com/en-us/manage/windows/common-tasks/manage-vm-availability/#createset&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>But what can I *do* with Windows Azure? Create (Free) Websites and Applications</title><link>http://www2.sqlblog.com/blogs/buck_woody/archive/2013/04/09/but-what-can-i-do-with-windows-azure-create-free-websites-and-applications.aspx</link><pubDate>Tue, 09 Apr 2013 19:32:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48598</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;f you want to know more about Windows Azure, how it works, the components, or more about the entire platform, I&amp;rsquo;ve written about that here: &lt;a href="http://sqlblog.com/b/buckwoody/archive/2012/06/13/windows-azure-write-run-or-use-software.aspx" target="_blank"&gt;http://blogs.msdn.com/b/buckwoody/archive/2012/06/13/windows-azure-write-run-or-use-software.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;But&amp;hellip;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Maybe you just want to cut to the chase. Windows Azure. What do I *&lt;strong&gt;do&lt;/strong&gt;* with it? How about...create some websites. Or website applications. Or both. For free. OK, ten of them are free, then you have to pay for more.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4705.Main.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4705.Main.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This week I wanted to set up a DotNetNuke Content Management System (More here if you don't know what that is: &lt;a href="http://www.dotnetnuke.com/Products/DotNetNuke-Platform.aspx" target="_blank"&gt;http://www.dotnetnuke.com/Products/DotNetNuke-Platform.aspx&lt;/a&gt;) for a charity I work with. DotNetNuke (DNN) is an open-source project, all ready to go and easy to manage place for web parts, content, blogs, whatever. With Windows Azure, you have the ability to quickly and easily create websites based on ASP or PHP code, for free. You also have the ability to use packages from a gallery, and one of those packages is DotNetNuke - both the community and the professional (pay for) use. I set this one up in 9 minutes:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2475.WS13.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2475.WS13.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It's easy to set these up. A simple website where you can deploy ASPX or PHP code is just a few clicks, but while I was setting up my site I figured I'd grab the screenshots and show them to you here.&lt;/p&gt;
&lt;p&gt;First, you need an account - you can get one of those for free: &lt;a href="https://www.windowsazure.com/en-us/pricing/free-trial/" target="_blank"&gt;https://www.windowsazure.com/en-us/pricing/free-trial/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you sign up for the account, hit the http://windowsazure.com site and click the "Portal" button at the top right of the screen. Then click the second icon down, called "Web Sites":&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2438.WS1.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2438.WS1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click the "Create a New Web Site" link on the screen and you're shown this menu:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/3173.WS2.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/3173.WS2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want a quick web site, just click "Create Web Site". If you want another type, click "From Gallery" and make your choice:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/7506.WS3.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/7506.WS3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I selected the Community Edition of DotNetNuke. That brings up a configuration panel that looks like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4527.WS4.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4527.WS4.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You'll have to pick a name that isn't already in use, and in my case I told the system to create and build a SQL Azure (Windows Azure SQL Database) to hold the data. You'll also need to pick a region. After you make those selections, you'll need to enter the information for the database server and database:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1321.WS5.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1321.WS5.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Write down the database name, database administrator name and password - you'll need those later.&lt;/p&gt;
&lt;p&gt;After that, you'll see the system deploying the code, creating the database server and so on.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/8321.WS6.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/8321.WS6.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From there, you're all set.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/3323.WS7.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/3323.WS7.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Whenever you want to monitor the site's health, you can just click the name here in the Portal to get more information on it:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4478.WS10.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4478.WS10.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Write down the URL of the site so you can access it in a moment. But don't move off of this screen - Windows Azure is now all set up, but DotNetNuke needs a little info when you first log in.&lt;/p&gt;
&lt;p&gt;Before you leave the Portal, click the "DB" icon, and click the name of the database server you created a moment ago (blanked out here on my graphic):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1346.WS11.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1346.WS11.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Write down the entire server name (looks like &lt;em&gt;myserver.database.windows.net&lt;/em&gt;) and database name (looks like &lt;em&gt;mydatabasename&lt;/em&gt;) from this panel.&lt;/p&gt;
&lt;p&gt;Now open your new DotNetNuke URL in your browser, and DotNetNuke will take over. You'll be asked the name of the database server (type in the whole name with the .database.windows.net part) and database name, and the database admin name and password you wrote down earlier.&lt;/p&gt;
&lt;p&gt;You'll be asked to name the first site, and create a DotNetNuke admin name and password. Write all that down too.&lt;/p&gt;
&lt;p&gt;Now log in to your DotNetNuke site with the admin name and change the site to whatever you like! It defaults to "Awesome Cycles", but since you probably don't want that one, read up on what to do with DNN once you're here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlblog.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1220.WS14.png"&gt;&lt;img src="http://sqlblog.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1220.WS14.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;PS - Want to do more than just deploy a canned site? Write code! Do HTML5! BE the Web: &lt;a href="https://www.windowsazure.com/en-us/develop/net/tutorials/get-started/" target="_blank"&gt;https://www.windowsazure.com/en-us/develop/net/tutorials/get-started/&amp;nbsp;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>But what can I *do* with Windows Azure? Backups</title><link>http://www2.sqlblog.com/blogs/buck_woody/archive/2013/03/26/but-what-can-i-do-with-windows-azure-backups.aspx</link><pubDate>Tue, 26 Mar 2013 17:27:29 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48430</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;If you want to know more about Windows Azure, how it works, the components, or more about the entire platform, I&amp;rsquo;ve written about that here: &lt;a href="http://sqlblog.com/b/buckwoody/archive/2012/06/13/windows-azure-write-run-or-use-software.aspx" target="_blank"&gt;http://blogs.msdn.com/b/buckwoody/archive/2012/06/13/windows-azure-write-run-or-use-software.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;But&amp;hellip;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Maybe you just want to cut to the chase. Windows Azure. What do I *&lt;strong&gt;do&lt;/strong&gt;* with it? Let&amp;rsquo;s talk about that. One of the quickest, easiest ways to use Azure is in the storage feature, as a backup target.&amp;nbsp; Can Windows Azure backup data, servers, workstations or databases? Yes. Yes it can.&amp;nbsp; Windows Azure storage is replicated three times in one datacenter (on different fault-domains) and then those three are replicated to another geographically separate (but still in the same country region) location, you get six copies of the data automatically. Your data stays in the datacenter you choose, and is replicated within a geo-politically same region. So it&amp;rsquo;s actually a great target for backups.&lt;/p&gt;
&lt;p&gt;First, you need a storage account, a container underneath that, and a Blob object to put the backups on. Here&amp;rsquo;s how you do that (for free):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Set up an account: &lt;a href="https://www.windowsazure.com/en-us/pricing/free-trial/" target="_blank"&gt;https://www.windowsazure.com/en-us/pricing/free-trial/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create a Container: &lt;a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/#create-account" target="_blank"&gt;http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/#create-account&lt;/a&gt; (Steps 1-7 are all you need)&lt;/li&gt;
&lt;li&gt;Get the Account String: Open the Portal (as above), click on &lt;strong&gt;Storage&lt;/strong&gt;, select the account you want, and click &lt;strong&gt;Manage Keys&lt;/strong&gt; at the bottom of the screen. Copy that string to a secure place.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;OK, now that you have all that, you&amp;rsquo;re all set. In fact, you&amp;rsquo;re all set for things like Web Sites, VM&amp;rsquo;s, Code Deployment and lots of other things, but let&amp;rsquo;s focus on backups first. What are your options?&lt;/p&gt;
&lt;h1&gt;Mount a Drive, Use as Backup Target&lt;/h1&gt;
&lt;p&gt;The easiest way to send files to Windows Azure is to mount the storage as if it is a local drive. &amp;nbsp;You can use that as regular storage (I&amp;rsquo;ll talk more about this in my next post) but you can also use that as a drive letter where you can send backups. While that&amp;rsquo;s simple to implement, it isn&amp;rsquo;t always the most efficient &amp;ndash; you&amp;rsquo;re going through a layer of storage abstraction. Still and all, it&amp;rsquo;s a good choice and quick and easy to implement.&amp;nbsp; Here are some options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Gladinet: &lt;a href="http://sqlblog.com/b/avkashchauhan/archive/2012/01/10/accessing-windows-azure-blob-storage-as-network-drive.aspx" target="_blank"&gt;http://blogs.msdn.com/b/avkashchauhan/archive/2012/01/10/accessing-windows-azure-blob-storage-as-network-drive.aspx&lt;/a&gt;, and &lt;a href="http://www.gladinet.com/" target="_blank"&gt;http://www.gladinet.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cloudberry: &lt;a href="http://www.cloudberrylab.com/virtual-drive-amazon-s3-azure.aspx" target="_blank"&gt;http://www.cloudberrylab.com/virtual-drive-amazon-s3-azure.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CloudDrive: &lt;a href="http://www.clouddrive.com.au/default.html" target="_blank"&gt;http://www.clouddrive.com.au/default.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open Source: &lt;a href="http://coderead.wordpress.com/2011/09/02/mount-azure-blob-storage-as-a-windows-drive/" target="_blank"&gt;http://coderead.wordpress.com/2011/09/02/mount-azure-blob-storage-as-a-windows-drive/&lt;/a&gt; which uses: &lt;a href="http://dokan-dev.net/en/" target="_blank"&gt;http://dokan-dev.net/en/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Backup Servers and Workstations using Third-Party Software&lt;/h1&gt;
&lt;p&gt;In addition to (and including) the providers mentioned above, some also skip the step of having to mount a drive to use as a backup target, and simply allow you to mount an agent or tool that just backs up straight to Azure.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cloudberry: &lt;a href="http://techinch.com/blog/backup-your-files-to-windows-azure-with-cloudberry" target="_blank"&gt;http://techinch.com/blog/backup-your-files-to-windows-azure-with-cloudberry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Veeam is an interesting product which focuses on backing up Virtual Machines: &lt;a href="http://blogs.technet.com/b/haroldwong/archive/2013/02/14/modern-data-protection-for-virtual-environments-using-veeam-and-windows-azure.aspx" target="_blank"&gt;http://blogs.technet.com/b/haroldwong/archive/2013/02/14/modern-data-protection-for-virtual-environments-using-veeam-and-windows-azure.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Commvault (Simpana) Lots of options here: &lt;a href="http://news.commvault.com/articles/011089_Microsoft_CommVault_Offer_Simpana_Data_Management_With_Windows_Azure_.asp" target="_blank"&gt;http://news.commvault.com/articles/011089_Microsoft_CommVault_Offer_Simpana_Data_Management_With_Windows_Azure_.asp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Evault is a backup service that use Windows Azure: &lt;a href="http://www.evault.com/products/cloud-storage-services/laptop-backup/endpoint-protection.html" target="_blank"&gt;http://www.evault.com/products/cloud-storage-services/laptop-backup/endpoint-protection.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;&amp;nbsp;Backup Servers and Workstations using Hardware&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;StorSimple &amp;ndash; a hardware appliance that can act as storage or backups, with encryption, de-duplication, compression and a Hierarchical Storage Management concept: &lt;a href="http://www.storsimple.com/total-storage/" target="_blank"&gt;http://www.storsimple.com/total-storage/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Riverbed Whitewater &amp;ndash; hardware, provides de-duplication and encryption onsite prior to backup to Windows Azure: &lt;a href="http://filipv.net/2012/08/11/using-windows-azure-cloud-storage-with-riverbed-whitewater/" target="_blank"&gt;http://filipv.net/2012/08/11/using-windows-azure-cloud-storage-with-riverbed-whitewater/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nasuni: &lt;a href="http://www.nasuni.com/" target="_blank"&gt;http://www.nasuni.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Backup Servers and Workstations using Data Protection Manager&lt;/h1&gt;
&lt;p&gt;Data Protection Manager is a feature that is part of the System Center suite. We&amp;rsquo;ve updated that in the latest versions that will allow you to incrementally back up Servers and even Workstations and Laptops straight to Windows Azure. The beauty of this feature is that if the user is in a remote office or traveling the data will flow up to Windows Azure from wherever they are.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More on Windows Azure Backup Services here: &lt;a href="http://www.windowsazure.com/en-us/home/features/online-backup/" target="_blank"&gt;http://www.windowsazure.com/en-us/home/features/online-backup/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And more on how to use DPM with Azure here: &lt;a href="http://technet.microsoft.com/en-us/library/jj728752.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/library/jj728752.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Backup SQL Server Databases&lt;/h1&gt;
&lt;p&gt;SQL Server can use the mounted-drive approach described above, and you can back up your databases&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Mount Drive (first option described above)&lt;/li&gt;
&lt;li&gt;SQL Server 2012 backup to Windows Azure: &lt;a href="http://msdn.microsoft.com/en-us/library/jj919148.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/jj919148.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And, as part of HADR, this: &lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/01/08/microsoft-windows-azure-disaster-recovery-options-for-on-premises-sql-server.aspx" target="_blank"&gt;http://blogs.msdn.com/b/buckwoody/archive/2013/01/08/microsoft-windows-azure-disaster-recovery-options-for-on-premises-sql-server.aspx &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>DevOps for Windows Azure</title><link>http://www2.sqlblog.com/blogs/buck_woody/archive/2013/03/12/devops-for-windows-azure.aspx</link><pubDate>Tue, 12 Mar 2013 15:29:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48210</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;"DevOps" (Short for&lt;strong&gt; Dev&lt;/strong&gt;eloper &lt;strong&gt;Op&lt;/strong&gt;eration&lt;strong&gt;s&lt;/strong&gt;) is one of a group of new terms such as "Cloud", "Big Data" and "Data Scientist" - words that are somewhere between marketing and tasks we've actually had around in other forms for years.However, working in a Distributed Environment (Both on and off premises)&amp;nbsp; like Windows Azure does bring a new set of tasks to the operations we currently perform in Information Technology.&lt;/p&gt;
&lt;p&gt;Before I offer some guidance here, I need to carefully define the term "DevOps" as I use it.There are other definitions that involve Application Lifecycle Management (ALM) and standard operations policies, and you're free to use those as well, but this is the definition I'll use for this post: &amp;nbsp;By DevOps I mean &lt;em&gt;those tasks involved with deploying, managing and monitoring a Windows Azure (or hybrid) project&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Another caveat: This is a non-authoritative, non-comprehensive post. I'll include only an outline of the major tasks, not a complete manual on the topic. There's enough knowledge needed on this topic for at least a whitepaper or two, and perhaps even a book, but for the moment I wanted to get some information out to ensure you have something to work from until those come along.This is primarily a list of resources for a DevOps team.&lt;/p&gt;
&lt;p&gt;With all of those caveats in mind, we'll start the discussion after the project is conceived and architected. In most cases the DevOps team (whether that is a dedicated team or simply part of what the current IT Ops team does) is also involved in the design, at least from an information point of view. There's a great overview of the entire process available in poster form here:&amp;nbsp;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=36837" target="_blank"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=36837 &lt;/a&gt;And you should also read this complete manual in preparation here: &lt;a href="http://msdn.microsoft.com/en-us/library/hh871440.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/hh871440.aspx &lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Deployment&lt;/h1&gt;
&lt;p&gt;The first task after the design of the project is deployment. The deployment method depends on the type of solution; Windows Azure has the ability to run VM's, software code, or provide services that are already created (such as Active Directory).&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;IaaS&lt;/h2&gt;
&lt;h3&gt;Deploying Virtual Machines:&lt;/h3&gt;
&lt;p&gt;Manually from the Portal:&lt;a href="http://go.microsoft.com/fwlink/?linkid=254427&amp;amp;amp;clcid=0x409" target="_blank"&gt; http://go.microsoft.com/fwlink/?linkid=254427&amp;amp;clcid=0x409&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Through Scripting: &lt;a href="https://www.windowsazure.com/en-us/downloads/?fb=en-us" target="_blank"&gt;https://www.windowsazure.com/en-us/downloads/?fb=en-us&lt;/a&gt;,&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ee460812.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ee460812.aspx &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Copying your own VM's to Windows Azure: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg465385.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/gg465385.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using System Center: &lt;a href="http://www.techrepublic.com/blog/datacenter/deploy-an-on-premise-vm-to-windows-azure-with-app-controller/5919" target="_blank"&gt;http://www.techrepublic.com/blog/datacenter/deploy-an-on-premise-vm-to-windows-azure-with-app-controller/5919&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Virtual Networking: http://msdn.microsoft.com/en-us/library/windowsazure/jj156075.aspx, &lt;a href="http://channel9.msdn.com/Shows/Cloud+Cover/Episode-88-Tips-and-Tricks-for-Windows-Azure-Virtual-Machines-and-Virtual-Networks"&gt;http://channel9.msdn.com/Shows/Cloud+Cover/Episode-88-Tips-and-Tricks-for-Windows-Azure-Virtual-Machines-and-Virtual-Networks, &lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;PaaS&lt;/h3&gt;
&lt;p&gt;Through Visual Studio: &lt;a href="http://www.microsoft.com/BizSpark/Azure/HowToDeployAzureApp.aspx" target="_blank"&gt;http://www.microsoft.com/BizSpark/Azure/HowToDeployAzureApp.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using CSPack: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg432988.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/gg432988.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Through Scripting: &lt;a href="https://www.windowsazure.com/en-us/downloads/?fb=en-us" target="_blank"&gt;https://www.windowsazure.com/en-us/downloads/?fb=en-us&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ee460812.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ee460812.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;SaaS&lt;/h3&gt;
&lt;p&gt;Manually from the Portal:&lt;a href="https://datamarket.azure.com/" target="_blank"&gt;https://datamarket.azure.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Through Scripting: &lt;a href="https://www.windowsazure.com/en-us/downloads/?fb=en-us" target="_blank"&gt;https://www.windowsazure.com/en-us/downloads/?fb=en-us&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Monitoring&lt;/h1&gt;
&lt;p&gt;Monitoring the system after deployment involves watching the availability and uptime of the system, along with security intrusions and tracking access through code.&lt;/p&gt;
&lt;h2&gt;Health&lt;/h2&gt;
&lt;p&gt;Using MetricsHub: &lt;a href="http://channel9.msdn.com/Shows/Cloud+Cover/Episode-102-Using-MetricsHub-to-Monitor-Your-Windows-Azure-Applications" target="_blank"&gt;http://channel9.msdn.com/Shows/Cloud+Cover/Episode-102-Using-MetricsHub-to-Monitor-Your-Windows-Azure-Applications &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Uptime and Availability through the Portal: &lt;a href="http://www.windowsazure.com/en-us/support/service-dashboard/" target="_blank"&gt;http://www.windowsazure.com/en-us/support/service-dashboard/ &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Uptime and Availability through Third Party Vendors: &lt;a href="http://www.paraleap.com/AzureWatch" target="_blank"&gt;http://www.paraleap.com/AzureWatch&lt;/a&gt;, &lt;a href="http://sqlblog.com/b/buckwoody/archive/2012/07/03/management-and-monitoring-tools-for-windows-azure.aspx" target="_blank"&gt;http://blogs.msdn.com/b/buckwoody/archive/2012/07/03/management-and-monitoring-tools-for-windows-azure.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Automatic Notification: &lt;a href="http://www.codeproject.com/Articles/375892/Adding-SMS-notifications-to-your-Windows-Azure-pro" target="_blank"&gt;http://www.codeproject.com/Articles/375892/Adding-SMS-notifications-to-your-Windows-Azure-pro&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Performance&lt;/h2&gt;
&lt;p&gt;Performance Counters: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh411520.aspx&amp;amp;nbsp;" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/hh411520.aspx&amp;nbsp;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Logging Diagnostics PaaS: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Internal Instrumentation for PaaS: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh674491%28v=vs.103%29.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/hh674491%28v=vs.103%29.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Third Party Performance Testing: &lt;a href="http://www.neustar.biz/enterprise/web-performance" target="_blank"&gt;http://www.neustar.biz/enterprise/web-performance&lt;/a&gt;, &lt;a href="http://sqlblog.com/b/buckwoody/archive/2012/07/03/management-and-monitoring-tools-for-windows-azure.aspx" target="_blank"&gt;http://blogs.msdn.com/b/buckwoody/archive/2012/07/03/management-and-monitoring-tools-for-windows-azure.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Costs&lt;/h2&gt;
&lt;p&gt;Understanding Costs: &lt;a href="http://msdn.microsoft.com/en-us/library/ff803372.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ff803372.aspx&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/magazine/gg213848.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/magazine/gg213848.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Subscription Management: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg465713.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/gg465713.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;System Center: &lt;a href="http://technet.microsoft.com/en-us/library/hh221354.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/library/hh221354.aspx &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Third-Party Tools: &lt;a href="http://sqlblog.com/b/buckwoody/archive/2012/07/03/management-and-monitoring-tools-for-windows-azure.aspx" target="_blank"&gt;http://blogs.msdn.com/b/buckwoody/archive/2012/07/03/management-and-monitoring-tools-for-windows-azure.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Example of listing your deployments: &lt;a href="http://msdn.microsoft.com/en-us/library/gg651127.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/gg651127.aspx &lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Management&lt;/h1&gt;
&lt;p&gt;Managing the deployment involves Security, Upgrades, Troubleshooting, and High-Availability/Disaster Recovery.&lt;/p&gt;
&lt;p&gt;Windows Azure Management Portal:&amp;nbsp;&lt;a href="http://www.windowsazure.com/en-us/" target="_blank"&gt;http://www.windowsazure.com/en-us/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Management API's: &lt;a href="https://www.windowsazure.com/en-us/downloads/?fb=en-usandhttp://msdn.microsoft.com/en-us/library/ee460812.aspx" target="_blank"&gt;https://www.windowsazure.com/en-us/downloads/?fb=en-us and http://msdn.microsoft.com/en-us/library/ee460812.aspx&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.packtpub.com/sites/default/files/2220-chapter-7-managing-hosted-services-with-the-service-management-api.pdf?utm_source=packtpub&amp;amp;amp;utm_medium=free&amp;amp;amp;utm_campaign=pdf" target="_blank"&gt;http://www.packtpub.com/sites/default/files/2220-chapter-7-managing-hosted-services-with-the-service-management-api.pdf?utm_source=packtpub&amp;amp;utm_medium=free&amp;amp;utm_campaign=pdf &lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Security&lt;/h2&gt;
&lt;p&gt;Security Trust Center: &lt;a href="http://www.windowsazure.com/en-us/support/trust-center/" target="_blank"&gt;http://www.windowsazure.com/en-us/support/trust-center/ &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Working with Windows Azure Active Directory: &lt;a href="http://sqlblog.com/b/windowsazure/archive/2012/11/28/windows-azure-now-supports-federation-with-windows-server-active-directory.aspx" target="_blank"&gt;http://blogs.msdn.com/b/windowsazure/archive/2012/11/28/windows-azure-now-supports-federation-with-windows-server-active-directory.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows Azure Authentication: &lt;a href="http://sqlblog.com/controlpanel/blogs/posteditor.aspx&gt;&lt;strong&gt;&lt;/strong&gt;http:/www.asp.net/vnext/overview/fall-2012-update/windows-azure-authentication" target="_blank"&gt;&lt;strong&gt;&lt;/strong&gt;http://www.asp.net/vnext/overview/fall-2012-update/windows-azure-authentication&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Deploying a secure ASP.NET MVC application with OAuth: &lt;a href="http://sqlblog.com/b/webdev/archive/2013/03/12/deploy-a-secure-asp-net-mvc-application-with-oauth-membership-and-sql-database.aspx" target="_blank"&gt;http://blogs.msdn.com/b/webdev/archive/2013/03/12/deploy-a-secure-asp-net-mvc-application-with-oauth-membership-and-sql-database.aspx &lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Upgrades&lt;/h2&gt;
&lt;p&gt;ALM Process for PaaS: &lt;a href="http://sqlblog.com/blogs/buck_woody/archive/2011/01/25/windows-azure-use-case-agility.aspx" target="_blank"&gt;http://sqlblog.com/blogs/buck_woody/archive/2011/01/25/windows-azure-use-case-agility.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;
&lt;p&gt;Windows Azure Support: &lt;a href="http://www.windowsazure.com/en-us/support/contact/" target="_blank"&gt;http://www.windowsazure.com/en-us/support/contact/ &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Upgrade and Fault Domains: &lt;a href="http://blog.toddysm.com/2010/04/upgrade-domains-and-fault-domains-in-windows-azure.html" target="_blank"&gt;http://blog.toddysm.com/2010/04/upgrade-domains-and-fault-domains-in-windows-azure.html &lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;HADR&lt;/h2&gt;
&lt;p&gt;Load-Balancing Endpoints for IaaS: &lt;a href="http://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/" target="_blank"&gt;http://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/ &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Extending SQL Server HADR to Windows Azure: &lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/01/08/microsoft-windows-azure-disaster-recovery-options-for-on-premises-sql-server.aspx" target="_blank"&gt;http://blogs.msdn.com/b/buckwoody/archive/2013/01/08/microsoft-windows-azure-disaster-recovery-options-for-on-premises-sql-server.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;HADR for IaaS: &lt;a href="http://www.visionsolutions.com/" target="_blank"&gt;http://www.visionsolutions.com/,&amp;nbsp;http://blogs.technet.com/b/windowsserver/archive/2012/03/28/microsoft-online-backup-service.aspx &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Multiple Instances for PaaS: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee871996.aspx&amp;amp;nbsp;" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/ee871996.aspx&amp;nbsp;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Business Continuity for Windows Azure: &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh873027.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/hh873027.aspx&lt;/a&gt;,&amp;nbsp;&lt;a href="http://sqlblog.com/b/avkashchauhan/archive/2011/10/14/windows-azure-vm-downtime-due-to-host-and-guest-os-update-and-how-to-manage-it-in-multi-instance-windows-azure-application.aspx" target="_blank"&gt;http://blogs.msdn.com/b/avkashchauhan/archive/2011/10/14/windows-azure-vm-downtime-due-to-host-and-guest-os-update-and-how-to-manage-it-in-multi-instance-windows-azure-application.aspx &lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Disposition&lt;/h1&gt;
&lt;p&gt;When the project is complete, you'll need to remove the VM's in IaaS, or data and code from PaaS and shut down the deployment. Prior to doing that, you should:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy all data from the deployment to a local repository&lt;/li&gt;
&lt;li&gt;Document the process&lt;/li&gt;
&lt;li&gt;Notify Microsoft of your intent to stop the project to work with your representative on billing matters&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The primary tool for disposal is the Windows Azure Portal.&lt;/p&gt;</description></item><item><title>How Does the Cloud Change a  Developer's Job?</title><link>http://www2.sqlblog.com/blogs/buck_woody/archive/2013/02/12/how-does-the-cloud-change-a-developer-s-job.aspx</link><pubDate>Tue, 12 Feb 2013 16:26:51 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:47670</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;I've recently &lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/01/22/how-does-the-cloud-change-a-systems-architect-s-job.aspx" target="_blank"&gt;posted a blog on how cloud computing would change the Systems Architect&amp;rsquo;s role in an organization&lt;/a&gt;, another on &lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/01/29/how-does-the-cloud-change-a-database-administrator-s-job.aspx" target="_blank"&gt;how the cloud changes a Database Administrator's job&lt;/a&gt;, and the &lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/02/05/how-does-the-cloud-change-a-systems-administrator-s-job.aspx" target="_blank"&gt;last post dealt with the &lt;/a&gt;&lt;a&gt;Systems Administrator&lt;/a&gt;. In this post I'll cover the changes facing the Software Developer when using the cloud. &lt;/p&gt;
&lt;p&gt;The software developer role was the earliest adopter of cloud computing. This makes perfect sense, because the software developer has always used computing "as a service" - they (most often) don't buy and configure servers, platforms and the like, they write code that runs on those platforms. And there's probably not a simpler definition of a software developer to be found, but as with all simple statements, you lose fidelity and detail.&amp;nbsp; I'll offer a more complete list in a moment.&lt;/p&gt;
&lt;p&gt;Because the software developer's process involves designing, testing and writing code locally and then migrating it to a production environment, all of the paradigms in cloud computing - &lt;a href="http://sqlblog.com/b/buckwoody/archive/2012/06/13/windows-azure-write-run-or-use-software.aspx" target="_blank"&gt;from IaaS to PaaS to SaaS&lt;/a&gt; - come naturally. &lt;/p&gt;
&lt;h1&gt;The Software Developer's Role&lt;/h1&gt;
&lt;p&gt;The software developer has evolved since the earliest days of programming.The software developer not only "writes code"&amp;nbsp; - there are far more tasks involved in modern systems development:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Assisting the Business Role(s) in developing software specifications&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Planning software system components and modules&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Designing system components&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Working in teams writing classes, modules, interfaces and software endpoints&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Designing data layouts, architectures, access and other data controls&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Designing and implementing security, either programmatic, declarative, or referential&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Mixing and matching various languages, scripting and other constructs within the system&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Designing and implementing user and account security rights and restrictions&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Designing various software code tests - unit, functional, fuzz, integration, regression, performance and others&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Deploying systems &lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Managing and maintaining code updates and changes&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Like most of the previous roles, those tasks also unpacks into a larger set of tasks, and no single developer has exactly that same list. And like the DBA, the role is often more, or less of that list based on where the developer works. Smaller companies may include the development platform in the duties so that a developer is also a systems administrator. In larger organizations I've seen developers that specialized on User Interfaces, Engine Components, Data Controls or other specific areas.&lt;/p&gt;
&lt;h1&gt;How the Cloud Changes Things&lt;/h1&gt;
&lt;p&gt;The software developer role obviously has the same concerns and impacts of "the cloud" as the Systems Architect. They need to educate themselves on the options within this new option (&lt;span style="color:#0000ff;"&gt;Knowledge&lt;/span&gt;), try a few test solutions out (&lt;span style="color:#0000ff;"&gt;Experience&lt;/span&gt;) and of course work with others on various parts of the implementation (&lt;span style="color:#0000ff;"&gt;Coordination&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;The big changes for a developer include three major areas: Hybrid Software Design, Security, and Distributed Computing.&lt;/p&gt;
&lt;h2&gt;Hybrid Software Design&lt;/h2&gt;
&lt;p&gt;After the PC revolution, software developers designed systems that ran primarily on a single computer. From there the industry moved to "client/server", where most of the code still lived on the user's workstation, and various levels of state (such as the data layer) moved to a server over fast connected lines. After than followed the Internet phase, which had less to do with HTML coding than it did with state-less architectures. While no architecture is truly stateless, there are ways of allowing the client to be in a different state than the server of the application at any one time - this is the way the Web works.&lt;/p&gt;
&lt;p&gt;Even so, the developer often simply moved one the primary layers (such as Model, View or Controller) to the server, using the User Interface merely as the View or Presentation layer. While technically stateless, this doesn't require a great deal of architecture change - there are various software modules that run on a server, and perhaps that connects to a remote data server. In the end, it's still a single paradigm.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We now have the ability to run IaaS (hardware abstraction), PaaS (hardware, operating system and runtime abstraction) and SaaS (everything abstracted, API calls only) in a single environment such as Windows Azure. A single application might have a Web-based Interface Server with federated processes&amp;nbsp; (using a PaaS set of roles), a database service (using a SaaS provider such as Windows Azure SQL Database), a specialized process in Linux (using an IaaS role in Windows Azure) and a translator API (from the Windows Azure Marketplace). This example involves only one vendor - Microsoft. I've seen applications that use multiple vendors in this same way.&lt;/p&gt;
&lt;p&gt;Thinking this way opens up a great deal of flexibility - and complexity. Complexity isn't evil; it's how complicated things get done many times. The modern developer&amp;nbsp; needs to understand how to build hybrid software architectures. &lt;/p&gt;
&lt;p style="color:#993300;"&gt;&lt;span style="color:#993300;"&gt;&lt;em&gt;&lt;span style="color:#0000ff;"&gt;Resources&lt;/span&gt;:&lt;/em&gt;&lt;/span&gt; Hybrid Architectures with step-by-step instructions and examples:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/hh871440.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/hh871440.aspx &lt;/a&gt; and &lt;span style="color:#993300;"&gt;Windows Azure Hybrid Systems&lt;/span&gt;:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/hh871440.aspx?AnnouncementFeed&amp;amp;nbsp;" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/hh871440.aspx?AnnouncementFeed&amp;nbsp;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Security&lt;/h2&gt;
&lt;p&gt;Having a single security boundary, such as "everyone who works in my company", is a relatively simple problem to solve. Normally the System Administrators configure and control a security provider, such as Active Directory, and developers can access that security layer programmatically.&amp;nbsp; That allows for good separation of duties and role-based control.&lt;/p&gt;
&lt;p&gt;In modern applications, clients, managers, and users both internal and external need various levels of access to the same objects, code and data. A client should be able to enter an order, a store should be able to accept the order, the credit-card company should be able to check the order and authorize payment, and the managers should be able to report on the order or change it if needed. Using role-based security across multiple domains would be impossible to maintain.&lt;/p&gt;
&lt;p&gt;Enter "claims-based" authentication. In this paradigm, the user logs in with whatever security they use - corporate or other Active Directory, Facebook, Google, whatever. The application (using Windows Identity Foundation or WIF) can accept a "claim" from that provider, and the developer can match whatever parts of that claim they wish to the objects, code and data. And example might be useful.&lt;/p&gt;
&lt;p&gt;Buck logs in to his corporate Active Directory (AD), and attempts to use a program based in Windows Azure. Windows Azure rejects the login silently, and is configured to check with Buck's AD. Buck's AD says "yes, I know Buck, and he has been granted the following claims: "partner", "manager", "approver". The developer does not need to know about Buck's AD, Buck, his login, or anything else. She simply codes the proper data access to allow "approver" to approve a sale.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This allows a lot of control, at a very fine level, without having to get into the details of each security provider. .&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;&lt;em&gt;&lt;span style="color:#0000ff;"&gt;Resources&lt;/span&gt;:&lt;/em&gt;&lt;/span&gt; &lt;span style="color:#993300;"&gt;Overview of using claims-based Azure Security&lt;/span&gt;: &lt;a href="http://adnanboz.wordpress.com/2011/02/06/claims-based-access-and-windows-azure/" target="_blank"&gt;http://adnanboz.wordpress.com/2011/02/06/claims-based-access-and-windows-azure/ &lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Distributed Computing&lt;/h2&gt;
&lt;p&gt;Is there a difference between stateless computing, or even the hybrid programming I mentioned earlier, and "Distributed Computing"? Yes - the primary difference is latency. Even stateless code can have too small a tolerance for latency.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dealing with slow connectivity, or breaks in connections has many impacts. One method of dealing with this is to locate data and computing of that data as closely as possible, even if this means relaxing consistency or duplicating data. Another method is to go back to a great paradigm from the past that is possible underused today is a Service Oriented Architecture. The Windows Azure Service Bus is possibly one of the fastest and easiest way to adopt cloud computing without completely rearchitecting your application. &lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;References&lt;/em&gt;&lt;/span&gt;: &lt;span style="color:#993300;"&gt;Great breakdown of the thought process around a distributed architecture:&lt;/span&gt; &lt;a href="http://msdn.microsoft.com/en-us/magazine/jj553517.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/magazine/jj553517.aspx &lt;/a&gt;and &lt;span style="color:#993300;"&gt;using a Windows Azure Relay Service&lt;/span&gt;: &lt;a href="http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-relay/" target="_blank"&gt;http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-relay/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>How Does the Cloud Change a  Systems Administrator's Job?</title><link>http://www2.sqlblog.com/blogs/buck_woody/archive/2013/02/05/how-does-the-cloud-change-a-systems-administrator-s-job.aspx</link><pubDate>Tue, 05 Feb 2013 15:46:02 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:47492</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;I recently&lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/01/22/how-does-the-cloud-change-a-systems-architect-s-job.aspx" target="_blank"&gt; posted a blog entry on how cloud computing would change the Systems Architect&amp;rsquo;s role in an organization&lt;/a&gt;, and another on &lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/01/29/how-does-the-cloud-change-a-database-administrator-s-job.aspx" target="_blank"&gt;how the cloud changes a database administrator's job&lt;/a&gt;. This time I'll cover a few of the changes the cloud brings for the &lt;a href="http://en.wikipedia.org/wiki/Systems_administrator" target="_blank"&gt;Systems Administrator&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The systems administrator shares some similarity with the database administrator, in that it's rare to find a single job description that fits all people in that role. There are some basic similarities among various organizations, so I'll use those as a starting point.&lt;/p&gt;
&lt;h1&gt;The Systems Administrator Role&lt;/h1&gt;
&lt;p&gt;The systems administrator role is perhaps one of the earliest in technology, at least as far as the implementation of a system goes. In the earliest days of computing, electronic technical professionals built prototype computers, and newly minted "programmers" wrote logical instructions for these systems. In time, the systems administration role owned the installation, configuration, operation and tuning of these systems once they went into production and use on a larger scale. A few of the tasks associated with the role are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Planning, installing and configuring systems&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Planning, designing and creating storage, networking and other system components&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Planning, designing and implementing High Availability and Disaster Recovery for each system&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Maintaining and monitoring systems&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Implementing performance tuning systems based on monitoring&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Re-balancing workloads across servers based on monitoring&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Securing systems, networks and individual computers based on requirements and implementation&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Planning, implementing and controlling user and account security rights and restrictions&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Like the DBA, that&amp;rsquo;s just a short list, and each of those tasks also unpacks into a larger set of tasks. And like the DBA, the role is often more, or less of that list based on where the system administrator works. In smaller companies I've been a "systems administrator" that also ran the database and mail servers, web systems, front-line end-user support and made the coffee. In larger organization I was only able to spend the day on one or two parts of that list, since there were so many systems and they interacted with so many other systems.&lt;/p&gt;
&lt;p&gt;Systems administrators often deal with multiple operating systems. In one company where I was a system administrator, I worked with no less than six operating systems from mainframes to PC servers, two of them highly specialized to the hardware.&lt;/p&gt;
&lt;h1&gt;How the Cloud Changes Things&lt;/h1&gt;
&lt;p&gt;The systems administrator has the same concerns and impacts of "the cloud" as the DBA and the Systems Architect. They need to educate themselves on the options within this new option (&lt;span style="color:#0000ff;"&gt;Knowledge&lt;/span&gt;), try a few test solutions out (&lt;span style="color:#0000ff;"&gt;Experience&lt;/span&gt;) and of course work with others on various parts of the implementation (&lt;span style="color:#0000ff;"&gt;Coordination&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/windows/fundamentals/intro-to-windows-azure/#components" target="_blank"&gt;I've mentioned the three big buckets of cloud computing&lt;/a&gt;, dealing with Virtual Machines (IaaS) writing code (PaaS) and using software that&amp;rsquo;s already written and being delivered via an Application Programming Interface (API).&amp;nbsp; In my experience, the systems administrator role normally tackles the first "bucket" most often - IaaS, which has at its base the technology of virtualization.&lt;/p&gt;
&lt;h2&gt;Virtualization&lt;/h2&gt;
&lt;p&gt;One of the first areas the systems administrator is involved with "the cloud" is in the &lt;a href="http://en.wikipedia.org/wiki/Virtualization" target="_blank"&gt;area of virtualization&lt;/a&gt;. This technology isn't new - in fact, I worked on Virtual Machines (VM's) way back in my mainframe days. It's the process of using software to emulate hardware - which has implications far beyond that simple sentence.&lt;/p&gt;
&lt;p&gt;Virtualization is normally a standard on-premises process. When you take Virtual Machines and host them in another location, this is called Co-Location, or CoLo. Personally, I don't define either of these activities as "Cloud" computing - it's simply virtualization. Infrastructure as a Service (IaaS) normally involves several more components, at the very least being able to set up the systems (provision) and deploy them in a standard, automated way. It also involves (at a minimum) the ability to monitor, move and alter the systems using a prescribed methodology. There are other parts of IaaS to be sure, but this level above simply scripting installations or virtualizing a machine is where the system administrator becomes involved in this new "cloud computing" paradigm.&lt;/p&gt;
&lt;p&gt;There are multiple VM technologies available, from the hypervisor that is built-in to the Windows operating system (Hyper-V) to third-party alternatives such as VMWare. The choice of cloud provider often dictates the selection of hypervisor. Windows Azure uses Hyper-V, and allows you to move systems from the cloud to the desktop and back again. Other providers use VMWare, or a proprietary format. Some allow you to push or pull images from the cloud service, others do not. The systems administrator must educate themselves on the business need and then select the cloud provider that best fits the requirements for a workload. It's also common to use several cloud providers within a single company.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;&lt;em&gt;&lt;span style="color:#0000ff;"&gt;Resources&lt;/span&gt;:&lt;/em&gt;&lt;/span&gt; &lt;span style="color:#993300;"&gt;Windows Azure Virtual Machines&lt;/span&gt;: &lt;a href="http://www.windowsazure.com/en-us/manage/windows/tutorials/virtual-machine-from-gallery/"&gt;http://www.windowsazure.com/en-us/manage/windows/tutorials/virtual-machine-from-gallery/&lt;/a&gt;&amp;nbsp;and&lt;span style="color:#993300;"&gt; System Center&lt;/span&gt;: &lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/12/01/managing-and-monitoring-windows-azure-applications-with-system-center-2012.aspx" target="_blank"&gt;http://blogs.technet.com/b/server-cloud/archive/2011/12/01/managing-and-monitoring-windows-azure-applications-with-system-center-2012.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Cloud Computing Architecture - Private, Public and Hybrid&lt;/h2&gt;
&lt;p&gt;It's important to note that IaaS can be on-premises, at another facility, or both. The first is called "private cloud", the second "public cloud", and the third "hybrid cloud". Yes, these are marketing terms, but they are useful in describing where the decisions are for deploying a system. If data security is paramount, then private cloud may be the right choice for a given workload. If agility or cost is an issue, public cloud may be the right answer for another workload. And in many cases - perhaps most - using both architectures is the right way to split the workload.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The key is to understand the workload well. In the past the system administrator needed to know the component requirements, such as how much memory, CPU, network and storage a workload needed. In cloud computing, these are also concerns, but you need to add in the questions of cost, business use, location of users, security and other vectors. These concerns bring the systems administrator closer to the business and its goals.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;&lt;em&gt;&lt;span style="color:#0000ff;"&gt;Resources&lt;/span&gt;:&lt;/em&gt;&lt;/span&gt; &lt;span style="color:#993300;"&gt;Windows Azure Hybrid Systems&lt;/span&gt;:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/hh871440.aspx?AnnouncementFeed&amp;amp;nbsp;" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/hh871440.aspx?AnnouncementFeed&amp;nbsp;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;DevOps&lt;/h2&gt;
&lt;p&gt;One new term introduced into cloud computing is "DevOps" - short for Developer Operations. Not everyone agrees that this is even a real "thing" - that it's a made-up term by cloud vendors. Regardless, there is a new set of tasks that the cloud brings that may sit within the purview of the system administrator.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Basically it involves the administration needed at the PaaS or SaaS level. The IaaS function of cloud computing holds most of the same characteristics as an on-premises system, defined the in the first list I mentioned above. But when the organization uses Platform as a Service, the operating system, much of the security, scale and other components of infrastructure are abstracted into the platform, and are often even controlled by the developer.&lt;/p&gt;
&lt;p&gt;But once the application "goes live", there are a host of billing, controlling, scaling and other security questions that developers aren't equipped to handle. Who takes care of those? As companies are finding out, they need to appoint someone to cover these overlapped areas between developers and administrators.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;References&lt;/em&gt;&lt;/span&gt;: &lt;span style="color:#993300;"&gt;How DevOps brings order:&lt;/span&gt; &lt;a href="http://searchcloudcomputing.techtarget.com/feature/How-DevOps-brings-order-to-a-cloud-oriented-world" target="_blank"&gt;http://searchcloudcomputing.techtarget.com/feature/How-DevOps-brings-order-to-a-cloud-oriented-world&lt;/a&gt; and Managing Windows Azure: &lt;a href="http://www.windowsazure.com/en-us/manage/overview/" target="_blank"&gt;http://www.windowsazure.com/en-us/manage/overview/ &lt;/a&gt;&lt;/p&gt;</description></item><item><title>How Does the Cloud Change a Database Administrator’s Job?</title><link>http://www2.sqlblog.com/blogs/buck_woody/archive/2013/01/29/how-does-the-cloud-change-a-database-administrator-s-job.aspx</link><pubDate>Tue, 29 Jan 2013 15:08:32 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:47385</guid><dc:creator>BuckWoody</dc:creator><description>&lt;p&gt;I recently&lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/01/22/how-does-the-cloud-change-a-systems-architect-s-job.aspx" target="_blank"&gt; posted a blog entry on how cloud computing would change the Systems Architect&amp;rsquo;s role in an organization&lt;/a&gt;. In a way, the Systems Architect has the easiest transition to a new way of using computing technologies. In fact, that&amp;rsquo;s actually part of the job description.&amp;nbsp;I mentioned that a Systems Architect has three primary vectors to think about for cloud computing, as it applies to what they should do:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="color:#0000ff;"&gt;Knowledge - Which options are available to solve problems, and what are their strengths and weaknesses.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff;"&gt;Experience - What has the System Architect seen and worked with in the past.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff;"&gt;Coordination - A system design is based on multiple factors, and one person can't make all the choices. There will need to be others involved at every level of the solution, and the Systems Architect will need to know who those people are and how to work with them.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;The Database Administrator Role&lt;/h1&gt;
&lt;p&gt;But a Database Administrator (DBA) is probably one of the harder roles to think about when it comes to cloud computing. First, let&amp;rsquo;s define what a Database Administrator usually thinks about as part of their job:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Planning, Installing and Configuring a Database Platform&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Planning, designing and creating databases&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Planning, designing and implementing High Availability and Disaster Recovery for each database (HADR) based on requirements for its workload&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Maintaining and monitoring the database platform&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Implementing performance tuning on the databases based on monitoring&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Re-balancing workloads across database servers based on monitoring&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#993300;"&gt;Securing databases platforms and individual databases based on requirements and implementation&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s just a short list, and each of those unpacks into a larger set of tasks.&lt;/p&gt;
&lt;p&gt;The issue is that&lt;em&gt; I&amp;rsquo;ve never actually met a DBA that does all of those things&lt;/em&gt;, or &lt;strong&gt;just&lt;/strong&gt; all of those things. Many times they do much more, sometimes the systems are so large they specialize on just a few of them.&lt;/p&gt;
&lt;p&gt;And as you can see from the list, some of these areas are shared with other roles. For instance, in some shops, the DBA plans, purchases, sets up and configures the hardware for database servers. In others that&amp;rsquo;s done&lt;br /&gt;by the Infrastructure Team. In some shops the DBA designs databases from software requirements, and in others the developers do that &amp;ndash; or perhaps it&amp;rsquo;s done as a joint effort. The same holds true for database code &amp;ndash; sometimes the&lt;br /&gt;DBA does it, other times the developer, and still others it&amp;rsquo;s a shared task.&lt;/p&gt;
&lt;p&gt;In fact, you could argue that there are few other roles in IT where the roles are so intermixed. Also, the DBA works with software the company develops, and software the company buys. They work with hardware, networking, security and software. There are certain aspects of design and tuning that are outside the purview of some of those things, and inside the others.&lt;/p&gt;
&lt;p&gt;With all of these variables, simply telling a DBA that they should &amp;ldquo;use the cloud&amp;rdquo; is not the proper approach.&lt;/p&gt;
&lt;h1&gt;How the Cloud Changes Things&lt;/h1&gt;
&lt;p&gt;To be sure, the DBA has the same vectors as the Systems Architect. They need to educate themselves on the options within this new option (&lt;span style="color:#0000ff;"&gt;Knowledge&lt;/span&gt;), try a few test solutions out (&lt;span style="color:#0000ff;"&gt;Experience&lt;/span&gt;) and of course work with others on various parts of the implementation (&lt;span style="color:#0000ff;"&gt;Coordination&lt;/span&gt;). But it goes beyond that.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/windows/fundamentals/intro-to-windows-azure/#components" target="_blank"&gt;There are three big buckets of cloud computing&lt;/a&gt;, dealing with simply using a Virtual Machine (IaaS) to writing code without worrying about the virtualization or even the operating system (PaaS) and using software that&amp;rsquo;s already written and being delivered via an Application Programming Interface (API). Each of these has so many options and configurations that it&amp;rsquo;s often better to think about the problem you&amp;rsquo;re trying to solve rather than all of the technology within a given area - although some of that is certainly necessary anyway.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Database Platform Architecture&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ll start with when the DBA should even consider cloud computing for a solution. Once again, it&amp;rsquo;s not an &amp;ldquo;all or nothing&amp;rdquo; paradigm, where you either run something on premises or in the cloud &amp;ndash; it&amp;rsquo;s often a matter of selecting the right components to solve a problem.&amp;nbsp; In my design sessions with DBA&amp;rsquo;s I break these down into three big areas where they might want to consider the cloud &amp;ndash;and then we talk about how to implement each one:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="color:#0000ff;"&gt;Audiences&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff;"&gt;HADR&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff;"&gt;Data Services&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Audiences&lt;/h3&gt;
&lt;p&gt;If the users of your database systems all sit in the same facility, you own the servers and networking, and the application servers are separate from the database server, it doesn&amp;rsquo;t usually make sense to take that database workload and place it on Windows Azure &amp;ndash; or any other cloud provider. The latency alone prevents a satisfactory performance profile, and in some cases won&amp;rsquo;t work at all. It doesn&amp;rsquo;t matter if the cloud solution is cheaper or easier &amp;ndash; if you&amp;rsquo;re moving a lot of data every second between an on-premises system and the cloud it won&amp;rsquo;t work well.&lt;/p&gt;
&lt;p&gt;However &amp;ndash; if your users are in multiple locations, especially globally, or you have a mix of company and external customer users, it might make sense to evaluate a shared data location. You still need to consider the implications of how much data the application server pushes back and forth, but you may be able to locate both the application server and SQL Server in an IaaS role. Assuming the data sent to the final client will work across public Internet channels, there may be a fit. There are security implications, but unless you have point-to-point connections for your current solution you&amp;rsquo;re faced with the same security questions on both options.&lt;/p&gt;
&lt;p&gt;Your audience might also be developers looking for a way to quickly spin up a server and then turn it down when they are done, paying for the time and not the hardware or licenses. This is also a prime case for evaluating IaaS. And there are others that you'll find in your own organization as you work through the requirements you have.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Resources: Windows Azure Virtual Machines: &lt;a href="http://www.windowsazure.com/en-us/manage/windows/tutorials/virtual-machine-from-gallery/"&gt;http://www.windowsazure.com/en-us/manage/windows/tutorials/virtual-machine-from-gallery/&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;span style="color:#993300;"&gt;Windows Azure SQL Server Virtual Machines&lt;/span&gt;: &lt;a href="http://www.windowsazure.com/en-us/manage/windows/common-tasks/install-sql-server/"&gt;http://www.windowsazure.com/en-us/manage/windows/common-tasks/install-sql-server/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;HADR&lt;/h3&gt;
&lt;p&gt;The next possible place to consider using cloud computing with SQL Server is as a part of your High Availability and Disaster Recovery plans. In fact, this is the most common use I see for cloud computing and the Database Administrator. The key is the Recovery Point Objective (RPO) and Recovery Time Objective (RTO). Based on each application&amp;rsquo;s requirements, you may find that using Windows Azure or even supplementing your current plan is&lt;br /&gt;the right place to evaluate options. I&amp;rsquo;ve covered this use-case in more detail in another article.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;References: SQL Server High Availability and Disaster Recovery options with Windows Azure&lt;/span&gt;: &lt;a href="http://sqlblog.com/b/buckwoody/archive/2013/01/08/microsoft-windows-azure-disaster-recovery-options-for-on-premises-sql-server.aspx"&gt;http://blogs.msdn.com/b/buckwoody/archive/2013/01/08/microsoft-windows-azure-disaster-recovery-options-for-on-premises-sql-server.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Data Services&lt;/h3&gt;
&lt;p&gt;Windows Azure, along with other cloud providers, offers another way to design, create and consume data. In this use-case, however, the tasks DBA&amp;rsquo;s normally perform for sizing, ordering and configuring a system don&amp;rsquo;t apply.&lt;/p&gt;
&lt;p&gt;With Windows Azure SQL Databases (the artist formerly known as SQL Azure), you can simply create a database and begin using it. There are places where this fits and others where it doesn&amp;rsquo;t, and there are differences, limitations and enhancements, so it isn&amp;rsquo;t meant as replacement for what you could do with &amp;ldquo;Full-up&amp;rdquo; SQL Server on a Windows Azure Virtual Machine or an on-premises Instance. If a developer needs an Relational Database Management&lt;br /&gt;(RDBMS) data store for a web-based application, then this might be a perfect fit.&lt;/p&gt;
&lt;p&gt;But there is more to data services than Windows Azure SQL Databases. Windows Azure also offers MySQL as a service, RIAK and MongoDB (among others) and even Hadoop for larger distributed data sets. In addition you can use Windows Azure Reporting Services, and also tap into datasets and data functions in the Windows Azure Marketplace.&lt;/p&gt;
&lt;p&gt;The key for the DBA with this option is that you &lt;em&gt;will&lt;/em&gt; have to do a little investigation this time, and potentially without a specific workload in mind this time. I think that&amp;rsquo;s acceptable thing to ask &amp;ndash; DBA&amp;rsquo;s constantly keep up with data processing trends, and most will consider different ways to solve a problem.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;References:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;Windows Azure SQL Databases&lt;/span&gt;: &lt;a href="http://www.windowsazure.com/en-us/home/features/data-management/" target="_blank"&gt;http://www.windowsazure.com/en-us/home/features/data-management/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;Windows Azure Reporting Services&lt;/span&gt;: &lt;a href="http://www.windowsazure.com/en-us/manage/services/other/sql-reporting/" target="_blank"&gt;http://www.windowsazure.com/en-us/manage/services/other/sql-reporting/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;HDInsight Service (Hadoop on Azure): &lt;/span&gt;&lt;a href="https://www.hadooponazure.com/" target="_blank"&gt;https://www.hadooponazure.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;MongoDB Offerings on Windows Azure&lt;/span&gt;: &lt;a href="http://www.windowsazure.com/en-us/manage/linux/common-tasks/mongodb-on-a-linux-vm/" target="_blank"&gt;http://www.windowsazure.com/en-us/manage/linux/common-tasks/mongodb-on-a-linux-vm/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#993300;"&gt;Windows Azure Marketplace&lt;/span&gt;: &lt;a href="http://www.windowsazure.com/en-us/store/overview/" target="_blank"&gt;http://www.windowsazure.com/en-us/store/overview/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Continuous deployment of SSDT database projects to Windows Azure using Team Foundation Service</title><link>http://www2.sqlblog.com/blogs/jamie_thomson/archive/2013/01/27/continuous-deployment-of-ssdt-database-projects-to-windows-azure-using-team-foundation-service.aspx</link><pubDate>Sun, 27 Jan 2013 20:07:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:47339</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;Continuous deployment is described by Wikipedia as:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Most CI systems allow the running of scripts after a build finishes. In most situations, it is possible to write a script to deploy the application to a live test server that everyone can look at. A further advance in this way of thinking is &lt;/em&gt;&lt;em&gt;Continuous Deployment&lt;/em&gt;&lt;em&gt;, which calls for the software to be deployed directly into production       &lt;br&gt;&lt;a title="http://en.wikipedia.org/wiki/Continuous_Integration" href="http://en.wikipedia.org/wiki/Continuous_Integration"&gt;http://en.wikipedia.org/wiki/Continuous_Integration&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I think of Continuous Deployment as a natural extension of Continuous Integration where not only do we build the source code, we deploy it as well. As I continue to put together my &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2013/01/15/my-sqlbits-pre-conference-seminar-ssdt-database-projects-from-the-ground-up.aspx"&gt;SSDT Database Projects from the ground-up&lt;/a&gt; seminar it occurred to me that demonstrating Continuous Deployment for SSDT database projects would be very useful. It then occurred to me that the recently released &lt;a href="http://tfs.visualstudio.com/"&gt;Team Foundation Service&lt;/a&gt; (TFS) includes a facility to build source code so I wondered, could one perhaps use TFS to build an SSDT database project and deploy it to a Windows Azure SQL Database (aka SQL Azure)? It turns out that the answer is “yes” and this blog provides a step-by-step guide to doing just that.&lt;/p&gt;  &lt;p&gt;Its worth noting that Team Foundation Service is free for up to five users. SSDT is also free. Windows Azure SQL Databases, however, are not free so you may have to pay a small amount to get one or alternatively adapt the steps herein to use Team Foundation Server to deploy to an on-premises SQL Server instance. Note that a MSDN subscription does include some small usage of Windows Azure SQL Database and that allowance will be more than enough to go through the steps herein.&lt;/p&gt;  &lt;p&gt;We can break our process down into the following high-level steps:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create a Windows Azure SQL Database&lt;/li&gt;    &lt;li&gt;Sign up for Team Foundation Service (TFS)&lt;/li&gt;    &lt;li&gt;Create an SSDT database project&lt;/li&gt;    &lt;li&gt;Add the SSDT project to TFS Source Control&lt;/li&gt;    &lt;li&gt;Setup your Publish Profile file&lt;/li&gt;    &lt;li&gt;Create a Build Definition&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Let’s dive into all of those steps.&lt;/p&gt;  &lt;h3&gt;Create a new Windows Azure SQL Database&lt;/h3&gt;  &lt;p&gt;Visit &lt;a title="https://manage.windowsazure.com/" href="https://manage.windowsazure.com/"&gt;https://manage.windowsazure.com/&lt;/a&gt; and sign up for a new Windows Azure SQL Database:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_713EE18A.png"&gt;&lt;img width="675" height="183" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_6FFA48AB.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Your new database will be viewable in the portal immediately:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_43DD4BBA.png"&gt;&lt;img width="611" height="447" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_14AB6023.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Windows Azure SQL Databases are, by default, closed to the outside world so you must edit the list of IP addresses that are allowed to access the server. Setting this up is outside the scope of this blog post however simply go to &lt;a href="http://msdn.microsoft.com/en-us/library/ee621783.aspx" target="_blank"&gt;How to: Configure the Server-Level Firewall Settings (Windows Azure SQL Database)&lt;/a&gt; to learn how to do this (its very easy).&lt;/p&gt;  &lt;h3&gt;Sign up for Team Foundation Service&lt;/h3&gt;  &lt;p&gt;Visit &lt;a title="https://tfs.visualstudio.com/" href="https://tfs.visualstudio.com/"&gt;https://tfs.visualstudio.com/&lt;/a&gt; to sign up to use Team Foundation Service using your Microsoft Account (aka Windows Live ID). Once you have signed-up you will have a dedicated service URL (mine, for example,&amp;nbsp; is &lt;a href="https://jamiet.visualstudio.com/)."&gt;https://jamiet.visualstudio.com/).&lt;/a&gt; Visit that URL and click “New Team Project”:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_0CB3BDC1.png"&gt;&lt;img width="673" height="202" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_59778457.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Fill in the pertinent details and hit “Create Project”:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_7F6D34AD.png"&gt;&lt;img width="441" height="374" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_308C6F4E.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Creating the Team Project will take a minute or so but will be ready for you when you need it shortly.&lt;/p&gt;  &lt;h3&gt;Create an SSDT database project&lt;/h3&gt;  &lt;p&gt;For this you’re going to need SSDT for Visual Studio 2010 or Visual Studio 2012. They are both free and can be downloaded from &lt;a href="http://msdn.microsoft.com/en-us/data/gg427686" target="_blank"&gt;here&lt;/a&gt;; I am using SSDT for Visual Studio 2012.&lt;/p&gt;  &lt;p&gt;You will need to create a new SQL Server Database Project:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_0F98FCA7.png"&gt;&lt;img width="765" height="432" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_07A15A45.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Once the project is created it will appear in Solution Explorer and be empty at this point. We are going to be deploying to Windows Azure SQL Database therefore we must tell the project that that will be the case. To do that right-click on the project and select Properties:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_623766D6.png"&gt;&lt;img width="459" height="146" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_21951A67.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In Project Settings select Windows Azure SQL Database as the Target platform:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_60869B02.png"&gt;&lt;img width="539" height="178" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_63B882EA.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You’ll need to add a database object to your project otherwise this is all rather pointless. Given that this is simply for demo purposes we shall simply create a table called [Table1].&lt;/p&gt;                  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_5097563E.png"&gt;&lt;img width="419" height="272" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_5D91364F.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/SNAGHTML4741cca_559993ED.png"&gt;&lt;img width="728" height="146" title="SNAGHTML4741cca" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="SNAGHTML4741cca" src="http://sqlblog.com/blogs/jamie_thomson/SNAGHTML4741cca_thumb_4DA1F18B.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_1EDC38E9.png"&gt;&lt;img width="404" height="152" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_0C273F32.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;OK, we now have a Windows Azure SQL Database, a TFS service (is that Team Foundation Service service???) and a SSDT database project with a simple table in it. Let’s now hook them all together.&lt;/p&gt;  &lt;h3&gt;Add the SSDT project to TFS Source Control&lt;/h3&gt;  &lt;p&gt;Interaction with TFS from within Visual Studio is done using the Team Explorer pane.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_0B4ED948.png"&gt;&lt;img width="367" height="169" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_0A76735E.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;From Team Explorer you will need to connect to your new TFS. Click on the address bar in Team Explorer and point to “Connect to Team Projects…”&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_1B7AA141.png"&gt;&lt;img width="501" height="352" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_488F8E0F.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Choose your project and click Connect. Your server is simply the name of the server that was setup earlier; remember that mine was jamiet.visualstudio.com (note that it uses an https connection, not http):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/SNAGHTML48ae7f5_0061D233.png"&gt;&lt;img width="530" height="482" title="SNAGHTML48ae7f5" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="SNAGHTML48ae7f5" src="http://sqlblog.com/blogs/jamie_thomson/SNAGHTML48ae7f5_thumb_6D40A586.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You should now be connected to your Team Foundation Service. Add your source code to TFS Source Control from inside Solution Explorer:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_2BC5F32D.png"&gt;&lt;img width="467" height="338" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_0AD28086.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_3B858831.png"&gt;&lt;img width="347" height="469" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_487F6842.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And check in your SSDT database project (or “commit” if you prefer that terminology):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_6E08E5A3.png"&gt;&lt;img width="348" height="285" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_3F432D01.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_5E19A0DF.png"&gt;&lt;img width="287" height="518" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_63F44478.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You will now be able to browse to your TFS home page (mine is &lt;a href="https://jamiet.visualstudio.com"&gt;https://jamiet.visualstudio.com&lt;/a&gt;), click on your project and browse through your checked in code:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_2279921F.png"&gt;&lt;img width="681" height="387" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_415005FD.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Setup your Publish Profile file&lt;/h3&gt;  &lt;p&gt;You need to tell SSDT where to deploy the project to, that information is stored in a &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/05/09/publish-profile-files-in-sql-server-data-tools-ssdt.aspx" target="_blank"&gt;Publish Profile file&lt;/a&gt;. In Solution Explorer right-click and select “Publish…”&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_78B6172B.png"&gt;&lt;img width="449" height="234" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_49F05E89.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Enter the details of the Windows Azure SQL Database that you prepared earlier:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_1DD36198.png"&gt;&lt;img width="597" height="338" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_75C0B278.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Once the Publish Profile file has been saved it will be saved in your project:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_7B2F231C.png"&gt;&lt;img width="346" height="216" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_0175F9AB.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;At the time of writing Windows Azure SQL Database only supports SQL authentication so we have to edit the Publish Profile file to include the password for the account that will be used for deployment. Right-click on the Publish Profile file, select “Open with…” and from the resultant dialog select “XML (Text) Editor:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_40677A46.png"&gt;&lt;img width="485" height="367" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_11A1C1A4.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Edit the Connection String to include your password:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_7761587F.png"&gt;&lt;img width="720" height="168" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_417C6365.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;NOW you can check in:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_55294CF9.png"&gt;&lt;img width="334" height="279" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_5450E70F.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_2114ADA6.png"&gt;&lt;img width="264" height="490" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_191D0B44.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Create a Build Definition&lt;/h3&gt;  &lt;p&gt;A Build Definition defines how and when the source code in the project should get built. Create a new Build Definition by selecting “Builds” in the Team Explorer address bar and choosing New Build Definition:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_3EA688A5.png"&gt;&lt;img width="358" height="333" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_61F37D4A.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_4ED2509E.png"&gt;&lt;img width="244" height="182" title="image" style="margin:0px;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_0710C7B7.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Follow the steps shown in the screenshots below to setup your Build Definition:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_7F192554.png"&gt;&lt;img width="623" height="426" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_3E0AA5F0.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_319C82C7.png"&gt;&lt;img width="625" height="428" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_5B9C80EF.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_55E16749.png"&gt;&lt;img width="623" height="427" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_46CA886F.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_172C69E3.png"&gt;&lt;img width="811" height="478" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_7BA767DF.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;(Credit for informing me about the MSBuild arguments goes entirely to Jakob Ehn and his blog post &lt;a title="http://geekswithblogs.net/jakob/archive/2012/04/25/deploying-ssdt-projects-with-tfs-build.aspx" href="http://geekswithblogs.net/jakob/archive/2012/04/25/deploying-ssdt-projects-with-tfs-build.aspx"&gt;Deploying SSDT Projects with TFS Build&lt;/a&gt;)&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;And you’re done!&lt;/h3&gt;  &lt;p&gt;If you have set everything up correctly then any future check in should trigger a build and thus a Publish of the SSDT project to your Windows Azure SQL Database. Here is my first build report:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_52BC52D6.png"&gt;&lt;img width="490" height="407" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_78B2032C.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;and back in SSDT I can use SQL Server Object Explorer to browse my newly deployed table:&lt;/p&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_053FB049.png"&gt;&lt;img width="374" height="425" title="image" style="border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_4F5ABB2E.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That’s Continuous Deployment for SSDT projects to Windows Azure SQL Database using Team Foundation Service. Awesome!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>