5
Deployment of OpenStack using Devops Sakshi Kaushik (M.Tech Scholar) M. Tech, Computer Science and Engineering, LNCTE College affiliated to RGPV BHOPAL(MP), INDIA [email protected] Sumit Gupta (Assitant Proffesor) Dept. Of Computer Science and Engineering LNCTE College affiliated to RGPV BHOPAL(MP), INDIA [email protected] Abstract— In today’s scenario the organizations are growing day by day and their need of resources and hardware is also growing rapidly. Due to which the expenses of the organizations are also increasing, in this period the technology that can resolve all these issue is cloud computing. It is basically an On-demand- service, enables consumers to get computing resources as when required, without any human intervention. So, the OpenStack is a free and open-source software platform for cloud computing, mostly deployed as an infrastructure-as-a-service(IaaS). The software platform consists of interrelated components that control hardware pools of processing, storage, and networking resources throughout a data center. Users either manage it through a web-based dashboard. But the implementation of openstack is very complex. So, we can use configuration management tools that is also known as DevOps. Keywords— Cloud, OpenStack, DevOps I. I N TRODUC TIO N OF CLO UD C O MPUTING Cloud computing emerges as a hot topic from the late of 2007 due to its abilities of providing versatile dynamic IT infrastructures, QoS guaranteed computing environments and configurable computer code services [20]. The core concept of cloud computing is reducing the process burden on the users’ terminal by perpetually up the handling ability of the “cloud”, eventually simplify the users’ terminal to a straightforward input and output devices, and busk in the powerful computing capacity of the cloud on-demand[8]. All of this is available through a straightforward web association employing a customary browser or different association [7]. It is a stretch out of changing with the need, that is to state the maker give pertinent equipment, programming and administration as per the need that clients set forward. With the fast advancement of the Internet, client's prerequisite is acknowledged through the Internet, not the same as changing with the need. Truth be told distributed computing is a stretch out of matrix processing, dispersed registering, and parallel figuring. Its forefront is to give secure, brisk, advantageous information stockpiling and net figuring administration focused by web. [8]"Cloud" is a virtualized pool of computing assets. It can: • Manage an assortment of various workloads, including the group of back-end operations and client situated intelligent applications. • Rapidly send and increment workload by quick giving physical machines or virtual machines. • Support for access, self-resilient and profoundly adaptable programming model, with the goal that workload can be recouped from an assortment of inescapable equipment/programming disappointment. Real-time monitor assets utilization, rebalance the distribution of assets when required. The components that actuate the happening and improvement of cloud computing incorporate advancement of Virtualization. Virtualization is the principle character of cloud computing [8]. Most software and hardware have offered help to virtualization. We can virtualize many variables, for example, IT asset, software, hardware, kernels and net stockpiling, and oversee them in the cloud computing stage; each environment has nothing to do with the physical stage. Carries on the administration, the extension, the relocation, the reinforcement through the estimated stage, a wide range of operations will be finished through the virtualization level. The storage space, the power devoured by PC and hardware is expanding. The storage room in server farm can't address our issues and the framework and administration of the unique internet, can't unravel above inquiries, so we require new arrangements. In the meantime, extensive ventures need to contemplate information source completely to bolster its business. II. TYPES O F C LOUD The cloud framework is provisioned for selective use by a solitary association including different customers (e.g., business units). It might be possessed, overseen, and worked by the association, an outsider, or some mix of them, and it might exist on or off premises. The greater part of the associations will execute cloud as it diminishes the capital consumption and controls working expense. Keeping in mind the end goal to know which sending model matches your site prerequisites it is important to know the four organization models A. Public Cloud Public Cloud is a sort of cloud facilitating in which the cloud administrations are conveyed over a system which is open for open use. This model is a genuine representation of cloud facilitating in this, the service providers render administrations and foundation of services to different customers. It might be possessed, overseen, and worked by a business, academic, or government association, or some blend of them. It exists on the premises of the cloud supplier. The clients don't have any noticeability and control over the area of the foundation. Sakshi Kaushik et al, International Journal of Computer Science & Communication Networks,Vol 7(3),35-39 IJCSCN | June-July 2017 Available [email protected] 35 ISSN:2249-5789

Deployment of OpenStack using Devops - IJCSCN · Deployment of OpenStack using Devops . Sakshi Kaushik (M.Tech Scholar) M. Tech, Computer Science and Engineering, LNCTE College affiliated

Embed Size (px)

Citation preview

Deployment of OpenStack using Devops

Sakshi Kaushik (M.Tech Scholar) M. Tech, Computer Science and Engineering,

LNCTE College affiliated to RGPV BHOPAL(MP), INDIA

[email protected]

Sumit Gupta (Assitant Proffesor) Dept. Of Computer Science and Engineering

LNCTE College affiliated to RGPV BHOPAL(MP), INDIA

[email protected]

Abstract— In today’s scenario the organizations are growing

day by day and their need of resources and hardware is also growing rapidly. Due to which the expenses of the organizations are also increasing, in this period the technology that can resolve all these issue is cloud computing. It is basically an On-demand-service, enables consumers to get computing resources as when required, without any human intervention. So, the OpenStack is a free and open-source software platform for cloud computing, mostly deployed as an infrastructure-as-a-service(IaaS). The software platform consists of interrelated components that control hardware pools of processing, storage, and networking resources throughout a data center. Users either manage it through a web-based dashboard. But the implementation of openstack is very complex. So, we can use configuration management tools that is also known as DevOps.

Keywords— Cloud, OpenStack, DevOps

I. INTRODUCTIO N OF CLO UD CO MPUTING

Cloud computing emerges as a hot topic from the late of 2007 due to its abilities of providing versatile dynamic IT infrastructures, QoS guaranteed computing environments and configurable computer code services [20]. The core concept of cloud computing is reducing the process burden on the users’ terminal by perpetually up the handling ability of the “cloud”, eventually simplify the users’ terminal to a straightforward input and output devices, and busk in the powerful computing capacity of the cloud on-demand[8]. All of this is available through a straightforward web association employing a customary browser or different association [7]. It is a stretch out of changing with the need, that is to state the maker give pertinent equipment, programming and administration as per the need that clients set forward. With the fast advancement of the Internet, client's prerequisite is acknowledged through the Internet, not the same as changing with the need. Truth be told distributed computing is a stretch out of matrix processing, dispersed registering, and parallel figuring. Its forefront is to give secure, brisk, advantageous information stockpiling and net figuring admin istration focused by web. [8]"Cloud" is a virtualized pool of computing assets. It can: • Manage an assortment of various workloads, including the group of back-end operations and client situated intelligent applications. • Rapidly send and increment workload by quick giving physical machines or virtual mach ines. • Support for access, self-resilient and profoundly adaptable programming model, with the goal that workload can be

recouped from an assortment of inescapable equipment/programming disappointment. • Real-time monitor assets utilization, rebalance the distribution of assets when required. The components that actuate the happening and improvement of cloud computing incorporate advancement of Virtualizat ion. Virtualization is the principle character of cloud computing [8]. Most software and hardware have offered help to virtualization. We can virtualize many variables, for example, IT asset, software, hardware, kernels and net stockpiling, and oversee them in the cloud computing stage; each environment has nothing to do with the physical stage. Carries on the admin istration, the extension, the relocation, the reinforcement through the estimated stage, a wide range of operations will be finished through the virtualizat ion level. The storage space, the power devoured by PC and hardware is expanding. The storage room in server farm can't address our issues and the framework and administration of the unique internet, can't unravel above inquiries, so we require new arrangements. In the meantime, extensive ventures need to contemplate information source completely to bolster its business.

II. TYPES O F CLOUD The cloud framework is provisioned for selective use by a

solitary association including different customers (e.g., business units). It might be possessed, overseen, and worked by the association, an outsider, or some mix of them, and it might exist on or off premises. The greater part of the associations will execute cloud as it diminishes the capital consumption and controls working expense. Keeping in mind the end goal to know which sending model matches your site prerequisites it is important to know the four organization models

