Windows Azure Training Kit - December 2012 Update

Hands-on Labs - Visual Studio 2010

The Windows Azure Training Kit includes step-by-step hands-on labs designed to help you learn key Windows Azure features and services. Below, you can browse through the list of hands-on lab designed for Visual Studio 2010. To get started with a hands-on lab, simply install the necessary prerequisites and follow the setup procedures described for each lab.

Web Sites

  • Building and Publishing ASP.NET Applications with Windows Azure Web Sites and Visual Studio 2010

    In this hands-on lab you will explore the basic elements of the Windows Azure Web Sites service by creating a simple ASP.NET MVC 4 application, which uses scaffolding to automatically generate the baseline of your application's CRUD (Create, Read, Update and Delete). You will then deploy the application using both Web Deploy from Visual Studio 2010 and Git.
  • Windows Azure Web Sites and Virtual Machines using ASP.NET and SQL Server

    In this hands-on lab you will learn how to create ASP.NET web applications that connect to virtual machines running in Windows Azure. First, you will create a virtual machine with SQL Server 2012 installed using the Windows Azure Management Portal and configure it to allow external connections. Then, you will create a simple ASP.NET MVC 4 web application using Entity Framework that accesses the database in the SQL Server virtual machine. The web application will take advantage of Full-Text Search features in SQL Server 2012 to search for contacts data. You will complete the lab by deploying the application to Windows Azure Web Sites using Visual Studio.

Virtual Machines

  • Connecting a PaaS application to an IaaS Application

    In this hands-on lab you will create a Virtual Machine with SQL Server installed using Windows Azure Management Portal. Then you will modify a sample Web application to connect to the SQL Server using a public endpoint.
  • Connecting a PaaS application to an IaaS Application with a Virtual Network

    In this hands-on lab you will create a Virtual Machine with SQL Server installed using Windows Azure Management Portal. Then you will modify and deploy a sample Web application to a new Cloud Service. By the end, you will communicate the Cloud Service and the SQL Server VM through a Virtual Network.

Cloud Services

  • Introduction to Cloud Services

    In this hands-on lab, you will explore the basic elements of a Windows Azure Cloud Service by creating a simple GuestBook application that demonstrates many features of web and worker roles, blob storage, table storage, and queues.
  • Deploying Cloud Services in Windows Azure

    In this hands-on lab you will learn how to deploy your Cloud Services in Windows Azure. The lab walks through the process using a simple application named myTODO, which is a simple list creation and management application built using ASP.NET MVC. The lab shows the steps required for provisioning the required components in the Windows Azure Management Portal, uploading the service package, and configuring the service. You will see how you can test your application in a staging environment and then promote it to production once you are satisfied that it is operating according to your expectations.
  • Debugging Applications in Windows Azure

    This hands-on lab is a step-by-step guide that is designed to help you debug a simple application by configuring a special trace listener that can write its output directly into a table in Windows Azure storage emulator. To produce diagnostic data, you instrument the application to write its trace information using standard methods in the System.Diagnostics namespace. Finally, you create a simple log viewer application that can retrieve and display the contents of the diagnostics table.
  • Migrating ASP.NET Applications to Windows Azure

    In this lab, you will learn how to migrate ASP.NET applications (either MVC or Web Forms) to use the ASP.NET Azure Providers and enable the application to run in Windows Azure.

Building Block Services

  • Introduction to Windows Azure SQL Database

    In this hands-on lab you will walk through a series of simple use cases for Windows Azure SQL Database such as: managing logins, creating database objects and query your database.
  • Exploring Windows Azure Storage

    In this hands-on lab you will examine each of the foundation storage capabilities of Windows Azure-Blobs, Tables and Queues. You'll discover how to create storage accounts, how to upload and retrieve blobs and blob metadata, how to create, update and query tables, and how to create a simple service that uses a message queue for communication. Finally, you'll explore the use of Windows Azure Drives.
  • Introduction to the Windows Azure Access Control Service

    In this introductory hands-on lab you will learn how to take advantage of the ACS for outsourcing authentication, managing multiple identity sources, performing some basic authorization tasks and take control of the authentication experience. You will discover that it takes less to do it than to describe it!
  • Federated Authentication in a Windows Azure Cloud Service

    This hands-on lab provides step-by-step guides for hosting in Windows Azure a Cloud Service accepting identities from an external identity provider: with the authentication functions being performed by an external identity provider, you are now free to focus on the business function of your application instead of worrying of low level details. As you will learn while you go through the lab, this is easily accomplished by taking advantage of Windows Identity Foundation (WIF) for enhancing your services.
  • Service Bus Messaging

    This hands-on lab will show you how to send and receive messages using Service Bus Message Queues and Topics.
  • Service Remoting With Windows Azure Service Bus

    In this hands-on lab you will learn how to provision a Service Bus account and configure namespaces for you service. You will take advantage of Windows Azure Access Control Service to provide claims-based authentication, creating rules that map an identity into claims that determine what actions an issuer is allowed to perform.
  • Access Control Service with local STS

    In this intermediate hands-on lab you will learn how to use the Access Control Service for managing trust relationships with multiple business identity providers. You will learn how to use ACS for establishing relationships and normalizing attributes without having to touch your application's source code. The lab will demonstrate how to configure ACS both via the Windows Azure Portal and the management API.