Around five years back, when the National Aeronautics and Space Administration (NASA) decided to join hands with Rackspace, a managed hosting and cloud computing service provider, to develop an open source solution to cloud computing, little did anyone think it would take the open source cloud ecosystem by storm. As the OpenStack Foundation celebrates its fifth anniversary with 35 on-ground and countless online events around the world, more than 30,000 cloud programmers from 170 countries resonate the fact that today, OpenStack has achieved the reputation of being the ‘Linux of the Cloud’.
Simply put, OpenStack is a set of software tools for building and managing cloud computing platforms for both public and private clouds. Backed by some of the biggest organizations in software development and hosting, as well as thousands of community members, OpenStack is all set to redefine the future of cloud computing. OpenStack allows a large, globally engaged community to access the source code, modify and share updates with fellow community members, and operate collaboratively to further the cause of open source cloud computing, and create cutting-edge tools around it. OpenStack is managed by the OpenStack Foundation, a non-profit organization that oversees development and community-building initiates around the project.
Components of OpenStack
The OpenStack Foundation continually keeps approving new components developed by the community. Most of these components are modular in nature and are part of the core offering and are available as part of the stack. The primary components are:
- Nova: The primary computing engine that runs OpenStack. It is used for deploying and managing large numbers of virtual machines and other instances to handle complex computing tasks.
- Swift: The main storage system for objects and files.
- Cinder: The block storage component, which is analogous in nature.
- Neutron: The networking backbone of OpenStack.
- Horizon: The graphical interface that provides users a 360 degrees view of the stack.
- Keystone: The central list component that provides identity services for OpenStack
- Glance: This component provides images (virtual copies) of hard disks within the stack.
- Ceilometer: The billing component that provides a transparent view of billing to individual users of the stack.
- Heat: the orchestration engine that allows users to store the requirements of a cloud application in a file that defines resources necessary for that application.
- Sahara: The provisioning engine that allows user to provision Hadoop clusters.
- Manila: The Shared File System Service
To help you learn more about OpenStack and its components, Edureka has curated a course with inputs from industry experts and influencers. The live and interactive course deep dives into OpenStack components and provides directions around possible OpenStack career paths. You can learn more about the course and get information on fresh upcoming batches here: http://goo.gl/aTA8Fu.
Got a question for us? Please mention it in the comments section and we will get back to you.