Sunday, April 26, 2009

Cloud Computing Too Expensive?

I don't get it, where is everyone getting this idea that cloud computing will be too expensive? Ive read this in several locations now and just don't get it.

Cloud computing has many definitions as we are all starting to better understand. However, to me there is one guiding premise and that's "Efficiency". Efficiency is followed closely by scaleability and availability. The most interesting thing about those three words being together is that they can all be true if the cloud is architected correctly.

Why would we pursue the cloud option if it didn't buy us something? The question is "does it buy us something that is more than we currently have or just an alternative?"

To me the cloud represents an opportunity to make a small business' IT more like a large business. With the cloud the idea of geographic diversity and high availability should be a given. Neither high availability nor geographic diversity are a given for most small organizations. A traditional IT shop has to make pragmatic desicions about how much it can afford to do with a very limited set of IT and corporate resources. Generally that means delivering basic IT services, which most often doesn't include redunancy or easy disaster recovery or even better easy disaster avoidance. IT in small companies also has difficulty providing services to employees in far flung locations and even if they do, supporting them is a costly prospect.

So here's another question:
If you can build a replacement IT environment that does everything your old environment did for a similar or slightly higher cost all while enabling some of the additional benefits of high availability, redundancy, lower cost of ownership, and geographic diversity, wouldn't you want to do that?

To me high cost means I pay more for one thing than I do another but receive the same benefits. High value is when I can pay roughly the same cost for something new as I did for something old and reap many additional operational and strategic benefits. I've often heard people complain that VMware virtualization was expensive and I always ask "as compared to what?". How can something that drives down your cost of ownership and whose ROI is often times measured in months not years be considered expensive? The same should be true for the cloud!

If your cloud provider can't demonstrate how they can provide you a service with capabilities that exceed your current environment and do it for the same or less than you could, then they're probably doing something wrong!

More of the cost benefit of cloud next time.

Monday, April 20, 2009

Oracle Acquisition of Sun Microsystems Interesting!

The topic of corporate acquisition strategy doesn't normally make it into my blog, but I couldn't help but make a few comments about the Oracle acquisition of Sun.

My first thoughts after seeing the headline at O'dark 30 this morning was, good idea! Larry can now take over the only available competition for his DB (MySQL) and find more ways to expand on Java in his current and future solutions. This seems like a win to me. Then I read more and found out that Larry wants to expand into the hardware market and attempt to sell the whole kit and kaboodle, hardware & software into the data center. This, I believe is a failed idea. In pursuing this agenda Larry is literally going back in time. The entire world is moving towards the cloud. In the next two years the hardware layer will become even more commoditized that it is already. Why would you want to invest in your own hardware, when you can sell your software on everyone else's solution?

Just my 2 cents. I'd love to get everyone's thoughts on this.

Sunday, April 19, 2009

The Data Center is a System & The Data Center Stack

At the recent Data Center Pulse Summit we created the Top Ten. One of the items making the list was the "Data Center Stack" and in my last post to this blog I referenced the "Data Center as a System". The Stack epitomizes the argument that the data center needs to be looked at holistically as an entire system. Only when the data center owner understands top to bottom what makes up his/her data center will we truly be able to effectively manage the data center as an efficient resource.

Whether you're concerned about where your power comes from (is it clean or how much loss does it suffer due to distance) or how a new blade chassis might affect your cooling, there's no way to deny that almost every aspect of the modern data center is linked.

The best way to get efficiency out of a system is to have a single owner. I'm proposing that all companies should assign a single "Data Center Owner". Ideally this person is someone who has a decent background in IT infrastructure, but also has interest or affinity for efficiency in general. Once this person is assigned you are much more likely to start collecting information about your "System" that encompasses the entire "Stack" Only then will you know what your system is costing you and what specific changes will mean to the performance of the system.

I would love to hear your thoughts on this issue!

Cloud Computing & Green IT is it "ALL HYPE?"

You couldn't find two more hyped phrases in the world of IT if you tried. However, even with all the hype you should still be paying attention.

I've been in IT for over 20 years now and have seen technology become widely available that we wouldn't have dreamed about in 1989. I can remember thinking 1200 Baud on the modem was amazing and that a 1.2 Mb floppy disk was revolutionary. The first data center I worked in was about 1500 square feet and had a fairly large Unisys mainframe system that filled the entire room. This one computer did all the processing for our company of 1300 employees. Unfortunately all the work was scheduled and had to run in sequence, which meant customers would often have to wait a day or more for the results of their work. At the end of the week we would run a full backup of all the information and it would take the majority of a day to complete. Now I can get more compute power and twice the disk space in a hand held device that fits in my jeans pocket. That's right that huge (size) computer only had 16 Gbs of disk, you can easily get 2 to 4 times that much in a device that fits in the palm of your hand now.

