demystifyingthecloudprc02guest

242

Upload: manueljesus

Post on 12-Jan-2015

223 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Demystifyingthecloudprc02guest
Page 2: Demystifyingthecloudprc02guest

Simon GuestSenior Director, Technical StrategyMicrosoft CorporationSession Code: ARC Pre Conference

Page 3: Demystifyingthecloudprc02guest

Introducing Jim

This is Jim

Page 4: Demystifyingthecloudprc02guest

Introducing Jim

Jim is an IT Architect

Page 5: Demystifyingthecloudprc02guest

Introducing Jim

For a large pharmaceutical

Page 6: Demystifyingthecloudprc02guest

Introducing Jim

Jim’s Boss (the CIO) has asked him to “move their company to the cloud”

Page 7: Demystifyingthecloudprc02guest

Introducing Jim

Jim has no idea what this means

Page 8: Demystifyingthecloudprc02guest

Introducing Jim

Jim has heard of cloud computing, but is lost when it comes to the terminology

Page 9: Demystifyingthecloudprc02guest

Introducing Jim

Is cloud computing just about virtualization in the data center?

http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9121923

Page 10: Demystifyingthecloudprc02guest

Introducing Jim

Is cloud computing just another term for software as a service?

http://www.daniweb.com/blogs/entry3993.html#

Page 11: Demystifyingthecloudprc02guest

Introducing Jim

Is cloud computing something new?

http://www.cloudviews.org/2009/01/is-this-cloud-thing-something-new/

Page 12: Demystifyingthecloudprc02guest

Introducing Jim

Is cloud computing for stupid people?!

http://cloudcomputing.sys-con.com/node/692407

Page 13: Demystifyingthecloudprc02guest

Introducing Jim

Goal of the next 55 minutes:Help Jim “demystify” the cloud

Page 14: Demystifyingthecloudprc02guest

Introducing Jim

Help him understand the terminology surrounding cloud computing

Page 15: Demystifyingthecloudprc02guest

Introducing Jim

Show Jim what applications make sense in the cloud, and why

Page 16: Demystifyingthecloudprc02guest

Introducing Jim

Teach Jim the important considerations for moving to the cloud

Page 17: Demystifyingthecloudprc02guest

Terminology

Page 18: Demystifyingthecloudprc02guest

Terminology

Buzzword Bingo

Page 19: Demystifyingthecloudprc02guest

Terminology

SOA – Service Oriented Architecture

Page 20: Demystifyingthecloudprc02guest

Terminology

SaaS – Software as a Service

Page 21: Demystifyingthecloudprc02guest

Terminology

Web 2.0

Page 22: Demystifyingthecloudprc02guest

Terminology

RIA – Rich Internet Applications

Page 23: Demystifyingthecloudprc02guest

Terminology

Software + Services

Page 24: Demystifyingthecloudprc02guest

Terminology

Are any of these cloud computing?

Page 25: Demystifyingthecloudprc02guest

Terminology

Not really – these are styles of application architecture

Page 26: Demystifyingthecloudprc02guest

Terminology

These styles may work in the cloud, but by themselves they are not cloud

computing

Page 27: Demystifyingthecloudprc02guest

Terminology

To understand cloud computing, we need to instead start by looking at

where applications live

Page 28: Demystifyingthecloudprc02guest

Where does my application live?

Page 29: Demystifyingthecloudprc02guest

Where does my application live?

On Premises

Page 30: Demystifyingthecloudprc02guest

Where does my application live?

I purchase my own hardware and manage my own datacenter

Page 31: Demystifyingthecloudprc02guest

Where does my application live?

Order 10 servers from DELL, they arrive a week later, I un-box them and

install them in racks

Page 32: Demystifyingthecloudprc02guest

Where does my application live?

Traditional way of doing things – has worked well for Jim the past few

decades

Page 33: Demystifyingthecloudprc02guest

Where does my application live?

Application runs on-premises

Buy my own hardware, and

manage my own data center

Application runs on-premises

•Bring my own machines, connectivity, software, etc.•Complete control and responsibility•Upfront capital costs for the infrastructure

Page 34: Demystifyingthecloudprc02guest

Where does my application live?

Hosted

Page 35: Demystifyingthecloudprc02guest

Where does my application live?

I pay someone to host my application using hardware I specify or provide

Page 36: Demystifyingthecloudprc02guest

Where does my application live?

“Dear hosting company, please set me up 2 x dedicated Web servers and 1 x

database, backed up nightly”

“Sure – that’ll be $21.99 per month”

