ElasticVapor :: Life in the Cloud
Contact CloudCamp CCIF Enomaly About Home

Tuesday, May 27, 2008

Elastic Computing - a brief history

The basis of my cloud computing analogy is that computing capacity like the development of the early electrical grid is becoming the fundamental basis for our information based society. Therefore we need a universal system for the interchange of computing capacity like we have for power. Well it appears that no matter how much I complain, the only way to truly create an analogy these days is to write an old fashion book (on paper no less).

Being I am no fan of paper, or books for that matter. (Sorry Amazon) I thought I'd take a brief moment to discuss how I came up with the idea for our Elastic Computing Platform as well as well as the electrical analogy which I've been telling people for years. To do this, I need to take you back to how I first conceived the idea of "elastic computing" almost 5 years ago.

At the time I had just started Enomaly, and like all good bootstrapped entrepreneurs I had absolutely no idea what I wanted to do for with our business. Previously as a freelance open source developer I knew there was a strong demand for implementing open source technologies within an enterprise context. But in fairness that wasn't where my passion was. My real passion was in the development of new and exciting forms of emerging internet technology. So on a rainy drive one evening back from visiting a business partner in Montreal, myself and Lars Forsberg (my other business partner) discussed various potential ideas. One of the earliest ideas we discussed was the creation of a shared computing exchange where compute capacity could be exchanged similar to that of a commodities exchange. This platform would provide the ability for IT departments to tap into virtual computing resources beyond the confines of their existing data center on a utility basis. We envisioned telecoms & hosting providers signing up the service. Problem was there was no demand for such a service at the time, and worse yet there was no software to enable such an exchange of compute capacity.

We then took it upon ourselves to create a website around the idea, which was initially called "distributed Potential" & "distributed exchange". We built the websites, and to our surprise we had zero interest in such a service.

Undaunted we then spotted a actual customer need based on the open source projects we had been deploying at the time. For the most part these projects involved the development of open source content management systems and portal systems for large "fortune 500" type organizations. These were usually built in linux, apache, mysql, php and python (LAMPP) . One the major challenges in those early LAMPP deployments was in there inability to easily scale. The majority of the php system at that time (circa 2003) were built for low volume / lower usage sites. We then took the tools we had be developing as part of our customer deployments and released it as an open source project called Enomalism in late 2005.

Back then virtualization was just starting to catch on and we immediately saw an opportunity to use the new Xen hyper-visor as a mechanism to adjust the application environment on the fly based on the "somewhat" real time demands placed on the overall environment. Typically this meant adjusting RAM, storage, networking and creating replicated LVM snap shots wherever possible. We also utilized openLDAP & ssh based authentication providing for a method of utility and metered access to the virtualized resource pool (now called cloud) . We also saw an opportunity in using a URI based webservice instead of the more common SOAP approach of the time. This approach later became known as RESTful web services. We described this method for the automatic scaling of an application by tying an application server (apache) directly to the hypervisor as "elastic computing", well before anyone else that I am aware of. This more recently has become known as "cloud computing" or "infrastructure as a service".

Although our first attempts at "elastic computing" were for the most part a financial disappointment they did act as an opportunity generator, opening doors to projects and companies we may never had access to otherwise. Among those was in July of 2006 when Amazon came knocking. At the time they had been working on a top secret project described as a "grid utility". For the first time our idea for tapping into resources beyond the confines of your data center were starting to take shape. Over the next few months we took this opportunity to learn as much as we could about the benefits as well as the hurdles to creating this type of large scale compute utility. When Amazon EC2 finally launched into a private beta, (one we could publicly speak about) we were amazed at the amount of interest our up until then unknown products suddenly received. Among the opportunities that presented was the chance to work with Intel on several next generation virtualization and media projects (Intel remains our biggest customer). We had found our product and it was in the cloud.

Labels: Cloud Computing, elastic computing

posted by enomaly at 11:53 PM

1 Comments :

Blogger swardley said...

Reuven,

I myself used the analogy of computing resources to electricity provision in public conferences between 2004 - 2007, and also in a keynote at OSCON in 2007.

However, I'm far from the first person to have done so. The concepts of provision of computing resources like electricity date back from the 1960s - 1970s and it has been discussed widely since then.

My own company was running with "on demand" virtual infrastructures in 2004 and utility computing environments in 2005. I mention this because these were built, running and production systems which had taken significant trial and error to get right. We found plenty of examples of other companies which had similar systems or ideas.

Reuven, I'm afraid the analogy of computing resources and electricity pre-dates you by decades.

That said, you certainly have done a great job in promoting cloud and that's also important.

April 4, 2009 4:37 PM  

Post a Comment

Subscribe to Post Comments [Atom]

Links to this post :

  <$BlogBacklinkTitle$>  
<$BlogBacklinkSnippet$>
<$I18NPostedByBacklinkAuthor$> @ <$BlogBacklinkDateTime$>

Create a Link

<< Home

About Me

My Photo
Name: Reuven Cohen
Location: Toronto, Canada

Reuven Cohen is Founder & CTO for Toronto based Enomaly Inc. Founded in 2004 Enomaly is the leading developer of Cloud Computing products and solutions focused on Cloud Service providers. Enomaly's products include Enomaly ECP, a complete revenue generating cloud platform, enabling telcos and hosting providers to deliver revenue-generating Infrastructure-on-demand (IaaS) cloud computing services to their customers, quickly and easily, with a compelling and highly differentiated feature set. Reuven is also the founder of  CloudCamp (50+ Cities around the Globe) and Cloud Interoperability Forum and has consulted with the US, UK, Canadian and Japanese governments on their cloud strategies. 

View my complete profile

Reuven is also founder of several technology organizations;
> Enomaly.com
> Cloud Camp
> the Unified Cloud Interface Project
> Cloud Interoperability Forum
> Cloud Interop Magazine
> Contact Reuven

(twitter @ruv : Linkedin : RSS Feed)

Subscribe by Email

Enter your email address:

Previous Posts

  • Google sets pricing & opens app hosting service to...
  • The Geopolitical Cloud
  • Cloud Computing: So You Don’t Have to Stand Still ...
  • IRC #cloud-computing on freenode.org
  • Down on the server farm
  • MeshU - Introduction to Cloud Computing Slides
  • Microsoft "Cloud" braces for major customer shift
  • Green Computing in the cloud
  • Introducing the Universal Compute Unit (UcU) & Uni...
  • The Electric Grid & Cloud Computing Standards

Search Site



follow me on Twitter

Twitter Updates

    Subscribe to
    Posts [Atom]

    > Disclosure Policy

     

    public cloud hosting platform, private cloud hosting platform, turnkey cloud hosting platform, Eucalyptus cloud, 3tera, vmops, AWS, Amazon Web Services, EC2, Elastic compute Cloud, Azure, Microsoft, Xen, Vmare, KVM, Virtualization, parallels, S3, Grid Computing, The Cloud, Elastic Computing, CA, Dell, HP, Intel, EMC, , google cloud, cloud computing google , cloud computing amazon, amazon cloud, wiki cloud computing, cloud computing microsoft, cloud computing companies, grid computing, cloud computing software, google web hosting, hosting, yahoo web hosting, best web hosting, business web hosting, web hosting reviews, website hosting, web hosting sites, web hosting services, web hosting review