Blog entries

Intellum Interview Series with Randy Bias on Cloud

I recently did a very long podcast and interview with Chip Ramsey, CEO of Intellum, on cloud computing.  Intellum is an up and comer in the e-learning space and are doing a new series of interviews with thought leaders in different spaces.  They started with Karl Kapp on e-learning and I’m honored that they tapped me to discuss cloud computing.

There is a lot of great cloud information in here that I don’t get a chance to talk about in venues where time is short like panels or blog entries.  Definitely recommended listening, but it’s a long interview so it might be easier to consume in small chunks.  To make this a bit easier for you, I’ve chopped it into five smaller and more consumable MP3s (below) OR go directly to the Intellum page to listen.

During this interview series I also refer to four layers in cloud.  Most folks like to talk about infrastructure (Infrastructure-as-a-Service), platforms (Platform-as-a-Service), and applications (Software-as-a-Service).  There is a fourth layer that rides on top that I haven’t had a chance to blog on yet, but Part 2 goes into some detail.  To make it a little more clear what I mean, see the diagram below.

Cloud Stack

Post to Twitter

Cloud Migrations Track @Cloud_Connect 2010

I wanted to follow up from yesterday’s post on the upcoming Cloud Connect event.  In particular, I want to talk a bit about the track I’m leading: Cloud Migrations.  The focus of the track is to talk about:

  • How to adopt cloud now
  • Choosing between clouds: internal, external, or both?
  • Real world example use cases
  • Understanding how clouds are built when creating a strategy

There are some great panelists who are attending and I thought I would run through them here to give you a flavor of for our track.

Folks Who Really Did It
All of the folks on our first panel, “Moving to clouds: it’s not all or nothing”, have experience with migrating to clouds, but two of them, Victoria Livschitz and Tom Gregory have some really interesting experiences.  Victoria’s company, GridDynamics, was responsible for the famous Macys.com use case highlighted on GoGrid’s website.  Tom Gregory, CTO of PresidioHealth has some great insights to share with his recent migration from his own co-location space to a cloud computing provider.

Also on our first panel is the illustrious Geva Perry, author of Thinking Out Cloud, one of the earliest and more insightful cloud blogs.  Geva was also previously CMO at Gigaspaces and GM for their cloud computing product.  Gigaspaces was one of the first application frameworks to provide a scalable platform that abstracts infrastructure clouds.  Now we advises with a number of startups and enterprises in various stages of migrating to clouds including Heroku, Twilio, ScaleDB, Sauce Labs, and NEC.

Last, but not least on our first panel, and bridging nicely to the following section, is Ellen Rubin, who’s company, CloudSwitch, provides a novel approach to migrating apps to the cloud.  Their technology is unique in that it picks up a currently deployed application, moves it to Amazon’s EC2 in a secure fashion, and then makes it appear that the application is still deployed in your datacenter.

Vendors Who Enable It
Who better than RightScale’s CEO Michael Crandell to talk about enterprise businesses who migrated their web applications to the cloud?  Complementing Michael is George Reese of enStratus.  George wrote the book on Cloud Application Architectures and enStratus competes with RightScale, but has a particular focus on enterprise businesses.  He’s got a great use case he’s planning on sharing that I think will highlight the value of cloud for big businesses.

Hearing from these two cloud enablement businesses, one an ‘old’ stalwart with deep experience like RightScale and another an up and comer like enStratus will help us see a broader spectrum of success in cloud adoption.

People Who Built It
How can you pick to embrace external clouds, build an internal cloud, or mix the models if you don’t know what it’s all about?  We’ve got a tremendous lineup of folks who have actually built external/internal, private/public clouds, or the tools for them.

Ken Owens of Savvis was key to architecting their Spirit offering.  I’ve spent time with Ken before and he’s the real deal.

Philip Morris, the CTO of HPC for Platform Computing is another long time builder of large scale infrastructure and an expert, in particular, on HPC and grid computing.

