introduction to azure services...

Post on 03-Sep-2019

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Introduction to Azure Services Platform

Name: Ismail Habib Job Title: Partner Consultant Microsoft EMEA Email: ishabib@microsoft.com

Windows Azure

Applications

App Fabric

Live Services

SQL Azure

Applications

Others Windows

Mobile

Windows

7/Vista/XP

Windows

Server

• Formerly known as the Windows Azure Services

Click to edit Master title style

©2009 Microsoft Corporation. All Rights Reserved.

.NET Services

Windows Azure Live Services

Applications

Applications

SQL Services

Others Windows

Mobile

Windows

Vista/XP

Windows

Server

Fabric

Storage

Config

Compute

Application

• An illustration

Fabric

Compute Storage

Application

Windows Azure Fabric

• A closer Look

VM

Web Role Worker Role

Agent Agent

main()

{ …

} Load

Balancer

HTTP

IIS

ASP.NET,

WCF,

• Points of Interest

• Points of Interest

Fabric

Compute Storage

Application

Blobs Queues

HTTP

• A Closer Look

Tables

• Points of Interest

Table . . . Table Table

• A Closer Look

Entity . . . Entity Entity

Property Property Property

Name Type Value

Storage

Accounts

• Tables Challenges

• Tables: Strengths

Queue

• The Suggested Application Model

Web

Role ASP.NET,

WCF,

etc.

Worker Role

main()

{ …

}

1) Receive

work

2) Put work in queue

3) Get work from

queue

4) Do work

To scale, add more of either

SQL Azure

.NET Services

Windows Azure Live Services

Applications

Applications

Others Windows

Mobile

Windows

Vista/XP

Windows

Server

SQL Azure

Database

Others

(Future)

• Formerly known as SQL Services

SQL Azure Database

TDS Database

Database

Database

“Huron” Data Hub

Others (Future)

• An Illustration

Database

Database

Database

Application

Application

Database

SQL Azure Database

• Using one or multiple databases

Windows

Mobile

Windows

Vista/XP

Windows

Server

.NET Services

Windows Azure Live Services

Applications

Applications

SQL Azure

Others

Service Bus

Access Control ?

• Infrastructure in the cloud

Access Control

Service Bus

Workflow

Service Bus

Registry

Endpoints

Organization Y Organization X

Application Application

• An Illustration

2) Discover endpoints

1) Register endpoints

3) Access application

Click to edit Master title style

©2009 Microsoft Corporation. All Rights Reserved.

• Raw VM providers

• An aside

VM

EC2

• Amazon Elastic Compute Cloud (EC2)

Linux or

Windows

Windows Azure Fabric

VM

Windows

Server 2008

Windows

Azure

Storage

Windows Azure CTP

Your

Application Your

Storage

Your

Application

• Other Amazon Web Services Technologies

Amazon Web Services Windows Azure

Blob storage Simple Storage Service

(S3)

Windows Azure Storage

Blobs

Structured storage SimpleDB Windows Azure Storage

Tables

Queues Simple Queue Service

(SQS)

Windows Azure Storage

Queues

• Google AppEngine

Windows Azure Fabric

Windows

Server 2008

Windows

Azure Storage

Windows Azure CTP

Worker

Role

Web

Role

Datastore,

Task Lists

Google AppEngine

Python/Java

Runtime

Task

App GQL

• Salesforce.com Force Platform

Force Storage Force Runtime

SOQL Enterprise

Application

• Some typical examples

• Who focuses on each scenario?

Small-to-

Medium

Web Apps

Web Apps

with Back-

end

Processing

Store Blob

Data

Parallel

Processing

Apps

Large Web

Apps

On-

Premises

Apps

GoGrid,

Flexiscale,

Others x x

Amazon Web

Services x x x x x x

Salesforce.com

Force Platform x

Google

AppEngine x x x

Windows Azure

CTP x x x x x x

