cloud platforms: a perspectivedownload.microsoft.com › download › 5 › 8 › 1 ›...

30
Cloud Platforms: A Perspective David Chappell Chappell & Associates

Upload: others

Post on 08-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Cloud Platforms: A Perspective

David Chappell

Chappell & Associates

Page 2: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Defining Cloud Computing Two broad categories

Cloud applications

– Often called Software as a Service (SaaS)

Cloud platforms

– The focus of this presentation

Cloud

Application

Users Developers

Cloud Platform

Page 3: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

What is a Cloud Platform? Some defining characteristics

It lets developers create and run apps, store data, and more

It provides self-service access to resources, e.g., via a browser

It allows granular, on-demand allocation of resources

It charges only for the resources an application uses

Page 4: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Public Clouds vs. Private Clouds Typical definitions

Public cloud: A cloud platform run by a service provider, such as Microsoft, Amazon, or Google, made available to many end-user organizations

Private cloud: A cloud platform run solely for a single end-user organization, such as a bank or retailer

– The technology can be much like public clouds, but the economics are different

Page 5: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Categorizing Cloud Platforms The usual split

Infrastructure as a Service (IaaS)

– Developers create virtual machines (VMs), to which they have full access

– Provides total control, but also total responsibility

Platform as a Service (PaaS)

– Developers provide an application, which the platform runs

– Provides an easy-to-use execution environment, but limits freedom

Page 6: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Cloud Platforms Today A taxonomy

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

Page 7: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

Cloud Platforms Today Where the Windows Azure platform fits

Windows Azure Platform

Page 8: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

The Windows Azure Platform

SQL Azure

Windows Azure

Cloud

Applications

Windows Azure

AppFabric

On-Premises

Applications

Others Windows

Page 9: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Windows Azure An illustration

Fabric

Compute Storage

Config

Application

SQL Azure

Windows Azure

Applications

Applications

Others Windows

Windows Azure

AppFabric

Page 10: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Fabric

Storage

VMs VMs

Windows Azure Compute Service A closer look

Load Balancer

HTTP/

HTTPS

IIS

Web

Role

Instance

Worker

Role

Instance

Compute

Application

Agent Agent

Page 11: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Windows Azure Storage Service A closer look

Fabric

Compute

Application

Storage

Blobs Tables Queues

HTTP/

HTTPS

Page 12: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

SQL Azure

Windows Azure

Applications

Applications

Others Windows

SQL Azure Database

SQL Azure

Others (Future)

SQL Azure

Windows Azure

AppFabric

Page 13: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

SQL Azure Database

Others (Future)

SQL Azure Database An Illustration

Database

Database

Database

SQL Azure Database

TDS

Application

Page 14: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

Cloud Platforms Today Private clouds

VMware vSphere (ESX, vCenter)

Dynamic Infrastructure

Toolkit for System Center (Hyper-V, System Center)

Windows Azure Platform

Page 15: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

Cloud Platforms Today Private technologies for the public cloud

VMware vSphere (ESX, vCenter)

Dynamic Infrastructure

Toolkit for System Center (Hyper-V, System Center)

Dynamic Data Center Toolkit for Hosters (Hyper-V,

System Center)

Hosting Partners

VMware vCloud Initiative

(ESX, vCenter)

Hosting Partners

Windows Azure Platform

Page 16: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

VMware vSphere (ESX, vCenter)

Dynamic Infrastructure

Toolkit for System Center (Hyper-V, System Center)

Dynamic Data Center Toolkit for Hosters (Hyper-V,

System Center)

Hosting Partners

VMware vCloud Initiative

(ESX, vCenter)

Hosting Partners

Windows Azure Platform

Cloud Platforms Today Amazon Web Services (AWS)

Amazon Web Services

Page 17: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

VM

Windows Azure Platform

Windows

EC2 VM

Amazon Web Services

Linux or Windows

Amazon Web Services (AWS)

AWS Elastic Compute Cloud (EC2) provides virtual machines running Linux or Windows

Windows Azure Fabric

Your

DBMS

Windows Azure Storage

SQL Azure Database Your

Application

AWS Storage

Relational Database Service Your

Application

Page 18: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Amazon Web Services Windows Azure Platform

Blob storage Simple Storage Service

(S3)

Windows Azure Storage

Blobs

Scale-out storage SimpleDB Windows Azure Storage

Tables

Amazon Web Services Comparing storage options

Queues Simple Queue Service

(SQS)

Windows Azure Storage

Queues

Relational storage Relational Database

Service (RDS) SQL Azure Database

Page 19: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

VMware vSphere (ESX, vCenter)

Dynamic Infrastructure

Toolkit for System Center (Hyper-V, System Center)

Dynamic Data Center Toolkit for Hosters (Hyper-V,

System Center)

Hosting Partners