Martin Casado, CTO of Nicira was one of the authors of the OpenFlow protocol.  He and Nicira are set to revolutionize the world of networking with true network virtualization.  Martin is a dynamic individual with deep insights on how the network is going to change in cloud computing environments of the future.

Cloud Migrations
Build vs. buy?  Embrace and extend?  Get real value today?  We’re going to answer all of these questions during the Cloud Migrations track.  I hope to see you there!

–Randy Bias

UPDATE: Added information on all of the track panelists.

Post to Twitter

CloudConnect 2010

If you’re not aware of it, CloudConnect 2010 is coming up on March 15-18th in Santa Clara, CA.  Our team is running the Cloud Migrations track and a special breakout session on building Private Clouds.  We managed to get some really great panelists for the Migrations track and we’re going to move from talking about the high level business issues like ‘how do I move to cloud?’ to in-depth technical discussions.  In between, we’ll showcase some real world cloud migration stories (two great use cases teed up right now!).  For the final panel we’ll discuss how internal and external clouds are built if you’re trying to understand “build vs. buy.”  So, true to form with the rest of this blog there will be a good mix of both business and technical.

Hope you can join us.  You can use the code “CNJRCC06″ to get a free expo pass or 40% off the entire event.  You can register here.  We look forward to seeing you there.

Post to Twitter

“Hybrid” Clouds are Half-Baked

It’s difficult to throw a stone these days without hitting a so-called ‘hybrid cloud.’ The problem is that the term hybrid, used in this context, appears to mean: “Put any two kinds of clouds together.” In fact, that’s how NIST defines it in their cloud definition document [1]. The problem with this approach is that hybrid, as used commonly, means more than just ‘put two things together’. It means put two things together to make a new thing.

Here’s the Wikipedia page on hybrid. As used in almost every case the result is that you have a kind of equation:


A + B = C

Hybrid cars have a single kind of new engine & power train that use gas or electricity. It’s neither a gas engine, nor an electric engine; it’s a new kind of engine: a hybrid engine. A hybrid flower is a cross-breed of two flowers, containing the genetic descendent of both parents. It’s neither of its parents, but a new kind of flower that is a combination of both.

As used today in cloud computing, hybrid is abused to mean CONNECTING, not COMBINING two kinds of clouds:

  • Private + public clouds
  • Internal + external clouds
  • Physical servers + virtual servers

The fundamental issue with all of these (except arguably the third, but I’ll cover that shortly) is that the end result is not A + B = C, but rather:


A + B = A + B

When NIST, VMware, and others apply the term ‘hybrid’ they are referring to connecting two kinds of clouds. Once connected however, the result is still two clouds, albeit connected; not a new cloud that is a union of the parts of the two.

As long as the industry misuses (some might even say ‘abuses’) the term hybrid by using it any time they connect two clouds, more confusion is added to what is already a difficult conversation:


Joe:  "Our new hybrid cloud is up and running!"

Bob:  "Which kind of hybrid is that?  Public and private?  Private and
private?  Internal and external? ..."

Connecting clouds together is best talked about in the context of cloud bursting, cloud bridging, or federating clouds [2] together. Do we use the term ‘hybrid’ ISP? Of course not. If there are connections provided by two different service providers, even if they are connected together, it is clearly understood there are TWO service providers. It’s the same situation here.

The most accurate use of the term I’ve seen to date is GoGrid’s use for their combination of physical and virtual servers. However, the assumption is that cloud computing is about virtualized servers, which it’s clearly not. Virtualization is a multi-tenancy strategy. It allows you to chop up a physical server into smaller bite-sized chunks.

Cloud computing is about on-demand self-service IT resources, whether it’s servers (physical or virtual), storage, or network. There is no need to make up a new marketing name for ‘physical & virtual’. Just say: “Our cloud now provides physical servers on-demand for high performance workloads!” Everyone gets that.

Precise language, especially when discussing the confusing bleeding edge, is critical. Fuzzy terms, which can be perceived as marketing fluff, are best left at the door. We (those of us in the cloud industry) do ourselves and our customers a disservice by misuse of the term ‘hybrid’ unless we truly have figured out how to do the equation of A + B = C and C is something brand new. I challenge all thought leaders (myself included) to figure something else out or reuse one of the above terms.


[1] This is why I usually say in person that NIST is a good starting point only.  Their definitions leave a lot to be desired and clarified.
[2] The term “intercloud” still bugs me; why rename the Internet?  Connections between clouds will be tied together by the Internet with open standards.  There is no need for a new (and awful) name or buzzword.

Post to Twitter

Debunking the “No Such Thing as A Private Cloud” Myth


Once upon a time, a network engineer scrawled an amorphous shape upon a whiteboard and wrote “Internet” thereon.  The amorphous circle, a ‘cloud’, soon became the de facto way that we represent “not my problem”, or outsourcing.  Hence, the “cloud” in cloud computing means that cloud is predominantly an outsourcing business model.  Only large scale ‘utilities’ can provide the cost savings benefits associated with cloud computing. — The Private Cloud Myth


This myth is misguided because it assumes that all cloud computing is a financial model rather than a technology or service model.  Information Technology is rapidly changing from the older client/server and mainframe computing models to the cloud computing model.  This computing model has been pioneered by Amazon and Google, both of whom offer non-utility ‘cloud’ services. It is a model that embraces automation and on-demand self-service.  Providing a public utility service requires cloud computing, but cloud computing does not have to be delivered with a predetermined financial model.

An aside: a ‘model’ is a way of doing things.  Technology models are ways of putting technology together.  Financial models are ways to arrange finances.  Service models are ways of providing a service that is consumed by someone else.

There are two primary ways you can use cloud computing[1]:

  1. Outsourced to an external public utility that uses economies of scale to service many customers
  2. Maintained in-house as an internal shared infrastructure (aka ‘private’ or more properly ‘internal’ cloud)[2]

The myth about private clouds above conflates 3 ideas worth digging into:

  1. The cloud diagram was used only to represent the Internet by network engineers and means ‘outsourcing’
  2. Cloud is a business model and must be delivered as a public utility
  3. Implied: clouds cannot be ‘private’ and owned by a single entity

Understanding the importance of private clouds is important, because the cloud computing model (like the client/server computing model before it) is about how IT works, not where it works.

Let’s address each part of the “no such thing as an (internal) private cloud” myth.

simple-cloud

The Cloud Picture
I can say with 100% certainty that cloud pictures were used for much more than the Internet in the early 90s when the commercial Internet was forming. I know this because I was a network engineer.  My peers and I used clouds to represent any ‘autonomous system’ or group of such in a routing architecture.  It was a convenience mechanism to simplify network diagrams.

One example was using it to represent a large private wide area network (WAN), consisting of Frame Relay circuits or T-1s.  A cloud was also frequently used to represent the entire public switched telephone network (PSTN) or even, at times, entire groups of internal enterprise datacenters & networks.

One of my colleagues at Cloudscaling who is also a network engineering expert says:


Clouds are also commonly used for exchange points like MAE-West, other geographies like ‘China’, security zones like ‘DMZ’, parallel networks like ‘Out of Band’, obfuscation networks like ‘Tor’ and layer 2 distinctions. In fact, the entire idea underlying TCP/IP and OSI models is the idea of abstraction and simplification which is what a cloud indicates. Anybody who thinks cloud equals Internet exclusively is misguided — Adam Waters, COO, Cloudscaling (Internet2, Level3, iAsiaworks, Calren)


The assertion that a cloud was used to exclusively represent the Internet is based on two things: a lack of understanding of network & Internet engineering history and the fact that in every network diagram there was inevitably a cloud with an “Internet” label.  The reason for this is that whenever you created a diagram you were required to show where your Internet connection was, but you weren’t always required to show other WANs, the PSTN, etc.

