Openstack Tutorial
Introduction to OpenStack
OpenStack is a free and open-source software that facilitates a cloud computing platform to build and manage both the public and private clouds infrastructure, i.e., referred to as the future of Cloud Computing. It works by creating multiple virtual machines so that the use of physical resources can be minimized.OpenStack is managed by one of the biggest communities: OpenStack Foundation as a non-profit organization that oversees both development and community.
Objective: To deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich.
Core Principles of OpenStack
Open Source: OpenStack is coded and released under the Apache 2.0 License and permits the community to use it freely. Open Design: For the upcoming release, the development community holds a Design Summitevery six months. Open Development: The developers maintain a publicly available source code repository through the entig100s of projects including the Ubuntu Linux distribution. Open Community: OpenStack goals to produce a healthy, vibrant development and user community under the process of open and transparent documentation.Hardware Selection
OpenStack is designed with flexible configurations to run on industry-standard hardware. Compute- x86 Server (Hardware Virt.recommended)
- Storage flexible (Local, SAN, NAS)
- x86 Server (other architectures possible)
- Do not deploy with RAID (Controller can be used for cache)
Uses of OpenStack
- For resource a.1. Computing, storage, and networking available on physical infrastructure such as in a data-center facility.
- To deploy virtual machines and other instances that handle different tasks for managing a cloud environment.
History of OpenStack
In July 2010, an IT company called Rackspace having collaboration with NASA designed an emerged system called Nebula further formed as an open-source Cloud Computing Platform to meet the needs of public and private clouds regardless of size by being simple to implement, massively scalable known as OpenStack. After six years OpenStack is managed by the OpenStack Foundation to promote its software and its community.Modular Architecture
OpenStack is designed by using the modular architecture components as follows:- Horizon- OpenStack Dashboard:
- Nova- OpenStack Compute
- Neutron- OpenStack Network
- Swift - OpenStack Object storage
- Cinder – OpenStack Block Storage
- Keystone – OpenStack Identity
- Glance – OpenStack image
- Ceilometer – OpenStack Telemetry (Metering and Monitoring)
- Heat - OpenStack Orchestration
- Trove – OpenStack Database
Benefits of OpenStack
OpenStack is a modern, robust cloud computing solution used by many large enterprises such as eBay, PayPal, Yahoo, etc. and provides a large voluminous benefit to all kinds of business (small to mid-scale business or even very large enterprises) to run their Infrastructure as a Service (IaaS) cloud platform. Some of those top five benefits are as follows:- Strong Security:
- Open-Source:
- Development Support:
- An Array of Services:
- Easy to Access and manage