Cargando…

Improving the quality of EMI Releases by leveraging the EMI Testing Infrastructure

What is an EMI Release? What is its life cycle? How is its quality assured through a continuous integration and large scale acceptance testing? These are the main questions that this article will answer, by presenting the EMI release management process with emphasis on the role played by the Testing...

Descripción completa

Detalles Bibliográficos
Autores principales: Aiftimiei, Cristina, Ceccanti, A, Dongiovanni, D, Di Meglio, A, Giacomini, F
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/396/5/052002
https://dx.doi.org/10.1088/1742-6596/396/5/052030
http://cds.cern.ch/record/1515906
_version_ 1780928420404789248
author Aiftimiei, Cristina
Ceccanti, A
Dongiovanni, D
Di Meglio, A
Giacomini, F
author_facet Aiftimiei, Cristina
Ceccanti, A
Dongiovanni, D
Di Meglio, A
Giacomini, F
author_sort Aiftimiei, Cristina
collection CERN
description What is an EMI Release? What is its life cycle? How is its quality assured through a continuous integration and large scale acceptance testing? These are the main questions that this article will answer, by presenting the EMI release management process with emphasis on the role played by the Testing Infrastructure in improving the quality of the middleware provided by the project. The European Middleware Initiative (EMI) is a close collaboration of four major European technology providers: ARC, gLite, UNICORE and dCache. Its main objective is to deliver a consolidated set of components for deployment in EGI (as part of the Unified Middleware Distribution, UMD), PRACE and other DCIs. The harmonized set of EMI components thus enables the interoperability and integration between Grids. EMI aims at creating an effective environment that satisfies the requirements of the scientific communities relying on it. The EMI distribution is organized in periodic major releases whose development and maintenance follow a 5-phase yearly cycle: i) requirements collection and analysis, ii) development and test planning, iii) software development, testing and certification, iv) release certification and validation and v) release and maintenance. In this article we present in detail the implementation of operational and infrastructural resources supporting the certification and validation phase of the release. The main goal of this phase is to harmonize into a single release the strongly inter-dependent products coming from various development teams through parallel certification paths. To achieve this goal the continuous integration and large scale acceptance testing performed on the EMI Testing Infrastructure plays a key role. The purpose of this infrastructure is to provide a system where both the production and the release candidate product versions are deployed. On this system inter-component testing by different product team testers can concurrently take place. The Testing Infrastructure is also continuously monitored through Nagios and exposed both to automatic testing and to usage by volunteer end-users. Furthermore the infrastructure size is increased with resources made available by volunteer end-users that are interested in implementing production-like deployments or specific test scenarios.
id cern-1515906
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-15159062022-08-17T13:24:43Zdoi:10.1088/1742-6596/396/5/052002doi:10.1088/1742-6596/396/5/052030http://cds.cern.ch/record/1515906engAiftimiei, CristinaCeccanti, ADongiovanni, DDi Meglio, AGiacomini, FImproving the quality of EMI Releases by leveraging the EMI Testing InfrastructureComputing and ComputersWhat is an EMI Release? What is its life cycle? How is its quality assured through a continuous integration and large scale acceptance testing? These are the main questions that this article will answer, by presenting the EMI release management process with emphasis on the role played by the Testing Infrastructure in improving the quality of the middleware provided by the project. The European Middleware Initiative (EMI) is a close collaboration of four major European technology providers: ARC, gLite, UNICORE and dCache. Its main objective is to deliver a consolidated set of components for deployment in EGI (as part of the Unified Middleware Distribution, UMD), PRACE and other DCIs. The harmonized set of EMI components thus enables the interoperability and integration between Grids. EMI aims at creating an effective environment that satisfies the requirements of the scientific communities relying on it. The EMI distribution is organized in periodic major releases whose development and maintenance follow a 5-phase yearly cycle: i) requirements collection and analysis, ii) development and test planning, iii) software development, testing and certification, iv) release certification and validation and v) release and maintenance. In this article we present in detail the implementation of operational and infrastructural resources supporting the certification and validation phase of the release. The main goal of this phase is to harmonize into a single release the strongly inter-dependent products coming from various development teams through parallel certification paths. To achieve this goal the continuous integration and large scale acceptance testing performed on the EMI Testing Infrastructure plays a key role. The purpose of this infrastructure is to provide a system where both the production and the release candidate product versions are deployed. On this system inter-component testing by different product team testers can concurrently take place. The Testing Infrastructure is also continuously monitored through Nagios and exposed both to automatic testing and to usage by volunteer end-users. Furthermore the infrastructure size is increased with resources made available by volunteer end-users that are interested in implementing production-like deployments or specific test scenarios.oai:cds.cern.ch:15159062012
spellingShingle Computing and Computers
Aiftimiei, Cristina
Ceccanti, A
Dongiovanni, D
Di Meglio, A
Giacomini, F
Improving the quality of EMI Releases by leveraging the EMI Testing Infrastructure
title Improving the quality of EMI Releases by leveraging the EMI Testing Infrastructure
title_full Improving the quality of EMI Releases by leveraging the EMI Testing Infrastructure
title_fullStr Improving the quality of EMI Releases by leveraging the EMI Testing Infrastructure
title_full_unstemmed Improving the quality of EMI Releases by leveraging the EMI Testing Infrastructure
title_short Improving the quality of EMI Releases by leveraging the EMI Testing Infrastructure
title_sort improving the quality of emi releases by leveraging the emi testing infrastructure
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/396/5/052002
https://dx.doi.org/10.1088/1742-6596/396/5/052030
http://cds.cern.ch/record/1515906
work_keys_str_mv AT aiftimieicristina improvingthequalityofemireleasesbyleveragingtheemitestinginfrastructure
AT ceccantia improvingthequalityofemireleasesbyleveragingtheemitestinginfrastructure
AT dongiovannid improvingthequalityofemireleasesbyleveragingtheemitestinginfrastructure
AT dimeglioa improvingthequalityofemireleasesbyleveragingtheemitestinginfrastructure
AT giacominif improvingthequalityofemireleasesbyleveragingtheemitestinginfrastructure