Page 37: Demystifyingthecloudprc02guest

Where does my application live?

Used heavily for public web site and/or company extranet and partner sites

Page 38: Demystifyingthecloudprc02guest

Where does my application live?

Application runs on-premises

Buy my own hardware, and

manage my own data center

Application runs at a hoster

Pay someone to host my

application using hardware that I

specify

Application runs on-premises

•Bring my own machines, connectivity, software, etc.•Complete control and responsibility•Upfront capital costs for the infrastructure

Application runs at a hoster

•Rent machines, connectivity, software•Less control, but fewer responsibilities•Lower capital costs, but pay for fixed capacity, even if idle

Page 39: Demystifyingthecloudprc02guest

Where does my application live?

Cloud

Page 40: Demystifyingthecloudprc02guest

Where does my application live?

Pay someone for a pool of computing resources that can be applied to a set

of applications

Page 41: Demystifyingthecloudprc02guest

Where does my application live?

With a cloud, the administrator defines the service level for an application

Page 42: Demystifyingthecloudprc02guest

Where does my application live?

The cloud software manages the application by creating one or more

instances and handling storage

Page 43: Demystifyingthecloudprc02guest

Where does my application live?

An application running in the cloud on x nodes is reaching capacity. Nodes

increased to x+n

Page 44: Demystifyingthecloudprc02guest

Where does my application live?

Application runs on-premises

Buy my own hardware, and

manage my own data center

Application runs at a hoster

Pay someone to host my

application using hardware that I

specify

Application runs using cloud platform

Pay someone for a pool of computing resources that can be applied to a set

of applications

Application runs on-premises

•Bring my own machines, connectivity, software, etc.•Complete control and responsibility•Upfront capital costs for the infrastructure

Application runs at a hoster

•Rent machines, connectivity, software•Less control, but fewer responsibilities•Lower capital costs, but pay for fixed capacity, even if idle

Application runs using cloud platform

•Shared, multi-tenant

environment•Offers pool of computing resources, abstracted from infrastructure•Pay as you go

Page 45: Demystifyingthecloudprc02guest

Where does my application live?

Cloud “Variants”

Page 46: Demystifyingthecloudprc02guest

Where does my application live?

Private Cloud

Page 47: Demystifyingthecloudprc02guest

Where does my application live?

Pool of computing resources that lives within a self managed datacenter

Page 48: Demystifyingthecloudprc02guest

Where does my application live?

Pool of computing resources that lives within a datacenter with no sharing

Page 49: Demystifyingthecloudprc02guest

Where does my application live?

Hosted Cloud

Page 50: Demystifyingthecloudprc02guest

Where does my application live?

Pool of computing resources that is offered through a hoster, utilizing

software from another vendor

Page 51: Demystifyingthecloudprc02guest

Where does my application live?

Public Cloud

Page 52: Demystifyingthecloudprc02guest

Where does my application live?

Pool of computing resources offered from the same vendor that supplies the

software

Page 53: Demystifyingthecloudprc02guest

Where does my application live?

Jim now understands the style of an application, and where it lives, but who

creates the application?

Page 54: Demystifyingthecloudprc02guest

Where does my application live?

Build vs. Buy

Page 55: Demystifyingthecloudprc02guest

Where does my application live?

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

Bui

ld v

s. B

uyB

uild

Buy

“Packaged”Application

An application that I buy “off the shelf”

and run myself

“Home Built”Application

An application that I develop and run

myself

Hosted “Home Built”

An application that I develop myself,

but run at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then run at a

hoster

Cloud Platform

An application that I develop myself, that I run in the

cloud

“Software as a Service”

A hosted application that I

buy from a vendor

Page 56: Demystifyingthecloudprc02guest

Where does my application live?

“Nice diagrams so far……but, what about my applications?”

Page 57: Demystifyingthecloudprc02guest

Jim’s Applications

Page 58: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

“CRM and Email are commodity services. We have few customizations, and it should be cheaper for someone else to run these.”

“CRM and Email are commodity services. We have few customizations, and it should be cheaper for someone else to run these.”

Page 59: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Molecule Research

“This is a viral marketing website. It has a small chance of being really big, but we’re not sure!”

“This is a viral marketing website. It has a small chance of being really big, but we’re not sure!”

Viral Marketing

“How difficult is it to move these to a software as a service model?”

“How difficult is it to move these to a software as a service model?”

Page 60: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

“This application runs at full capacity for short periods of time at the end of each month.”

“This application runs at full capacity for short periods of time at the end of each month.”

In case it is successful, we’re interested to see if the cloud would help us scale better.”

In case it is successful, we’re interested to see if the cloud would help us scale better.”

Page 61: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

“MRI images are very large and exponentially growing. Is there a better way of storing these?”

“MRI images are very large and exponentially growing. Is there a better way of storing these?”

“Can the cloud help us in providing compute power on an as needed basis?”

“Can the cloud help us in providing compute power on an as needed basis?”

Page 62: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

HR Application

Viral Marketing

Molecule Research

“Does the cloud give me the storage I’m after?”“Does the cloud give me the storage I’m after?”

MRI Imaging“We need to share results from our H1N1 trials with government entities.”

“We need to share results from our H1N1 trials with government entities.”

Page 63: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”

“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”

“…but due to regulatory issues, I can’t store my data off premise.”

“…but due to regulatory issues, I can’t store my data off premise.”

“Does the cloud provide anything for inter-organization communication?”

“Does the cloud provide anything for inter-organization communication?”

Page 64: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

“A good solution could be to find a suitable packaged application here.”

“A good solution could be to find a suitable packaged application here.”

Page 65: Demystifyingthecloudprc02guest

Jim’s Applications

What patterns do we see here?

Page 66: Demystifyingthecloudprc02guest

Jim’s Applications

Pattern 1: Transference

Page 67: Demystifyingthecloudprc02guest

Jim’s Applications

Taking an existing on-premises application and moving it to the

cloud

Page 68: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

Page 69: Demystifyingthecloudprc02guest

Jim’s Applications

Drivers?Economic, Consolidation,

Prototyping

Page 70: Demystifyingthecloudprc02guest

Jim’s Applications

Pattern 2: Scale and Multi-Tenancy

Page 71: Demystifyingthecloudprc02guest

Jim’s Applications

Creating an application that has the ability to handle web load without

requiring the full capital investment from day one

Page 72: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

Page 73: Demystifyingthecloudprc02guest

Jim’s Applications

Drivers?Prototyping, Risk Mitigation

Page 74: Demystifyingthecloudprc02guest

Jim’s Applications

Pattern 3: Burst Compute

Page 75: Demystifyingthecloudprc02guest

Jim’s Applications

Creating an application that has the ability to handle additional compute

on an as-needed basis

Page 76: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

Page 77: Demystifyingthecloudprc02guest

Jim’s Applications

Drivers?Economic (avoiding over capacity)

Page 78: Demystifyingthecloudprc02guest

Jim’s Applications

Pattern 4: Elastic Storage

Page 79: Demystifyingthecloudprc02guest

Jim’s Applications

Creating an application that has the ability to grow exponentially from a

storage perspective

Page 80: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

Page 81: Demystifyingthecloudprc02guest

Jim’s Applications

Drivers?Economic (avoiding over capacity),

Management

Page 82: Demystifyingthecloudprc02guest

Jim’s Applications

Pattern 5: Communications

Page 83: Demystifyingthecloudprc02guest

Jim’s Applications

Creating an application that has the ability to communicate between

organizations using a pre-defined infrastructure

Page 84: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

Page 85: Demystifyingthecloudprc02guest

Jim’s Applications

Drivers?Infrastructure Management

Page 86: Demystifyingthecloudprc02guest

Jim’s Applications

From this exercise, Jim realizes…

Page 87: Demystifyingthecloudprc02guest

Jim’s Applications

Not all applications look the same in the cloud

Page 88: Demystifyingthecloudprc02guest

Jim’s Applications

Instead, he must understand the drivers for moving (or creating) cloud based

applications

Page 89: Demystifyingthecloudprc02guest

Jim’s Applications

Also, not everything makes sense in the cloud

Page 90: Demystifyingthecloudprc02guest

Jim’s Applications

Application runs on-premises

Application runs at a hoster

Application runs using cloud platform

“Packaged”Application

“Home Built”Application

Hosted “Home Built”

Hosted “Packaged”

Cloud Platform

“Software as a Service”

CRM / Email

Clinical Trial

MRI Imaging

HR Application

Viral Marketing

Molecule Research

Page 91: Demystifyingthecloudprc02guest

Jim’s Applications

So, all of this looks great in PowerPoint…but what else should Jim be considering?

Page 92: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Page 93: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Each data center is 11.5 times

the size of a football field

Page 94: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

When you have this many machines to look after, the rules change

Page 95: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

MTBF (Mean Time Between Failure)

Page 96: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Approximate lifetime value that manufacturers state for system

components

Page 97: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Average Manufacturer Disk MTBF = 1M hours

