National Conference on Computational and Mathematical Sciences (COMPUTATIA-IV) - 2014
OpenNebula: Open Source IaaS Cloud Computing Software Platforms Rakesh Kumar1, Laveena Adwani2, Sourabh Kumawat3, Sunil Kumar Jangir2 1, 2, 3, 4,
Department of Information Technology, JECRC, Jaipur, India
[email protected],
[email protected], 3
[email protected],
[email protected]
1
Abstract— OpenNebula combines existing virtualization technologies with powerful features for automatic provision, multi-tenancy, as well as elasticity, following a bottom-up approach driven by real needs of sysadmins and devops. OpenNebula exists to help companies build simple, reliable, cost-effective, open enterprise clouds on existing IT infrastructure, and also brings beauty, peace of mind, simplicity to private and hybrid enterprise cloud. In this research paper, we are discussing about Introduction to Cloud Computing, with its important benefits. Further discussing about OpenNebula technology, with its key features, OpenNebula system, components of an OpenNebula system as well as interfaces provided by OpenNebula and at last covering Reasons for using OpenNebula as well as comparison between OpenStack and OpenNebula. The aim of this paper is to show importance of OpenNebula technology and also provides most simple but feature rich as well as flexible solution for comprehensive management of virtualized data centers to enable on-premise IaaS clouds. Keywords— Cloud Computing; IaaS; KVM; OpenNebula; VMs I. INTRODUCTION In last few years, Information Technology has embarked on a new paradigm; cloud computing. Cloud computing is only a different way to deliver computer resources, rather than a new technology, as well as it is a comprehensive solution that delivers IT as a service. Cloud Computing is an Internet based computing solution where shared resources are provided like electricity distributed on electrical grid. Cloud computing easily increases efficiency, helps improve cash flow and offers many more benefits like Flexibility, Disaster recovery, Automatic software updates, Cap-Ex Free, Increased collaboration, Work from anywhere, Document control, Security, Competitiveness, Environmentally friendly etc.
Fig. 1: Cloud Computing
II. OPENNEBULA OpenNebula is a powerful, adaptable and interoperable open-source platform for data center virtualization as well as enterprise cloud management that provides most simple but feature-rich and flexible solution for comprehensive management of virtualized infrastructure in data center to enable on premise IaaS clouds. OpenNebula supports Hybrid Cloud to combine local infrastructure with public cloud-based infrastructure, enabling highly scalable hosting environments, as well as it also supports Public Clouds by providing Cloud interfaces to expose its functionality for virtual machines (VMs), storage and network management.
National Conference on Computational and Mathematical Sciences (COMPUTATIA-IV) - 2014 III. OPENNEBULA KEY FEATURES OpenNebula is a cloud computing toolkit which is used for managing heterogeneous distributed data center infrastructures. OpenNebula that now operates as an open source project began as a research project by Ignacio M. Llorente and Rubén S. Montero in 2005, as well as it is free, open-source software, subject to requirements of Apache License version 2, and also first public release of OpenNebula was in March 2008. The toolkit contains features for integration, scalability, management, security and accounting. It claims interoperability, standardization, as well as portability, providing cloud users and administrators with a choice of several cloud interfaces like Amazon EC2 Query, OGF Open Cloud Computing Interface etc. and hypervisors like Xen, KVM etc., and can accommodate multiple hardware and also software combinations in a data center.
Fig. 2: OpenNebula Key Features
IV. INTERFACES PROVIDED BY OPENNEBULA OpenNebula is an open-source Cloud Management Tool, and its open, architecture, interfaces as well as components provide flexibility and extensibility that many enterprise IT shops need for internal cloud adoption. OpenNebula also provides an abstraction layer independent from underlying services for security, networking, virtualization, and storage, avoiding vendor lock-in and enabling interoperability. It is not only built on standards, but has it also provided reference implementation of open community specifications. Open as well as flexible approach for cloud management ensures widest possible market and user acceptability, and also simplifies adaptation to different environments.
Fig. 3: OpenNebula Interfaces
National Conference on Computational and Mathematical Sciences (COMPUTATIA-IV) - 2014 OpenNebula provides interfaces that can be used to interact with functionality offered to manage physical as well as virtual resources, and four main different perspectives to interact with OpenNebula such as:
Cloud interfaces for Cloud Consumers, such as EBS interfaces, EC2 Query etc.
Administration interfaces for Cloud Advanced Users and Operators, such as command line interface, Sunstone GUI
Extensible low-level APIs for Cloud Integrators in JAVA, Ruby, XMLRPC API
Marketplace for Appliance Builders
Fig. 4: OpenNebula
V. REASONS FOR USING OPENNEBULA OpenNebula is a powerful open source management tool that helps virtualized data centers enable private clouds, public clouds as well as hybrid clouds. It combines existing virtualization technologies with advanced features for multi-tenancy, elasticity and automated provisioning. OpenNebula can use KVM, Xen or VMware hypervisors, and it is vendor neutral, as well as also platform- and API-agnostic. Here, we are discussing some important reason for using OpenNebula such as:
Mature, Innovative and Powerful Fully platform independent and Enterprise class Product Open, adaptable and extensible architecture, interfaces and components Cloud interoperability and portability Truly open-source code and Infrastructure Agnostic Easy to download, install and update Scalability, reliability and performance Wide variety of commercial and community support
VI. OPENNEBULA SYSTEM OpenNebula requires a cluster-like setup with a single frontend, containing management interface as well as a bunch of cluster nodes. Use frontend node as a cluster node, in a small infrastructure, but in big infrastructures, frontend node could require a lot of memory, CPU, as well as disk resources that should be placed on a dedicated node. Basic components of an OpenNebula system such as:
Frontend: Frontend executes OpenNebula services. Hosts: These are basically hypervisor enabled nodes that will physically run infrastructure. Datastores: Datastores holds base images of VMs. Physical network: Physical network provides VLAN for VMs infrastructure links.
National Conference on Computational and Mathematical Sciences (COMPUTATIA-IV) - 2014 VII. S. No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
COMPARISON BETWEEN OPENSTACK AND OPENNEBULA OpenStack component Compute (Nova) Object Storage (Swift) Image Service (Glance) Identity (Keystone) Dashboard (Horizon) Networking (Neutron) Block Storage (Cinder) Telemetry (Ceilometer) Orchestration (Heat) Database Service (Trove) Data processing (Sahara) Bare metal (Ironic) Queue service (Zaqar) Key management (Barbican) DNS Services (Designate)
Equivalent to OpenNebula built-in not equivalent built-in built-in Sunstone built-in built-in + plugins built-in flow not equivalent not equivalent not equivalent not equivalent not equivalent not equivalent
VIII. CONCLUSIONS Cloud computing is an evolving technology, and OpenNebula cloud infrastructure provide elastic platform for scalability, fast delivery of services to meet dynamic demand of service end users. Open Source Software means that their source code available to user with or without fee. Open source cloud computing platform provide an alternative way to user for improved scalability, flexibility, portability as well as on demand services. This paper compares two most popular and commonly used open source software such as OpenStack and OpenNebula. Summarization as well as comparison allow users to choose better services according to their requirement. REFERENCES [1] Hiren Parmar, Tushar Champaneria, “Comparative Study of Open Nebula, Eucalyptus, Open Stack and Cloud Stack”; International Journal of Advanced Research in Computer Science and Software Engineering; Volume 4, Issue 2, February 2014 ISSN: 2277 128X. [2] Borja Sotomayor, Rub´en S. Montero, Ignacio M. Llorente, and Ian Foster;” An Open Source Solution for Virtual Infrastructure Management in Private and Hybrid Clouds”; IEEE INTERNET COMPUTING, SPECIAL ISSUE ON CLOUD COMPUTING [3] Wikipedia URL: http://en.wikipedia.org/wiki/OpenNebula [4] OpenNebula URL: http://opennebula.org/ [5] C12G Labs URL: http://c12g.com/ [6] PROF. ANITA S. PILLAI, PROF. L.S. SWASTHIMATHI; “A STUDY ON OPEN SOURCE CLOUD COMPUTING PLATFORMS”; EXCEL International Journal of Multidisciplinary Management Studies Vol.2 Issue 7, July 2012, ISSN 2249 8834 [7] Konstantinos Kostantos, Andrew Kapsalis, Dimosthenis Kyriazis, Marinos Themistocleous and Paulo Rupino da Cunha; “OPEN-SOURCE IAAS FIT FOR PURPOSE: A COMPARISON BETWEEN OPENNEBULA AND OPENSTACK”; International Journal of Electronic Business Management, Vol. 11, No. 3, pp. 191-201 (2013) [8] Rafael Tolosana-Calasanz, Jose´ A´ ngel Ban˜ares, Omer Rana, Congduc Pham, Erotokritos Xydas, Charalampos Marmaras, Panagiotis Papadopoulos, Liana Cipcigan; “Enforcing Quality of Service on OpenNebula-based Shared Clouds”. [9] Sonali Yadav, “Comparative Study on Open Source Software for Cloud Computing Platform: Eucalyptus, Openstack and Opennebula”; Research Inventy: International Journal Of Engineering And Science Vol.3, Issue 10 (October 2013), PP 51-54 Issn(e): 2278-4721, Issn(p):2319-6483, Www.Researchinventy.Com [10] Borja Sotomayor, Rub_en Santiago Montero, Ignacio Mart__n Llorente, and Ian Foster”Capacity Leasing in Cloud Systems using the OpenNebula Engine” [11] John Paul Martin, Yedhu Sastri, Aneesh Babu S, Hareesh M.J., Sijo Cherian; “Review on Different IaaS Clouds”; International Journal of Advanced Research in Computer and Communication Engineering; Vol. 3, Issue 3, March 2014; ISSN (Online): 2278-1021; ISSN (Print): 2319-5940 [12] Midhu Babu, A. M. J Muthu Kumaran; “Launching Virtual Machine in OpenNebula and Ensuring Accountability in Cloud Data”; International Journal of Science and Research (IJSR), Volume 2 Issue 3,
National Conference on Computational and Mathematical Sciences (COMPUTATIA-IV) - 2014 March 2013 India Online ISSN: 2319-7064 [13] “OpenNebula: Infrastructure Management in Cloud Computing Architectures” DSA-Research Group, Universidad Complutense de Madrid [14] Promise Mvelase, Nomusa Dlodlo, Ishmael Makitla, George Sibiya, Matthew Adigun; “An Architecture based on SOA and Virtual Enterprise principles: OpenNebula for Cloud Deployment” [15 Peter Sempolinski, Douglas Thain; “A Comparison and Critique of Eucalyptus, OpenNebula and Nimbus”. [16] Rodrigue Chakode; “Deploy a Highly-dynamic Virtual Cluster Based on OpenNebula and Xen in Grid'5000” [17] Narander Kumar, Shalini Agarwal; “Managing IaaS Cloud Using Common Management Services Framework”; MAGNT Research Report (ISSN. 1444-8939); Vol.2 (5). PP: 189-198; (DOI: dx.doi.org/14.9831/1444-8939.2014/2-5/MAGNT.31) [18] Patrícia Takako Endo1, Glauco Estácio Gonçalves1, Judith Kelner1, Djamel Sadok1; “A Survey on Opensource Cloud Computing Solutions” [19] Rakesh Kumar, Neha Gupta, Shilpi Charu, Kanishk Jain, Sunil Kumar Jangir” Open Source Solution for Cloud Computing Platform Using OpenStack”; IJCSMC, Vol. 3, Issue. 5, May 2014, pg.89 – 98; ISSN 2320–088X. [20] OpenNebula 4.8 Design and Installation Guide; Release 4.8; OpenNebula Project; August 12, 2014; opennebula.org