1 Cloud Computing Ronnie Saurenmann Principal Architect [email protected] Microsoft Switzerland...

24
1 Cloud Computing Ronnie Saurenmann Principal Architect [email protected] Microsoft Switzerland Ltd.

Transcript of 1 Cloud Computing Ronnie Saurenmann Principal Architect [email protected] Microsoft Switzerland...

Page 1: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

1

Cloud Computing

Ronnie SaurenmannPrincipal [email protected]

Microsoft Switzerland Ltd.

Page 2: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

2

Cloud Computing• Security • Scalability • Availability • Performance • Cost-effective

Page 3: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

3

Cloud Computing• Acquire resources on demand • Release resources when no longer

needed • Pay for what you use • Leverage other's core competencies • Turn fixed cost into variable cost• No internal IT needed

• No internal policy, no internal fees• It just runs (marketing)

© S

kybo

w A

G

Page 4: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

4

Bandwidth Usage

Page 5: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

5

Finished Cloud Apps / Services

Media& Gaming

Search& Ads

ProductivityBiz.Solution

Community

StreamingMedia

Cloud Infrastructure Services

Identity &Directory

Synched Storage

ApplicationIntegration

ApplicationManagement

RelationalDB Storage

Cloud Foundation Services

Storage Compute Management

Custom CloudApplication

PublishedService/Interface

Example of a Cloud Offering

Page 6: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

6

Finished Cloud Apps / Services

XBOX Live

Live Search

Office Live

Windows Live

Silverlight streaming

Cloud Infrastructure Services

Identity &Directory

Synched Storage

BizTalk Services

ApplicationManagement

SQL Server Data Services

Cloud Foundation Services

Storage Compute Management

MS Readiness Platform

PublishedService/Interface

MS Offering Today

Page 7: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

7

Finished Cloud Apps / Services

Silverlight streaming

Cloud Infrastructure Services

SQL Server Data Services

MS Readiness Platform

PublishedService/Interface

This Session Focus

Page 8: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

8

Silverlight Streaming

http://silverlight.live.com

Provides developers a free, scalability-on-demand solution for Silverlight

Page 9: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

9

Silverlight Streaming

DEMO

Page 10: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

10

What You Get For Free

Transcoding in the cloud

White label player

Out-of-the-box

experience

Fully customizabl

e

Multiple input

formats supported

High Quality

Silverlight-compliant

VC-1 output format

Storage:10 GB

Upload:105 MB per file

Video playback:up to 10

minutes at 1.4 Mbps

Bandwidth:5 TB per

user account per month

WebDAV SLS Libraries Silverlight Control

Page 11: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

11

Business Model

Now: Free

Up to 5 TB of aggregated bandwidth/user account/month

Up to 10 minutes of video playback at 1.4 Mbps

Soon: Free with Advertising

Ads in the playback experience (revenue share)

No ads/Fee to offset cost of running the service

Later: Pay-for services

Storage BandwidthStandalone Transcoding

Page 12: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

12

CloudDB

• SQL Server Data Services• It is not hosted SQL Server!• It must be much more simpler in order to achieve

scalability and cost effectiveness• It is a properties bag storage

• Basically it is a cheap big flat file

Page 13: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

13

SQL Server Data ServicesYour data, any place, any time

UnlimitedScale

Storage and processing scales without restrictions

Handle customer usage spikes

Flexible business model

Application Agility

Simple, flexible data model

REST and SOAP protocols support

Developer support: docs, samples, tools

Quick time to market

Business Ready SLA

Built using robust Microsoft SQL Server technology

Highly available, reliable, and secure

Provides backup and disaster recovery

SSDS is a Web facing data storage and processing utility

Page 14: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

14

MS Internal Readiness Platform

SSDS + SL + SL Streaming = no IT infrastructureDEMO

Page 15: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

Entity properties may differ in type and instance

Property Type Value

Metadata ID EntityId VWGOLF-01Kind EntityKind Car

FlexProps Description String Reliable, one owner, …Price Numeric 12000.00ListingDate Datetime 01-01-2008LocationZip String 98052

Property Type Value

Metadata ID EntityId MINICOOPER-264

Kind EntityKind FunCarFlexProps Description String Reliable, one owner, …

Price Numeric 12000.00ListingDate String 1st January, 2008

LocationZip String 98052

EngineSize Numeric 1600Additional property

Different instance types

Different Kinds

Concepts: Entity (Example)

Page 16: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

• Textual query language through web-service head, passed in as literal text string

• Language patterned after C# LINQ syntaxfrom e in container where e.Kind == “Expo:FunCar” &&

e[“Zip”] == 98053 && e[“Model”] == “Mini Cooper”

select e

• Operator semantics handles lack of schema contract• e[“Zip”] could be number in one entity and string in another

• e[“Tag”] == “CUSTOMER” means look for instances where Tag is a string and has value “CUSTOMER”. i.e. type inference using literal syntax

• Query supported over metadata and data properties

Query Language

Page 17: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

17

SSDS

DEMOREST query

Page 18: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

• API supports operations over:• Service

• Provisioning and life cycle management of authorities• Authority

• Query and enumeration of containers• Provisioning and life cycle management of containers

• Container• Query, create, update and delete of entities

• Support REST and SOAP protocols• REST supports simple XML formats (others later)• Built using WCF framework

Service API

Page 19: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

19

SSDS

SOAP Code & Admin

DEMO

Page 20: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

20

High Level Architecture

Data center infrastructure

Distrib. Fabric

Mgmt.Services

SQLServices

Distrib.Fabric

Mgmt.Services

SQLServices

Distrib.Fabric

Mgmt.Services

SQLServices

Distrib.Fabric

Mgmt.Services

SQLServices

Distrib.Fabric

Mgmt.Services

SQLServices

Distrib.Fabric

Mgmt.Services

SQLServices

Distrib.Fabric

Mgmt.Services

SQLServices

SQL Server Data Services Platform

ACE Logic

Client Library

REST / SOAP

ACE Logic

Client Library

REST / SOAP

ACE Logic

Client Library

REST / SOAP

ACE Logic

Client Library

REST / SOAP

ACE Logic

Client Library

REST / SOAP

ACE Logic

Client Library

REST / SOAP

ACE Logic

Client Library

REST / SOAP

SQL Server Data Services

ACE Logic

ACE Logic

ACE Logic

ACE Logic

ACE Logic

ACE Logic

ACE Logic

Page 21: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

21

Disaster RecoveryBackup

Authority3

Authority2Authority1

GeoBackup

Backup

PrimaryData Center

EUROPE

SecondaryData Center

EUROPE

Geo-locationBased on authority

Local backupGeo-backup

Disaster Recovery

Primary DCUS

BackupAuthority11

Authority10 GeoBackup

Backup

Disaster Recovery

Secondary DCUS

Page 22: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

22

© 2008 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 23: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

23

The Internet Service Bus• Services hosted by Microsoft for:

• Firewall friendly messaging• Scalable pub/sub engine for the internet• Standards-based security• HTTP/REST transformations• Discoverability• Workflow over services (coming soon)

• Currently in CTP (BizTalk Services) • Available at http://biztalk.net

Page 24: 1 Cloud Computing Ronnie Saurenmann Principal Architect ronnies@microsoft.com Microsoft Switzerland Ltd.

24

Bank

A

Application 1 Application 2

Form

at A

Form

at B

XML XML

Internet Service Bus

Microsoft “Biztalk Services”

Market Data

Publish

SubscribeSubscribe

XML

Subscribe

Publish