Learn your way! Get started

Exploring Windows Azure Platform

with expert Scott Klein


Course at a glance

Included in these subscriptions:

  • Dev & IT Pro Video
  • Dev & IT Pro Power Pack

Release date 5/9/2011
Level Beginner
Runtime 10h 41m
Closed captioning N/A
Transcript N/A
eBooks / courseware N/A
Hands-on labs N/A
Sample code Included
Exams Included


Enterprise Solutions

Need reporting, custom learning tracks, or SCORM? Learn More



Course description

As everything goes to the cloud it would come to reason the same thing would happen to business applications and data storage. Enter the Microsoft Windows Azure Platform, the Microsoft cloud solution. Using a cloud benefits a company by allowing the usage of the online servers to store and run applications without the expense and man hours needed to maintain the hardware while saving money on licensing costs. This exploring course will cover the many aspects and components of Windows Azure. The course will give you an introduction to Azure, the different types of services that can be hosted in Windows Azure such as web and worker roles, and then move on to the basics of Azures durable storage solution, which include Azure queues, blobs, and tables. Next you will get a full introduction in SQL Azure, the Microsoft cloud-based relational database, and how you can use SQL Azure to store your relational data on the cloud. This will be followed up by discussions including Azure AppFabric, Cloud Computing Patterns & Practices and Diagnostics & Service Management.

Meet the expert

Scott Klein, a Microsoft SQL Azure MVP, has been working with SQL Server for nearly 20 years, working with companies large and small all over the United States. Scott is also a veteran author having written a number of books including Professional SQL Server XML, Professional LINQ, Pro ADO.NET Entity Framework 4.0, and the recently released Pro SQL Azure. Scott is President of the South Florida SQL Server Users Group and the newly formed SQL Azure PASS Virtual Chapter. He speaks frequently at SQL Saturday events and user groups, including several in Europe.

Course outline



Module 1

Intro to Cloud Computing (30:20)
  • Introduction (02:33)
  • Non-Cloud View (01:02)
  • Cloud View (00:46)
  • Load Patterns (01:04)
  • This has Happened Before (00:49)
  • Cloud Services (03:49)
  • Introducing Windows Azure (01:44)
  • Azure Platform Data Centers (00:34)
  • Azure Security Layers (01:45)
  • Inherited Defenses (00:33)
  • Azure Platform Appliance (00:40)
  • Anatomy of an Azure Service (00:50)
  • Storage in Windows Azure (00:53)
  • Azure Consumption Prices (01:42)
  • Azure Purchasing Models (00:21)
  • Introductory Account (00:39)
  • Monthly Service Level Agreement (00:31)
  • The Developer Tools (01:09)
  • Demo: Azure Managment Portal (08:10)
  • Summary (00:38)

Module 2

Roles (28:31)
  • Introduction (00:31)
  • Creating an Azure Account (01:16)
  • Demo: Creating an Account (02:28)
  • Roles and Instances (00:47)
  • Comparison of Role Types (02:17)
  • Compute Service Roles (02:16)
  • Compute Services Security (03:02)
  • Fabric Controller (01:26)
  • Isolation in Windows Azure (00:37)
  • Service Management Security (01:38)
  • Roles (00:15)
  • What is the Web Role (00:38)
  • Full IIS - Overview (00:43)
  • Full IIS Scenario - Walkthrough (00:54)
  • Demo: Hello Azure (09:10)
  • Summary (00:26)
Worker Roles (41:18)
  • Introduction (00:35)
  • What is a Worker Role (00:38)
  • Role Programming Model (01:14)
  • Worker Role Patterns (00:53)
  • Demo: Worker Role (04:12)
  • What is the VM Role (00:59)
  • VM Role Lifecycle (00:23)
  • VM Role Common Questions (01:20)
  • Instances (00:32)
  • Demo: Prepping the VM (04:28)
  • Demo: Uploading a VM (13:26)
  • Demo: After the Upload (12:09)
  • Summary (00:22)

Module 3

Testing and Debugging Roles (16:30)
  • Introduction (00:28)
  • Windows Azure (00:42)
  • Service Deployment (01:16)
  • Service Scaling (00:28)
  • Local Emulator (00:41)
  • SDK Emulator Icon (00:08)
  • Compute Emulator UI (00:24)
  • Storage Emulator UI (00:09)
  • SQL Express (00:56)
  • Are we running in the fabric (00:18)
  • Debugging in the Cloud (00:14)
  • Debugging locally (00:12)
  • Support for IntelliTrace (00:42)
  • Looking at Configuration (00:20)
  • Service Definition (00:37)
  • Three Choices to Deploy Code (00:14)
  • Deploying to the Cloud (00:45)
  • Demo: Testing & Debugging Roles (07:24)
  • Summary (00:24)