A. Public Cloud Public Cloud is a sort of cloud facilitating in which the

cloud administrations are conveyed over a system which is open for open use. This model is a genuine representation of cloud facilitating in this, the service providers render admin istrations and foundation of services to different customers. It might be possessed, overseen, and worked by a business, academic, or government association, or some blend of them. It exists on the premises of the cloud supplier. The clients don't have any noticeability and control over the area of the foundation.

Sakshi Kaushik et al, International Journal of Computer Science & Communication Networks,Vol 7(3),35-39

IJCSCN | June-July 2017 Available [email protected]

35

ISSN:2249-5789

B. Private Cloud The stage for cloud computing is executed on a cloud-based

secure environment that is shielded by a firewall which is under the admin istration of the IT division that has a place with the specific corporate. Private cloud as it allows just the approved client gives the association more noteworthy and direct control over their informat ion. It might be possessed, overseen, and worked by the association, an outsider, or some blend of them, and it might exist on or off premises.

C. Hybrid Cloud It can be a plan of at least two cloud servers, i.e. private, public or community cloud that is bound together yet stay singular substances. Advantages of the various deployment models are accessible in a hybrid cloud hosting. A hybrid cloud can cross seclusion and beat limits by the supplier; thus, it can't be essentially arranged into public, private or community cloud

D. Community Cloud Community cloud is a sort of cloud facilitat ing in which the setup is commonly shared between numerous associations that belong to a specific group, i.e. banks and exchanging firms. It is a mult i-inhabitant setup that is shared among many associations that have a place with a gathering which has same computing apprehensions. The members of the community share comparative protection, execution and security concerns. he fundamental goal of these groups is to accomplish their business-related targets. A community cloud might be internally overseen or it can be overseen by a third-party supplier. It can be facilitated remotely or locally. The cost is shared by the association’s inside the group, subsequently, community cloud has fetched sparing limit.

Fig1: Types of cloud

III. TYPES O F SERVICE MO DEL A. Service as a service

The ability gave to the customer is to utilize the supplier's applications running on a cloud infrastructure2. The applications are available from different customer gadgets through either a thin customer interface, for example, a web program (e.g., email), or a program interface. The buyer does not oversee or control the basic cloud framework including system, servers, working frameworks, stockpiling, or even individual application capacities, with the conceivable exempt ion of constrained client application design settings.

B. Platform as a service

The capacity gave to the purchaser is to convey onto the cloud foundation shopper made or procured applications made utilizing programming dialects, libraries, administrations, and apparatuses bolstered by the provider. The customer does not oversee or control the hidden cloud framework including system, servers, working frameworks, or capacity, yet has control over the sent applications and conceivably design settings for the application-facilitating condition.

C. Infrastructure as a service

The ability gave to the buyer is to provision processing, storage, networks, and other essential computing assets where the shopper can convey and run the self-assertive software, which can incorporate operating system and applications. The purchaser does not oversee or control the basic cloud foundation but rather has control over operating systems, storage, and conveyed applications; and potentially restricted control of select networking components (e.g., host firewalls).

Fig2: Cloud Service Models

IV. OPEN SO URCE CLO UD COMPUTING IAAS TECHNOLOGIES

Infrastructure As A Service (IaaS) gives you to user computer infrastructure, generally a platform virtualization environment, as a provider [9]. as opposed to buying servers, software, data center area or network gadget, clients instead purchase the one's assets as a completely outsourced provider.it is an evolution of virtual personal server services. Quick reactions to changing business conditions or internal client needs, empowered by fast framework provisioning and quick adaptability, both all over, without the long haul secure of equipment purchases [1]. Profitability increments coming about because of access to your applications and information from anyplace and the dependability that originates from a distributed computing model. A reduced capital cost for

Sakshi Kaushik et al, International Journal of Computer Science & Communication Networks,Vol 7(3),35-39

IJCSCN | June-July 2017 Available [email protected]

36

ISSN:2249-5789

equipment securing, support, server farmland, and control and cooling, when utilizing a pay-for-use (public cloud) model.

