Skip navigation

What is Azure?

It’s an Operating System for the Cloud. It allows a developer to remove concerns for scalability, service upgrades, high availability and other concerns so they can write code that addresses their functionality.

Windows Azure provides an analog to a desktop OS but on a set of connected servers:

  • Abstract execution environment
  • Shared file system
  • resource allocation
  • programming environments

Plus support for utiility computing

  • 24/7 operation
  • Pay for what you use
  • Simpler, transparent administration

How Does this Apply to Features?

  1. Automated Service management
  2. Powerful Service Hosting Environment
  3. Scalable and available cloud storage
  4. Rich familiar developer experience


Highlighting simulated cloud environment on desktop. You can test out what will happen when you deploy before you go to the cloud.

Automated Service Management

What’s in the Service Model?

  • Service Topology and size
  • Health Constrants
  • Configuration Settings

Maintaining Service Health

  • Keep A service responsive and healthy in the face of failures and upgrades
  • How?
    • Detect failures, and violations of health constraints
    • Replace failed/missing resources transparently
  • Made possible by abstraction
    • Service declares logical resources in the model
    • APIs map logical resources to physical entities
    • Abstraction makes services agile

The Bottom Line

  • A balance between power and ease of use
  • But if needed you can access the raw system
  • More info at ES02 and ES19

Scalable Available Cloud Storage

Simple, essential storage abstractions

  • Large items of user data
  • Service state
  • Service communication

Points of Emphasis

  • Massive scale availability and durability
  • Geo-distribution and geo-replication

Not a Database in the cloud

More info Sessions ES04

Rich Familiar Developer Experience

  • Simulated cloud environment on the desktop
  • Support for a variety of programming languages
  • Ecosystem of tools and support
    • Integration with VS, and Eclipse
    • Loging, alerts, tracing
    • Samples, documentation, MSDN, forums

Putting It All Together

Azure provides powerful scalability through a simple architecture. It allows you to go from 25 users to 250 thousand with a few clicks. You can leverage the patterns of SOA to take your application to the cloud.

Part 2 Azure Services and Your Application

Microsoft Approach to Azure

Provide a flexible platform with internet scale

Base it on Internet Standards

Extend Your Existing Knowledge and Code


Uses Internet standards to enable access from multiple environments (e.g.Java, PERL, Ruby)


Although Azure will work with multiple environments this IS a Microsoft Conference.

Litware existing ASP.NET application wants to scale to the cloud.

Identity Management

One of the first and easiest steps into Azure Services is to take advantage of Federated Identity Management. The developer no longer has to be concerned with authentication for their application. Can enable federation through windows live ID or ADFS (vNext or current). Demo using live ID
Demo using ADFS: User signs into Windows and their account is federated to the application.
Demo using ADFS vNext

Look at the Code

Litware application configured through “Geneva” to trust Azure Identity Services.
Enabling Claims Based Authorization in 3 lines of code.

For more info on Identity
Review Session BB11 Online
BB55 Later

Live Mesh Servces

Consumer Identity Management? Infocard in the Cloud?
Update profile information in one place…all applications that use it automatically updated.
Pulling back the reins more about Mesh during the keynote.

Service Bus

Let’s look at the internal (code facing) services of Azure

Azure provides an ESB in the Cloud
What does it take to fire a message on the Azure Service Bus
Authenticate to the Service
Point to the Endpoint
Open the channel
Send the message Very similar to WCF development

On the other hand listening for a message follows a similar pattern.

Internet Service Bus

More detail
Sessions BB02 and BB38

Workflow Services and Declarative Programming

Taking WF to the Cloud
Similar designer to the existing WF designer.
Fire, receive, and respond to events declaratively
Use the same workflow that you run on a desktop now get implicit scalability and availability
Management Portal for Workflow Hosts.

SQL Data Services

Sorry I missed most of this section due to network issues. Up next WF 4.0!


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: