windows azure jumpstart

51
Jumpstart: Windows Azure Clint Edmonson Microsoft Corporation [email protected] www.notsotrivial.net

Upload: clint-edmonson

Post on 09-May-2015

2.081 views

Category:

Technology


2 download

DESCRIPTION

Windows Azure enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters. You can build applications using any operating system, language or tool. This session provides you with a roadmap to all the amazing services available to developers including web sites, virtual machines, big data, and more. You will learn how to start building great cloud apps right away!

TRANSCRIPT

Page 1: Windows Azure jumpstart

Jumpstart:Windows Azure

Clint EdmonsonMicrosoft [email protected]

Page 2: Windows Azure jumpstart

Stream Insight

Windows Azure Platform http://aka.ms/TryAzureD

ata

La

yer

Applic

ati

on L

ayer

Inte

gra

tion

La

yer

Clie

nt

Layer

(on-p

rem

ise)

PCGamesConsolePhoneTablet Browser

Connect

CachingDrive

CDN

QueuesTables

Traffic Manager

Access Control

Service Bus

Blobs

PaaS

SQL Azure Reporting

Data Sync

On-premises Service

On-premises Database

OfficeAdd-in

DatabaseStorage

IaaSWeb Sites Hadoop

Virtual Networks

Media Services

EAI / EDI

Compute

Page 3: Windows Azure jumpstart

Introduction to Windows Azure

Page 4: Windows Azure jumpstart

What is the cloud?

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

Page 5: Windows Azure jumpstart

Why Cloud• Reduce operations cost• Leverage Efficiencies of Scale• Speed to Market• Disposable Computing• Scalability• Global Presence

Page 6: Windows Azure jumpstart

Cloud Bursting

UsageCom

pute

Average

Inactivity

Period

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

Average Usage

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

Average Usage

Com

pute

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

Com

pute

Page 7: Windows Azure jumpstart

Cloud Offerings

Software-as-a-Service

consume

SaaSPlatform-as-a-Service

build

PaaSInfrastructure-as-a-

Service

host

IaaS

Page 8: Windows Azure jumpstart

Cloud ServicesPackaged 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: Windows Azure jumpstart

Windows Azure

Comprehensive set of platform services that enable you to build, host and scale applications in Microsoft datacenters

Designed for next generation apps

Leverage Existing Investments

Open & Flexible

Page 10: Windows Azure jumpstart

Windows Azure ScenariosIdeal for Applications Needing:

ScalabilityAvailabilityFault Tolerance

Common Application Uses:

Web SitesCompute Intensive appsDevice ApplicationsWeb APIsSocial Games

Page 11: Windows Azure jumpstart

Windows Azure MSDN Benefits

Free Windows Azure access for Professional, Premium, and Ultimate subscribers

Designed to accelerate cloud development

Provides a broad collection of base level of components and services each month for your development purposes at no charge

ComputeStorageTransactionsBandwidth

DatabasesCachingAccess ControlService Bus

INCLUDES THESE CORE COMPONENTS:

Page 12: Windows Azure jumpstart

Windows Azure MSDN BenefitsPROFESSIONAL PREMIUM ULTIMATE

Compute 375 hrs of the Small Instance

750 hrs of the Small Instance

1,500 hrs of the Small Instance

Storage 20GB 25GB 30GB

Storage Transactions 250K 1M 2M

Bandwidth 25 GB out / free in 30 GB out / free in 35 GB out / free in

Databases 1 GB 1 GB 5 GB

Caching 128 MB cache 128 MB cache 128 MB cache

Access Control Transactions

100K 200K 500K

Service Bus Free through March 31, 2012

Free through March 31, 2012

Free through March 31, 2012

Annual Savings $1,300 $2,100 $3,700

Page 13: Windows Azure jumpstart

Web Sites

Page 14: Windows Azure jumpstart

1shared reserved

SHARED INSTANCES

:-)

shared

Web sites

Page 15: Windows Azure jumpstart

2SHARED INSTANCES

:-)

:-)

shared reserved

shared

Web sites

Page 16: Windows Azure jumpstart

SHARED INSTANCES

:-)

1shared reserved

RESERVED INSTANCE

:-):-)

0reserved

Web sites

Page 17: Windows Azure jumpstart

2shared reserved

RESERVED INSTANCE

:-)

RESERVED INSTANCE

:-)

reserved

Web sites

Page 18: Windows Azure jumpstart

2shared reserved

RESERVED INSTANCE

:-)

RESERVED INSTANCE

:-):-)

:-) :-)

:-)

:-) :-)

reserved

Web sites

Page 19: Windows Azure jumpstart

Windows Azure

Core Services

Compute Storage Database

Page 20: Windows Azure jumpstart

What is Windows Azure Compute?

Virtual Machines in the CloudThree Flavors:

Web Role Worker Role VM Role

Page 21: Windows Azure jumpstart

Web & Worker Roles

Page 22: Windows Azure jumpstart

Simple ASP.NET MVC app

Visual Studio 2010

Roles & instances are models in XML config

Local F5 debugging

Deployed to the cloud

