Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction...

33
 Cloudbursting Cloudbursting CMG  March, 2010 Copyright © 2010 Christopher R. Hertel Christopher R. Hertel Storage Architect and CIFS Geek Founder and CTO www.ubiqx.com

Transcript of Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction...

Page 1: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

  

CloudburstingCloudbursting

CMG   March, 2010●Copyright © 2010 Christopher R. Hertel

Christopher R. HertelStorage Architect and CIFS GeekFounder and CTOwww.ubiqx.com

Page 2: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 22

IntroductionsIntroductions

Page 3: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 33

Who Is This Geek?Who Is This Geek?

● Open Source Contributer

● Networking & Storage Geek

● Author and Consultant

● Client/Server Traditionalist

● Open Source Contributer

● Networking & Storage Geek

● Author and Consultant

● Client/Server Traditionalist

Page 4: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 44

Who Is This Geek?Who Is This Geek?

A buzzword is just noise...

...until it gains mass and momentum.

Something I've Learned:

Don'tIgnore theBuzzwords

!

Page 5: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 55

OverviewOverview

Cloud Computing:Cloud Computing:

We have not yet truly defined what We have not yet truly defined what it means—people still argueit means—people still argue

When we build it, will we know?When we build it, will we know?

Let's explore the possibilitiesLet's explore the possibilities

Page 6: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 66

OverviewOverview

If We Seed The Cloud...If We Seed The Cloud...

What rain will fall?What rain will fall?How can the fallout be used?How can the fallout be used?What will change?What will change?What will remain the same?What will remain the same?

Page 7: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 77

““What's in a What's in a Name?Name?

A rose by any other name A rose by any other name would wither and die.”would wither and die.”

