Monday, May 25, 2009

What does the Cloud Look Like?

With all the talk about clouds, you'd think we would have a simple definition by now. However, since we don't I'm going to take a quick stab at what I think the different cloud types are and why their distinction is important.

Cloud Types:

Flat, Vertical, or Rainbow (I'm sure I'll come up with others later)

Flat: Amazon or Google clouds

These are clouds that represent a flat cross section of applications that are largely defined as Web 2.0. They are built around tools like Java and other web technologies.

Opportunity:

Simple effective way of delivering and managing Web 2.0 applications in an efficient scalable environment. It's relatively easy to move or build new applications to take advantage of this cloud and make it available via the internet over any browser.

Problem:

Most companies have vertical applications. These are applications like Oracle, SAP, Seibel, Exchange and others that are not built on Web 2.0 platforms. These applications can't just be shipped out of your company's data center and installed at Google or Amazon. Nor can you send them your data to have it loaded to their platform. The work flows, database integration, third party application integration and other proprietary development make these applications unsuited for life on a Web 2.0 platform.

Vertical Cloud:

These are clouds built to deliver a specific application vertical or work flow. Salesforce.com might be considered an example of this cloud. Although a more definitive model would be SAP or Oracle selling SAAS (Software as a Service).

Opportunity:

Pick the best of breed solution that accommodates a specific set of applications needed by your organization. You will still gain many of the benefits of the cloud in the sense that you will have a highly scalable environment that "should" allow you to only buy what you need when you need it.

Problem:

Depending on the solution there may be issues with integration into other applications you have. Your upgrade or patch cycles might become significantly more complex as you'll be negotiating time and process with your cloud provider. However, with time I'm certain these issues would be worked through.

"Rainbow" Cloud:

The All Inclusive Cloud or Tolerant Cloud. Personally I like the idea behind the rainbow cloud, as it allows companies to move into it one application or service at a time with the assumption that they can eventually load their entire set of applications into the environment. This cloud is best defined today by VMware's Vsphere solution.

Opportunity:

Provides a platform that can accommodate all of the applications in your current environment, from legacy to Web 2.0. You also gain the flexibility of scale (up and down), portability (move from location to location easily). In this type of cloud environment your benefits increase with every application you add. You also simplify your support requirements as you don't have to have multiple providers/solutions supporting your virtualized systems.

Problem:

This is still a new platform as are all Cloud offerings so your choices must be made with care. My suggestion is to take the low hanging fruit approach of moving your low risk applications first and thoroughly testing how the environment performs and is supported (especially important if you’re buying cloud services as opposed to building an internal cloud). Over the course of 12-18 months use your natural update/replace cycles to help you move the rest of your environment.

Comments are welcome as always!

Friday, May 1, 2009

Cloud Computing will Drive the "Aware" Data Center

The physical structure of real cloud doesn't have a fixed border and it can easily change. This design characteristic should also be applied to a compute cloud.

If the "Cloud" isn't a fixed location, or shape, how then does it fit in today's overbuilt data centers? The simple answer is, it depends. In many cases the "Fort Knox" or "Maginot line" data center of today doesn't make sense in a cloud enabled world. So what should the strategy be, I suggest that flexible, highly sensored, relatively low cost, but geographically dispersed data centers are where we should all be headed.

Data Centers should be built low cost but very well monitored and measured. Your application availability protection will be designed into the "Cloud" platform. This means you can build two data centers for less than the price of one high availability facility. It also means that with two facilities you can enable geographic diversity to help protect against disasters.

Now for the cool part. I believe our next step in the evolution of the Operating Environment or Cloud platform will be the integration of the "Platform" with the building management systems. The benefits of tying the two things together is that now your Data Center team will have visibility into the entire system and the system can be trained to protect itself. That's right, when the data center facility is failing it can tell the "platform" to move critical applications to a sister facility. This strategy of tying the building and the IT platform together will create a number of opportunities. The opportunities associated with an "Aware" data center are higher application availability, lower staffing requirements, much lower cost of ownership, and a system that can support and protect itself much faster than a person who has to be woken up at home.

I'll be talking more about this "system" approach to a cloud data center in the near future.