Advanced Roles (20:07)
  • Introduction (00:32)
  • Service Model Enhancements (01:02)
  • Admin Access & Startup Tasks (01:35)
  • Remote Desktop (00:57)
  • Remote Desktop Configuration (00:41)
  • Local Storage (00:30)
  • Local Resource Configuration (00:27)
  • Using a Local Resource (00:51)
  • Endpoints (00:47)
  • Endpoints Model (00:20)
  • Configuring an Endpoint (00:29)
  • Using Endpoints (00:20)
  • Windows Azure Connect: Intro (01:37)
  • Windows Azure Connect: Roadmap (00:36)
  • Demo: Remote Desktop Connections (09:02)
  • Summary (00:14)

Module 4

Azure Storage Basics (12:50)
  • Introduction (00:40)
  • Windows Azure Storage (00:19)
  • Storage Infrastructure (00:26)
  • Windows Azure Storage (00:38)
  • Windows Azure Storage Account (00:52)
  • Storage Emulator (00:39)
  • Storage Services Security (01:08)
  • Storage Abstractions (00:37)
  • Accessing Storage with REST (00:35)
  • Using a Library (00:27)
  • With Client Library (00:28)
  • Connection Strings (00:28)
  • Object Hierarchy (01:01)
  • Partitions (02:02)
  • Replication: Behind the Scenes (00:34)
  • Recovery: Behind the Scenes (00:18)
  • How Partitions Scale (01:12)
  • Summary (00:19)
Azure Storage Queues (29:08)
  • Introduction (00:35)
  • Tightly Integrated/Loosely Coupled (00:28)
  • What is a queue? (00:23)
  • Messages (00:34)
  • Queue Terminology (00:25)
  • Message Lifecycle (01:40)
  • Working with Queues (00:55)
  • Add a Message (00:20)
  • Peek a Message (00:40)
  • Get a Message (01:10)
  • Deleting a Message (00:12)
  • Polling (00:41)
  • Back Off Polling (00:51)
  • Queues with Shopping (00:33)
  • Long Queues (00:18)
  • State Directed Queues (01:09)
  • Demo: Azure Storage Queues (17:52)
  • Summary (00:14)

Module 5

Azure Storage Tables (01:19:36)
  • Introduction (00:36)
  • What is the Table Service (02:01)
  • Required Properties (00:54)
  • WCF Data Services (00:35)
  • Creating a Table (00:42)
  • An Entity in C# (00:36)
  • Inherit or Add Required Fields (00:42)
  • Create a Context Class (00:42)
  • Adding an Entity (00:57)
  • Deleting an Entity (01:00)
  • Batching (01:48)
  • Queries (01:25)
  • Entity Group Transactions (00:39)
  • Performance (01:25)
  • Guidance (03:51)
  • Costs (01:17)
  • Demo: Table (59:59)
  • Summary (00:18)

Module 6

Azure Storage Blobs (41:51)
  • Introduction (00:43)
  • Need Shared Access (00:22)
  • BLOBs in Azure & Size (00:19)
  • BLOB Addresses (00:28)
  • Containers (01:12)
  • Blob Containers (01:02)
  • Working with Containers (00:30)
  • Working with BLOBs (00:19)
  • Uploading a BLOB (00:20)
  • Downloading a BLOB (00:11)
  • Container & BLOB Metadata (00:44)
  • Snapshotting (00:25)
  • Two Types of Blobs (00:57)
  • Uploading a Block Blob (01:18)
  • Page Blob: Random Read/Write (01:16)
  • Shared Access Signatures (00:37)
  • Sample Use (00:29)
  • Content Delivery Network (CDN) (01:51)
  • How Does it Work? (01:44)
  • Windows Azure Drives (01:54)
  • How Azure Drives Work (01:09)
  • Failover with Drives (00:46)
  • Guidance (00:39)
  • Demo: Azure Storage Blobs (22:01)
  • Summary (00:23)
Drives (21:06)
  • Introduction (00:39)
  • Demo: Azure Drives (02:53)
  • Demo: Adding References (02:20)
  • Demo: Defining Local Resource (03:53)
  • Demo: Asigning a Drive Letter (10:49)
  • Summary (00:29)

Module 7

SQL Azure (21:19)
  • Introduction (00:38)
  • Where"s my Stuff? (00:44)
  • History of SQL Server (00:40)
  • A Server is not a Machine (00:49)
  • How it Works (01:11)
  • Set up a Server... (00:12)
  • Demo: SQL Azure (07:12)
  • Demo: SQL Server Managment (09:18)
  • Summary (00:31)