— Alan Swann (Peter O'Toole),My Favorite Year

Page 8: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 88

What's in a Cloud?What's in a Cloud?Is “Cloud Computing” Just a Buzzword 

Looking for Meaning?

We've got this idea that we can create big pools of resources and share them out for fun and profit.

Dynamic, virtualized resource pools

Sufficient resources to meet peak demand

Efficient/effective user identity management

Mapping of users to allocated resources

Magically make it all work without intervention

Page 9: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 99

What's in a Cloud?What's in a Cloud?Is “Cloud Computing” Just a Buzzword 

Looking for Meaning?

We've got this idea that we can create big pools of resources and share them out for fun and profit.

Who owns those resource pools?How much is enough?How are they accessed?How do we pay (or not) to use them?How are they managed?How are problems handled?

Page 10: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1010

What's in a Cloud?What's in a Cloud?Is “Cloud Computing” Just a Buzzword 

Looking for Meaning?

Wikipedia says:  “Cloud computing is Internet­based computing, whereby shared resources, software, and information are provided to computers and other devices on­demand, like a public utility.”

...and...

'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on­demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal 

management effort or service provider interaction."'(From the National Institute of Standards.)

Page 11: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1111

What's in a Cloud?What's in a Cloud?Is “Cloud Computing” Just a Buzzword 

Looking for Meaning?

These definitions are solidly vague and firmly amorphous.

A large percentage of the articles on Cloud Computing found when digging for information were arguments about what the term actually means and how it's all supposed to work.

Case in point: Are Private Clouds Hogwash?Michael Neubarth, CIOzone, March 22, 2010

An article discussing blog posts about whether or not “private” clouds are real.  It all depends on your definition.

Page 12: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1212

What's in a Cloud?What's in a Cloud?Is “Cloud Computing” Just a Buzzword 

Looking for Meaning?

Flavors of Clouds:Storage Clouds

Dude, where's my stuff?Compute Clouds

Processing resourcesPlatform Clouds

Virtual MachinesEtc. Choose your daemon.

Page 13: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1313

What's in a Cloud?What's in a Cloud?Is “Cloud Computing” Just a Buzzword 

Looking for Meaning?

What's the What's the businessbusinessmodel?model?

Page 14: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1414

Deus ExDeus ExMachinaMachina

Building Your CloudBuilding Your Cloud

Page 15: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1515

Making CloudsMaking Clouds

How to build your cloud:

Start with Raw ResourcesCompute powerData storageApplication enginesDatabase

Provide a Virtualization LayerAbstract the underlying physical layer

Provide a Presentation LayerPresent the cloud to the end user

Page 16: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1616

Making CloudsMaking Clouds

How to build your cloud:

How much do you need?Peak Capacity vs. Thin Provisioning

Redundancy vs. Costs

How to present it so users will use itCustom interfaces

Standard interfaces

Familiarity

Page 17: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1717

Making CloudsMaking Clouds

How to build your cloud:

How will cloud services interact?Move data between cloud objects

Share between storage and compute clouds

Share data between applications

What about physical location?Place physical resources close to users to reduce latency

Distribute resources to balance load and protect services

Page 18: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1818

Making CloudsMaking Clouds

How to build your cloud:

Conceptual leaps in network infrastructure

Multicast

Anycast

Manycast

Practical leaps in network infrastructureIpv6Assign addresses to temporary, allocated resource objects within the cloud

Page 19: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 1919

Making CloudsMaking Clouds

How to build your cloud:

How do you make true Quality of ServiceQuality of Service guarantees?

Page 20: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2020

Making CloudsMaking Clouds

Client side: How to access your cloud

From the client's perspective:This is Client/Server Architecture

Doesn't matter that the server is “virtual”

Doesn't matter that the server will go away when it's no longer in use

Client access is via the InternetStandard protocols

vs. Proprietary protocols and interfaces

Page 21: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2121

Making CloudsMaking Clouds

Client side: How to access your cloud

Client access is via the Internetvia the InternetStorage is relatively cheap

At the low end, $75/TBBuy two, make RAID

CPU power is relatively cheapPCs are designed for peak load

Bandwidth is relatively rare & expensiveOuch!

Page 22: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2222

Making CloudsMaking Clouds

Client side: How to access your cloud

How do you make true Quality of ServiceQuality of Service guarantees?

Page 23: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2323

Making CloudsMaking Clouds

Client side: How to access your cloud

Desktop PCs have lots of CPU horsepower, memory, I/O throughput, and storage capacity.Adding capacity is relatively cheap.

Q: Why do I need Cloud Storage, Cloud Apps, Cloud Processing?

A: Ubiquitous Availability!Ubiquitous Availability!

Page 24: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2424

Making CloudsMaking Clouds

Client side: How to access your cloud

Availability from Laptops and Tablets in teashopsAvailability from mobile phonesAvailability from mobile or remote devices

Cars?

Trucks?

Trains?

Solar ovens in the desert?

Page 25: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

  

Page 26: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2626

I've Looked at I've Looked at Clouds from Clouds from Both Sides Both Sides 

NowNow

Page 27: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2727

Hey! You! Get Off Of My Cloud!Hey! You! Get Off Of My Cloud!The most fascinating cloud conundrum (IMNSHO) is management of identities and rights.

Ten years ago, under contract, I designed a distributed authentication system

Today we have OpenID, which is similar but not complete

In the cloud, we may have multiple identities

Home, Work, 2nd Life, etc.

Page 28: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2828

Hey! You! Get Off Of My Cloud!Hey! You! Get Off Of My Cloud!The most fascinating cloud conundrum (IMNSHO) is management of identities and rights.

Can I create Groups?How do I share virtual resources?

When virtual cloud objects are created, how do we manage rights?

Which rights are appropriate to which objects × groups?

Page 29: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 2929

Practical CloudsPractical Clouds

The use of Cloud Computing ideas in traditional networks.

Virtualize desktop resourcesCPUStorageEtc.

Pool spare resourcesLeave enough for local expansion

Share those resources back to enterprise users

Page 30: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 3030

Practical CloudsPractical Clouds

Create your own clouds within the cloud

Use available physical resourcesStorageRoutingProcessing

Bring the Abstraction and Presentation layers “in house”

A hybrid private cloud

Page 31: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 3131

Practical CloudsPractical Clouds

Examples of Cloud Services in the Wild?

Internet FAX servicesMeet the basic definition

Lala (acquired by Apple)Virtualize your music itunes library

PDF translators for my smartphoneDo I want them to have access to my PDFs?

Virtualized Video games

...and I'm working on a couple of others.

Page 32: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 3232

The EndThe End

Page 33: Cloudbursting - CMG'A technical definition is "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers,

CMG 2010CMG 2010 3333