Linux for "cloud computing": Request for Input

Jon 'maddog' Hall maddog at li.org
Fri Mar 5 12:46:17 EST 2010


Hi,

I am doing some consulting about "Why Linux is good for cloud
computing" (and for that matter "Software as a Service" (SaaS), which I
consider more or less one and the same).

I am going to start with the fact that Unix systems were designed
(almost) from the beginning to be multi-tasking and multi-user, then
worked its way out to be multi-architecture, multi-threaded and embraced
64-bit systems relatively early.

In addition, Unix systems utilized network processes and stressed
client/server models (evident in daemons, NFS, the X Window System), as
well as scripting languages that allowed control of applications through
APIs and not just a graphical interface.

This gave:

o scalability
o some architectural security
o standards based development

A lot of work in highly available servers was done with Unix systems
such as Solaris, Digital Unix and others.

Linux, patterned after Unix, inherited a lot of these characteristics.

In addition with Linux you get:

o "Open Source" that helps give:

   - needed bug fixes rapidly (under control of the service provider)
   - development of new features by large numbers of programmers,
researchers, etc.
   - many "middleware" and emerging "management" systems are being
developed on Linux, or developed as FOSS projects
     + Eucalyptus
     + Languages like Ruby, PHP, Python
   - licensing terms that do not restrict what you can offer to
customers (i.e. how many instances can you run, how many customers can
attach, etc.)
   - a couple of different security models (SE/Linux, AppArmor, as
examples) to chose from
   - graceful degradation:  If a technology is abandoned, the provider
of services can maintain it until a migration can occur through
community action
   - Open development model - allows service providers to plan ahead and
have input to development

o Linux also was used as the basis for Beowulf systems, which developed
a lot of code surrounding "high performance clusters", leading to highly
scalable systems

o Basically can be same OS on desktop as servers

Any other ideas on the topic of "Why Linux for Cloud Computing?"

Any blatant negatives for Linux as a platform?

Note that I am not arguing for or against "the cloud", just why Linux is
or is not a good system for it.

The entire paper will be available for free download when it is
finished.

Thanks in advance for your input.

md



More information about the gnhlug-discuss mailing list