SQL Azure Considerations (41:34)
  • Introduction (01:11)
  • Considerations (01:13)
  • Connecting to SQL Azure (02:54)
  • SQL Azure Firewall (01:19)
  • SQL Azure Compatability (01:34)
  • SQL Azure Security (02:04)
  • SQL Azure Security Model (00:50)
  • Authorization, Auditing & Encryption (01:14)
  • Migration Options (03:19)
  • Demo: Migration (09:20)
  • Demo: SQL Server Integration (07:07)
  • Demo: Application (08:56)
  • Summary (00:28)
Considerations cont'd (33:41)
  • Introduction (00:50)
  • Security Model (00:45)
  • Size Matters (00:46)
  • Pricing (00:38)
  • Scale-out with SQL Azure (00:42)
  • Sharding Pattern (03:05)
  • Federations: Concepts (00:52)
  • Creating the Schema (02:03)
  • Querying (01:22)
  • Backups (02:24)
  • Database Copy (01:22)
  • SQL Azure Data Sync (01:22)
  • On-Premises to Cloud Symmetry (00:43)
  • Extending Data (01:09)
  • Sync End to End Scenarios (00:46)
  • Demo: Copying a Database (03:21)
  • Demo: Syncing Databases (10:56)
  • Summary (00:28)

Module 8

SQL Azure Performance (01:15:16)
  • Introduction (01:33)
  • SQL Azure Scalability (01:01)
  • Perfromance vs. Scalability (00:35)
  • Example: Performance (01:35)
  • Performance (01:23)
  • Techniques (00:56)
  • Chunky Calls (01:32)
  • Lazy Loading (01:34)
  • Caching (01:18)
  • Asynchronous Processing (02:04)
  • Parallel Processing (01:15)
  • Sharding (00:55)
  • Scalability (01:49)
  • Approaches (01:46)
  • Scalability Curves (00:53)
  • Scaling can be challenging (03:10)
  • Sharding (00:41)
  • Sharding Pattern (04:12)
  • SQL Azure Federations: Concepts (01:43)
  • Creating the Schema (03:22)
  • Querying (01:34)
  • Demo: SQL Azure Performance (20:08)
  • Demo: Testing the App (19:47)
  • Summary (00:18)

Module 9

Windows Azure App Fabric (01:01:12)
  • Introduction (01:17)
  • AppFabric (01:04)
  • Motivating Challenges (01:07)
  • Identity in the Cloud is Hard (02:18)
  • What is Access Control (02:17)
  • Why Use Access Control (00:22)
  • Access Control Benefits (00:22)
  • Access Control Features (00:29)
  • OAuth (00:43)
  • SWT (00:47)
  • Service Bus (00:51)
  • Enabling Hybrid Applications (01:13)
  • Relays in the Cloud (04:03)
  • Service Bus Features (00:59)
  • What is the Caching Service (01:08)
  • Latency Pyramid (01:59)
  • Demo: Service Bus (39:41)
  • Summary (00:24)
Patterns and Scenarios (32:54)
  • Introduction (00:56)
  • Cloud Scenarios (01:07)
  • The Cloud (05:40)
  • Determine an ROI (01:15)
  • A Strategy for Migrating (02:02)
  • Common Scenarios (01:25)
  • Startups & POCs (00:46)
  • Data in Motion (02:49)
  • Moving to the Cloud (00:41)
  • Consider a Service Bus (01:25)
  • Scale (03:33)
  • Migration Strategies (00:47)
  • Considerations (04:17)
  • ASP.NET Design Patterns (05:45)
  • Summary (00:19)

Module 10

Diagnostics & Service Management (53:52)
  • Introduction (01:19)
  • Key Questions (00:33)
  • Diagnostics in the Cloud (01:26)
  • Diagnostics Engine (01:08)
  • How Does it Work (00:34)
  • Sources (00:25)
  • Loading the Diagnostic Agent (00:41)
  • Write to Trace Output (00:35)
  • Common Patterns (00:33)
  • Changing Config (00:39)
  • Remote Configuration (00:30)
  • Get the Current Configuration (01:38)
  • Log Filters (00:36)
  • Visualizing the data (01:22)
  • Schedule Transers (01:52)
  • Service Management API (01:57)
  • Deploying Services (05:01)
  • MOCP will Notify You (02:26)
  • In-Place Upgrades (04:32)
  • Upgrade Domains (03:40)
  • Deployment & Management Tools (01:53)
  • Windows Azure MMC (02:51)
  • Demo: Patterns & Scenarios (17:08)
  • Summary (00:20)