= failure every 114 years

(Does not mean that every disk will last 114 years – calculated using batch of 1500 disks running for 30 days without failure)

http://www.datarecovery.com.sg/data_recovery/disk_drive_mean_time_failure.htm

Page 98: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Average Manufacturer NIC MTBF = 44 years

Page 99: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Average CPU Cooling Fan MTBF = 22 years

Page 100: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Statiscally, with 20,000 machines this equates to 2 or 3 machines out of order

every day

Page 101: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Which isn’t bad

Page 102: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Except if it’s your machine!

Page 103: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

What does this mean?

Page 104: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Management of a cloud datacenter has to be done differently

Page 105: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

“Pager at 2am”vs.

“9 – 5 datacenter management”

Page 106: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Different replacement strategy

NICNIC ServerServer RackRack ContainerContainer

Page 107: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Page 108: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

What does this mean for Jim?

Page 109: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Jim’s team’s approach to application architecture has to change

Page 110: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Away from the approach of a single application running on a single machine

Page 111: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Need to move from ACID transaction model to BASE transaction model

Page 112: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

ACID = Atomic, Consistent, Isolated, Durable

(traditional transactional commit model)

Page 113: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Really difficult to implement ACID transactions in distributed systems

(actually an anti-pattern)

Page 114: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Spend a lot of money trying and still not get working perfectly

Page 115: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

BASE = Basically Available, Soft state, Eventually consistent

Page 116: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

It’s OK to be wrong, as long as consistency is achieved eventually

Page 117: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Compare the cost of an apology vs. the cost of knowing for sure

Page 118: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

6.9 million copies of “The Half Blood Prince” were

sold in the first 24 hours of release in the US

http://en.wikipedia.org/wiki/Harry_Potter#cite_note-bbc-hbp-record-95

Page 119: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

If you were the online bookstore selling those 6.9 million copies would you

optimize for ACID or BASE consistency?

Page 120: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

If you accidentally oversell by a few books, it’s OK to apologize

Page 121: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Flickr (http://highscalability.co

m/flickr-architecture)

Page 122: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

Jim’s development team needs to think differently about app architecture in the

cloud, especially transactional state

Page 123: Demystifyingthecloudprc02guest

Your datacenter is not like a cloud datacenter

“If my application is running in one of these massive datacenters, it’s not very “green” is

it?”

Page 124: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Page 125: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

The cost to buy a server is cheaper than the cost to run (power) a server

Page 126: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Datacenter Power Consumption Chart

Power Conversion

Cooling

Hoteling

Systems

Page 127: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

It’s not only the single server either – it’s about all the other stuff attached…

Page 128: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Drug InventoryService

Drug InventoryService

DNSServices

DNSServices

ApplicationDeployment

Services

ApplicationDeployment

Services

SystemProvisioning

Services

SystemProvisioning

Services

Instrumentation& Monitoring

Services

Instrumentation& Monitoring

Services

PatchManagement

Services

PatchManagement

Services

TroubleshootingAnalysis

Break/FixServices

TroubleshootingAnalysis

Break/FixServices

NetworkServices

NetworkServices

StorageServicesStorageServices

MessagingServices

MessagingServices

AuthenticationAuthorization

Non-RepudiationServices

AuthenticationAuthorization

Non-RepudiationServices

Access ControlServices

Access ControlServices

PresentationServices

PresentationServices

Credit Card Transaction

Service

Credit Card Transaction

Service

ShippingService

ShippingService

ControlServiceControlService

PricingServicePricingService

File ManagementServices

File ManagementServices

Page 129: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Green Grid(Green Computing Consortium)

Page 130: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

PUE: Power Usage Effectiveness

http://www.thegreengrid.org/Global/Content/white-papers/The-Green-Grid-Data-Center-Power-Efficiency-Metrics-PUE-and-DCiE

Page 131: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

The ratio of total energy consumption (servers + cooling) to 'useful' energy

consumption (servers only).

http://it.toolbox.com/wiki/index.php/Power_Usage_Effectiveness_%28PUE%29

Page 132: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

A typical enterprise-level data center is thought to have a PUE of 2.0 or greater

http://it.toolbox.com/wiki/index.php/Power_Usage_Effectiveness_%28PUE%29

Page 133: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

This means that for every watt of IT power, an additional watt is used to cool and distribute power to the IT

equipment

http://it.toolbox.com/wiki/index.php/Power_Usage_Effectiveness_%28PUE%29

Page 134: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Our prediction is that the Chicago data center will deliver an average PUE of