Open source has absolutely turned into the establishment of building cloud innovations [10]. With Open source, we have the flexib ility to run the program, the opportunity to adjust the source code and the opportunity to redistribute it's precise. Centre of an open cloud is around building up a stage that is easy to deploy, maintain and change. Open-source mists give helpful adaptability to academicians and different associations over the globe. The principle motivation to utilize open source mists is that it avoids vendor specific platform or resources.

Vendor specific software is frequently costly as you need to pay for a permit of the product, pay for the equipment on which the product is conveyed, pay for software to be altered and pay consistently for maintenance and support.

With regards to open source Infrastructure as an admin istration (IaaS) there are two key players; OpenStack and CloudStack:

A. Cloudstack CloudStack is rapidly picking up energy among a few

associations. At first created by Cloud.com, CloudStack was obtained by Citrix then later discharged into the Apache Incubator program. It is currently represented by the Apache Software Foundation and upheld by Citrix. Since the Apache move, different merchants have additionally joined the exertion by upgrading and adding center abilities to the center programming.

Apache CloudStack is open source software intended to convey and oversee vast systems of virtual machines, as an exceptionally accessible, profoundly versatile Infrastructure as a Service (IaaS) distributed computing stage. CloudStack is utilized by a various service provider to offer public cloud admin istrations, and by many organizations to give an on-premises (private) cloud offering or as a major aspect of a hybrid cloud solution.

CloudStack is a turnkey arrangement that incorporates the whole "stack" of elements most associations need with an IaaS cloud: compute orchestration, Network-as-a-Service, client and account admin istration, a full and open local API, asset accounting, and a top of the line User Interface (UI).

B. OpenStack OpenStack is the quickest developing free open source programming was reported in July 2010 yet introductory contribute are NASA and Rackspace contributed their "Cloud Files" stage while NASA contributed their "Nebula" stage [14]. OpenStack open source software is an accumulation of open source software venture that clouds computing technologist can use to set up and run their cloud process and storage capacity foundation.

OpenStack is a standout amongst the complete open-source cloud platforms which offer IaaS and conveys instruments for making and overseeing virtual machines on top of accessible assets. As of late it pulls in enthusiasm among both scholarly community and industry because of its potential architectural plan and developing many organizations and associations required in the OpenStack extend.

The product comprises of a few freely created programming segments, sorted out into a different subproject for every independent service, giving an extensive variety of usefulness expected to fabricate an IaaS cloud [19]. It is a cloud operating system that controls substantial pools of compute, storage, and networking assets throughout a datacentre, all overseen through a dashboard that gives heads control while enabling their clients to provision assets through very much characterized Application Programming-Interfaces (APIs)uncovered as RESTful web administrations.

The OpenStack cloud working framework empowers enterprises and service providers to offer on request computing assets, by provisioning and overseeing extensive systems of virtual mach ines. compute assets are open through APIs for designers building cloud applications and through web interfaces for overseers and clients. The compute is intended to scale evenly on standard equipment, empowering the cloud financial aspects organizations have generally expected.

V. CO MPARITIVE ANALYSIS O F CLO UDSTACK AND OPENSTACK

We are going to discuss features of both the open source Infrastructure As A Service projects CloudStack and OpenStack:

A. CloudStack a) The most recent form of CloudStack incorporates

admirable components, for example, storage independent compute and new security includes features that empower admin istrators to make security zones across over various regions. Its components empower everyday utilize and asset accessibility.

b) The installation Of CloudStack is very streamlined. In a typical setup, just a single VM would run the CloudStack admin istration server while another VM goes about as the true cloud foundation. From an arrangement and testing viewpoint, the entire platform can be deployed on one physical host.

c) CloudStack has been intended for centralized admin istration and massive versatility; empowering the compelling administration of various topographically distributed servers from a single portal.

d) The CloudStack software underpins numerous hypervisors, including Citrix XenServer, Oracle VM, VMware, KVM and vSphere. On top of that, CloudStack additionally bolsters an assortment of networking models, like flat networks, VLANs and openflow.

