OpenStack: 7 Core Projects You Should Know

Last week I took a two day boot camp on OpenStack, which is increasingly popular these days. The project was initially created at Rackspace in answering Amazon Web Services, and open sourced to the community.

Not only service providers and software vendors showed interests in the project, but also hardware vendors tried to pre-install OpenStack as one of key differentiators (inside most, if not all, of hardware boxes are Intel therefore not much difference).

Bothered by SLOW Web UI to manage vSphere? Want to manage ALL your VMware vCenters, AWS, Azure, Openstack, container behind a SINGLE pane of glass? Want to search, analyze, report, visualize VMs, hosts, networks, datastores, events as easily as Google the Web? Find out more about vSearch 3.0: the search engine for all your private and public clouds.

On a high level, OpenStack is very similar to Amazon Web Services, but different in that it allows you to create your own services for private clouds or public clouds. There are actually open source implementations after Amazon Web Services, like Eucalyptus, CloudStack (part of Citrix and under Apache foundation now). These open source projects are in direct competition. VMware vCloud Director fits in this category but more sophisticated than these open source implementations. Although VMware has its own cloud product, it also grabbed a seat on OpenStack board.

Like many open source projects, OpenStack has several sub-projects, each of which represent a components in the overall system. If you are familiar with Amazon Web Services, most of them can be mapped to Amazon therefore easy to understand.

  • Nova. This is compute service like Amazon EC2. It’s responsible for creating and managing new virtual machines. To work with hypervisors, it use libvirt which does support VMware.
  • Glance. This is a virtual machine image catalog services that can be backed up by other storage services like Swift which comes soon.
  • Swift. This is an object store like Amazon S3.
  • Keystone. This is an authentication service. The way it works is like single sign on service.
  • Horizon. This is the dashboard for the project implemented with Django Web framework. Note that this has nothing to do with VMware Horizon which is a single sign on for SaaS applications.
  • Quantum. This network service that takes care of virtual L2, IP pools & DHCP, etc.
  • Cinder. This is block storage service like Amazon EBS.

To glue them together, OpenStack uses RabbitMQ with JSON messages. As expected, it can do either synchronous or asynchronous messaging among components. With its critical role in the whole system, it can well be a single point of failure therefore it should be HAed in real production environment. Note that messaging is not the only SPOF, and you want to take care of others as well in production.

This entry was posted in Cloud Computing and tagged , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.


  1. Posted November 19, 2012 at 12:12 am | Permalink

    OpenStack: 7 Core Projects You Should Know

  2. Posted November 19, 2012 at 12:37 am | Permalink

    OpenStack: 7 Core Projects You Should Know (DoubleCloud)

  3. Posted November 19, 2012 at 2:40 am | Permalink

    “Although VMware has its own cloud product, it also grabbed a seat on CloudStack board.”

    OpenStack board :)

  4. Posted November 19, 2012 at 4:41 am | Permalink

    OpenStack: 7 Core Projects You Should Know –

  5. Posted November 19, 2012 at 6:32 am | Permalink

    Thanks Dan, fixed it.

2 Trackbacks

Post a Comment

Your email is never published nor shared. Required fields are marked *


You may use these HTML tags and attributes <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


    My company has created products like vSearch ("Super vCenter"), vijavaNG APIs, EAM APIs, ICE tool. We also help clients with virtualization and cloud computing on customized development, training. Should you, or someone you know, need these products and services, please feel free to contact me: steve __AT__

    Me: Steve Jin, VMware vExpert who authored the VMware VI and vSphere SDK by Prentice Hall, and created the de factor open source vSphere Java API while working at VMware engineering. Companies like Cisco, EMC, NetApp, HP, Dell, VMware, are among the users of the API and other tools I developed for their products, internal IT orchestration, and test automation.