the windows azure platform: a perspective - david chappell

30

Click here to load reader

Upload: spiffy

Post on 13-May-2015

4.017 views

Category:

Technology


2 download

DESCRIPTION

Presentation by David Chappell at "MSDN Presents: Windows Azure Platform" Event (Apr 13, 2010) .

TRANSCRIPT

Page 1: The Windows Azure Platform: A Perspective - David Chappell

The Windows Azure Platform:

A Perspective

David Chappell

Chappell & Associates

Page 2: The Windows Azure Platform: A Perspective - David Chappell

Illustrating Cloud ComputingTwo broad categories

Cloud applications

– Often called Software as a Service (SaaS)

Cloud platforms

– Such as the Windows Azure platform

Cloud

Application

Users Developers

Cloud Platform

Page 3: The Windows Azure Platform: A Perspective - David Chappell

An Overview of the Windows Azure

Platform

Page 4: The Windows Azure Platform: A Perspective - David Chappell

The Windows Azure Platform

SQL Azure

Windows Azure

Cloud

Applications

Windows Azure

Platform AppFabric

On-Premises

Applications

OthersWindows

Page 5: The Windows Azure Platform: A Perspective - David Chappell

Windows AzureAn illustration

Fabric

Compute Storage

Config

Application

SQL Azure

Windows Azure

Applications

Applications

OthersWindows

Windows Azure

Platform AppFabric

Page 6: The Windows Azure Platform: A Perspective - David Chappell

Fabric

Storage

VMs VMs

Windows Azure Compute Service A closer look

Load Balancer

HTTP/

HTTPS

IIS

Web

Role

Instance

Worker

Role

Instance

Compute

Application

AgentAgent

Page 7: The Windows Azure Platform: A Perspective - David Chappell

Windows Azure Storage ServiceA closer look

Fabric

Compute

Application

Storage

Blobs Tables Queues

HTTP/

HTTPS

Page 8: The Windows Azure Platform: A Perspective - David Chappell

Developing for Windows Azure

Windows Server 2008/

Windows 7/Windows VistaSQL Server

Express

Fabric

Windows Azure Development Fabric

StorageWeb Role

Instance

Worker Role

Instance

Visual Studio

Page 9: The Windows Azure Platform: A Perspective - David Chappell

SQL Azure

Windows Azure

Applications

Applications

OthersWindows

SQL Azure Database

SQL Azure

Others (Future)

SQL Azure

Windows Azure

Platform AppFabric

Page 10: The Windows Azure Platform: A Perspective - David Chappell

SQL Azure Database

Others (Future)

SQL Azure DatabaseAn Illustration

Database

Database

Database

SQL Azure Database

TDS

Application

Page 11: The Windows Azure Platform: A Perspective - David Chappell

Database

Database

Database

Application

Application

Database

SQL Azure Database

SQL Azure DatabaseUsing one or multiple databases

Page 12: The Windows Azure Platform: A Perspective - David Chappell

Windows Azure Platform AppFabricInfrastructure in the cloud

SQL Azure

Windows Azure

Applications

Applications

OthersWindows

Windows Azure

Platform AppFabric

Service Bus

?Access Control

Windows Azure

Platform AppFabric

Page 13: The Windows Azure Platform: A Perspective - David Chappell

Using the Windows Azure

Platform: Scenarios

Page 14: The Windows Azure Platform: A Perspective - David Chappell

Applying Azure (1)Some characteristics of Azure-appropriate applications

Apps that need massive scale

– Example: A Web 2.0 application

Apps that need high reliability

– Example: A Software as a Service (SaaS) application

Apps with variable load

– Example: An on-line ticketing application

Apps with a short or unpredictable lifetime

– Example: An app created for a marketing campaign

Apps that do parallel processing

– Example: A financial modeling application

Page 15: The Windows Azure Platform: A Perspective - David Chappell

Applying Azure (2)Some characteristics of Azure-appropriate applications

Apps that must fail fast or scale fast

– Example: Start-ups

Apps that don’t fit well in an organization’s data center

– Example: A firm with no data center

– Example: A joint venture