VMware vCloud Initiative

(ESX, vCenter)

Hosting Partners

Windows Azure Platform

Cloud Platforms Today Other VM-on-demand providers

GoGrid Cloud Hosting, Rackspace

Cloud Servers, Others

Amazon Web Services

Page 20: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Cloud Platforms Today Google AppEngine

Google AppEngine

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

VMware vSphere (ESX, vCenter)

Dynamic Infrastructure

Toolkit for System Center (Hyper-V, System Center)

Dynamic Data Center Toolkit for Hosters (Hyper-V,

System Center)

Hosting Partners

VMware vCloud Initiative

(ESX, vCenter)

Hosting Partners

Windows Azure Platform

GoGrid Cloud Hosting, Rackspace

Cloud Servers, Others

Amazon Web Services

Page 21: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

AppEngine Storage

Google AppEngine

AppEngine runs Python and Java applications

Google AppEngine

Python/Java Runtime

Task

App

Windows Azure Fabric

Windows Azure Platform

Windows Azure Storage

SQL Azure Database

Worker

Role

Web

Role

Windows

Page 22: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Google AppEngine Windows Azure Platform

Blob storage Blobstore Windows Azure Storage

Blobs

Scale-out storage Datastore Windows Azure Storage

Tables

Google AppEngine Comparing storage options

Queues Task Queue Windows Azure Storage

Queues

Relational storage None SQL Azure

Page 23: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Cloud Platforms Today Salesforce.com Force.com

Salesforce.com Force.com

Google AppEngine

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

VMware vSphere (ESX, vCenter)

Dynamic Infrastructure

Toolkit for System Center (Hyper-V, System Center)

Dynamic Data Center Toolkit for Hosters (Hyper-V,

System Center)

Hosting Partners

VMware vCloud Initiative

(ESX, vCenter)

Hosting Partners

Windows Azure Platform

GoGrid Cloud Hosting, Rackspace

Cloud Servers, Others

Amazon Web Services

Page 24: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Force.com Database

Force.com and Windows Azure

Salesforce.com’s Force.com focuses on data-driven enterprise applications

Force.com

Force.com Runtime

Enterprise

Application

Windows Azure Fabric

Windows Azure Platform

Windows Azure Storage

SQL Azure Database

Worker

Role

Web

Role

Windows

Page 25: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Cloud Platforms Today Looking ahead: CRM Online xRM

CRM Online xRM

Salesforce.com Force.com

Google AppEngine

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

VMware vSphere (ESX, vCenter)

Dynamic Infrastructure

Toolkit for System Center (Hyper-V, System Center)

Dynamic Data Center Toolkit for Hosters (Hyper-V,

System Center)

Hosting Partners

VMware vCloud Initiative

(ESX, vCenter)

Hosting Partners

Windows Azure Platform

GoGrid Cloud Hosting, Rackspace

Cloud Servers, Others

Amazon Web Services

Page 26: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Cloud Platforms Today Looking ahead: SharePoint Online

SharePoint Online

CRM Online xRM

Salesforce.com Force.com

Google AppEngine

Private Cloud Platforms

Microsoft

Others

Public Cloud Platforms

Infrastructure as a Service (IaaS) For Scalable

Web Apps For Data-Driven Business Apps

For Collab-oration Apps

Platform as a Service (PaaS)

VMware vSphere (ESX, vCenter)

Dynamic Infrastructure

Toolkit for System Center (Hyper-V, System Center)

Dynamic Data Center Toolkit for Hosters (Hyper-V,

System Center)

Hosting Partners

VMware vCloud Initiative

(ESX, vCenter)

Hosting Partners

Windows Azure Platform

GoGrid Cloud Hosting, Rackspace

Cloud Servers, Others

Amazon Web Services

Page 27: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Conclusions

Cloud platforms are here

– Microsoft is placing a big bet with the Windows Azure platform

A new world is unfolding

– Prepare to be part of it

Page 29: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

About the Speaker

David Chappell is Principal of Chappell & Associates (www.davidchappell.com) in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technology. David has been the keynote speaker for many events and conferences on five continents, and his seminars have been attended by tens of thousands of IT decision makers, architects, and developers in more than forty countries. His books have been published in a dozen languages and used regularly in courses at MIT, ETH Zurich, and other universities. In his consulting practice, he has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans. Earlier in his career, David wrote networking software, chaired a U.S. national standards working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. He holds a B.S. in Economics and an M.S. in Computer Science, both from the University of Wisconsin-Madison.

Page 30: Cloud Platforms: A Perspectivedownload.microsoft.com › download › 5 › 8 › 1 › 5814674D-C37C... · Public cloud: A cloud platform run by a service provider, such as Microsoft,

Copyright © 2010 David Chappell

Chappell & Associates

www.davidchappell.comSOAP/WS-*