<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Carpe Datum</title><link>http://blogs.msdn.com/b/buckwoody/</link><description>Computing Flotsam and Jetsam</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><itunes:subtitle>General Cloud Computing and Windows Azure in particular</itunes:subtitle><itunes:author>Buck Woody</itunes:author><itunes:summary>Computing Flotsam and Jetsam</itunes:summary><itunes:category text="Technical"><itunes:category text="Cloud Computing" /></itunes:category><itunes:explicit>no</itunes:explicit><itunes:keywords>Cloud Computing, Technology</itunes:keywords><language>en-US</language><item><title>Help Me Help You Fix That</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/06/10/help-me-help-you-fix-that.aspx</link><pubDate>Mon, 10 Jun 2013 14:51:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10424806</guid><dc:creator>BuckWoody</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10424806</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10424806</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/06/10/help-me-help-you-fix-that.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;If you've been redirected here because you posted on a forum, or asked a question in an e-mail, the person wanted you to know how to get help quickly from a group of folks who are willing to do so - but whose time is valuable. You need to put a little effort into the question first to get others to assist. This is how to do that. It will only take you a moment to read...&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;1. State the problem succinctly in the title&lt;/h1&gt;
&lt;p&gt;When an e-mail thread starts, or a forum post is the "head" of the conversation, you'll attract more helpers by using a descriptive headline than a vague one.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;This: "Driver for Epson Line Printer Not Installing on Operating System XYZ"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Not this: "Can't print - PLEASE HELP"&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;2. Explain the Error Completely&lt;/h1&gt;
&lt;p&gt;Make sure you include all pertinent information in the request. More information is better, there's almost no way to add too much data to the discussion. What you were doing, what happened, what you saw, the error message, visuals, screen shots, whatever you can include.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;This: "I'm getting error '5203 - Driver not compatible with Operating System since about 25 years ago' in a message box on the screen when I tried to run the SETUP.COM file from my older computer. It was a 1995 Compaq Proliant and worked correctly there.."&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Not this: "I get an error message in a box. It won't install."&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;3. Explain what you have done to research the problem&lt;/h1&gt;
&lt;p&gt;If the first thing you do is ask a question without doing any research, you're lazy, and no one wants to help you. Using one of the many fine search engines you can most always find the answer to your problem. Sometimes you can't. Do yourself a favor - open a notepad app, and paste the URL's as you look them up. If you get your answer, don't save the note. If you don't get an answer, send the list along with the problem. It will show that you've tried, and also keep people from sending you links that you've already checked.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;This: "I read the fine manual, and it doesn't mention Operating System XYZ for some reason. Also, I checked the following links, but the instructions there didn't fix the problem: "&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Not this: &amp;lt;NULL&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;4. Say "Please" and "Thank You"&lt;/h1&gt;
&lt;p&gt;Remember, you're asking for help. No one owes you their valuable time. Ask politely, don't pester, endure the people who are rude to you, and when your question is answered, respond back to the thread or e-mail with a thank you to close it out. It helps others that have your same problem know that this is the correct answer.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;This: "I could really use some help here - if you have any pointers or things to try, I'd appreciate it."&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Not this: "I really need this done right now - why are there no responses?"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;This: "Thanks for those responses - that last one did the trick. Turns out I needed a new printer anyway, didn't realize they were so inexpensive now."&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Not this: &amp;lt;NULL&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are a lot of motivated people that will help you. Help them do that.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10424806" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Rant/">Rant</category></item><item><title>Cloud Computing Architecture Patterns: Don’t Focus on the Client</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/06/06/cloud-computing-architecture-patterns-don-t-focus-on-the-client.aspx</link><pubDate>Thu, 06 Jun 2013 14:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10424168</guid><dc:creator>BuckWoody</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10424168</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10424168</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/06/06/cloud-computing-architecture-patterns-don-t-focus-on-the-client.aspx#comments</comments><description>&lt;p&gt;Normally I try to put topics in the positive in other words "Do this" not "Don't do that". Sometimes its clearer to focus on what *not* to do. Popular development processes often start with screen mockups, or user input descriptions. In a scale-out pattern like Cloud Computing on Windows Azure, that's the wrong place to start.&lt;/p&gt;
&lt;h1&gt;Start with the Data&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900409031.jpg"&gt;&lt;img style="max-width: 550px;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900409031.jpg" alt="" width="165" height="135" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; Instead, I recommend that you start with the data that a process requires. That data might be temporary or persisted, but starting with the data and its requirements helps to define not only the storage engine you need but also drives everything from security to the integrity of the application. For instance, assume the requirements show that the user must enter their phone number, and that this datum is used in a contact management system further down the application chain. For that datum, you can determine what data type you need (U.S. only or International?) the security requirements, whether it needs ACID compliance, how it will be searched, indexed and so on. From one small data point you can extrapolate out your options for storing and processing the data.&amp;nbsp;Here's the interesting part, which begins to break the patterns that we've used for decades: all of the data doesn't have the same requirements. The phone number might be best suited for a list, or an element, or a string, with either BASE or ACID requirements, based on how it is used. That means we don't have to dump everything into XML, an RDBMS, a NoSQL engine, or a flat file exclusively. In fact, one record might use all of those depending on the use-case requirements.&lt;/p&gt;
&lt;h1&gt;Next Is Data Management&lt;/h1&gt;
&lt;h1 style="font: 12px/normal Arial, Helvetica, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; font-size-adjust: none; font-stretch: normal; -webkit-text-stroke-width: 0px;"&gt;&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900439323.jpg"&gt;&lt;img style="max-width: 550px;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900439323.jpg" alt="" width="169" height="136" border="0" /&gt;&lt;/a&gt;&amp;nbsp;With the data defined, we can move on to how to store the data. Again, the requirements now dictate whether we need a full relational calculus or set-based operations, or we can choose another method based on the requirements for the data. And breaking another pattern its OK to store in more than once, in more than one location. We do this all the time for reporting systems and Business Intelligence systems, so this is a pattern we need to think about even for OLTP data.&lt;/h1&gt;
&lt;h1&gt;Move to Data Transport&lt;/h1&gt;
&lt;p&gt;How does the data get around? We can use a connection-based method, sending the data along a transport to the storage engine, but in some cases we may want to use a cache, a queue, the Service Bus, or Complex Event Processing.&lt;/p&gt;
&lt;h1&gt;Finally, Data Processing&lt;/h1&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900438759.jpg"&gt;&lt;img style="max-width: 550px;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900438759.jpg" alt="" width="170" height="142" border="0" /&gt;&lt;/a&gt;Most RDBMS engines, NoSQL, and certainly Big Data engines not only store data, but can process and manipulate it as well. Its doubtful that you'll calculate that phone number right? Well, if you're the phone company, you most certainly will. And so we see that even once we've chosen the data type, storage and engine, the same element can have different computing requirements based on how it is used.&lt;/p&gt;
&lt;h1&gt;Sure, We Need A Front-End At Some Point&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://dri1.img.digitalrivercontent.net/Storefront/Company/msintl/images/English/en-INTL_Surface_WinRT_64GB_7ZR-00002/en-INTL_L_Surface_WinRT_64GB_7ZR-00002_mnco.jpg"&gt;&lt;img style="max-width: 550px;" src="http://dri1.img.digitalrivercontent.net/Storefront/Company/msintl/images/English/en-INTL_Surface_WinRT_64GB_7ZR-00002/en-INTL_L_Surface_WinRT_64GB_7ZR-00002_mnco.jpg" alt="" width="247" height="157" border="0" /&gt;&lt;/a&gt;Not all data is entered by human hands in fact most data isn't. We don't really need a Graphical User Interface (GUI) we need some way for a GUI to get data into and out of the systems listed earlier. &amp;nbsp; &lt;br /&gt; &lt;br /&gt;But when we do need to allow users to enter or examine data, that should be left to the GUI that best fits the device the user has. Ever tried to use an application designed for a web browser on a phone? Or one designed for a tablet on a phone? Its usually quite painful. The siren song of "We'll just write one interface for all devices" is strong, and has beguiled many an unsuspecting architect. But they just don't work out. &amp;nbsp; &lt;br /&gt; &lt;br /&gt;Instead, focus on the data, its transport and processing. Create API calls or a message system that allows for resilient transport to the device or interface, and let it do what it does best.&lt;/p&gt;
&lt;h1&gt;References&lt;/h1&gt;
&lt;p&gt;Microsoft Architecture Journal: &amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/architecture/bb410935.aspx"&gt;http://msdn.microsoft.com/en-us/architecture/bb410935.aspx&lt;/a&gt; &lt;br /&gt;Patterns and Practices: &amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/library/ff921345.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff921345.aspx&lt;/a&gt; &lt;br /&gt;Windows Azure iOS, Android, Windows 8 Mobile Devices SDK: &lt;a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-ios/"&gt;http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-ios/&lt;/a&gt; &lt;br /&gt;Windows Azure Facebook SDK: &lt;a href="http://ntotten.com/2013/03/14/using-windows-azure-mobile-services-with-the-facebook-sdk-for-windows-phone/"&gt;http://ntotten.com/2013/03/14/using-windows-azure-mobile-services-with-the-facebook-sdk-for-windows-phone/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10424168" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Development/">Development</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Cloud+Computing/">Cloud Computing</category></item><item><title>Where are the Windows Azure customer case studies – and why aren’t there more?</title><link>http://blogs.msdn.com/b/buckwoody/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 15:31:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10417048</guid><dc:creator>BuckWoody</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10417048</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10417048</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/05/08/where-are-the-windows-azure-customer-case-studies-and-why-aren-t-there-more.aspx#comments</comments><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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2273.blog_2D00_1.png"&gt;&lt;img src="http://blogs.msdn.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;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10417048" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Architecture/">Architecture</category></item><item><title>The “Consumerization” of IT and the Dark Side of the Cloud</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/04/30/the-consumerization-of-it-and-the-dark-side-of-the-cloud.aspx</link><pubDate>Tue, 30 Apr 2013 14:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10415082</guid><dc:creator>BuckWoody</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10415082</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10415082</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/04/30/the-consumerization-of-it-and-the-dark-side-of-the-cloud.aspx#comments</comments><description>&lt;p&gt;Cloud computing is actually being largely driven by the &amp;ldquo;Consumerization of IT&amp;rdquo;. That phrase, as grammatically incorrect as it is, represents a fundamental change to the way businesses think about technology, and subsequently how the IT team provides it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900400421.jpg"&gt;&lt;img style="max-width: 550px; margin: 5px; float: left;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900400421.jpg" alt="" width="139" height="139" /&gt;&lt;/a&gt;Years ago, technology was introduced by the office. No one owned a mainframe at home of course, and even in the early years of PC&amp;rsquo;s few people could afford to have them in their houses. Other than game consoles and hobbyists on small computers, most full-up &amp;ldquo;PC&amp;rsquo;s&amp;rdquo; were used for &amp;nbsp;work.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That rapidly changed, with the lowering of costs and miniaturization of technology. PC&amp;rsquo;s and then laptops became ubiquitous in the home, and of course the &amp;ldquo;smart phone&amp;rdquo; ushered in an entire generation where the technology available to the consumer outpaced what is installed at the place of work. Many of us have laptops&amp;nbsp; that are more powerful than some of the servers the company uses in some applications. &lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900439836.jpg"&gt;&lt;img style="max-width: 550px; float: right; margin: 5px;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900439836.jpg" alt="" width="117" height="117" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;IT as a department grew up in the era of the &amp;ldquo;office-first&amp;rdquo; technology. Modern users, especially those controlling the budget, are now more &amp;ldquo;home-first&amp;rdquo; technology buyers. In extreme cases, I&amp;rsquo;ve seen IT departments relegated to maintenance of legacy systems, with new IT projects being scoped, designed and run by business teams &amp;ndash; usually on a Cloud Computing platform. The business wants to create a technical solution as quickly as they can download an app to their phone. They want the same level of speed and ease that they have on home technology in their business work.&lt;/p&gt;
&lt;p&gt;However, this can be problematic if not thought through. As with any new technology, Cloud Computing provides both benefits and concerns. It&amp;rsquo;s true that almost anyone can quickly stand up a server or deploy an application quickly with nothing more than an e-mail address and a credit card. But business teams are not always aware of areas such as security or similar concerns that the IT teams solved through many hours of careful planning. Unfortunately, it&amp;rsquo;s often a matter of &amp;ldquo;Ready, Fire, Aim.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So what is the business (who wants the agility of a smart phone and a single-click solution) to do? What about the need for security, strategic design, integration and all of the other functions that IT needs to handle? This is where I think Windows Azure (not to be too sales-y) handles the situation well.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;em&gt;If you&amp;rsquo;re using another cloud provider, by the way, that&amp;rsquo;s fine. The concepts here are the same.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Microsoft sells an on-premises operating system, and has done for many years. We&amp;rsquo;ve architected Windows Azure Virtual Machines, Active Directory Services, Platform-as-a-Service, and even the Hadoop and other offerings to work together &amp;ndash; and with the tools that you use to manage them today, like System Center and PowerShell.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; To the business team, I say this:&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900178800.jpg"&gt;&lt;img style="max-width: 550px; vertical-align: bottom;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900178800.jpg" alt="" width="138" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Work with your IT staff on projects&lt;/strong&gt;, even if you&amp;rsquo;re designing the project and paying for it &amp;ndash; the IT professionals can keep you out of danger. Most of them have made the mistakes you're going to make, and know what to do to avoid them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan for the future&lt;/strong&gt; &amp;ndash; &amp;ldquo;This is just a proof-of-concept&amp;rdquo; project becomes productions in a frighteningly quick period of time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understand the cost model&lt;/strong&gt; &amp;ndash; a good architect can solve one problem in multiple ways, and cost is always a vector. The IT team can help you with this - they have the relationships with the vendors to consolidate and help you understand those costs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900422772.jpg"&gt;&lt;img style="max-width: 550px;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900422772.jpg" alt="" width="128" height="128" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To the IT team, I have this advice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Don&amp;rsquo;t stand in the way of the business&lt;/strong&gt; &amp;ndash; they&amp;rsquo;ll just go around you. Work with them.&amp;nbsp; Enable the business to do what they need, when they need it, and they&amp;rsquo;ll work with you. I've seen both results when I witnessed the mainframe-to-the-PC transition, and I'm seeing it again in the PC-to-the-cloud transition. Change is inevitable - get on board or become irrelevant to the people who pay your salary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learn the cloud&lt;/strong&gt;. Talk to your vendor, get training, read up, ask questions. If this bothers the vendor, get a different one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a self-service portal&lt;/strong&gt;. This point may be the most important one. Become your own &amp;ldquo;Cloud&amp;rdquo;, and your users won&amp;rsquo;t need to go elsewhere.&amp;nbsp; I&amp;rsquo;ll talk more about how to do this in another post.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://officeimg.vo.msecnd.net/en-us/images/MH900430906.jpg"&gt;&lt;img style="max-width: 550px; float: left; margin: 5px;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900430906.jpg" alt="" width="156" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the end, the relationship between IT teams and Business is eerily similar to a marriage &amp;ndash; it&amp;rsquo;s an amazing thing, it takes a lot of work to get right, and the "Consumerization of IT" is that cute person at the end of the bar.Work together or &lt;a href="https://www.youtube.com/watch?v=CYQViYm92hg" target="_blank"&gt;one of you will soon be with somebody new&lt;/a&gt;. &lt;img style="max-width: 550px; float: right; margin: 5px;" src="http://officeimg.vo.msecnd.net/en-us/images/MH900185031.jpg" alt="" width="160" height="160" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10415082" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Cloud+Computing/">Cloud Computing</category></item><item><title>Creating a Windows Azure Virtual Machine - the RIGHT Way</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/04/17/creating-a-windows-azure-virtual-machine-the-right-way.aspx</link><pubDate>Wed, 17 Apr 2013 14:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10411873</guid><dc:creator>BuckWoody</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10411873</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10411873</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/04/17/creating-a-windows-azure-virtual-machine-the-right-way.aspx#comments</comments><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://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1067.VM1.png"&gt;&lt;img src="http://blogs.msdn.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 value="1"&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;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10411873" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Best+Practices/">Best Practices</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/IaaS/">IaaS</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Virtual+Machines/">Virtual Machines</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/VM/">VM</category></item><item><title>But what can I *do* with Windows Azure? Create (Free) Websites and Applications</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/04/09/but-what-can-i-do-with-windows-azure-create-free-websites-and-applications.aspx</link><pubDate>Tue, 09 Apr 2013 20:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10409777</guid><dc:creator>BuckWoody</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10409777</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10409777</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/04/09/but-what-can-i-do-with-windows-azure-create-free-websites-and-applications.aspx#comments</comments><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://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4705.Main.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2475.WS13.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/2438.WS1.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/3173.WS2.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/7506.WS3.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4527.WS4.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1321.WS5.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/8321.WS6.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/3323.WS7.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/4478.WS10.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1346.WS11.png"&gt;&lt;img src="http://blogs.msdn.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://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79/1220.WS14.png"&gt;&lt;img src="http://blogs.msdn.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;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10409777" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Windows+Azure+Use+Cases/">Windows Azure Use Cases</category></item><item><title>But what can I *do* with Windows Azure? Backups</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/03/26/but-what-can-i-do-with-windows-azure-backups.aspx</link><pubDate>Tue, 26 Mar 2013 18:27:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10405498</guid><dc:creator>BuckWoody</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10405498</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10405498</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/03/26/but-what-can-i-do-with-windows-azure-backups.aspx#comments</comments><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://blogs.msdn.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://blogs.msdn.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://blogs.msdn.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;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10405498" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Windows+Azure/">Windows Azure</category></item><item><title>DevOps for Windows Azure</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/03/12/devops-for-windows-azure.aspx</link><pubDate>Tue, 12 Mar 2013 16:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10401644</guid><dc:creator>BuckWoody</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10401644</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10401644</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/03/12/devops-for-windows-azure.aspx#comments</comments><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://blogs.msdn.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://blogs.msdn.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://blogs.msdn.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-us and http://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://blogs.msdn.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://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/&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://blogs.msdn.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://blogs.msdn.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://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" 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;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10401644" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Management/">Management</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/DevOps/">DevOps</category></item><item><title>Link List: Becoming a Data Professional</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/02/21/link-list-becoming-a-data-professional.aspx</link><pubDate>Thu, 21 Feb 2013 16:02:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10395919</guid><dc:creator>BuckWoody</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10395919</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10395919</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/02/21/link-list-becoming-a-data-professional.aspx#comments</comments><description>&lt;p&gt;Whenever I present at a conference, I try and make sure to include references to the topics I discuss in the session. That means you either need a lot of handouts, or I need to wait for you to take lots of notes. While note-taking is essential, writing out web links (especially long ones) is not a good use of your time. So I post the references here on my blog, with the tag &amp;ldquo;Link Lists&amp;rdquo; and you can simply write down one small URL to get to them all.&lt;/p&gt;
&lt;p&gt;This topic deals with the skills needed to become a data professional. I&amp;rsquo;ll include references here on the role of a data professional, and also some places where you can drill in further for the skills that you need to fill those roles. I&amp;rsquo;ll try and keep this list updated, and if you have some information on any of these topics, feel free to leave that as a comment below.&amp;nbsp; This list isn&amp;rsquo;t meant to be an exhaustive web search of all the technologies and concepts I mentioned, but it does cover the references I cited in the talk.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Data Professional Roles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=299"&gt;http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=299&lt;/a&gt; &amp;ndash; The Data Professional&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=247"&gt;http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=247&lt;/a&gt; - Becoming a DBA&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=132"&gt;http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=132&lt;/a&gt; &amp;ndash; DBA Levels&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=131"&gt;http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=131&lt;/a&gt; &amp;ndash; Certification&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=356"&gt;http://www.informit.com/guides/content.aspx?g=sqlserver&amp;amp;seqNum=356&lt;/a&gt; &amp;ndash; SQL Server Development Plan&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.simple-talk.com/opinion/opinion-pieces/learn-where-you-are/"&gt;http://www.simple-talk.com/opinion/opinion-pieces/learn-where-you-are/&lt;/a&gt; - Learn where you are&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Groups and Associations:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.simple-talk.com/opinion/opinion-pieces/the-value-of-professional-associations/"&gt;http://www.simple-talk.com/opinion/opinion-pieces/the-value-of-professional-associations/&lt;/a&gt; - The value of professional associations&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlpass.org/"&gt;http://www.sqlpass.org/&lt;/a&gt; - The Professional Organization for SQL Server&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sigkdd.org/"&gt;http://www.sigkdd.org/&lt;/a&gt; - Association for Computing Machinery (ACM) SIG for Knowledge Discovery from data&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sigmod.org/"&gt;http://www.sigmod.org/&lt;/a&gt; - Association for Computing Machinery (ACM) SIG for Data Management&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data Technology Futures&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.simple-talk.com/sql/database-administration/big-data-is-just-a-fad/"&gt;http://www.simple-talk.com/sql/database-administration/big-data-is-just-a-fad/&lt;/a&gt; - &amp;ldquo;Big Data&amp;rdquo; is just a fad&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.faithpopcorn.com/"&gt;http://www.faithpopcorn.com/&lt;/a&gt; - Demographic trends and predictions (Click &amp;ldquo;Tredbank&amp;rdquo; when you open the link)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.the451group.com/information_management/2013/02/04/updated-database-lanscape-map-february-2013/"&gt;http://blogs.the451group.com/information_management/2013/02/04/updated-database-lanscape-map-february-2013/&lt;/a&gt; - Database Landscape Map&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pragprog.com/book/rwdata/seven-databases-in-seven-weeks"&gt;http://pragprog.com/book/rwdata/seven-databases-in-seven-weeks&lt;/a&gt; - Seven Databases in Seven Weeks&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data Science&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://radar.oreilly.com/2010/06/what-is-data-science.html"&gt;http://radar.oreilly.com/2010/06/what-is-data-science.html&lt;/a&gt; - What is Data Science?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ocdqblog.com/home/demystifying-data-science.html"&gt;http://www.ocdqblog.com/home/demystifying-data-science.html&lt;/a&gt; - Demystifying Data Science&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.simple-talk.com/sql/database-administration/setting-up-a-data-science-laboratory/"&gt;http://www.simple-talk.com/sql/database-administration/setting-up-a-data-science-laboratory/&lt;/a&gt; - Setting up a data science laboratory system&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.simple-talk.com/sql/database-administration/mission-critical-database-design/"&gt;http://www.simple-talk.com/sql/database-administration/mission-critical-database-design/&lt;/a&gt; - Data Design Checklist&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reading Lists&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.goodreads.com/group/bookshelf/81991-data-science"&gt;http://www.goodreads.com/group/bookshelf/81991-data-science&lt;/a&gt; - Goodreads Data Science list&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Special Interest Groups&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.linkedin.com/groups/Data-Science-Central-4298680"&gt;http://www.linkedin.com/groups/Data-Science-Central-4298680&lt;/a&gt; - LinkedIn Data Science Group&lt;/p&gt;
&lt;p&gt;&lt;a href="http://amstat.org/"&gt;http://amstat.org/&lt;/a&gt; - American Statistical Society&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.rss.org.uk/site/cms/contentChapterView.asp?chapter=1"&gt;http://www.rss.org.uk/site/cms/contentChapterView.asp?chapter=1&lt;/a&gt; &amp;ndash; The Royal Statistical Society&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10395919" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Career/">Career</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Link+Lists/">Link Lists</category></item><item><title>How Does the Cloud Change a  Developer's Job?</title><link>http://blogs.msdn.com/b/buckwoody/archive/2013/02/12/how-does-the-cloud-change-a-developer-s-job.aspx</link><pubDate>Tue, 12 Feb 2013 17:26:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10393024</guid><dc:creator>BuckWoody</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/rsscomments.aspx?WeblogPostID=10393024</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/buckwoody/commentapi.aspx?WeblogPostID=10393024</wfw:comment><comments>http://blogs.msdn.com/b/buckwoody/archive/2013/02/12/how-does-the-cloud-change-a-developer-s-job.aspx#comments</comments><description>&lt;p&gt;I've recently &lt;a href="http://blogs.msdn.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://blogs.msdn.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://blogs.msdn.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://blogs.msdn.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;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10393024" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Career/">Career</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Computing/">Computing</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Cloud+Computing/">Cloud Computing</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Application+Architecture/">Application Architecture</category><category domain="http://blogs.msdn.com/b/buckwoody/archive/tags/Concepts/">Concepts</category></item></channel></rss>