Want more?  Here are three of the first page of network diagrams that came up on a Google image search for ‘network diagram’: 1, 2, 3.  As you will see there is liberal usage of the cloud picture for purposes other than representing the Internet.  Many of these clouds also represent ‘private’ areas of the network.

Without the historical context, it is understandable how one could conclude that the term “the cloud” was used as another term for “The Internet”.

Clouds Are Shared Infrastructure, not Utilities
Let’s explore the “utility” concept outside the context of the IT function[3]. A common definition of a ‘utility’ amongst cloud pundits today is: a shared infrastructure with metered usage, which has a pay-as-you-go model. An example of a non-IT utility is power companies like Pacific Gas & Electric (PG&E) which are energy utilities.  Nick Carr’s famous books, Does IT Matter? and The Big Switch extensively examine the concept of shared infrastructures leading to the rise of utility computing.

Nick posits that all shared infrastructures, including roads, telegraph, the national air system, railroad system, electrical system, and gas system, are utilities.  Do you think of a road as a utility?  What about the air traffic control system?  I don’t and neither does Wikipedia nor is that term used commonly.  A public utility is “a company that performs a public service; subject to government regulation” according to WordNet.  In other words, a utility is a for-profit entity entrusted to perform an important public function and is commonly regulated.

There is a common notion in the discussion of cloud today, which is that “utility” or “utility billing” is a financial arrangement where usage is “metered” and you “pay-as-you-go”, paying only for actual consumption.  This idea comes directly from the way true public utilities such as water, gas, electricity, and telecommunications operate.  These are all systems we commonly consider to be utilities.

But other shared infrastructures do not use the utility billing model.  Certainly, some roads have tolls, but the bulk of roadways are paid for with public money and are unmetered.  The railroad system is not metered.  Neither is air travel.  You do not ‘pay-as-you-go.’  While these systems aren’t labeled as ‘utilities’, Nick Carr lumps them into the same bucket.

It might be heresy, but I think there are essentially two big buckets: shared infrastructure and utilities.  Public utilities are a subset of shared infrastructure as is illustrated in the Venn diagram below.

venn-diagram-shared-infra-public-utilities

Infrastructure Can Be a Public Utility OR a Private Shared Infrastructure
Infrastructure is frequently deployed by private individuals or entities for the purpose of sharing with others. Private road and highways are commonly shared.  No, I’m not referring to a simple driveway; I’m talking about large-scale construction efforts in which on-campus roads are built on university campuses, enterprise businesses, military bases, etc.  People fly private planes all the time, yet they share the national air infrastructure in terms of air controllers and air space, but not the planes themselves.  The military or large federated organizations also have large-scale shared infrastructure that is not a ‘public’ service.  There are many more examples and it is clear that not all shared infrastructure is a public utility.

We now have a conundrum.  The  ‘utility’ concept isn’t as clear-cut as being simply a shared infrastructure.  It clearly implies a financial arrangement.  What do we do?

For me it’s clear:  There is ’shared infrastructure’ and there are ‘utilities’.  Utilities are usually shared infrastructure, but not all shared infrastructure is a utility.  Utilitization is the act of taking a shared infrastructure and applying a financial model to it that charges for metered usage.  That means that utilitization is a business model that can be layered on top of a shared infrastructure (aka ‘public cloud’).

“Cloud” or “cloud computing” are limited terms. Nick Carr predicted the rise of utility computing.  He did not call it ‘cloud’ or ‘cloud computing’, nor did he coin those terms.  Nick correctly predicted the advent of a cost/economics model that inevitably moves large amounts of computing infrastructure to specialized providers who operate as public utilities and can use their scale to cost effectively deliver this service.  That’s the utility model and there is absolutely no doubt that it exists, is real, and will eventually apply to every shared infrastructure that human beings will create now and in the future.

So What’s a Private Cloud?
To better understand the concept of a ‘private’ cloud, we need to explore the concept of cloud computing itself.