B. OpenStack a) Open Stack offers help for Xen and KVM, with

constrained support for VMware ESX, Citrix Xen server, and Microsoft Hyper-V. It doesn't support bare-metal servers and Oracle VM.

b) Steady storage is given utilizing OpenStack object storage to deal with the local disk on compute node clusters. An assortment of machine image sorts, for example, OVF, VMDK, VDI, VHD, and Raw are overseen by means of the OpenStack image service.

Sakshi Kaushik et al, International Journal of Computer Science & Communication Networks,Vol 7(3),35-39

IJCSCN | June-July 2017 Available [email protected]

37

ISSN:2249-5789

c) OpenStack has a networking component (Neutron) that has direct interaction with OpenFlow and permits more elevated amounts of cloud scaling and multi-tenure by receiving an assortment of software-defined networking technologies into the cloud. Moreover, the OpenStack networking structure contains administration service like load-adjusting highlights, intrusion detection services (IDS) and firewall technologies. Every one of these elements makes OpenStack a stacked stage fit for incredib le failover and strength.

d) OpenStack is without uncertainty the most develop stack-based cloud control model. It has the support of substantial industry players like Dell, HP, and IBM nearby a not insignificant rundown of patrons.

Table1: Comparison between OpenStack and CloudS tack

VI. CO NCLUSION OpenStack and CloudStack are in a general sense diverse regardless of the possibility that they attempt to take care of similar issues. It depends on if we need to play with Lego or Playmobile. As it were, one is an arrangement of build ing squares and the other one is a characterized item. OpenStack has dependably been a modular software. We can state OpenStack is composable, which means you can choose and consolidate every part in an unexpected way. The magnificence of this is the scaling abilit ies and adaptability. You can take every module, and scale it autonomously of the others. Thus, the physical impression of the control plane will change contingent upon the normal cloud scale. For a little cloud, you can most likely survive exceptionally well with three hubs, however, if you hope to manufacture an extensive one, you may require around 10 physical hubs. CloudStack is a great deal more solid, most modules are packaged inside one double, except for system controllers – Nicira or Contrail are great illustrations. To scale, you must do it on a level plane. As such, you make new administration servers and add them to a heap adjusted pool.

VII. FUTURE WO RK

Since OpenStack is conveyed through essential hatchery ventures; expertise and time are required to get it up and running. Administrators have said that few key segments must be overseen from various command-line consoles. OpenStack has eight measured segments – Image server, Identity benefit, Dashboard, Networking, Block storage, Open storage, Amazon Web Services and compute compatibility. To a few, this includes a somewhat fragmented architecture; nonetheless, the upside of having several modular components is that clients can pick which features/projects are required.

Cloud computing permits access to a typical collection of computing assets, that can be effectively provisioned, configured and additionally released on request with least cost and exertion. OpenStack is an open source cloud admin istration platform went for giving private or public IaaS cloud on standard equipment.

Deploying OpenStack manually is repetitive and tedious. In spite of the fact that installing OpenStack manually will bring about a functional OpenStack deployment, it is not appropriate for production environments. There are several tools that deploy OpenStack while giv ing automation up to certain level. Some of them are ansible, puppet, chef. These tools are configuration management tools. You can configure multiple machines at a time using these tools. If we use any scripting language let’s suppose shell scripting, it can install packages but if you want to make changes in a file, then it won’t be possible through scripting language. That is why configuration management tools are needed.

REFERENCES

[1] K. Phaneendraa; I. Rajendra Kumara; M. Babu Reddy; G. Rajendraa “ An Empherical Research on Open Source IaaS Cloud Framework” , International Journal Of Computers & Communications,2012

[2] Roman Ledyayev; Harald Richter “High Performance Computing in a Cloud Using OpenStack,CLOUD COMPUTING 2014

[3] JohnDavidCooper "Analysis of Security in Cloud Platforms using OpenStack as Case Study", Grimstad Norway, June 2013

[4] Nishant Kumar Singh; Sanjeev Thakur; Himanshu Chaurasiyaz; Himanshu Nagdev "Automated Provisioning of Application in IAAS Cloud using Ansible Configuration Management", 1st International Conference on Next Generation Computing Technologies", Dehradun India, September 2015

[5] Aaron Paradowski; Lu Liu; Bo Yuan "Benchmarking the Performance of OpenStack and CloudStack", IEEE, September 2014

[6] Girish L S; Dr. H S Guruprasad "Building Private Cloud using OpenStack", International Journal of Emerging Trends & Technology in Computer Science, June 2014

[7] Shuai Zhang; Xuebin Chen; Shufen Zhang; Xiuzhen Huo "Cloud Computing Research and Development Trend", Second International Conference on Future Networks, 2010

[8] Jianfeng Yang; Zhibin Chen "Cloud Computing Research and Security Issues", IEEE, December 2010

[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)

[10] Meenakshi Bist; Manoj Wariya; Amit Agarwal "Comparing Delta, Open Stack and Xen Cloud Platforms: A Survey on Open Source IaaS", 3rd IEEE International Advance Computing Conference, 2013

[11] Xiaolong Wen; Genqiang Gu; Qingchun Li; Yun Gao; Xuejie Zhang "Comparison of Open-Source Cloud Management Platforms: OpenStack and OpenNebula", IEEE, July 2012

Sakshi Kaushik et al, International Journal of Computer Science & Communication Networks,Vol 7(3),35-39

IJCSCN | June-July 2017 Available [email protected]

38

ISSN:2249-5789

[12] Robayet Nasim; Andreas J. Kassler "Deploying OpenStack: Virtual Infrastructure or Dedicated Hardware", IEEE 38th Annual International Computers, Software and Applications Conference Workshops, 2014

[13] N.Saranya; S.Nivedha "Implementing Authentication in an Openstack Environment-Survey", IEEE, May 2016

[14] Rakesh Kumar; Neha Gupta; Shilpi Charu; Kanishk Jain; Sunil Kumar Jangir "Open Source Solution for Cloud Computing Platform Using OpenStack", International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014

[15] Rasib Hassan Khan; Jukka Ylitalot; Abu Shohel Ahmed "OpenID Authentication As A Service in OpenStack", IEEE, 2011

[16] Anton Beloglazov; Rajkumar Buyya "OpenStack Neat: a framework for dynamic and energy-efficient consolidation of virtual machines in OpenStack clouds", Published online in Wiley Online Library, 2014

[17] Rohit Kamboj; Anoopa Arya "Openstack: Open Source Cloud Computing IaaS Platform",International Journal of Advanced Research in Computer Science and Software Engineering, May 2014

[18] Jiang Yunxia; Zhao Bowen; Wang Shuqi; Sun Dongnan "Research of Enterprise Private Cloud Computing Platform Based on OpenStack", International Journal of Grid Distribution Computing Vol.7, 2014

[19] Bin Hu; Hong Yu "Research of Scheduling Strategy on OpenStack", IEEE, May 2014

[20] Lizhe Wang; Jie Tao; Marcel Kunze;Alvaro Canales Castellanos; David Kramer; Wolfgang Karl "Scientific Cloud Computing: Early Definition and Experience", The 10th IEEE International Conference on High Performance Computing and Communications, October 2008

[21] [Baojiang cui; Tao xi "Security analysis of OpenStack keystone", IEEE, October 2015

[22] Sasko Ristov; Marjan Gusev; Aleksandar Donevski "Security Vulnerability Assessment of OpenStack Cloud", IEEE, March 2015

[23] Daniel Grzonka; Michal Szczygiel; Artur Bernasiewicz; Andrzej Wilczynski; Marek Liszka " Short Analysis of Implementation and Resource Utilization for The Openstack Cloud Computing Platform", 29th European Conference on Modelling and Simulation, Bulgaria, May 2015

Sakshi Kaushik et al, International Journal of Computer Science & Communication Networks,Vol 7(3),35-39

IJCSCN | June-July 2017 Available [email protected]

39

ISSN:2249-5789