Deliverable D4.1 - "Software Release Procedures and Tools" aims to provide a detailed description of the procedures applied and tools used to manage releases of the gCube System within Work Package 4. gCube System is the software at the basis of all VREs applications, data management services and portals. Given the large size of the gCube system, its high degree of modularity and the number of developers involved in the implementation, a set of procedures that formalize and simplify the integration, test, documentation and distribution of the software have been defined within Work Package 4 (in particular within task T4.4 - "Software Integration and Release"). These procedures allow to coordinate the actions and the timing of the different actors to successfully release new versions of the gCube System respecting time and quality constraints. This deliverable type is "Other" and it consists of a set of wiki pages hosted by the gCube System Wiki [1]. The full version of the deliverable is available at the following URL: https://wiki.gcube-system.org/gcube/Software_Integration_and_Distribution:_Overview The deliverable is structured in the following sections: · The section "Release Roles" presents the six roles that have been identified within task T4.4 to manage the software release process: i) Release Manager, ii) Subsystem Manager, iii) Developer, iv) Tester, v) Documentation Editor and vi) Documentation Author. The deliverable describes for each role the responsibilities and contact persons; · The section "Release Tools" presents the tools used to automate different phases of the release process. The main tools described are: i) Subversion [2] used to host the source code, ii) ETICS [3] and BTRT [4] used to automate the build and test of components, iii) the gCube Distribution Site [5] used to distribute the software and host the documentation and iv) Redmine [6] used to coordinate the release cycle through tickets; · The section "Release Procedure" describes the steps and the actors of the procedures defined and executed to roll out a new version of gCube System: Continuous Integration, Release Cycle, Maintenance Release Cycle, Changelog Generation and Distribution procedure; · The section "Test Plan" presents the type of tests (i.e. static code analysis, unit testing, functional testing and deployment testing) and the procedure to execute them for every gCube release; · The section "Naming Convention" contains the naming conventions for gCube components to be applied in the different tools; · The section "Release Log" summarizes all the gCube releases and contains some useful indicators for each release (e.g. number of updated components, number of integration days); The intended readers of this deliverable are mainly technical people working on the development of the gCube System such as developers, release managers and testers. They can find in the deliverable a reference to the steps they need to follow and the tools they need to use during the release process.

Software Release Procedure and Tools

Frosini L;
2015

Abstract

Deliverable D4.1 - "Software Release Procedures and Tools" aims to provide a detailed description of the procedures applied and tools used to manage releases of the gCube System within Work Package 4. gCube System is the software at the basis of all VREs applications, data management services and portals. Given the large size of the gCube system, its high degree of modularity and the number of developers involved in the implementation, a set of procedures that formalize and simplify the integration, test, documentation and distribution of the software have been defined within Work Package 4 (in particular within task T4.4 - "Software Integration and Release"). These procedures allow to coordinate the actions and the timing of the different actors to successfully release new versions of the gCube System respecting time and quality constraints. This deliverable type is "Other" and it consists of a set of wiki pages hosted by the gCube System Wiki [1]. The full version of the deliverable is available at the following URL: https://wiki.gcube-system.org/gcube/Software_Integration_and_Distribution:_Overview The deliverable is structured in the following sections: · The section "Release Roles" presents the six roles that have been identified within task T4.4 to manage the software release process: i) Release Manager, ii) Subsystem Manager, iii) Developer, iv) Tester, v) Documentation Editor and vi) Documentation Author. The deliverable describes for each role the responsibilities and contact persons; · The section "Release Tools" presents the tools used to automate different phases of the release process. The main tools described are: i) Subversion [2] used to host the source code, ii) ETICS [3] and BTRT [4] used to automate the build and test of components, iii) the gCube Distribution Site [5] used to distribute the software and host the documentation and iv) Redmine [6] used to coordinate the release cycle through tickets; · The section "Release Procedure" describes the steps and the actors of the procedures defined and executed to roll out a new version of gCube System: Continuous Integration, Release Cycle, Maintenance Release Cycle, Changelog Generation and Distribution procedure; · The section "Test Plan" presents the type of tests (i.e. static code analysis, unit testing, functional testing and deployment testing) and the procedure to execute them for every gCube release; · The section "Naming Convention" contains the naming conventions for gCube components to be applied in the different tools; · The section "Release Log" summarizes all the gCube releases and contains some useful indicators for each release (e.g. number of updated components, number of integration days); The intended readers of this deliverable are mainly technical people working on the development of the gCube System such as developers, release managers and testers. They can find in the deliverable a reference to the steps they need to follow and the tools they need to use during the release process.
2015
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Rapporto intermedio di progetto
Software
gCube
integration
File in questo prodotto:
File Dimensione Formato  
prod_344580-doc_107959.pdf

accesso aperto

Descrizione: Software Release Procedure and Tools
Dimensione 130.62 kB
Formato Adobe PDF
130.62 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/334477
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact