Wednesday, March 31, 2010

Linux is the Operating System for the Cloud

In the environment where service is king, operational efficiency is crucial. It is the company with the best execution and operational excellence that prospers. Yes, it is leveled the playing field, yet ironically the cloud providers themselves are the best examples of operational excellence being the competitive advantage of the 21st century.

There are a few companies who can affect these economies of scale and create these cloud offerings: Google, Amazon, and now IBM. All of these cloud offering run on Linux. "These large giants who have built their own businesses via their operational excellence, now have the ability to drive down the cost of computing per CPU to rates that no one can compete with on their own." As quoted, "IBM said it believes customers can cut IT labor costs by 50% and reduce software defects by 30% by moving development to the cloud."

Why Linux?

Linux is the operating system of the cloud. Why is every cloud provider using Linux?

• Linux can be optimized for powerful parallelized computing to run these types of environments efficiently. IBM is using KVM, built into every Linux kernel, to power their offerings and partnering with Red Hat, a company based entirely on open source and known for its technical skills and high levels of service.

• Linux has tremendous power management capabilities. This is due in part to the focus on enterprise Linux by companies such as IBM, Red Hat and Novell to bring the cost of running a data center down. But Linux also benefits from technical innovation by mobile/embedded developers who are using Linux in those devices and need advanced power management features.

• Linux because it is open and not optimized for a specific architecture can run on a multitude of hardware options, bringing down the price for the vendors building these massive data farms. Because Linux is open, IBM has optimized Linux for its mainframe computers, giving them an advantage operationally.

• It's pricing model. You can't build a data farm and charge $.15/per CPU hour if you have to write a check to Redmond or anyone else for every server. Microsoft may be able to run a cloud business with MSFT products, but anyone else who actually has to pay for them would not.

• Linux is the development platform of choice in today's world. IBM couldn't offer a Linux-based development and test Cloud service if companies weren't developing on Linux. Linux has steadily gained momentum as the development platform of choice, largely due to the points mentioned above that make it a great candidate for cloud computing platforms.

• Ownership. In the late 90's as one of the founders of a "cloud services" company called Corio, which offered hosted enterprise applications (we called cloud "application service providers" then). We were required to disclose a risk in our public offering S-1 filing that stated "We depend on software vendors to supply us with the software necessary to provide our services, and the loss of access to this software or any decline or obsolescence in its functionality could cause our customers' businesses to suffer, which, in turn, could harm our revenues and increase our costs." If we had run our business on open source software we would have owned our own software and this risk would not have existed. This may be the single biggest advantage to Linux in the cloud. Ask yourself if Google could be the company they are today if their search engine was built on .NET servers.



P.S. Microsoft already offers Windows Azure as a cloud service in the market, as a beta since last year, and in full release since February 10.

No comments: