Tech Dreams

OpenStack–An open source Cloud Computing Stack to rival Amazon AWS & Azure platforms

OpenStack_the_open_cloud_computing_environmentAmazon AWS and Microsoft Azure are the prominent players in Cloud Computing arena and virtually the competition to these providers is negligible as it’s a monstrous task to build Cloud Computing environments. In order to compete with Amazon AWS and Microsoft Azure, a group of prominent companies formed a consortium to build open source Cloud Operating System, OpenStack, that lets anyone to build massively scalable cloud computing environments.

NASA & RackSpace founded OpenStack

In July 2010, Rackspace Hosting and NASA jointly launched OpenStack by merging code from NASA’s Nebula platform as well as Rackspace’s Cloud Files platform. Currently there are 150 companies part of this open source project and the big names that are actively contributing to the development of the project are – HP, DELL, AMD, Intel, IBM, Cisco, Red Hat, AT & T, Piston Cloud and off course RackSpace.

OpenStack Supports Computer, Storage and Image Services

OpenStack lets you build cloud computing environments with three components – Compute, Object Storage and Image Service.

With OpenStack Compute you can build  on demand Compute instances service similar to Amazon EC2.  The Object Store component let you build Amazon S3 type storage system for storing static objects and Image Service provides discovery, registration, and delivery services for virtual disk images.

In addition to these three component, two new components are being incubated and they are expected to part of OpenStack’s next release. OpenStack Identity project for providing unified authentication  services and OpenStack Dashboard for administrators and users to access and provision cloud-based resources through a self-service portal.

OpenStack is all about building your own Cloud Computing environments

OpenStack brings lot of new opportunities to organizations, researches, students and service providers. Conventional organizations, especially banks and other financial institutions, who don’t like to leave their data with Amazon AWS, Microsoft Azure or any public cloud service provider can use OpenStack to build their own private cloud on premises.  Researcher and students can build their cloud computing environments in the campus labs to support PhD or other research work.

The other sector which is going to benefit from OpenStack is hosting providers. With OpenStack now every hosting provider can offer Cloud Computing services to their clients. HP, DELL and RackSpace are leading this with their cloud offerings powered by OpenStack.

Its live at NASA, RackSpace, HP, DELL, AT & T and many others

OpenStack has matured enough to be used in production systems and the big players who are already using it are – NASA, RackSpace, HP, DELL and AT & T. With loads of money being invested on this open source projects by 150+ companies and enthusiastic community support, the project is expected to lead a new revolution in the cloud computing space with in couple of years.

OpenStack solve lock-in problem of Amazon AWS and Microsoft Azure

One of the concerns for Software Architects while building applications for cloud  is the technology lock-in. For example a .NET application built for Microsoft Azure services would not be compatible with Amazon AWS and vice versa.  Also cloud applications designed for Microsoft Azure & Amazon AWS are not directly portable on premise environments. Basically applications designed for AWS & Azure are locked in with the provider and you need to spend good amount of re-engineering efforts to move them out.

OpenStack is set to tackle this problem though its open source and free to use strategy. For example if a system is designed for RackSpace Cloud Computing, it’s easily portable to HP Cloud service, DELL Cloud Service as well any other service that runs on OpenStack. Also you can move the application to on premise by installing OpenStack on your servers.  With OpenStack you’ll be in full control of your application, data and at anytime you can move them around with minimal efforts.

OpenStack is not all that rosy. Needs to catch up a lot.

So far you read the rosy picture of OpenStack – big players supporting it with loads of money, open source, free to use, no vendor lock in. The other side of the story is, cloud service provider like Amazon are far ahead in terms of features, scalability and performance. While Amazon AWS provides couple of dozens of services, OpenStack has less than 5 services at the moment. OpenStack is in its infancy but it’s quickly learning to crawl.

OpenStack Basics – Overview Video

Here is an YouTube video that provides an overview of OpenStack

Resources

To know more details about OpenStack here are few interesting links

  1. OpenStack Official Website
  2. Interesting discussion on OpenStack at Quora
  3. HP Cloud Service
  4. All about OpenStack at Wikipedia