Difference between revisions of "Software Integration and Distribution: Overview"

From Gcube Wiki
Jump to: navigation, search
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
  
This section documents all teh procedures and tools used for the gCube System releases. It is meant to be the central access point for gCube developers, software testers, release managers, and whoever involved in gCube development, for knowing any information about integration, validation and distribution of the gCube System.
+
This section documents all the procedures and tools used for the gCube System releases. It is meant to be the central access point for gCube developers, software testers, release managers, and whoever involved in gCube development, for knowing any information about integration, validation and distribution of the gCube System.
  
  
Given the big size of the gCube system, its highly modularity and the high number of developers involved in the implementation, the Work Package 7, responsible for the distribution of gCube, defined a set of procedures that formalize and make it easy integrate, test, document and distribute the software by coordinating the different persons involved in the release process. Section [[Release Procedures]] provides a detailed description of each procedure by listing for each procedure' step who do what.
+
Given the large size of the gCube system, its high degree of modularity and the number of developers involved in the implementation, the Work Package 7, responsible for the distribution of gCube, defined a set of procedures that formalize and make it easy integrate, test, document and distribute the software by coordinating the different actors involved in the release process. Section [[Release Procedures]] provides a detailed description of each procedure by listing actors and their responsibilities for each step of each procedure.
  
  
Activities in release procedures are highly automated and supported by several tools. The tools offers support in the i) configuration of gCube source code ([[SCM tools]]), ii) in the release preparation phase ([[Trac]]), iii) in the software integration phase ([[ETICS]], [[BTRT]], the [[Building Infrastructure]]), iv) in the testing phase ([[Static Code Analysis|Checkstyle]], [[Static Code Analysis|Findbugs]], [[ETICS]], the [[Testing Infrastructure]]), v) in the documentation ([[gCube System documentation wiki|Wikimedia]]) and vi) Distribution ([[gCube Web Site and Distribution Site|gCube Distribution Site]]).
+
Activities in release procedures are highly automated and supported by several tools. The tools offer support in the:
 +
 
 +
* configuration of gCube source code ([[SCM tools]]);
 +
* release preparation phase ([[Trac]]);
 +
* software integration phase ([[ETICS]], [[BTRT]], the [[Building Infrastructure]])  
 +
* the testing phase ([[Static Code Analysis|Checkstyle]], [[Static Code Analysis|Findbugs]], [[ETICS]], the [[Testing Infrastructure]])
 +
* the documentation of the system ([[gCube System documentation wiki|Wikimedia]]);
 +
* the distribution of the system ([[gCube Web Site and Distribution Site|gCube Distribution Site]]).
  
  

Revision as of 11:58, 6 February 2012


This section documents all the procedures and tools used for the gCube System releases. It is meant to be the central access point for gCube developers, software testers, release managers, and whoever involved in gCube development, for knowing any information about integration, validation and distribution of the gCube System.


Given the large size of the gCube system, its high degree of modularity and the number of developers involved in the implementation, the Work Package 7, responsible for the distribution of gCube, defined a set of procedures that formalize and make it easy integrate, test, document and distribute the software by coordinating the different actors involved in the release process. Section Release Procedures provides a detailed description of each procedure by listing actors and their responsibilities for each step of each procedure.


Activities in release procedures are highly automated and supported by several tools. The tools offer support in the:


Section Testing Plan provides documentation for the support to gCube software testing carried out during integration of system's releases and in continuous integration builds.


Release Roles


Release Tools


Release Procedures


Test Plan


Naming Conventions

Release Log

Release Plan