Simple portal experience

Staging to production

What you saw…

Page 23: Windows Azure jumpstart

Environments for your apps

Machines, rack space, switches, connectivity

Automated deployment & configuration

Isolation, redundancy, load balancing

Abstraction & Flexibility

Windows Azure provided…

Page 24: Windows Azure jumpstart

Cloud Service

Cloud Services, Roles and InstancesCloud Service is a service model boundary(management, configuration, security, and networking)

Roles VM1 VM2 VM3

VM4 VM5 VM…

Instances

Page 25: Windows Azure jumpstart

Windows Azure Web Services Architecture

Windows Azure Data Center

Storage

Internal Communication

Page 26: Windows Azure jumpstart

Data Storage in the Cloud

Page 27: Windows Azure jumpstart

Windows Azure Storage

Scalable storage in the cloud100tb per storage accountAuto-scale to meet massive volume and throughput

Accessible via REST servicesAccess from Windows Azure ComputeAccess from anywhere via internetSupporting .NET Client Library

Various storage typesTable - group of entities (name/value pairs)Queue - Simple non-transactional message queueBlob - Large binary storage Drives - NTFS VHD mounted into Compute instance

Page 28: Windows Azure jumpstart

SQL Azure Database

SQL Server relational database model delivered as a serviceSupport for existing APIs & toolsBuilt for the cloud with high availability & fault toleranceEasily provision and manage databases across multiple datacenters

SQL Azure provides logical serverGateway server that understands TDS protocolLooks like SQL Server to TDS ClientActual data stored on multiple backend data nodes

Page 29: Windows Azure jumpstart

SQL Azure Database

Logical optimizations supportedIndexes, Query plans etc..

Physical optimizations not supportedFile Groups, Partitions etc…

Transparently manages physical storage

Page 30: Windows Azure jumpstart

Persistent VMs

Page 31: Windows Azure jumpstart

Cloud First ProvisioningGetting Started

Management Portal

>_Scripting

(Windows, Linux and Mac)

REST API

Select Image and VM Size

Windows Server

Linux

Extra Small

Small

Medium

Large

X-Large

New Disk Persisted in Storage

Cloud

Boot VM from New Disk

BlobStorage

Page 32: Windows Azure jumpstart

Cloud

BlobStorage

Bring Your Own Server/VHDOn-Premises

On Premises Virtual Server

Provision VM from Image or Disk using portal, script or API

Use CaseForklift Migration of VMs

Sys Prepped Images

VHD Must Be Fixed Disk * CSUpload tool can convert on upload

MyApp.vhd

Page 33: Windows Azure jumpstart

BlobStorage

Imaging VMs in the CloudCloud

Identical/similar deployment instances using common OS image

as start

Capture VM Saves Customized Image to Your Image Library

BlobStorage

Base.VHD

Page 34: Windows Azure jumpstart

Image MobilityOn-Premises Cloud

MyApp.vhdBlobStorage

Page 35: Windows Azure jumpstart

Cloud Service

VM VM

Multiple Virtual Machines SupportedUp to 25 Virtual Machines can be hosted within the same cloud service

Page 36: Windows Azure jumpstart

Virtual Machine Sizes and Storage

Each Persistent Data Disk Can be up to 1 TB

VM Size CPU Cores Memory Bandwidth# Data Disks

Extra Small Shared 768 MB 5 (Mbps) 1

Small 1 1.75 GB 100 (Mbps) 2

Medium 2 3.5 GB 200 (Mbps) 4

Large 4 7 GB 400 (Mbps) 8

Extra Large 8 14 GB 800 (Mbps) 16

Page 37: Windows Azure jumpstart

Next Steps…

Page 38: Windows Azure jumpstart

Building Block Services

Authn support using multiple identity providersEasily integrate Live ID, Facebook, Yahoo, Google, & ADSupport for industry standards and existing .NET APIs

Messaging & connectivity for building distributed and loosely-coupled apps in the cloudEnables hybrid apps across both on-premises & the cloudQueues & Topics for persistence & pub/sub messaging

Distributed, in-memory cache for Windows Azure appsSession state provider for Windows Azure applications.NET client library for caching data

Access Control

Caching

Service Bus

Page 39: Windows Azure jumpstart

Data Services

Synchronize data from on-premises SQL Server to/from SQL Azure in the cloudSynchronize data between SQL Azure databases potentially in different data centers

SQL Server Reporting provided as a service Reports authored using existing tools (BIDS) Reports can include rich Data Visualizations (Maps, Charts, Tablix) and exported to variety of formats Directly viewed in the browser or rendered as part of an app using the Reporting Viewer controlWeb Service interface to render & manage reports

Reporting

Data Sync

Page 40: Windows Azure jumpstart
Page 41: Windows Azure jumpstart

SummaryWindows Azure provides a comprehensive set of services that you can selectively compose to build your appsFundamental concepts:Windows Azure Service Definition & ConfigurationWindows Azure Roles & InstancesSQL Azure Servers & Databases

Key Take-A-Ways Commercially available today in 41 countries and 6 data centersContinuing to expand the set of services and features

