PacktLib: Microsoft Azure: Enterprise Application Development

Microsoft Azure: Enterprise Application Development

Credits

About the Authors

Acknowledgement

Acknowledgement

About the Reviewer

Preface

Introduction to Cloud Computing

What is an enterprise application?

What is cloud computing?

Some benefits of cloud computing

Some downsides of cloud computing

Cloud computing infrastructure

Cloudy skies ahead

Is cloud computing "enterprisey" enough?

Summary

The Nickel Tour of Azure

Explaining Azure to the managers

Windows Azure

SQL Azure

Windows Azure platform: AppFabric

Codename Dallas

Development Fabric

Considerations for the ASP.NET developer

How are Azure costs calculated?

Summary

Setting Up for Development

Downloading the tools

Configuring the local machine for development

Installing Windows Azure tools and SDK

Summary

Designing our Sample Application

Project design

Integrating application with cloud features

Creating an Azure account

Summary

Introduction to SQL Azure

Overview of SQL Azure

Security

Development considerations

Management tools

Managing databases, logins, and roles in SQL Azure

Migrating schema and data

The Jupiter Motor's ERP system database and the Dealer Orders database

Creating our database

Summary

Azure Blob Storage

Blobs in the Azure ecosystem

Creating Blob Storage

Windows Azure Content Delivery Network

Blob Storage Data Model

Blob Storage

Summary

Azure Table Storage

Table Storage versus database tables

Some of the good stuff

Limitations of Table Storage

Adding Table Storage to an Azure account

Accessing Table Storage

Choosing a PartitionKey

Exception handling

Summary

Queue Storage

The ins and outs of queues

Working with queues

Working with messages

Summary

Web Role

The role of the web

Web roles, déjà vu, and ASP.NET

Application diagnostics and logging in the cloud

Jupiter Motors web role

Summary

Web Services and Azure

Web services and WCF

Securing WCF

Jupiter Motors web service

Creating a new WCF service web role

Our WCF web services

DataTable "gotcha"

Web Service Definition Language (WSDL) "gotcha"

Summary

Worker Roles

Worker role internals

Uses of worker roles

Managing worker roles

The Jupiter Motors worker role

Summary

Local Application for Updates

Brief overview of the application

JupiterMotorsERP local application

Testing our application

Summary

Azure AppFabric

Introduction to Azure AppFabric

Access Control

Service Bus

Summary

Azure Monitoring and Diagnostics

Azure Diagnostics­ under the hood

Enabling diagnostic logging

Logging config data in our application

Transferring and persisting diagnostic data

Accessing stored data

Summary

Deploying to Windows Azure

Setting up hosted service in Windows Azure

Preparation application for deployment

Ready for deployment

Changing live configuration

Upgrading the deployment

Running the deployment

Summary

Conclusion

Index