– Example: A business unit that wishes to avoid its IT department

Apps that can benefit from external storage

– Example: An application that archives data

Page 16: The Windows Azure Platform: A Perspective - David Chappell

Blobs

Building on AzureA non-Azure app using Windows Azure storage

SQL Azure

On-Premises

or Hosted

Application

Page 17: The Windows Azure Platform: A Perspective - David Chappell

Web Role

Instance

Tables

Building on Azure A massively scalable web app exposed on the public Internet

Users

Page 18: The Windows Azure Platform: A Perspective - David Chappell

BlobsQueuesTables

Users

Worker Role

Instance

Web Role

Instance

Building on Azure A massively scalable web app with background processing

Page 19: The Windows Azure Platform: A Perspective - David Chappell

Web Role

Instance

SQL Azure

Users

Building on Azure A web app with relational storage

Page 20: The Windows Azure Platform: A Perspective - David Chappell

Web Role

Instance

SQL Azure

Users

Building on Azure A web app using cloud and on-premises data

Service Bus

On-premises

Database

Page 21: The Windows Azure Platform: A Perspective - David Chappell

User

Blobs

Web Role

Instance

Queues

Worker Role

Instance

Building on Azure A parallel processing application

Page 22: The Windows Azure Platform: A Perspective - David Chappell

The Windows Azure Platform and

Its Competitors

Page 23: The Windows Azure Platform: A Perspective - David Chappell

EC2 VM

Amazon Web Services

Linux or Windows

Amazon Web Services (AWS)

AWS Elastic Compute Cloud (EC2) provides virtual machines running Linux or Windows

Windows Azure Fabric

VM

Windows Server

Windows Azure Platform

Your

DBMS

Windows Azure Storage

SQL Azure DatabaseYour

Application

AWS Storage

Your

Application

Relational Database Service

Page 24: The Windows Azure Platform: A Perspective - David Chappell

Amazon Web Services Windows Azure Platform

Blob storageSimple Storage Service

(S3)

Windows Azure Storage

Blobs

Scale-out storage SimpleDBWindows Azure Storage

Tables

Amazon Web Services Comparing storage options

Queues Simple Queue Service

(SQS)

Windows Azure Storage

Queues

Relational storageRDBMS running in a VM,

Relational Database

Service (RDS)

SQL Azure

Page 25: The Windows Azure Platform: A Perspective - David Chappell

Datastore, Task Lists

Google AppEngine

AppEngine runs Python and Java applications

Google AppEngine

Python/Java Runtime

Windows Azure Fabric

Windows Azure Platform

Windows Azure Storage

SQL Azure Database

Windows Server

Worker

Role

Web

Role

Task

App

Page 26: The Windows Azure Platform: A Perspective - David Chappell

Force.com Database

Force.com

Salesforce.com’s Force.com focuses on data-driven enterprise applications

Force.com

Force.com Runtime

Enterprise

Application

Windows Azure Fabric

Windows Azure Platform

Windows Azure Storage

SQL Azure Database

Windows Server

Worker

Role

Web

Role

Page 27: The Windows Azure Platform: A Perspective - David Chappell

Conclusions

Cloud platforms are here

– Microsoft is placing a big bet with the Windows Azure platform

A new world is unfolding

– Prepare to be part of it

Page 29: The Windows Azure Platform: A Perspective - David Chappell

About the Speaker

David Chappell is Principal of Chappell & Associates (www.davidchappell.com) in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technology. David has been the keynote speaker for many events and conferences on five continents, and his seminars have been attended by tens of thousands of IT decision makers, architects, and developers in forty countries. His books have been published in a dozen languages and used regularly in courses at MIT, ETH Zurich, and other universities. In his consulting practice, he has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans. Earlier in his career, David wrote networking software, chaired a U.S. national standards working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. He holds a B.S. in Economics and an M.S. in Computer Science, both from the University of Wisconsin-Madison.

Page 30: The Windows Azure Platform: A Perspective - David Chappell

Copyright © 2010 David Chappell

Chappell & Associates

www.davidchappell.comSOAP/WS-*