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...
Autores principales: | , , , , |
---|---|
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 |