Deployment in Cloud Computing: The Comparative Study

Deployment in Cloud Computing: The Comparative Study

Asmaa Aouat, El Abbassia Deba, Abou El Hassan Benyamina, Djilali Benhamamouch
Copyright: © 2020 |Pages: 11
DOI: 10.4018/IJDST.2020010103
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Although clouds have adopted common communication protocols such as HTTP and SOAP, interoperability, integration, and coordination of all clouds remain a concern. Instead, companies are looking for solutions to deploy an infrastructure that spans multiple instances of public and private clouds. Each of the proposed cloud solutions has its own limitations, management APIs, and development cycles that must be monitored and managed to provide a consistent set. The objective of the article is to answer the question: Is there a platform to deploy, run and manage applications in a multi-cloud environment and to ensure their availability, performance, and optimal use of resources?
Article Preview
Top

Application Deployment

The first definition of software deployment has been proposed by the Object Management Group (OMG) as part of the specification for the deployment and configuration of distributed component-based applications (OMG D&C) (OMG, 2006). According to this proposal, deployment corresponds to the stage of the application life cycle that follows the acquisition of the software and precedes its execution. In other words, after the macro phases related to the production of the software, deployment is the preliminary step to its exploitation. It includes, in particular the installation, (post-) configuration and activation (i.e. initial start-up) activities of the system to be deployed. The definition of the deployment proposed by OMG D&C refers more precisely to the notion of initial deployment. The characterization framework proposed by (Carzaniga, Rosenblum, & Wolf, 1998) and the software deployment through eight activities:

Availability

The purpose of this activity is to produce installable packages for the system to be deployed. It is therefore divided into two sub-activities:

The Packaging

Which consists of building these packages, starting from the binaries from the development phase but also from a static data set of configuration, i.e. independent of the execution environment of the system to be deployed. In a virtualized context, the packages produced are virtual images. This is the representation of the disk contents of the virtual machine in which it will be instantiated. A virtual image is a logical unit containing an installed and preconfigured version of all the software needed to run the distributed application1. The generation of a virtual image, therefore, consists in creating a package resulting from the installation and the static configuration of an operating system, a set of middleware, and binaries and application data. Consequently, in a virtualized environment, the packaging activity at the origin of the generation of virtual images takes over part of the installation phase.

The Publication

Whose objective is to make the packages, resulting from the packaging activity, accessible to customers for installation. It can take various forms, such as the recording of packages within an installation repository, or that of the appliances in the image repository of an IaaS platform in the context of computing in the cloud.

Complete Article List

Search this Journal:
Reset
Volume 15: 1 Issue (2024)
Volume 14: 2 Issues (2023)
Volume 13: 8 Issues (2022)
Volume 12: 4 Issues (2021)
Volume 11: 4 Issues (2020)
Volume 10: 4 Issues (2019)
Volume 9: 4 Issues (2018)
Volume 8: 4 Issues (2017)
Volume 7: 4 Issues (2016)
Volume 6: 4 Issues (2015)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing