+ All Categories
Home > Documents > Clouds clouds everywhere

Clouds clouds everywhere

Date post: 15-Dec-2014
Category:
Upload: matt-deacon
View: 2,703 times
Download: 0 times
Share this document with a friend
Description:
 
37
Clouds, clouds everywhere, but not a drop to drink ... Matt Deacon Chief Architectural Advisor, Emerging Technologies, Microsoft UK [email protected] blogs.msdn.com/ matt_deacon www.twitter.com/mattdeacon
Transcript
Page 1: Clouds clouds everywhere

Clouds, clouds everywhere, but not a drop to drink ...Matt DeaconChief Architectural Advisor, Emerging Technologies, Microsoft [email protected] blogs.msdn.com/matt_deacon www.twitter.com/mattdeacon

Page 2: Clouds clouds everywhere

Defining the cloud?

Composite Apps

Web 2.0

SOA*aaS

RSS

AJAX

REST

Services

Dynamic Languages

WS-*

Mashups

XML

Consumerisation

Social Networks

Monetization

Search

Contextual

Advertising

Tags

User-generated

Wikis

Blogs

CloudUtility Computing

Dynamic IT

Page 3: Clouds clouds everywhere
Page 4: Clouds clouds everywhere

Providing IT resources, as a service, in a dynamic and scalable manner over a network*

A Simple Cloud View

Platform as a Service• Development Environment, Storage,

Management • Windows Azure, Google AppEngine,

Force.com

Infrastructure as a Service• Compute & virtualisation platform• Amazon EC2, VMWare vSphere

• On-demand self-service

• Broad network access

• Resource pooling• Rapid elasticity • Measured

service

Software as a Service• Complete full function solutions• Salesforce.com, Microsoft Online (Hosted Exchange etc.)

Page 5: Clouds clouds everywhere

A Simple Cloud View

Platform as a Service• Development Environment, Storage,

Management • Windows Azure, Google AppEngine,

Force.com

Infrastructure as a Service• Compute & virtualisation platform• Amazon EC2, VMWare vSphere

Software as a Service• Complete full function solutions• Salesforce.com, Microsoft Online (Hosted Exchange etc.)

PublicPrivate

• On-demand self-service

• Broad network access

• Resource pooling• Rapid elasticity • Measured

service

Page 6: Clouds clouds everywhere

14B Ads Per Month

500M Active Windows Live IDs!

369M People Using Hotmail!

Over 2B WW Queries Each Month!

Over 6M Songs In The Catalog

Over 600M Unique Users

20M People On Xbox Live!

2B Unique Calls Per Year

Is this new?

Page 7: Clouds clouds everywhere

The Internet Services Disruption

The power of the advertising supported economic model.

The effectiveness of a new delivery and adoption model.

The demand for compelling, integrated user experiences that “just work”.

Ray Ozzie, October 2005

http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm

Page 8: Clouds clouds everywhere

The 5 Dimensions

1. The cloud creates opportunities and responsibilities

2. The cloud learns and helps you learn, decide and take action

3. The cloud enhances your social and professional interactions

4. The cloud wants smarter devices5. The cloud drives server advances that,

in turn, drive the cloud

http://www.microsoft.com/presspass/exec/steve/2010/03-04Cloud.mspx

Page 9: Clouds clouds everywhere

CUSTOMER DATACENTER

HOSTER DATACENTER

MICROSOFT DATACENTER

Gen 4 Container Data Centre Technologywww.microsoft.com/showcase/en/us/details/84f44749-1343-4467-8012-9c70ef77981c

www.globalfoundationservices.com

Page 10: Clouds clouds everywhere

Microsoft’s cloud investments

Platform as a Service• Development Environment, Storage,

Management • Windows Azure, Google AppEngine,

Force.com

Infrastructure as a Service• Compute & virtualisation platform• Amazon EC2, VMWare vSphere

Software as a Service• Complete full function solutions• Salesforce.com, Microsoft Online (Hosted Exchange etc.)

PublicPrivate

• On-demand self-service

• Broad network access

• Resource pooling• Rapid elasticity • Measured

service

Page 11: Clouds clouds everywhere

Business Productivity Online Suite

Starting with…

Enterprise class software delivered via subscription services hosted by Microsoft

and sold with partners

Microsoft Online Services

Page 12: Clouds clouds everywhere

Microsoft Online Customers.“We have chosen Microsoft Online Services because it promises to deliver a simple intuitive Information Workplace that should not only bring value to the company through simplification, but provide an improved user experience and ultimately create a more productive GSK”

“In a five month timeframe, we migrated roughly 30,000 people, without impacting their business, without interrupting their day to day operations, to a hosted solution”

Together with Microsoft, Aviva created a new knowledge-sharing and collaboration environment for its 54,000 employees with Microsoft Online Services. “We hit the overall goal in 142 days and helped Aviva achieve the deployment in around one half of the cost of the original budget”

Page 13: Clouds clouds everywhere

