Cargando…

Managing the virtual machine lifecycle of the CernVM project

CernVM is a virtual software appliance designed to support the development cycle and provide a runtime environment for LHC applications. It consists of a minimal Linux distribution, a specially tuned file system designed to deliver application software on demand, and contextualization tools. The mai...

Descripción completa

Detalles Bibliográficos
Autores principales: Charalampidis, I, Blomer, J, Buncic, P, Harutyunyan, A, Larsen, D
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/396/3/032022
http://cds.cern.ch/record/1565924
_version_ 1780930949736824832
author Charalampidis, I
Blomer, J
Buncic, P
Harutyunyan, A
Larsen, D
author_facet Charalampidis, I
Blomer, J
Buncic, P
Harutyunyan, A
Larsen, D
author_sort Charalampidis, I
collection CERN
description CernVM is a virtual software appliance designed to support the development cycle and provide a runtime environment for LHC applications. It consists of a minimal Linux distribution, a specially tuned file system designed to deliver application software on demand, and contextualization tools. The maintenance of these components involves a variety of different procedures and tools that cannot always connect with each other. Additionally, most of these procedures need to be performed frequently. Currently, in the CernVM project, every time we build a new virtual machine image, we have to perform the whole process manually, because of the heterogeneity of the tools involved. The overall process is error-prone and time-consuming. Therefore, to simplify and aid this continuous maintenance process, we are developing a framework that combines these virtually unrelated tools with a single, coherent interface. To do so, we identified all the involved procedures and their tools, tracked their dependencies and organized them into logical groups (e.g. build, test, instantiate). These groups define the procedures that are performed throughout the lifetime of a virtual machine. In this paper we describe the Virtual Machine Lifecycle and the framework we developed (iAgent) in order to simplify the maintenance process.
id cern-1565924
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-15659242022-08-17T13:30:45Zdoi:10.1088/1742-6596/396/3/032022http://cds.cern.ch/record/1565924engCharalampidis, IBlomer, JBuncic, PHarutyunyan, ALarsen, DManaging the virtual machine lifecycle of the CernVM projectComputing and ComputersCernVM is a virtual software appliance designed to support the development cycle and provide a runtime environment for LHC applications. It consists of a minimal Linux distribution, a specially tuned file system designed to deliver application software on demand, and contextualization tools. The maintenance of these components involves a variety of different procedures and tools that cannot always connect with each other. Additionally, most of these procedures need to be performed frequently. Currently, in the CernVM project, every time we build a new virtual machine image, we have to perform the whole process manually, because of the heterogeneity of the tools involved. The overall process is error-prone and time-consuming. Therefore, to simplify and aid this continuous maintenance process, we are developing a framework that combines these virtually unrelated tools with a single, coherent interface. To do so, we identified all the involved procedures and their tools, tracked their dependencies and organized them into logical groups (e.g. build, test, instantiate). These groups define the procedures that are performed throughout the lifetime of a virtual machine. In this paper we describe the Virtual Machine Lifecycle and the framework we developed (iAgent) in order to simplify the maintenance process.oai:cds.cern.ch:15659242012
spellingShingle Computing and Computers
Charalampidis, I
Blomer, J
Buncic, P
Harutyunyan, A
Larsen, D
Managing the virtual machine lifecycle of the CernVM project
title Managing the virtual machine lifecycle of the CernVM project
title_full Managing the virtual machine lifecycle of the CernVM project
title_fullStr Managing the virtual machine lifecycle of the CernVM project
title_full_unstemmed Managing the virtual machine lifecycle of the CernVM project
title_short Managing the virtual machine lifecycle of the CernVM project
title_sort managing the virtual machine lifecycle of the cernvm project
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/396/3/032022
http://cds.cern.ch/record/1565924
work_keys_str_mv AT charalampidisi managingthevirtualmachinelifecycleofthecernvmproject
AT blomerj managingthevirtualmachinelifecycleofthecernvmproject
AT buncicp managingthevirtualmachinelifecycleofthecernvmproject
AT harutyunyana managingthevirtualmachinelifecycleofthecernvmproject
AT larsend managingthevirtualmachinelifecycleofthecernvmproject