Document Sample
Azure-Cloud_Computing_with_the_Windows_Azure_Platform Powered By Docstoc
More information from

Cloud Computing with the Windows Azure Platform

Description:    Leverage the power of the Azure Services Platform for cloud computing

                With the Azure Services Platform, processing and storing data moves from individual corporate
                servers and Web sites to larger, more reliable, and more secure data centers. Roger Jennings,
                author of more than 30 books on Microsoft technologies, shows you how to leverage the power of
                Azure and its related services for cloud computing.

                The book begins with a look at the differences between cloud computing and application hosting
                and examines the various issues that .NET developers and IT managers face in moving from on-
                premise to cloud-based applications, including security, privacy, regulatory compliance, backup and
                recovery, asset cataloging, and other common technical issues. The author then drills down,
                showing basic programming for individual Azure components, including storage, SQL Data Services,
                and .NET Services. He then moves on to cover more advanced programming challenges.

                - Explains the benefits of using the Azure Services Platform for cloud computing
                - Shows how to program with Windows Azure components, including Azure Table and Blob storage,
                .NET Services and SQL Azure
                - Addresses advanced programming challenges of creating useful projects that combine cloud
                storage with Web applications or services
                - Companion Web site features complete, finished applications that can be uploaded to jump start a
                Windows Azure project

                Roger Jennings clears away the clouds and gets you started using the Azure Services Platform.

Contents:       Introduction

                Part I: Introducing the Windows Azure Platform

                Chapter 1: Surveying the Role of Cloud Computing

                WhyMigrate Applications and Services to the Cloud?
                Cloud Computing’s Ancestry
                Diskless Workstations and Thin Clients
                Web TV and Its Clones or Descendants
                Netbook Clients
                Application Service Providers and Software as a Service
                Web Hosting Services
                Cloud Computing and Everything as a Service
                Cloud Computing Ontologies
                Cloud Computing Concerns

                Chapter 2: Understanding Windows Azure Platform Architecture

                The Windows Azure Developer Portal
                Creating and Running Projects in the Azure Development Platform
                Installing Windows Azure SDK and Tools for Visual Studio
                Installing and Building the Windows Azure SDK Sample Applications
                The Development Fabric
                Development Storage
                Using Azure Application Templates for Visual Studio 2008
                Web Cloud Services and Client Wrapper Class Libraries
                Taking Advantage of Auxiliary Cloud Services
                .NET Services
.SQL Services
Deploying Applications and Services to the Azure Cloud
Azure Storage Services
Publishing Projects to the Azure Services Developer Portal
Publishing the Project to the Cloud Fabric

Chapter 3: Analyzing the Windows Azure Operating System

A Quick Tour of theWindows Azure OS
The Lifecycle of a Windows Azure Service
Creating the Host VM and the First Guest VM on a Physical Server
Adding Guest VMs to a Host VM
Maintaining Role Instance Health
Upgrading Service Software and Windows Azure
Securing and Isolating Services and Data
Reliance on Cloud-Computing Vendors’ Security Claims
Isolating Private Data of Multiple Tenants
Assuring Fabric Controller Availability
VirtualizingWindows Servers for Azure
Deploying the Azure Hypervisor in Non-Microsoft Data Centers

Chapter 4: Scaling Azure Table and Blob Storage

Creating Storage Accounts
Create the First Storage Account with a Hosted Service Token
Create an Additional Storage Account with a Hosted Service Token
Using orWrapping the Azure Storage Services’ REST APIs
Using Fiddler2 to Display HTTP Request and Response Headers and Content
C# Wrappers for RESTful Storage and Authentication Operations
Understanding Azure Table Storage
Creating a New Table If the Table Doesn’t Exist with Code
Creating a New Table If the Table Doesn’t Exist with the HTTP POST Method
Adding Entities to a Table
Querying for a Specific Entity or Entities
Updating Entities by Replacing Their Property Values
Deleting Entities
Storing and Retrieving Blobs
Blob Content Types
The StorageClient Class Library’s Blob Storage and REST Blob Storage Classes
Obtaining a File from Windows Live SkyDrive and Uploading It to Azure Blob Storage with
Downloading a Blob File from SkyDrive with the HTTP GET Method
Uploading a Blob to Azure Storage Services in 1MB Blocks
Downloading a Selected Blob
Deleting a Specified Blob
Taking Advantage of New Copy Blob and Get Blob List Methods
Late Changes to Azure Blobs

