50
Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park [email protected] @caffeinated

Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park [email protected]@caffeinated

Embed Size (px)

Citation preview

Page 1: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Using Windows Azure

John DonnellyTechnical EvangelistMicrosoft Technology Centre Thames Valley [email protected] @caffeinated

Page 2: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Australia

MSR Cloud Engagement Research

Protein Folding Civil Protection& Emergencies

Magnetotellurics Platform

INRIA “fMRI Brain Imaging on Azure”

Infoplosion

The University of Washington Baker Laboratory

University of the Aegean

Using Azure at the University of Adelaide

Premier information technology research laboratory

Predicate-Argument Structure Analysis at Kyoto University

Europe

WA DC

Seattle

Japan

Taiwan

USA Greece Australia France Japan

Page 3: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

What is the cloud?

An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints

Page 4: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Global Footprint

Page 5: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated
Page 6: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated
Page 7: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Cloud Computing Patterns

tCom

pute

Inactivity

Period

t

t

t

On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome

Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases

Com

pute

Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough

Com

pute

Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Com

pute

Page 8: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Cloud ComputingOn premise software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You m

anag

e

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Man

ag

ed b

y v

en

dor

You m

anag

e

Platform(as a Service)

Man

ag

ed b

y v

en

dor

You m

anag

e

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Man

ag

ed b

y v

en

dor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 9: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure

Comprehensive set of services that enable you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters

Solid

Open

Flexible

Page 10: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

99.95% monthly SLA

Page 11: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Pay only for what you use

Page 12: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure Storage

Storage in the CloudScalable, durable, and availableAnywhere at anytime accessOnly pay for what the service uses

Exposed via RESTful Web ServicesUse from Windows Azure ComputeUse from anywhere on the internet

Page 13: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure Storage Abstractions

TablesStructured storage. A table is a set of entities; an entity is

a set of properties.

QueuesReliable storage and delivery of messages for an application.

BlobsSimple named files along with metadata for the file.

DrivesDurable NTFS volumes for Windows Azure applications to use. Based on Blobs.

Page 14: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Blob Storage Concepts

BlobContainerAccount

http://<account>.blob.core.windows.net/<container>/<blobname>

Pages/ Blocks

contoso

PIC01.JPG

Block/Page

Block/Page

PIC02.JPG

images

VID1.AVIvideos

Page 15: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Table Storage Concepts

EntityTableAccount

contoso

Name =…Email = …

Name =…EMailAdd=

customers

Photo ID =…Date =…

photos

Photo ID =…Date =…

Page 16: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

PARTITIONKEY(CATEGORY)

ROWKEY(TITLE)

TIMESTAMP MODELYEAR

Bikes Super Duper Cycle … 2009

BikesQuick Cycle 200 Deluxe

… 2007

… … … …

Canoes Whitewater … 2009

Canoes Flatwater … 2006

PARTITIONKEY(CATEGORY)

ROWKEY(TITLE)

TIMESTAMP MODELYEAR

Rafts 14ft Super Tourer … 1999

… … … …

SkisFabrikam Back Trackers

… 2009

… … … …

Tents Super Palace … 2008

PARTITIONKEY(CATEGORY)

ROWKEY(TITLE)

TIMESTAMP MODELYEAR

Bikes Super Duper Cycle … 2009

BikesQuick Cycle 200 Deluxe

… 2007

… … … …

Canoes Whitewater … 2009

Canoes Flatwater … 2006

Rafts 14ft Super Tourer … 1999

… … … …

SkisFabrikam Back Trackers

… 2009

… … … …

Tents Super Palace … 2008

Partitions and Partition Ranges

Server ATable = Products

Server BTable = Products

[Canoes - MaxKey)

Server ATable = Products

[MinKey - Canoes)

Page 17: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Queue Storage Concepts

MessageTableAccount

customer ID order ID http://…

adventureworks

order processing

customer ID order ID http://…

Page 18: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Cloud services Web sites Virtual machines

Page 19: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Virtual machinesWindows Server and LinuxFlexible Workload SupportVirtual Private NetworkingPortability

Page 20: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Virtual machine portability

Page 21: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure

Your Data Center

Page 22: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure

Your Data Center

Page 23: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Your Data Center

Windows Azure Other Service Providers

Page 24: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure

Your Data Center

Other Service Providers

no lock-in

Page 25: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure Storage

VM with persistent drive

Page 26: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure Storage

VM with persistent drive

Page 27: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure Storage

VM with persistent drive

Page 28: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Reliable and always on

Windows Azure Storage

VM with persistent drive

Page 29: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Continuous storage

geo-replication

WEST

DC

EASTDC

> 500 miles

Windows Azure Storage

Page 30: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Web sites Build with ASP.NET, Node.js or PHPDeploy in seconds with FTP, Git or TFSStart for free, scale up as your traffic grows

Page 31: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Cloud servicesBuild infinitely scalable apps and servicesSupport rich multi-tier architecturesAutomated application management

*

* Please allow for some poetic licence

Page 32: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

ServicePackage

ServicePackage

Page 33: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

ServicePackage

Server Rack 1 Server Rack 2

Virtual machine

Virtual machine

Provision Role InstancesDeploy App CodeConfigure Network

Virtual machine

Virtual machine

Page 34: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure Datacenter

ServicePackage

Provision Role InstancesDeploy App CodeConfigure Network

Page 35: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Windows Azure Datacenter

ServicePackage

Provision Role InstancesDeploy App CodeConfigure Network

Page 36: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Network Load Balancer

Windows Azure Datacenter

Network load-balancer configured for traffic

Provision Role InstancesDeploy App CodeConfigure Network

Page 37: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Network Load Balancer

Windows Azure Datacenter

Page 38: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

38

University Research Data Volumes

www.southamptondata.org

Page 39: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

DBSQL databaseRelational SQL Server Engine in the CloudClustered for high availabilityFully Managed ServiceSQL Reporting supportScale out with federations

Page 40: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Blob storageHighly available, scalable and secure file systemBlobs can be exposed publically over httpContinuous geo-replication across datacenters

Page 41: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated
Page 43: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Multiple languages

Page 44: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

Tony HeyMSR

“I saw many generations of graduates students really sacrificed to doing the low-level IT.”

Page 45: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

SummaryWindows Azure provides a comprehensive set of services that you can selectively compose to build your cloud appsGlobal Data Center Footprint99.95% Monthly SLA. Pay only for what you use.

Flexible & Open Compute OptionsVirtual Machines, Web Sites, & Cloud Services

Managed Building Block ServicesSQL Database, Cache, Service Bus, & more

Page 46: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

http://www.windowsazure.com/en-us/pricing/free-trial/

Page 47: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

http://www.windowsazure.com/en-us/community/education/program/educators/

Page 48: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

http://www.microsoft.com/bizspark/About/Default.aspx

Page 50: Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park john.donnelly@Microsoft.com@caffeinated

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.