Setting Up Azure and Deploying Your First Application
Introduction
Windows Azure is Microsoft's entry into cloud computing. If you are unfamiliar with cloud computing, it was explained pretty well at a Microsoft road show event with the following analogy. Everyone is familiar with electricity. You flip a switch; your lights go on or off. You pay based on that switch and if electricity is being used or not. Electricity is something expected to just be there. You probably do not wonder about the power plant, their operations, transmission lines, sub stations, etc.
Microsoft explains Azure by saying "The Windows Azure Platform (Azure) is an Internet-scale cloud services platform hosted in Microsoft data centers, which provides an operating system and a set of developer services that can be used individually or together."
The following is a walkthrough of getting your Azure CTP account set up, so you can get a preview experience in this next evolution in architecture:
Getting Started with Azure
First, you should access the website (http:// www.microsoft.com/azure/register.mspx) and register for Azure services. While you are there you will find links for the following:
- Download the SDKs and add-ins for Visual Studio
- Note: The current version is the Microsoft VS July 2009 CTP. It requires Windows Vista SP1 or later operating system with IIS7 to install.
- Training and tutorials
Registering requires you have a Microsoft Live ID. When you click on the Register for Azure Services link, you are brought to connect.microsoft.com to complete your registration. After completing a series of questions and agreeing to user agreements, you are brought to the Windows Azure Platform page that covers the basics about invitation codes. This is important because during the CTP, you need to get invitation tokens to use the Azure services.
From the Windows Azure Platform page, you have the option to request/get a Windows Azure invitation token. As a tip, get this token first before requesting the .NET Services Portal and Live Services Portal tokens. To get those tokens, you are navigated away from the Microsoft Connect page and there is no real logical way to get back. When the Windows Azure invitation token is created, copy to Notepad or somewhere you can get it later. This is all you'll need from the Microsoft Connect site.
Please note, at the time of writing this, the Windows Azure service, .NET Services and Live Services are all available instantaneously after signing up. The SQL Azure service still requires you to wait until it is available. For more information on the Azure services visit:
https:/ /www.microsoft.com/azure/services.mspx
Once you have your Windows Azure token you can sign in to the Azure site (www.azure.com) and claim your token. Claiming your token is done by clicking on the "Account menu" option and then the :Manage My Tokens" link. Copy and paste your token into the provided box and click "Claim Token". Once activated, you will be taken to the My Projects page under the Summary menu tab where you can create your first project.
Creating Azure Services
Consider projects as the overall solution container for your Azure applications. You can organize your applications and manage services within a project. Your first project will be empty when you click on it in the project's grid of the My Projects page.
Click here for larger image
Figure 1.1 New Service Selection
The first step will be to add a new service. Click the "New Service" link in the top right corner of the page.
Click here for larger image
Figure 1.2 Storage Account/Hosted Services
You will be taken to a page that allows you to create a Storage Account or add Hosted Services. For any application, you will typically need some form of persistence or storage. Windows Azure offers storage of large volumes (up to 100TB per account if you were wondering) of structured and unstructured data as part of the Storage Account service. If you plan on storing data in the cloud, you will need two key pieces of information from the Storage Account service for your application to access the storage.
Click on the Storage Account and give it a name and description. On the next page, you will be asked to provide what is going to become your storage account's URL, or the end point where you access your data in Azure.
Click here for larger image
Figure 1.3 Account Creation
Click the Create button to generate the Storage Account. The Storage Account summary page that is generated has two key pieces of information on it that your application will need to know in order to access the data. Your application will need to know the end point URL and the Access Key. To help you get started, check the page links to download the SDK, tools for VS and learning material.
Now that you have a storage account set up, create the Hosted Service, which can be thought of as the front end to a web application or web service. Back on the new service page, pick Hosted Services and you will be asked to enter the services name and a description. On the next screen, you will be able to set up the application's URL and affinity.
Currently your cloud service's URL is limited to being a sub domain of cloudapp.net (e.g. myappname.cloudapp.net). This condition might leave you wondering if and how you can use your own domain name, like myappname.net. The quick answer is that DNS hosting is not part of the Azure service. Instead, use your existing DNS hosting service and add a CNAME record for your domain to point to your cloudapp.net domain.
Selecting the region/affinity is fairly limited in the CTP with only two main regions, but as the rest of the MS data centers come online, the options should increase. As you saw in the set up of the Storage Account, both that account and the Hosted Service can be assigned independently to the same or different regions. Keep them in the same region for performance reasons. For assistance, create an Affinity Group which helps you keep storage and hosting services in the same region.
Click here for larger image
Figure 1.4 Service Component Creation
Page 1 of 2