Page 42: Windows Azure jumpstart

Your Next Steps

http://aka.ms/TryAzurehttp://aka.ms/AzureBenefitshttp://aka.ms/WindowsAzureSDK

Page 43: Windows Azure jumpstart

© 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.

Page 44: Windows Azure jumpstart

Windows Azure Data CentersNorth America Region Europe Region Asia Pacific Region

8 datacenters across 3 continentsSimply select your data center of choice when deploying an

application

North Central US

South Central US

Northern Europe

Western Europe East Asia

South East Asia

West USEast US

Page 45: Windows Azure jumpstart

International Availability1. Australia2. Austria3. Belgium4. Brazil5. Canada6. Chile7. Colombia8. Costa Rica9. Czech Republic10.Cyprus11.Denmark

12.Finland13.France14.Germany15.Greece16.Hong Kong17.Hungary18.Ireland19.Israel20.India21.Italy22.Japan

23.Luxembourg24.Malaysia25.Mexico26.Netherlands27.New Zealand28.Norway29.Peru30.Philippines31.Poland32.Portugal33.Puerto Rico

34.Romania35.Singapore36.Spain37.Sweden38.Switzerland39.Trinidad/

Tobago40.UK41.USA

Page 46: Windows Azure jumpstart

Windows Azure Traffic Manager1. Designed to provide higher performance or

availability of web applications and services

2. Load balancing across multiple Hosted Services

3. Available in CTP today

PERFORMANCE

Directs the user to the best / closest deployment

FAULT TOLERANCE

Redirect Traffic to another deployment based on availability

ROUND ROBIN

Traffic is distributed equally to all hosted services

SELECT FROM THREE MODES:

Page 47: Windows Azure jumpstart

Windows Azure CDN

Enables a better user experience & global reachBroad reach with 24+ locations globally 99.95% availability

Browse tocdn.customer.comGETfoo.jpg

Windows Azure Storage

Windows AzureCustomer

Container

ECN NODE 1 - LONDON

EDGE CACHING SERVERS

ECN NODE 2 - TOKYO

ECN NODE…

Page 48: Windows Azure jumpstart

Windows Azure Consumption Prices

Elastic, scalable, secure, and highly available automated service platform

Compute

$0.02-0.96/hour+ Variable Instance Sizes

Per service hour

StoragePer GB stored and

transactions$0.125 GB/month

$0.01/10k transactions

Caching

128MB cache for $45/month

Per Message Operation

$1.99/100k transactions

Per Message Operation

Access Control

Prices shown in USD only. International prices are available

$0.01 per 10,000 messages$0.10 per 100 relay hours

Service Bus

Windows Azure

Windows Azure Additional Services

Highly available, scalable, and self managed distributed database service

Per database/month. No transaction costs. Bandwidth extra.

SQL Azure

0MB < 100MB Flat $4.99

100MB < 1GB Flat $9.99

1GB < 10GB $9.99 first GB, additional $3.95/GB

10GB < 50GB $45.95 first 10 GB, additional $1.99/GB

50GB < 150GB $125.87 for first 50 GB, $0.99/GB

Page 49: Windows Azure jumpstart

Windows Azure Instance Sizes

Unit of Compute Defined

Variable instance sizes to handle complex workloads of any size

Small1 x

1.6Ghz (moderate IO) 1.75 GB memory

250 GB storage(instance storage)

Medium2 x

1.6Ghz (high IO)3.5 GB

memory 500 GB storage(instance storage)

Small

$0.12 Per service

hour

Medium

$0.24 Per service

hour

X-Large

$0.96 Per service

hour

Large

$0.48 Per service

hour

Large 4 x

1.6Ghz (high IO) 7.0 GB

memory1000 GB storage(instance storage)

X-Large8 x

1.6Ghz(high IO)

14 GB memory2000 GB

(instance storage)

$0.02 Per service

hour

Extra Small

Extra Small1 x 1.0Ghz(low IO)

768 MB memory 20 GB storage

(instance storage)

Page 50: Windows Azure jumpstart

All running roles will be continuously monitoredIf role is not running, we will detect and initiate corrective state

>99.9%

Instance monitoring

and restart

Database is connected to the internet gateway All databases will be continuously monitored

>99.9%

Database availability

>99.9%

Service bus and access control endpoints will have external connectivityMessage operation requests processed successfully

Service bus and access control

availability

Your service is connected and reachable via web. Internet facing roles will have external connectivity

>99.95%

Computeconnectivity

>99.9%

Storage service will be available/reachable (connectivity)Your storage requests will be processed successfully

Storage availability

http://www.microsoft.com/windowsazure/sla/

Service Level Agreements

Page 51: Windows Azure jumpstart

MarketplaceDiscover and purchase apps & datasets:Subscription-based access to appsApps can be paid or unpaid

App qualifications:SaaS applicationsMust be commercially availablePaid apps need to provide endpoints for provisioning & cancelation

Now available in 26 countries with support for 17 currencies

App Publishing Kit available with guidance for integrating apps in the marketplace

http://marketplace.windowsazure.com