OpenStack Cloud Computing is an Infrastructure as a Service (IaaS) cloud computing project. It is free open-source software released under Apache License, which acts as platform for creating, deploying and customizing public or private clouds. It’s goal is to provide a flexible and customizable solution for both public and private clouds of any size, and for this matter two basic requirements are considered: clouds must be simple to implement and massively scalable. To meet these principles OpenStack is divided into different components that work together. Logstash is a tool for maintaining logs, here it is used for OpenStack.
Aim of the project:
Aim of this project is to automate OpenStack installation, to build extensions for Keystone component and also to work on Logstash which is to manage logs of OpenStack.
Clouds must be simple to implement and massively scalable. To meet these principles OpenStack is divided into different components that work together. This integration is achieved through application programming interfaces – APIs – offered and consumed by each service. With these APIs, services can communicate with each other and also allows a service to be replaced by another with similar characteristics, only if the form of communication is maintained i.e. OpenStack is extensible and meets the needs of those who wish to implement it. From a deployer’s point of view, each service in OpenStack has become easier to deploy with more sensible defaults and the proliferation’s of cloud distributions. However, the architects view of OpenStack has actually gotten more complicated.
Platform/Tools/Languages to be used:
Python, Chef, Jenkins, Apache2, Git, OS Rally
DOCUMENT CONVENTIONS/DEFINITIONS AND ABBREVIATIONS
IaaS – Infrastructure as a Service
- Dashboard (“Horizon”) provides modular web-based user interface for all the Openstack services.
- Compute (“Nova”) provides virtual servers on demand.
- Network (“Neutron”) provides “network connectivity as a service” between interface devices managed by other Openstack services.
- Block Storage (“Cinder”) provides persistent block storage for the virtual machines hosted on the cloud.
- Image Store (“Glance”) provides a catalog and repository for virtual disk images.
- Object Store (“Swift”) allows you to store or retrieve files (but not mount directories like a fileserver).
- Identity (“Keystone”) provides authentication and authorization for all the Openstack services, and a catalog of these services of a particular cloud.
- Logstash: It is a tool for managing events and logs.
OpenStack is extensible and meets the needs of those who wish to implement it. From a deployers point of view, each service in OpenStack has become easier to deploy with more sensible defaults and the proliferation’s of cloud distributions. However, the architects view of OpenStack has actually gotten more complicated.
Flexibility and versatility – One of the greatest selling points of OpenStack is its incredible flexibility and versatility. Both of these are key benefits as businesses of all shapes and sizes recognize the benefits of cloud computing, positioning OpenStack as a compelling platform for many companies looking to make the most of this trend.
Agility – Speed has long been the essence of business success and in our increasingly competitive global business environment, this is only likely to continue to grow in importance.
A collaborative, open source environment – Perhaps the most obvious appeal of OpenStack is the open source nature of the platform, which gives users a level of customization that’s hard to match. Users can tweak and configure the system in the way that is most beneficial for their business.
No lock-in – A common factor that has prevented many companies from fully exploring the benefits of cloud computing is fear of vendor lock-in. With traditional providers understandably eager to hold onto their customers, this perceived risk of being tied down to a contract was one of the main reasons stopping businesses jumping onto the cloud bandwagon.
IDENTIFICATION OF PRE-EXISTING WORK
The existing public and private clouds are not flexible, clouds must be simple to implement and massively scalable. Without OpenStack, communication between services and replacement one service by another with similar characteristics will not be so easy.
OpenStack is an open source, private cloud alternative to Amazon Web Services and other public cloud platforms. The software controls compute, storage and networking resources throughout a data canter. It is managed through a dashboard, command line or via the OpenStack API.
- OpenStack is architected to provide flexibility as you design your cloud, with no proprietary hardware or software requirements and the ability to integrate with legacy systems and third party technologies.
- It is designed to manage and automate pools of compute resources and can work with widely available virtualization technologies, as well as bare metal and high-performance computing configurations.
- Manage virtualized commodity server resources
- Distributed and asynchronous architecture
- Dashboard with fully integrated support for self-service provisioning
- Ubuntu is the world’s most popular operating system for OpenStack. There’s no faster or more reliable way to build an enterprise-scale cloud, from provisioning to deployment and management.
- It is free open-source software released under Apache License.
- With these APIs, services can communicate with each other and also allows a service to be replaced by another with similar characteristics, only if the form of communication is maintained i.e. Openstack is extensible and meets the needs of those who wish to implement it.
- From a deployers point of view,each service in Openstack has become easier to deploy with more sensible defaults and the proliferation’s of cloud distributions. However, the architects view of Openstack has actually gotten more complicated.
- Improves data center efficiency, responsiveness and time to value
- Simple to deploy and easy to use; works with new or existing infrastructure
- Optimized with automation, security and resource sharing, and built-in metering
- Cost-effective solution for enterprise private clouds and service providers looking to offer Infrastructure as a Service.
END USER CHARACTERISTICS
The expected users of OpenStack cloud are mostly involved in two different, yet sometimes opposing, perspectives: the cloud user, and the cloud operator. The expectations and perceptions of the consumption and management of resources of a massively scalable OpenStack cloud from the user point of view is distinctly different from that of the cloud operator.
Project title: Openstack Cloud computing
Operating System : Ubuntu 12.10 or above, CentOS6 or above
Frontend : Ruby, Python
Backend : MYSQL 5.5.37
Others : Chef, Git, OS rally, Jenkins
Download project report:
- Download Project synopsis
- Download project SRS
- Download system design
- Download implementation
- Download testing document