Part II: Taking Advantage of Cloud Services in the Enterprise

Chapter 5: Minimizing Risk When Moving to Azure Cloud Services

Bypassing Barriers to Cloud Computing
Maximizing Data Availability and Minimizing Security Risks
An IT-Related Risk Definition
NIST’s Idea for Federal Cloud Computing Standards
Potential Cloud Computing Deployment by the Department of Defense
Gaining and Auditing Regulatory Compliance
Implementing Secure Sockets Layer Transmission Encryption forWeb Roles
Enabling TLS for Azure Data Services
Creating a Self-Signed Certificate for the Development Fabric
Exporting and Importing the Issuer to the Trusted Root Certificate Authorities List
Creating a Test Root Certificate Authority and Using It to Sign a Test Certificate
Encrypting Personal Information in Azure Storage Services
Encrypting and Decrypting Strings with AES
Auditing Conformance to Regulatory and Industry Standards
Statement on Auditing Standards No. 70 (SAS 70)
The ISO/IEC 27001:2005 Standard
Azure’s SAS 70 and ISO/IEC 27001:2005 Audits and Certifications
Service-Level Agreements and Business Interruption Risk

Chapter 6: Authenticating and Authorizing Service Users

Taking Advantage of ASP.NET Membership Services
ASP.NET Login Controls
User Role and Profile Management
Adapting ASP.NET Authentication and Role Management to Windows Azure Web
Running the Windows Azure SDK’s AspProvidersDemo Service Locally
Working with the AspProvidersDemoDB Database
Exploring Azure-Specific Membership Elements and Attributes in the Web.config File
Analyzing the AspProviders Library’s Classes
The TableStorageMembershipProvider Class
The TableStorageRoleProvider Class
The TableStorageProfileProvider Class
The TableStorageSessionProvider Class
Moving the AspProvidersDemo’s Data Source to the Cloud
IntegratingMembership Services with an Azure Service
Copying and Integrating Membership-Related Files
Customizing the AzureTableTestHarness Project’s Default.aspx Page
Authenticating Users with Windows Live ID
Downloading and Installing the WLID Web Authentication SDK 1.2
Installing the Windows Live Tools for Visual Studio
Creating and Testing the Initial LiveIDSampleCloudService

Chapter 7: Optimizing the Scalability and Performance of Azure Tables

Assigning Primary Key Values to Entities
Choosing Partition Keys
Adding Row Keys
Handling Associated Entities
Taking Advantage of Entity Group Transactions
Uploading Table Data
Comparing Code for Uploading Data to Individual or Heterogeneous Tables
Comparing Performance of Homogeneous and Heterogeneous Table Operations
Displaying Data from Heterogeneous Tables in Grids
Displaying Parent Entities
Displaying Child Entities

Chapter 8: Messaging with Azure Queues