In 1998 I can remember telling my workmates that one day we'd be able to treat the computers in a data center as one large computer, now 11 years later it's here in the name of "Cloud Computing". My naiveté of what it would take to make my little hope a reality notwithstanding, the hope was the right one. I have a personal perspective on what the cloud should be, but in the end it's about effective use of resources, better known as efficiency. Efficiency is also where "Green" comes in.

Now what sounds better "Cloud Computing" & "Green IT" or "Efficient, Cost Effective IT". I'm pretty sure I know which one you picked. I'm OK with the use of "Cloud Computing" and "Green IT" because these phrases help to galvanize our attention and interest, so in this case the ends justify the means!

Don't get me wrong there's much more to cloud computing than just efficiency and certainly there's more to it than I imagined when I first considered it in 1998. While there are many definitions of the "cloud", I'm going to focus on my version.

My high level definition of the cloud:
A platform of software that allows the user to utilize multiple computers and their assorted resources of disk, memory and CPU as one larger compute resource and to be able to access this resource from any location.

Why is cloud important in the above definition?

Today most applications are still run in hardware verticals, a defined, tiered set of servers, disk & network devices that support the different unique functions of an application (data base, app engine, web, etc). This configuration leads to very "inefficient" use of hardware resources, especially when you consider extra hardware needed for test and development or recovery. In general the average non-virtualized server in today's data centers is running at <6% utilization! If that's not enough to concern you, how about the other issues associated with this type of vertical architecture; - Lack of portability: Application instances can't easily be moved - Hardware dependence: Changes to the hardware platforms can force changes to the application - Difficulty in creating a new instance: In some cases the infrastructure to make one application work can take days to configure from scratch. Making recovery from failures or corruption time consuming and costly - Resiliency tends to be built into the hardare & data center, not the application - Maintenance of the application or server environment often times means down time for the customers - Each environment pillar/vertical is specific to an application If the cloud works the way it should you can solve all of the problems listed above and drammatically improve your efficiency!

- You'll potentially save millions on your data center infrastructure, while enabling higher availability, improved performance and increased scalability.

- You'll be helping to save the planet, while reducing your company's CapEx & OpEx overhead



If you're not currently looking into how you can leverage the cloud or be greener, then you should at least start by thinking about what you'd like your compute infrastructure to look like 2 - 3 years down the road. You'll probably find that the best place to start is with virtualization.

Tuesday, April 7, 2009

Why Data Centers are Slow to Improve

Since I wrote my last post about the need to improve solution adoption rates in the data center I've had a little bit of an epiphany. While I still believe that my comments were largely correct, I potentially left out the biggest reason we can't easily effect change in the data center and it's because the majority of data centers don't have a dedicated "owner".

When I think of an application owner I think of someone who is responsible for ensuring their application is well cared for at a number of levels.

When I think of a typical system administrator I think of someone who is responsible for the server and it's tools and operating system.

But what do most of us think of when we think of the data center manager. I would venture a guess that it's the man/woman who generally ensures that there's a safe, secure, and available environment for the company's important applications to live in. But what about the "Facilities" manager, isn't s/he responsible for the "Data Center"? It seems we have a conundrum! Who actually owns the data center? No one is the correct and unfortunate answer, and that's not the end of it. In many companies there's not an IT or Facilities person tasked with actually "owning" and "understanding" the data center. How could this be? Don't we know how much money is spent on these facilities, the unfortunate answer is no, in many cases we don't, precisely because we don't have a knowledgeable & empowered owner.

In many small to mid sized companies there isn't the recognition of the overall cost and opportunity associated with running a data center. As such, these companies often don't have anyone looking to improve the system that is the Data Center.

It's my assumption that the breakdown of data centers by size & volume looks something like this pyramid:

Without a dedicated resource in charge of ensuring the data center is all it can be, how can we expect the environment to improve? Without a dedicated resource there's no one going to Data Center conferences, taking classes on data center management or working with data center peers. In this environment the data center is relegated to being a "special" room. This special room creates a huge but relatively silent sucking sound as it sucks the financial life out of the company and that's not even the bad part! The bad part is that the rest of the world suffers as a result of our general mismanagement of this power and water intensive environment.

Until we get to the point where IT & Executive management agree on supporting the data center as the critical "system" that it is, we will forever be plagued by the same problems. We (the royal we) leave a tremendous amount of opportunity on the table when we ignore the data center. If we're not going to justify the appropriate support for it, we should outsource to someone who will.

Next time more about the "Data Center as a System"