• Running an on-premises application

Physical or Virtual Machine

Operating System DBMS On-premises

Cloud

Virtual Machine

Application

Operating System DBMS

• Running a small-to-medium web application

Web

Application

Scale-out Web App

Platform1

User

s

On-premises

Cloud

1 Such as virtual

machines running

replicated Web apps

2 Such as virtual

machines running

a relational DBMS

Relational

Storage2

• Running a large Web application

Web

Application

Scale-out Web App

Platform

Scale-out

Storage

User

s

On-premises

Cloud

• Creating a parallel processing application

Parallel Processing

Application

User

Blob

Storage

Scale-out Batch App

Platform

On-premises

Cloud

• Creating a Web application with back-end processing

Blob

Stora

ge

Scale-out

Batch

Platform

Scale-out

Web

Platform

Scale-

out

Storage Queues

Web Application with Back-End

Processing

On-premises

Cloud

User

s

• Storing blob data

Operating System

Physical or Virtual Machine

Application

Blob

Storage

On-premises

Cloud

• A summary

Scale-out web

app platform

Scale-out

storage

Scale-out batch

app platform

Queues

Blob storage

On-

Premises

Apps

x

Relational

storage

Store Blob

Data

x

Parallel

Processing

Apps

x

x

Web Apps

with Back-

end

Processing

x

x

x

x

x

Small-to-

Medium

Web Apps

x

x

Large Web

Apps

x

x

VM with standard

OS and DBMS

• Raw VM providers

Scale-out web

app platform

Scale-out

storage

Scale-out batch

app platform

Queues

Blob storage

On-

Premises

Apps

Small-to-

Medium

Web Apps

Store Blob

Data

Parallel

Processing

Apps

Large Web

Apps

Relational

storage

Web Apps

with Back-

end

Processing

VMs

VMs

(w/RDBMS)

VMs

VMs

(w/RDBMS)

VM with standard

OS and DBMS

Scale-out web

app platform

Scale-out

storage

Scale-out batch

app platform

Queues

Blob storage

On-

Premises

Apps

Small-to-

Medium

Web Apps

Store Blob

Data

Parallel

Processing

Apps

Large Web

Apps

Relational

storage

Web Apps

with Back-

end

Processing

EC2

EC2

(w/RDBMS)

S3

EC2

S3

SQS

EC2

SimpleDB

EC2

S3

EC2

EC2

(w/RDBMS)

SimpleDB

EC2

VM with standard

OS and DBMS

Scale-out web

app platform

Scale-out

storage

Scale-out batch

app platform

Queues

Blob storage

On-

Premises

Apps

Small-to-

Medium

Web Apps

Store Blob

Data

Parallel

Processing

Apps

Large Web

Apps

Relational

storage

Web Apps

with Back-

end

Processing

Web

role

Tables

Blobs

Worker

role

Blobs

Queues

Tables

Blobs

Worker

role

Web

role

VM with standard

OS and DBMS

Web

role

SQL Azure

Scale-out web

app platform

Scale-out

storage

Scale-out batch

app platform

Queues

Blob storage

On-

Premises

Apps

Small-to-

Medium

Web Apps

Store Blob

Data

Parallel

Processing

Apps

Large Web

Apps

Relational

storage

Web Apps

with Back-

end

Processing

Python

runtime

Datastore

VM with standard

OS and DBMS

Tasks

Python

runtime

Tasks

Scale-out web

app platform

Scale-out

storage

Scale-out batch

app platform

Queues

Blob storage

On-

Premises

Apps

Small-to-

Medium

Web Apps

Store Blob

Data

Parallel

Processing

Apps

Large Web

Apps

Relational

storage

Web Apps

with Back-

end

Processing

Force

runtime

Force

storage

VM with standard

OS and DBMS

Click to edit Master title style

©2009 Microsoft Corporation. All Rights Reserved.

Thank you!

top related