14
Azure Services Platform David Chou [email protected] blogs.msdn.com/dachou

Patterns of Cloud Applications Using Microsoft Azure Services Platform

Embed Size (px)

DESCRIPTION

Patterns of Cloud Applications Using Microsoft Azure Services Platform

Citation preview

Page 1: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Azure Services Platform

David [email protected]

blogs.msdn.com/dachou

Page 2: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Private(On-Premise)

IT as a Service

Infrastructure

(as a Service)

Platform(as a

Service)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

You

man

age

Managed by vendor

Managed by vendor

You

man

age

You

man

age

Page 3: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Private(On-Premise)

IT as a Service

Infrastructure

(as a Service)

Platform(as a

Service)

Page 4: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Azure™ Services Platform

Page 5: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Azure™ Service Platform Internet-scale, highly available cloud fabric Globally distributed Microsoft data centers (ISO/IEC 27001:2005

and SAS 70 Type I and Type II certified) Consumption and usage-based pricing; enterprise-class SLA

commitment

Compute – auto-provisioning 64-bit application containers in Windows Server VMs; supports a wide range of application models

Storage – highly available distributed table, blob, queue, & cache

Languages – .NET 3.5 (C#, VB.NET, etc.), IronRuby, IronPython, PHP, native Win32 code

Data – massively scalable & highly consistent distributed relational database; geo-replication and geo-location of data

Processing – relational queries, search, reporting, analytics on structured, semi-structured, and unstructured data

Integration – synchronization and replication with on-premise databases, other data sources

Service Bus – connectivity to on-premises applications; secure, federated fire-wall friendly Web services messaging intermediary; durable & discoverable queues

Access Control – rules-driven federated identity; AD federation; claims-based authorization

Workflows – declarative service orchestrations via REST-based activities

User – online identity metasystem, directory, personal data storage & management

Social – presence, communication, search, geospatial & mapping, media

Devices – data synchronization across applications & devices; bridges cloud, client, and smart devices

Page 6: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Application Patterns

Table StorageService

Blob StorageService

QueueService

CacheService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

Silverlight

Application

Web Browser

MobileBrowser

User

WPFApplicati

on

Service Bus

Access Control Service

WorkflowService

Service Orch.

Identities & Roles

Conn. Bindings

Application Data

SQL Data Services

BIServices

Application Data

Reference Data

Cloud Web Application

Enterprise Data

Private Cloud (On-Premise)

Enterprise Web

Svc

Enterprise

Application

Public Services

Application

Service

StorageService

IdentityService

Page 7: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Application Patterns

Table StorageService

Blob StorageService

QueueService

CacheService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

Silverlight

Application

Web Browser

MobileBrowser

User

WPFApplicati

on

Service Bus

Access Control Service

WorkflowService

Service Orch.

Identities & Roles

Conn. Bindings

Application Data

SQL Data Services

BIServices

Application Data

Reference Data

Composite Services Application

Enterprise Data

Private Cloud (On-Premise)

Enterprise Web

Svc

Enterprise

Application

Public Services

Application

Service

StorageService

IdentityService

Page 8: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Application Patterns

Table StorageService

Blob StorageService

QueueService

CacheService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

Silverlight

Application

Web Browser

MobileBrowser

User

WPFApplicati

on

Service Bus

Access Control Service

WorkflowService

Service Orch.

Identities & Roles

Conn. Bindings

Application Data

SQL Data Services

BIServices

Application Data

Reference Data

Cloud Agent Application

Enterprise Data

Private Cloud (On-Premise)

Enterprise Web

Svc

Enterprise

Application

Public Services

Application

Service

StorageService

IdentityService

Page 9: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Application Patterns

Table StorageService

Blob StorageService

QueueService

CacheService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

Silverlight

Application

Web Browser

MobileBrowser

User

WPFApplicati

on

Service Bus

Access Control Service

WorkflowService

Service Orch.

Identities & Roles

Conn. Bindings

Application Data

SQL Data Services

BIServices

Application Data

Reference Data

B2B Integration Application

Enterprise Data

Private Cloud (On-Premise)

Enterprise Web

Svc

Enterprise

Application

Public Services

Application

Service

StorageService

IdentityService

Page 10: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Application Patterns

Table StorageService

Blob StorageService

QueueService

CacheService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

Silverlight

Application

Web Browser

MobileBrowser

User

WPFApplicati

on

Service Bus

Access Control Service

WorkflowService

Service Orch.

Identities & Roles

Conn. Bindings

Application Data

SQL Data Services

BIServices

Application Data

Reference Data

Grid / Parallel Computing Application

Enterprise Data

Private Cloud (On-Premise)

Enterprise Web

Svc

Enterprise

Application

Public Services

Application

Service

StorageService

IdentityService

Page 11: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Application Patterns

Table StorageService

Blob StorageService

QueueService

CacheService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

Silverlight

Application

Web Browser

MobileBrowser

User

WPFApplicati

on

Service Bus

Access Control Service

WorkflowService

Service Orch.

Identities & Roles

Conn. Bindings

Application Data

SQL Data Services

BIServices

Application Data

Reference Data

Hybrid Enterprise Application

Enterprise Data

Private Cloud (On-Premise)

Enterprise Web

Svc

Public Services

Application

Service

StorageService

IdentityService

Enterprise

Application

Page 12: Patterns of Cloud Applications Using Microsoft Azure Services Platform

Platform of Choice

Page 13: Patterns of Cloud Applications Using Microsoft Azure Services Platform

http://www.azure.com

Page 14: Patterns of Cloud Applications Using Microsoft Azure Services Platform

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

Thank you

[email protected]/dachou