“Three screens and a Cloud”

SOFTWARE SERVICES

Page 14: Clouds clouds everywhere

Windows Azure Timeline

March 2009 .NET Full Trust, Native Code, Geo-Location,

FastCGI

May 2009Storage

Enhancements, PHP SDK CTP, new VS tools

and SDK.

July 2009 New SDK

version and Business

Model

Oct 2008 1st CTP

.NET “Medium Trust” code,

Blobs, Queues, Table and Automatic

Service Management.

Aug 2009 New Blob Features

September 2009

Management API, Portal,

New Upgrade Options

Oct 2009 Eclipse plug in for PHP, Java SDK

Nov 2009 CDN and Custom

Domains for Blob Storage.

Jan 2010 Azure Goes

liveCustomer selectable guest OS

Feb 2010 First

PaymentsWindows

Azure Drives

Page 15: Clouds clouds everywhere

The Windows Azure Platform

platformAppFabric

ComputeStorageManagement Relational data Management Connectivity Access control Reporting & BI

Billing & Payments

Flexible APIs

Information

Marketplace

Developer ExperienceUse existing skills and tools

Page 16: Clouds clouds everywhere

Windows Azure In One Picture

Desktop

VS Tools

WA SDK

Sto

rage

Clu

ster

Microsoft Datacenters

Business Portal

Developer Portal

Com

pute

Clu

ster

……

Service Management Service

REST

REST

Cloud VM

Runtime API

WA Setup

Customer Code

Page 17: Clouds clouds everywhere

Service Model

• Service architecture

Worker Role

Web Role

Worker Role

2 kinds of roles• Web Role: We host your role on

IIS• Worker Role: Provides an entry

point for you to run your code, can have both external and internal network connectivity

A service is made up of components called roles• Arbitrary # of endpoints per

role• Arbitrary # of identical

instances of each role, one per VM, variable size

• Arbitrary # of roles

Page 18: Clouds clouds everywhere

Service Model

• Communication (TCP, HTTP, HTTPS)

LB

External to service:• Outbound: No restrictions• Inbound: Single VIP; port slicing

for multiple endpoints• Developer can specify port #

for any input endpoint

Internal to service: • Any role instance can reach

any endpoint by IP/Port#• Port #s assigned by platform, a

query API is provided

Page 19: Clouds clouds everywhere

Programing Model

Code can run with full trust Languages & APIs

Support any language supported by Windows Server 2008

Support standard .NET, Win64 APIs Azure Specific APIs

Logging And Monitoring Service Configuration Storage Library

Page 20: Clouds clouds everywhere

Has to fit the service model Will It Run?

Windows Non-admin user Copy to Deploy – no install

General Approach Declare network requirements - Roles “Copy” your code to a compute node

on startup - stateless Query for IP\Port information Create a process from a Worker Role

What about existing code?

Page 21: Clouds clouds everywhere

Blobs Small to very large files Can be block (sequential) or page (random)

Drives A page blob formatted as a fixed size vhd. Can be mounted on a compute instance read\

write or read only CDN

Content Distribution Network for blob storage Tables

Partitioned, dynamic schema, entity sets Queues

FIFO –like persisted storage for inter process communication

All automatically managed by Windows Azure

Windows Azure Storage

Page 22: Clouds clouds everywhere

Service automatically maintains running service instances Failure of hardware or software

managed Network automatically managed

Portal and API for management operations E.g. deploy app, change configuration

Choice of Data Centre Location

Service Management

Page 23: Clouds clouds everywhere

Application Deployment Options Virtual IP Swap Planned Downtime Rolling Upgrade

Windows Azure Guest OS Upgrade Options Fix to a specific version via service

config Automatic upgrade

Service Management

Page 24: Clouds clouds everywhere

Extending SQL Server to the Cloud

Database

Data SyncReporting

Business Intelligence

Symmetric Programming Model and tools

At PDC – core RDBMS capabilities with SQL Azure Database Future Offerings

Additional data platform capabilities: Reporting, BI

New services: Data and Web Services

Page 25: Clouds clouds everywhere

Architecture Shared infrastructure at SQL database and

below Request routing, security and isolation

Scalable HA technology provides the glue Automatic replication and failover

Provisioning, metering and billing infrastructureSDS Provisioning (databases, accounts, roles, …), Metering, and Billing

Machine 5

SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Machine 6

SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Machine 4

SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Scalability and Availability: Fabric, Failover, Replication, and Load balancing

Page 26: Clouds clouds everywhere

Analysis Services, Reporting Services, Replication, Service Broker

No access to physical resources Spatial Data types .NET CLR Distributed Transactions Every table requires a clustered

Index 150 database limit by default

What’s not in the box …

Page 27: Clouds clouds everywhere

Secu

rit

y Service

Azure AppFabric

Access ControlService

Service

Bus

Consumer

Consumer

Consumer

Consumer

Consumer

Consumer