1.22

http://www.greenm3.com/2008/10/microsoft-blog.html

Page 135: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

(Can’t have a PUE less than 1.0 – then you’d be generating your own power!)

Page 136: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

http://download.microsoft.com/download/a/7/b/a7b72ab1-ca17-4589-923a-83b0ff57be6d/Energy-Efficiency-Best-Practices-in-Microsoft-Data-Center-Operations-CeBIT.doc

SCRY

Page 137: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

http://download.microsoft.com/download/a/7/b/a7b72ab1-ca17-4589-923a-83b0ff57be6d/Energy-Efficiency-Best-Practices-in-Microsoft-Data-Center-Operations-CeBIT.doc

22% improvement over 3 years

Generation 1

Page 138: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

http://download.microsoft.com/download/a/7/b/a7b72ab1-ca17-4589-923a-83b0ff57be6d/Energy-Efficiency-Best-Practices-in-Microsoft-Data-Center-Operations-CeBIT.doc

Follows Moore’s Law

Page 139: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Why is this important to him? He’s not running a cloud data center…

Page 140: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

True; but running applications in the cloud means that Jim “inherits” the

green profile (PUE) of that datacenter

Page 141: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

May be of little consequence now, but what happens in 5, 10, 15 years time when regulations get stricter about

PUE?

Page 142: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Did you know that our industry accounts for 2% of the total carbon

emissions – the same as the aviation industry!

http://www.gartner.com/it/page.jsp?id=503867

Page 143: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

When that time comes does Jim want to be measuring his own PUE or inheriting from someone else?

Page 144: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Fair point – good to know that you are on it

Page 145: Demystifyingthecloudprc02guest

Green IT and Cloud Computing

Talking about policy – what’s the deal with cloud computing when it comes to

regulations?

Page 146: Demystifyingthecloudprc02guest

Policy and Regulations

Page 147: Demystifyingthecloudprc02guest

Policy and Regulations

…especially having your data stored in datacenters located outside your own

country

Page 148: Demystifyingthecloudprc02guest

Policy and Regulations

For example, would a non-US government entity trust data stored in a

US datacenter?

Page 149: Demystifyingthecloudprc02guest

Policy and Regulations

Would you trust your data to be stored in a datacenter not in your home

country?

Page 150: Demystifyingthecloudprc02guest

Policy and Regulations

This is high on the list of concerns for many thinking about moving to the

cloud…

Page 151: Demystifyingthecloudprc02guest

Policy and Regulations

Ironically, we have these issues today – they are just implicit

Page 152: Demystifyingthecloudprc02guest

Policy and Regulations

Pierre

Lives in:

Takes his laptopon a businesstrip to:

Accesses hisemail stored in:

Through a cacheserver in:

Uses medical apphosted in:

Recently updated by a team in:

Page 153: Demystifyingthecloudprc02guest

Policy and Regulations

Two solutions:

Page 154: Demystifyingthecloudprc02guest

Policy and Regulations

Vendors build datacenters in each and every country

Page 155: Demystifyingthecloudprc02guest

Policy and Regulations

An expensive and unlikely proposition

Page 156: Demystifyingthecloudprc02guest

Policy and Regulations

There is cultural change of accepting access to data across foreign borders

Page 157: Demystifyingthecloudprc02guest

Policy and Regulations

Do you remember online banking 15 years ago?

http://findarticles.com/p/articles/mi_m0EIN/is_1995_June_21/ai_17104850/?tag=untagged

Page 158: Demystifyingthecloudprc02guest

Policy and Regulations

So, assuming Jim’s data could be stored overseas what does security look like?

Page 159: Demystifyingthecloudprc02guest

Security in the Cloud

Page 160: Demystifyingthecloudprc02guest

Security in the Cloud

Two aspects: Physical and Electronic

Page 161: Demystifyingthecloudprc02guest

Security in the Cloud

Physical is the easier one

Page 162: Demystifyingthecloudprc02guest

Security in the Cloud

Security guys outside the datacenter

http://www.rtl2.de/images/trailer/1_policeacademy7_detail.png

Page 163: Demystifyingthecloudprc02guest

Security in the Cloud

Biometric devices on datacenter colos

http://www.aspwebhosting.com/datacenter.htm

Page 164: Demystifyingthecloudprc02guest

Security in the Cloud

Cages around most sensitive equipment

http://www.aspwebhosting.com/datacenter.htm

Page 165: Demystifyingthecloudprc02guest

Security in the Cloud

Security of the data itself

Page 166: Demystifyingthecloudprc02guest