Creating and Processing Azure Queues and Messages
Listing a Storage Account’s Queues
Issuing HTTP/REST Requests at the Queue Level
Working with HTTP/REST at the Message Level
Enhancing the Thumbnails.sln Sample Solution
Understanding the Interaction Between WebRoles and WorkerRoles
Analyzing Network Traffic Implications of Polling for Blob Updates
Moving to Client-Side Detection of Added Thumbnail Images
Enabling Thumbnail Deletion

            Part III: Tackling Advanced Azure Services Techniques

            Chapter 9: Authenticating Users with .NET Access Control Services

            Creating a .NET Services Solution
            Installing the .NET Services SDK, and Other Tools
            Creating CardSpace Credentials at
            Exploring the HTTP Request and Response Messages of the CardSpace Information Card
            Standardizing Information Card Terminology
            Using a Managed CardSpace Credential with ACS
            Setting Up for Use with the oakleaf-acs Solution
            Verifying the Managed CardSpace Card(s) with the EchoService

            Chapter 10: Interconnecting Services with the .NET Service Bus

            Creating a .NET Services Solution and Installing Prerequisites
            Relaying Messages with SB
            Analyzing the .NET Services SDK’s EchoSample Solution
            Inspecting the Service Project’s EchoContract.cs, EchoService.cs, and Program.cs Files
            Verifying the Service User’s Credentials with Code in Program.cs
            Consuming the EchoSample Solution’s Service
            Making Services Publicly Discoverable
            Using the Configuration File to Specify WSHttpRelayBinding
            Associating a Self-Issued Card Space Identity Card with the Current Solution
            Correcting the Autogenerated Scope for the Solution
            Specifying Binding Details in App.config

            Chapter 11: Exploring .NET Service Bus Queues and Routers

            Persisting Messages in Service Bus Queues
            Creating SBQs with the QueueManagementClient Class
            Test-Driving the HttpQueueSample Solution
            Spelunking the HttpQueueSample Solution’s Code
            DeliveringMessages with Service Bus Routers

            Part IV: Working with SQL Azure Services (Online Only)

            Chapter 12: Managing SQL Azure Accounts, Databases, and DataHubs

            Chapter 13: Exploiting SQL Azure Database’s Relational Features


Ordering:   Order Online -

            Order by Fax - using the form below

            Order by Post - print the order form below and send to

                         Research and Markets,
                         Guinness Centre,
                         Taylors Lane,
                         Dublin 8,
                                                          Page 1 of 2

Fax Order Form
To place an order via fax simply print this form, fill in the information below and fax the completed form to 646-607-
1907 (from USA) or +353-1-481-1716 (from Rest of World). If you have any questions please visit

Order Information
Please verify that the product information is correct.

               Product Name:           Cloud Computing with the Windows Azure Platform
               Web Address:  
               Office Code:            OC8IHQJMQMPVW

Product Format
Please select the product format and quantity you require:


               Hard Copy:                EURO €34.00 + Euro €25.00 Shipping/Handling

Contact Information
Please enter all the information below in BLOCK CAPITALS

      Title:                  Mr              Mrs            Dr         Miss              Ms         Prof

      First Name:                                                 Last Name:

      Email Address: *

      Job Title:




      Postal / Zip Code:


      Phone Number:

      Fax Number:

     * Please refrain from using free email accounts when ordering (e.g. Yahoo, Hotmail, AOL)
                                                              Page 2 of 2

Payment Information
Please indicate the payment method you would like to use by selecting the appropriate box.

          Pay by credit card:                     American Express

                                                  Diners Club

                                                  Master Card

                                           Cardholder's Name

                                           Cardholder's Signature

                                           Expiry Date

                                           Card Number

                                           CVV Number

                                           Issue Date
                                           (for Diners Club only)

          Pay by check:                    Please post the check, accompanied by this form, to:

                                           Research and Markets,
                                           Guinness Center,
                                           Taylors Lane,
                                           Dublin 8,

                                           Please transfer funds to:
          Pay by wire transfer:
                                           Account number                   833 130 83
                                           Sort code                        98-53-30
                                           Swift code                       ULSBIE2D
                                           IBAN number                      IE78ULSB98533083313083
                                           Bank Address                 Ulster Bank,
                                                                        27-35 Main Street,
                                                                        Co. Dublin,

     If you have a Marketing Code please enter it below:

           Marketing Code:

      Please note that by ordering from Research and Markets you are agreeing to our Terms and Conditions at

                                              Please fax this form to:
                                  (646) 607-1907 or (646) 964-6609 - From USA
                          +353 1 481 1716 or +353 1 653 1571 - From Rest of World

Shared By: