Blog entries

“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

Nicira & Citrix are Warming Up

Some exciting news on the open cloud front.  Nicira’s openvswitch (think: open source Cisco Nexus 1000V) made it in as the default vSwitch in the latest release of the Xen Cloud Platform.  For those who aren’t aware, the Xen Cloud Platform is an open source provider/cloud-focused management framework for clouds.  The website says:


    Xen Cloud Platform offers ISVs and service providers a complete cloud
    infrastructure platform with a powerful management stack based on
    open, standards-based APIs, support for mutli-tenancy, SLA guarantees
    and deteailed metrics for consumption based charging.

I’ve mentioned Nicira before in public forums and videos made with John Willis, but I haven’t posted here about them.  Nicira is commercializing the OpenFlow switch specification.  OpenFlow is a very important change in the way we build, design, and manage network infrastructure.

From the website:


    In a classical router or switch, the fast packet forwarding (data path)
    and the high level routing decisions (control path) occur on the same
    device. An OpenFlow Switch separates these two functions. The data
    path portion still resides on the switch, while high-level routing decisions
    are moved to a separate controller, typically a standard server. The
    OpenFlow Switch and Controller communicate via the OpenFlow protocol,
    which defines messages, such as packet-received, send-packet-out,
    modify-forwarding-table, and get-stats.

What this means is that instead of allowing the switch to make routing/switching decisions, you can have centralizing control of the entire network topology.  OpenFlow has two types of switches: software switches like the openvswitch and firmware that can be loaded onto cheap switch hardware.  Combined you can create fully virtualized networking.  A single centralized control system that is integrated to your cloud layout can reprogram your logical network topology on-demand.  A virtual server moves from one host to another?  Switches are reprogrammed dynamically and the move is never noticed.

This means you can create a fully multi-tenant, highly secure, extremely flexible, cloud network topology that maps exactly to your requirements.  This contrasts starkly to the current cloud networking today, which is either extremely restrictive (Amazon’s EC2), has scaling problems (e.g. 802.1q VLAN tagging), or doesn’t give you complete control (Rackspace Cloud, et al).

Let me clarify what I mean by complete control before anyone is offended. Rackspace Cloud does provide more control than EC2, but it doesn’t put you in the driver’s seat.  Imagine that instead of having a fixed network architecture like, every customer has a ‘frontend public network’ and a ‘backend private network’, you have something that allows arbitrary network configurations?  Customers get a ‘private’ network by default and buy networks as their applications need them.  Now having a separate network for database servers per PCI compliance (or other) rules is trivial.

Many other things are possible if you move towards an OpenFlow-based network architecture with a centralized control system, including:

  • Distributed firewall just like Amazon EC2’s distributed firewall
  • On-demand network introspection / tapping
  • On-demand in-line firewall / IPS
  • N-tier network topologies
  • Distributed Virtual Switch (a la Cisco Nexus 1000V)

There are many other possibilities.  The eventual promise here is network virtualization as good as storage or computing virtualization is today.

Way to go Nicira and Citrix!

Post to Twitter

Cloudscaling on a Tear – 2009 in Review

We’re a little late in posting this due to the holidays, but I have some exciting stats to share with you.  In 2009 the Cloudscaling blog became one of the hottest destinations for cloud knowhow.  A big part of that success was our unique perspective on cloud computing.  We aren’t a news aggregation site.  Instead we try and provide hard information on differentiated visions on what cloud is, how it can help, and what people are doing with it today.

In particular, a number of articles posted here last year were extremely widely read.  In fact, the #1 article had well over 10,000 pageviews and almost 9,000 unique visitors.  3,500 pageviews came in that first week of posting 09/27/09 – 10/03/09.  That’s an average of 500 per day.

Here’s a chart showing our blog traffic growth over 2009:

2009-cloudscaling-blog-stats

As you can see we had tremendous growth and we’re expecting more in 2010.  Thanks for your readership and especially your comments.  We’re looking forward to even more conversation this year.

Here’s a list of our top ten blog posts in 2009 (in order of most read) if you want to go back and review.

  1. Amazon’s EC2 Generating 220M+ Annually
  2. VMware vs. Amazon … ROUND ONE … FIGHT!
  3. Why is Amazon’s SAS70 Audit Bogus?
  4. EngineYard uses Chef, a Puppet Alternative
  5. The “Open” Cloud is Coming
  6. VMware’s vCloud API Forces Cloud Standards
  7. Amazon Threatens VPS Market
  8. On Second Thought…How Big Is AWS Really?
  9. Infrastructure-as-a-Service Builder’s Guide v1.0
  10. Defining Infrastructure Clouds

    It’s worth pointing out that the Infrastructure-as-a-Service Builder’s Guide made #9 in the list, but was posted on 12/19/09.  It made #9 in only 12 days time.  The actual white paper has been downloaded almost 1,000 times in less than one month.

    Again, thanks so much for readership.

    Best,

    –Randy Bias, CEO, Cloudscaling

    Post to Twitter

    How Clouds Enable Global Reach

    Over a year and a half ago, I mentioned that there were four key aspects to cloud computing: scalability, leverage, speed, and reach.  All of these still hold true today.  In particular, the one area that was underdeveloped was the notion of using clouds for global reach.

    As you know, since then quite a bit has changed.  Amazon’s Elastic Compute Cloud crossed the Atlantic to Europe, EC2 opened up a U.S. West Coast presence, AWS also recently pre-announced their Asian expansion, and a number of other clouds sprung up across the globe, including a very strong new Australian entrant, Cloud Central.[1]

    All of this goes to show that my prediction around the importance of reach in cloud computing is coming true.  One of the examples that brings this home that I enjoy talking about is Friendster.

    For those of you new to social networking, Friendster was one of the very first social networks.  They were a true first mover in the space, but due to some strategic and tactical errors, they quickly fell behind sites like MySpace, Facebook, and LinkedIn. Except in the AsiaPacific region!

    Friendster is one of the largest social networking sites still within that geographic region. You can see how they have re-tooled their business to be friendly to the AsiaPac region by providing localization in many Asian languages.

    Now here’s the kicker: Friendster’s initial infrastructure was all in the United States.  What happens when your market changes underneath you?  How do you respond?  What tools are there to adapt?

    As cloud computing goes global, it’s very nature provides a whole new opportunity in how businesses think about responding to market shifts.  Now you can follow-the-sun, follow-the-moon, follow-the-law, and up and move your entire application to a new country with much less effort than ever before … and, it will get even easier over time.

    Cloud computing is going global and it’s going to change the way we think about service delivery models completely.


    [1] DISCLOSURE: Cloud Central is a Cloudscaling customer. They are currently in private BETA and looking for folks to provide feedback. Please take a look if you have a moment!

    Post to Twitter

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