Security in the Cloud

Relatively easy to implement – i.e. encrypt with PK and move to cloud,

decrypt with pK when need be

On PremisesOn Premises Cloud DatacenterCloud DatacenterDataData PKPK

PK{Data}PK{Data}

pKpKDataData

Page 167: Demystifyingthecloudprc02guest

Security in the Cloud

HashHashDataData

Validate integrity, sign with pK and validate by decrypting hash with PK

On PremisesOn Premises Cloud DatacenterCloud DatacenterpKpK

PKPK

HashHashDataData

pK{Hash}pK{Hash}

DataData

Page 168: Demystifyingthecloudprc02guest

Security in the Cloud

This is relatively secure, but…

Page 169: Demystifyingthecloudprc02guest

Security in the Cloud

How does the vendor backup the data (without the key, difficult to know what

has changed)

On PremisesOn Premises Cloud DatacenterCloud DatacenterDataData PKPK

PK{Data}PK{Data}

pKpKDataData

What’s changed?

Page 170: Demystifyingthecloudprc02guest

Security in the Cloud

How do you create a service that can search cryptographic data?

On PremisesOn Premises Cloud DatacenterCloud DatacenterDataData PKPK

PK{Data}PK{Data}

pKpKDataData

How can I search this?

Page 171: Demystifyingthecloudprc02guest

Security in the Cloud

Jim understands that it’s less about trusting the security of data in the cloud…

Page 172: Demystifyingthecloudprc02guest

Security in the Cloud

…but more about understanding the use cases of accessing that secure data

Page 173: Demystifyingthecloudprc02guest

Security in the Cloud

Related to security, how about the identity of Jim’s users?

Page 174: Demystifyingthecloudprc02guest

Security in the Cloud

He’s still suffering from the SSO project that he started 5 years ago…

Page 175: Demystifyingthecloudprc02guest

Identity in the Cloud

Page 176: Demystifyingthecloudprc02guest

Identity in the Cloud

The vast majority of enterprise applications rely on knowing the identity

of the user

Page 177: Demystifyingthecloudprc02guest

Identity in the Cloud

On premise applications often have the luxury of being close to the identity

store

On PremisesOn Premises Cloud DatacenterCloud Datacenter

AppAppADAD

Page 178: Demystifyingthecloudprc02guest

Identity in the Cloud

Things can get complicated if you transfer the application to the cloud…

On PremisesOn Premises Cloud DatacenterCloud Datacenter

AppAppADAD

Page 179: Demystifyingthecloudprc02guest

Identity in the Cloud

Do you want to move the identity provider? Probably not.

On PremisesOn Premises Cloud DatacenterCloud Datacenter

AppApp ADADWhere did AD

go?

Page 180: Demystifyingthecloudprc02guest

Identity in the Cloud

Many organizations end up creating a second ID provider for the cloud

Cloud DatacenterCloud DatacenterOn PremisesOn Premises

AppAppADAD AppApp SQLSQL

Page 181: Demystifyingthecloudprc02guest

Identity in the Cloud

Even with good replication between the two, this can create a problem with

identity management

Page 182: Demystifyingthecloudprc02guest

Identity in the Cloud

Cloud DatacenterCloud DatacenterOn PremisesOn Premises

AppAppADAD AppApp SQLSQL

Joe

[email protected] Joe/Password

Page 183: Demystifyingthecloudprc02guest

Identity in the Cloud

Even with aggressive replication this is hard

Page 184: Demystifyingthecloudprc02guest

Identity in the Cloud

Problem gets worse with multiple hosted applications

Page 185: Demystifyingthecloudprc02guest

Identity in the Cloud

How do we solve this?

Page 186: Demystifyingthecloudprc02guest

Identity in the Cloud

Similar to your attendee pass

RegistrationDesk

RegistrationDesk

Door personDoor

person

AttendeeAttendee

SpeakerSpeaker

CrewCrew

Main HallAttendeeAttendee

SpeakerSpeaker

CrewCrew

Speaker RmSpeakerSpeaker

CrewCrew

Bill VeghteGreen Room

CrewCrew

Joe Pharma AttendeeAttendee

Joe Pharma

Passport Agency

Passport Agency

Page 187: Demystifyingthecloudprc02guest

Identity in the Cloud

Cloud DatacenterCloud DatacenterOn PremisesOn Premises

ADAD AppApp

Joe

[email protected]

STS(Secure Token

Service)

STS(Secure Token

Service)

[email protected] AttendeeAttendee

Passport Agency

Passport Agency