Cloud computing can be seen not as a utility business model, but as a technology infrastructure model. The infrastructure in play is ‘data infrastructure’, not electrical infrastructure, people moving infrastructure, or others.  This new model determines how data infrastructure will be delivered and was pioneered by Google and Amazon among others.  Amazon used their data infrastructure to drive new revenue (AWS), and Google later introduced its Google App Engine (GAE) to do the same.

Were Amazon and Google clouds before they added revenue generation models?  I, and many others, would say “yes”.  The utility financial model for revenue generation is being applied to their clouds, but it does not, and never has, defined their clouds.

What defines their clouds is the method by which they built the actual IT infrastructure.  It was designed to be completely self-service, has no major single points of failure, and relies on commodity software and hardware.

That’s cloud computing.  Cloud computing is a methodology for delivering IT that changes everything. This is similar to how client/server computing disrupted mainframe computing changing IT in the process. The diagram below clearly illustrates my point.

mainframe-clientserver-cloud-evolution-blue

This diagram shows the evolution to client-server from mainframe computing. Cloud computing is the next progression in the evolution of IT. Public cloud proponents want us to believe that everything in that third column is subsumed by the financial & business model, which is not true.  If you extract cloud computing from the public utility business model, there are significant and important advantages to moving away from the client-server model.  These advantages will be embraced by larger businesses that cannot easily progress to the public cloud model. In fact, the private cloud model is a critical transitional step. It is an essential component to help larger organizations move their compute capacity to the public cloud.[4]

Just what is a private cloud?  Private clouds are the cloud computing methodologies that Amazon and Google pioneered but applied in such a fashion that only a single tenant uses them.  They are owned by a single entity and optionally shared.  If Amazon deploys a copy of their Elastic Compute Cloud (EC2) for a customer, that copy of EC2 is a little private cloud used only by that customer.  It’s the same technology and methodology wrapped up in one little neat ‘cloud’ ball for the client.  It’s private, it’s a cloud, and the financial model it uses is not the utility billing model.

Summary
Will cloud be delivered as a utility?  Absolutely.  It is today.  In fact, the public utility model will be the dominant financial paradigm for cloud computing within the next two decades.  Most people will consume cloud computing built and delivered by others.  The cost economics are too compelling.

However, there will always be a demand for a private, unshared, cloud option.   This option could be outsourced or not, but it is ‘private’ because organizations will have some kind of requirement that disallows public cloud usage.  It could be security, regulatory, performance, or just plain old paranoia driving these requirements that prevent the ‘public cloud option’.

The old client/server computing paradigm is no longer good enough, just as the mainframe computing model before it wasn’t good enough.  The cloud computing model is displacing both client/server computing as the de facto way to deliver IT services.  At the same time, cloud computing pioneers (i.e.Amazon and Google) are finding that by utilitizing their cloud services, they can leverage their leadership while offering unprecedented value. Large enterprises will eventually move much of IT outside their walls. However, there will be areas which cannot be moved. That which remains inside their walls will be delivered using internal private cloud technologies.

I predict that 2010 will be the year of the private cloud.  We are at the beginning of a huge growth curve and this is the year it will start to see significant traction.


[1] There are really two ‘private cloud’ options: outsourcing and insourcing.  Outsourced or ‘external private’ clouds are a single-tenant cloud outsourced to a third party while ‘internal private’ clouds are those run by the same entity that uses them.
[2] Yes, this only makes sense for the largest businesses, but the majority of IT spending happens there and hence it will be very significant how they embrace both internal and external private clouds.
[3] See my earlier posting on why cloud isn’t about outsourcing
[4] When asked, most large enterprises rank cost savings well below rapid provisioning as their reasons for embracing cloud technologies; they care more about driving top-line revenue opportunities than bottom-line cost savings.

Post to Twitter

Twitter links powered by Tweet This v1.6.1, a WordPress plugin for Twitter.