Helps to provide secure connectivity between loosely-coupled servicesboth on-premise and in the cloud.

Page 28: Clouds clouds everywhere

Open catalogue and market place for data

Public or commercial data

Remove friction out of discovery, exploration and usage

Data as a Service

Page 29: Clouds clouds everywhere

Windows Azure Platform Consumption Prices

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

Pay as you go and grow for only what you use when you use it

Compute

$0.12/hour

+ Variable Instance Sizes

Per service hour

Highly available, scalable, and self managed distributed database

service

Web EditionPer database/month

$9.99/month(up to 1 GB DB/month)

Business Edition

$99.99/month(up to 10 GB DB/month)

Per database/month

Storage Per GB stored &

transactions$0.15 GB/month

$0.01/10K transactions

Prices shown in USD only

Windows Azure platform AppFabric Service Bus & Access ControlScalable, automated, highly available services for secure connectivity

Access Control

$1.99/100K Transaction

Per Transaction $3.99/Connection Month

Per connection

Service Bus

International prices are available

Page 30: Clouds clouds everywhere

Windows Azure Instance Sizes

Unit of Compute Defined

Small

$0.12

Per service hour

Medium

$0.24

Per service hour

Large

$0.48

Per service hour

X Large

$0.96

Per service hour

Variable instance sizes to handle complex workloads of any size

 

Small

1 x 1.6Ghz (moderate IO)

Medium

2 x 1.6Ghz (high IO)

Large

4 x 1.6Ghz (high IO)

X-Large

8 x 1.6Ghz(high IO)

Equivalent compute capacity of a 1.6Ghz processor (on 64bit platform)

1.75 GB memory 3.5 GB memory 7.0 GB memory 14 GB memory

250 GB storage(instance storage)

500 GB storage(instance storage)

1000 GB storage(instance storage)

2000 GB (instance storage)

Page 31: Clouds clouds everywhere

North America Region

S. Central - US Sub-region

N. Central – US Sub-region

Europe Region

W. Europe Sub-region

S.E. AsiaSub-region

Asia Pacific Region

E. AsiaSub-region

$0.10 GB Ingress

$0.15 GB Egress

$0.10 GB Ingress

$0.15 GB Egress

$0.30 GB Ingress

$0.45 GB Egress

N. Europe Sub-region

Windows Azure Platform Data Transfer Priced per GB transferred/month (prices shown in USD)

No Charge For Off Peak Ingress Promotion (ends 30/6/10)

On-board to Windows Azure platform at no charge Off peak times defined as: 10pm-6am Mon-Fri & from 10pm-Fri to 6am-

Mon for weekends in each designated regional time zones below

North America PST = UTC-8

Europe WET = UTC

Asia PacificSST = UTC+8

Page 32: Clouds clouds everywhere

Available in 11 currencies Jan 2010

Available in 12 currencies Q2 2010

Windows Azure Platform purchasing availability in worldwide currencies

International Pricing

11. Australian Dollar (AUD) / FX Rate 1.25

1. US Dollar (USD)

2. Canadian Dollar (CAD) / FX Rate 1.11

3. British Pound (GBP) / FX Rate 0.6061

4. Danish Krone (DKK) / FX Rate 5.46

6. EURO (EUR) / FX Rate 0.7092

7. Norwegian Kroner (NOK) / FX Rate 6.15

8. Swedish Krona (SEK) / FX Rate 7.5

9. Swiss Franc (CHF) / FX Rate 1.1

10. Japanese Yen (JPY) / FX Rate 98

11. New Zealand Dollar (NZD) / FX Rate 1.563

Billing localized in 5 languages Jan 2010

(English, French, German, Japanese, & Spanish)

International prices determined by using USD prices and applying FX rates

Page 33: Clouds clouds everywhere

Future Direction – Windows Azure

Improve Symmetry of on-premise and cloud platform across multiple layers of the system

Impact many areas Management Tools Server Platform Cloud Platform Application Runtime Capability

Page 34: Clouds clouds everywhere

Future Direction – Windows Azure

For Windows Azure: VM Role Admin Access RDP Access

More details to come throughout the year

Suggest\Vote for enhancements: http://

www.mygreatwindowsazureidea.com

Page 35: Clouds clouds everywhere

50 GB version (Preview, available June)

Web based management UI Multiple Active Row Sets (Preview

now) Multiple SQL batches on a single

connection Uses connection multiplexing

Fully spatial data support (June) 2D Vector support Point, Line, Area (Polygon) object

support High performance spatial indexes Symmetrical feature as in SQL Server

2008

Future Direction – SQL Azure

Page 36: Clouds clouds everywhere

Microsoft Cloud Computing Continuum

Public

Dynamic Data Center ToolkitFor Hosters| Dynamic Data Center Toolkit

For Enterprises|

Software as

a Service(SaaS)

Platform as

a Service(PaaS)

Infrastructure as a

Service(IaaS)

Appfabric

Private

Page 37: Clouds clouds everywhere

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


Recommended