RegistrationDesk

RegistrationDesk

Door PersonDoor

Person

Page 188: Demystifyingthecloudprc02guest

Identity in the Cloud

Cloud DatacenterCloud DatacenterOn PremisesOn Premises

ADAD AppApp

Joe

[email protected]

STS(Secure Token

Service)

STS(Secure Token

Service)

[email protected] AttendeeAttendee

Please let me use

your app

Where’s your

badge?

I need a badge

Where’s your ID?

[email protected]

Pwd=123

Page 189: Demystifyingthecloudprc02guest

Identity in the Cloud

Cloud DatacenterCloud DatacenterOn PremisesOn Premises

ADAD AppApp

Joe

[email protected]

STS(Secure Token

Service)

STS(Secure Token

Service)

[email protected] AttendeeAttendee

Come on in…

Here you are:

AttendeeAttendee

Please let me use

your appAttendeeAttendee

Page 190: Demystifyingthecloudprc02guest

Identity in the Cloud

Claims Based Identity

Page 191: Demystifyingthecloudprc02guest

Identity in the Cloud

Cloud DatacenterCloud DatacenterOn PremisesOn Premises

ADAD AppApp

Joe

[email protected]

STS(Secure Token

Service)

STS(Secure Token

Service)

[email protected] AttendeeAttendee

I need a badge

Where’s your ID?

[email protected]

Pwd=123

No way – you’re fired!

Please let me use

your app

Where’s your

badge?

Foiled! Revenge is not sweet

Page 192: Demystifyingthecloudprc02guest

Identity in the Cloud

Definitely easier than that SSO project – thank you!

Page 193: Demystifyingthecloudprc02guest

Identity in the Cloud

This has been good things to consider so far, but Jim has one last question…

Page 194: Demystifyingthecloudprc02guest

Identity in the Cloud

“…I have a great new idea that I want to try out in the cloud. Will it make me rich!?! :-)”

Page 195: Demystifyingthecloudprc02guest

Show me the Money!!!

Page 196: Demystifyingthecloudprc02guest

Show me the Money!!!

Consultant’s answer: Well, it depends…

Page 197: Demystifyingthecloudprc02guest

Show me the Money!!!

One on hand, possibly…

Page 198: Demystifyingthecloudprc02guest

Show me the Money!!!

On premises CRM system

Page 199: Demystifyingthecloudprc02guest

Show me the Money!!!

$12 per month per user

Page 200: Demystifyingthecloudprc02guest

Show me the Money!!!

Hardware, software, datacenter hoteling, management, operations,

helpdesk, etc.

Page 201: Demystifyingthecloudprc02guest

Show me the Money!!!

Cloud based CRM software

Page 202: Demystifyingthecloudprc02guest

Show me the Money!!!

$10 per month per user

Page 203: Demystifyingthecloudprc02guest

Show me the Money!!!

Arguable $2 per user per month saving(not factoring in migration costs)

Page 204: Demystifyingthecloudprc02guest

Show me the Money!!!

DELL PowerEdge M600 = $4,689

Page 205: Demystifyingthecloudprc02guest

Show me the Money!!!

10 of those = $46,890

Page 206: Demystifyingthecloudprc02guest

Show me the Money!!!

$0.30 per compute hour (High CPU)

Page 207: Demystifyingthecloudprc02guest

Show me the Money!!!

The same $46,890 would buy you156,300 compute hours

Page 208: Demystifyingthecloudprc02guest

Show me the Money!!!

651.25 compute days for 10 instances

Page 209: Demystifyingthecloudprc02guest

Show me the Money!!!

21.4 compute months for 10 instances

Page 210: Demystifyingthecloudprc02guest

Show me the Money!!!

Let’s not forget however…

Bandwidth is not free

Page 211: Demystifyingthecloudprc02guest

Show me the Money!!!

Jim’s get-rich-quick idea is a new cloud based application for Blu-ray movies!

Page 212: Demystifyingthecloudprc02guest

Show me the Money!!!

What’s this going to cost to run?

Page 213: Demystifyingthecloudprc02guest

Show me the Money!!!

Internet Radio (64kps) 21Gb per month (24 hours per day)

Page 214: Demystifyingthecloudprc02guest

Show me the Money!!!

YouTube (512kps)166Gb per month (24 hours per day)

Page 215: Demystifyingthecloudprc02guest

Show me the Money!!!

HDTV (4Mbps)1296Gb per month (24 hours per day)

Page 216: Demystifyingthecloudprc02guest

Show me the Money!!!

