Updated again at 13:43pm EST – Please see bottom of post
Hybrid, Public, Private, Internal and External.
The HPPIE model; you’ve heard these terms used to describe and define the various types of Cloud.
What’s always disturbed me about using these terms singularly is that separetely they actually address scenarios that are orthogonal and yet are often used to compare and contrast one service/offering to another.
The short story: Hybrid, Public, and Private denote ownership and governance whilst Internal and External denote location.
The longer story: Hybrid, Public, Private, Internal and External seek to summarily describe no less than five different issues and categorize a cloud service/offering into one dumbed-down term for convenience. In terms of a Cloud service/offering, using one of the HPPIE labels actually attempts to address in one word:
- Who manages it
- Who owns it
- Where it’s located
- Who has access to it
- How it’s accessed
That’s a pretty tall order. I know we’re aiming for simplicity in description by using a label analogous to LAN, WAN, Intranet or Internet , but unfortunately what we’re often describing here is evolving to be much more complex.
Don’t get me wrong, I’m not aiming for precision but instead accuracy. I don’t find that these labels do a good enough job when used by themselves.
Further, you’ll find most people using the service deployment models (Hybrid, Public, Private) in absence of the service delivery models (SPI – Saas/PaaS/IaaS) while at the same time intertwining the location of the asset (internal, external) usually relative to a perimeter firewall (more on this in another post.)
This really lends itself to confusion.
I’m not looking to rename the HPPIE terms. I am looking to use them more accurately.
Here’s a contentious example. I maintain you can have an IaaS service that is Public and Internal. WHAT!? HOW!?
Let’s take a look at a summary table I built to think through use cases by looking at the three service deployment models (Hybrid, Public and Private):
THIS TABLE IS DEPRECATED – PLEASE SEE UPDATE BELOW!
The blue separators in the table designate derivative service offerings and not just a simple and/or; they represent an actual branching of the offering.
Back to my contentious example wherein I maintain you can have an IaaS offering which is Public and yet also Internal. Again How?
Remember how I said “Hybrid, Public, and Private denote ownership and governance whilst Internal and External denote location?” That location refers to both the physical location of the asset as well as the logical location relative to an organization’s management umbrella which includes operations, security, compliance, etc.
Thus if you look at a managed infrastructure service (name one) that utilizes Cloud Computing principles, there’s no reason that a third party MSP could not deploy said service internally on customer premises equipment which the third party owns but operates and manages on behalf of an organization with the scale and pay-by-use model of Cloud internally that can include access from trusted OR untrusted sources, is there?
Some might call it a perversion of the term “Public.” I highlight it to illustrate that “Public” is a crappy word for the example because just as it’s valid in this example, it’s equally as valid to suggest that Amazon’s EC2 can also share the “Public” moniker, despite being External.
In the same light, one can easily derive examples of SaaS:Private:Internal offerings…You see my problem with these terms?
Moreover, the “consumer” focus of the traditional HPPIE models means that using broad terms like these generally implies that people are describing access to a service/offering by a human operating a web browser, and do not take into account access to services/offerings via things like API’s or programmatic interfaces.
This is a little goofy, too. I don’t generally use a web browser (directly) to access Amazon’s S3 Storage-as-a-Service offering just like I don’t use a web browser to make API calls in GoogleGears. Other non-interactive elements of the AppStack do that.
I don’t expect people to stop using these dumbed down definitions, but this is why it makes me nuts when people compare “Private” Cloud offerings with “Internal” ones. It’s like comparing apples and buffalo.
What I want is for people to at least not include Internal and External as Cloud models, but rather used them as parameters like I have in the table above.
Does this make any sense to you?
Update: In a great set of discussions regarding this on Twitter with @jamesurquhart from Cisco and @zhenjl from VMware, @zhenjl came up with a really poignant solution to the issues surrounding the redefinition of Public Cloud and their ability to be deployed “internally.” His idea which highlights the “third party managed” example I gave is to add a new category/class called “Managed” which is essentially the example which I highlighted in boldface above:
This means that we would modify the table above to look more like this (updated again based on feedback on Twitter & comments) — Ultimately revised as part of the work I did for the Cloud Security Alliance in alignment to the NIST model, abandoning the ‘Managed’ section:
Revised Model
This preserves the notion of how people generally define “Public” clouds but also makes a critical distinction between what amounts to managed Cloud services which are provided by third parties using infrastructure/services located on-premise. It also still allows for the notion of Private Clouds which are distinct.
Thoughts?
Related articles by Zemanta
Recent Comments