Everything you need to know about OpenStack
OpenStack is often hailed as the future of cloud computing. But what is it about this flavour of cloud that has got everyone so fired up? Let’s take a closer look at why this buzzword is making waves across the world.
What is OpenStack?
OpenStack is a toolkit for organisations to build and manage public or private cloud environments. It is based on an open source project, initially launched by Rackspace Hosting and NASA but currently supervised by the OpenStack Foundation.
It has an amazing scaling capability which means that it enables companies to quickly ramp up huge deployments. This has captured the interest of some of the world’s largest corporations – both in terms of using it, and being part of developing it.
So, what does this capability actually mean for organisations, and how does it make a difference? Let’s take a look at some virtualisation history, to better understand this exciting future.
The virtualisation journey
Traditionally, organisations building a software application would have deployed it onto a dedicated server. Additional applications would go onto another new server, and if more resources were needed, it just meant getting bigger disks, more RAM, and another CPU.
Apart from not being a good use of server capacity, it was also time-consuming to procure, fulfil, rack, configure and network those servers as the development projects needed more capacity. That’s when virtualisation became a key solution.
Smarter server use
By adding a hypervisor to a server, it was possible to deploy applications on virtual machines instead of physical ones. This meant a more efficient use of server capacity. However, as more and more virtual servers were added, the infrastructure would become increasingly difficult to manage. The different hypervisors, servers and brands still had to be managed as if they were physical machines, which caused frustration. It wasn’t a genuine on-demand solution, and it wasn’t an automated process.
The OpenStack difference
OpenStack simplifies this entire process to the highest level. It is able to take all hypervisors within a data centre – or across multiple data centres – and turn them into shared services for storage, computing, and networking. These resource pools can then be managed and used from within a single point-and-click interface, which is the OpenStack Cloud operating system. This control panel makes it easy to spin up virtual machines, commission storage, configure networks and more.
True on-demand access
We often describe OpenStack as the control layer that sits on top of all the virtualised things that already existed in your data centre. Open Stack makes it possible to access all the functionality as a service through a simplified interface. You no longer have to worry about the individual pieces of technology. The complexity is removed.
The 9 key components of OpenStack
There are a set of components that have been identified by the OpenStack community as the core elements and come as part of any OpenStack system.
- Nova – the primary computing engine. Provides massively scalable, self-service access to computing resources on demand.
- Swift – a mass storage system. Can store large amounts of structured or unstructured data efficiently, safely, and cheaply
- Cinder – a block storage component that allows users to find specific resources without knowing where their storage is actually deployed.
- Neutron – the networking element that ensures each of the components of an OpenStack deployment can communicate with one another quickly and efficiently.
- Horizon – the graphical interface that provides the OpenStack dashboard.
- Keystone – the identity service that carries a central directory of all users of the OpenStack cloud, and all their permissions.
- Glance – an image component that discovers, registers, and retrieves virtual machine images.
- Ceilometer – a telemetry service that monitors and reports on billing services to individual users of the cloud.
- Heat – the orchestration element that allows developers to launch several different cloud applications based on definitions and requirements saved in a template file.
Who benefits from OpenStack?
Although the big winners on the OpenStack team are the large corporations that can benefit from the fast and super-flexible scalability, we are all gradually seeing the effects of this system as applications all over the world are increasingly launched on OpenStack.
The future of cloud computing
With the incredible progress in virtualisation and cloud computing over the past decade, businesses of all sizes have become able to enter the global market and compete effectively. As the OpenStack landscape continues to expand with even more powerful and diverse use of the cloud, this trend is only going to accelerate faster – with plenty of benefits to your business along the way.