Storage - $0.15 per GbData Transfer - $0.17 per Gb

Page 217: Demystifyingthecloudprc02guest

Show me the Money!!!

Sounds cheap, but is it?

Page 218: Demystifyingthecloudprc02guest

Show me the Money!!!

YouTube example = $0.17 x 166Gb ($28.22 per user per month)

Page 219: Demystifyingthecloudprc02guest

Show me the Money!!!

HD Movie = $0.17 x 1296Gb($220.32 per user per month)

Page 220: Demystifyingthecloudprc02guest

Show me the Money!!!

Jim’s new movie service in the cloud…

Page 221: Demystifyingthecloudprc02guest

Show me the Money!!!

Storage = 2TB of MoviesStream: ~1,000 users per day @ 4Mbps

Page 222: Demystifyingthecloudprc02guest

Show me the Money!!!

Storage cost (month) = $150

Page 223: Demystifyingthecloudprc02guest

Show me the Money!!!

Data Transfer (month) = $215,156

Page 224: Demystifyingthecloudprc02guest

Show me the Money!!!

…but Jim said he wanted Blu-ray!

Page 225: Demystifyingthecloudprc02guest

Show me the Money!!!

Storage = 9TB of HD Movies (360 titles at 25Gb per title)

Stream: ~1,000 users per day @ 36Mbps

Page 226: Demystifyingthecloudprc02guest

Show me the Money!!!

Storage cost (month) = $1350

Page 227: Demystifyingthecloudprc02guest

Show me the Money!!!

Data Transfer (month) = $1.93M!

Page 228: Demystifyingthecloudprc02guest

Show me the Money!!!

To break-even, each user would have to pay $1,937 per month subscription!

Page 229: Demystifyingthecloudprc02guest

Show me the Money!!!

“Several industry insiders estimate that YouTube spends roughly $1 million a day just to pay for the bandwidth to

host the videos.”http://techland.blogs.fortune.cnn.com/2008/03/25/youtube-looks-for-the-money-clip/

Page 230: Demystifyingthecloudprc02guest

Show me the Money!!!

"... Veoh, a video-sharing site operated from San Diego, decided to block its service from users in Africa, Asia,

Latin America and Eastern Europe, citing the dim prospects of making money and the high cost of

delivering video there.”http://www.nytimes.com/2009/04/27/technology/start-ups/27global.html?ref=business

Page 231: Demystifyingthecloudprc02guest

Show me the Money!!!

The Point? Sometimes that we forget

we are not in a lab!

Page 232: Demystifyingthecloudprc02guest

Show me the Money!!!

Cloud computing opens up new and interesting possibilities, but don’t forget

the business model to support this!

Page 233: Demystifyingthecloudprc02guest

What did Jim Learn?

When Jim was first looking into cloud computing, he wanted to take his VB6 application into the cloud

Page 234: Demystifyingthecloudprc02guest

What did Jim Learn?

He now realizes that his VB6 application isn’t well architected for the cloud

Page 235: Demystifyingthecloudprc02guest

What did Jim Learn?

Nor does the application know what it takes to participate in a pool of computing resources

Page 236: Demystifyingthecloudprc02guest

What did Jim Learn?

And it definitely doesn’t conform to security and identity considerations for the cloud

Page 237: Demystifyingthecloudprc02guest

What did Jim Learn?

But now he understands this whole cloud computing space much better

Page 238: Demystifyingthecloudprc02guest

What did Jim Learn?

He is much clearer on the terminology, understands where his applications can fit,

and the considerations for doing so

Page 239: Demystifyingthecloudprc02guest

What did Jim Learn?

…and is already putting together some of the recommendations he needs for his CIO

Page 240: Demystifyingthecloudprc02guest

What did Jim Learn?

(which definitely won’t include a movie sharing site!)

Page 241: Demystifyingthecloudprc02guest

Related Content

Monday 4.30pm – ISB204 – Demystifying the Cloud Monday 4.30pm – ISB204 – Demystifying the Cloud

Tuesday 8.30am – ARC308 – Patterns for Moving to the CloudTuesday 8.30am – ARC308 – Patterns for Moving to the Cloud

Tuesday 10.00am – ARCINT-01 – Patterns for Moving to the Cloud (part 2)Tuesday 10.00am – ARCINT-01 – Patterns for Moving to the Cloud (part 2)

Enterprise Grade Cloud Computing – Eugenio PaceEnterprise Grade Cloud Computing – Eugenio Pace

Page 242: Demystifyingthecloudprc02guest

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

[email protected]://simonguest.com