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

From Gcube Wiki
Jump to: navigation, search
 
(82 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
  
 +
This section documents all the procedures and tools used for releasing the gCube system. It is intended as the central access point to information about the integration, validation, and distribution of the system for developers, software testers, release managers, and for any other actor involved in the development of the system (see [[Software_Integration_and_Distribution:_Roles|Roles]]).
  
=== [[Release Tools|Release Tools]] ===
+
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. These procedures coordinate the actions and the timing of the different actors to achieve the desired result. Section [[Release Procedures]] provides a detailed description of each procedure by listing actors and their responsibilities for each step of each procedure.
* [[SCM tools|SCM Tools]]
+
 
** [[gcube subversion repository|gCube Subversion Repository]]
+
Activities in release procedures are highly automated and supported by several tools described in section [[Release Tools|Release Tools]].
* [[Building tools|Building tools]]
+
 
 +
==== [[Software Integration and Distribution: Roles|Release Roles]] ====
 +
* [[Role Release Manager|Release Manager]]
 +
* [[Role Subsystem Manager|Subsystem Manager]]
 +
* [[Role Developer|Developer]]
 +
* [[Role Tester|Tester]]
 +
* [[Role Documentation Editor|Documentation Editor]]
 +
* [[Role Documentation Author|Documentation Author]]
 +
 
 +
==== [[Release Tools|Release Tools]] ====
 +
* [[Redmine|Tracking System]]
 +
* [[Integration of Maven Components|Maven]]
 +
** [[Developing gCube Maven Components|gCube Maven Components]]
 +
** [[GCube_Maven_BOMs|gCube Maven BOMs]]
 +
* [[Java Platform: OpenJDK|OpenJDK_as_Java_Platform]]
 +
* [[Integration Infrastructure]]
 +
** <span style="color:DarkGreen">'''''NEW'''''</span> [[GCube_Git_Migration|gCube Git Migration State Of the Art]]
 +
** [[gcube subversion repository|SVN Repository]]
 
** [[ETICS|ETICS]]
 
** [[ETICS|ETICS]]
 +
*** [[MavenBuilder|MavenBuilder]]
 
** [[BTRT|BTRT]]
 
** [[BTRT|BTRT]]
** [[Building Infrastructure|Building Infrastructure]]
+
** [[gCube Web Site and Distribution Site|Distribution Sites]]
* [[Trac|Tracking System - Trac]]
+
*** [[GitHub|GitHub]]
* [[gCube System documentation wiki|gCube System documentation wiki]]
+
* [[gCube Web Site and Distribution Site|gCube Web Site and Distribution Site]]
+
 
+
 
+
=== [[Testing Tools|Testing Tools]] ===
+
* ETICS
+
 
* [[Testing Infrastructure|Testing Infrastructure]]
 
* [[Testing Infrastructure|Testing Infrastructure]]
* MyContainer ?
+
* [[gCube System documentation wiki|Documentation]]
* BTRT - test reports viewer
+
  
 
+
==== [[Release Procedures|Release Procedures]] ====
=== [[Release Procedures|Release Procedures]] ===
+
 
* [[Continuous Integration procedure|Continuous Integration]]
 
* [[Continuous Integration procedure|Continuous Integration]]
* [[Major/Minor Release Cycle procedure|Major/Minor Release Cycle]]
+
* [[Major/Minor Release Cycle procedure|Release Cycle]]
 
* [[Maintenance Release Cycle procedure|Maintenance Release Cycle]]
 
* [[Maintenance Release Cycle procedure|Maintenance Release Cycle]]
* [[Documentation Writing guidelines|Documentation Writing guidelines]]
+
* [[Documentation Writing guidelines|Documentation Writing Guidelines]]
** [[Changelog Generation procedure|Changelog Generation procedure]]
+
** [[Changelog Generation procedure|Changelog Generation Procedure]]
* [[Documentation Validation procedure|Documentation Validation procedure]]
+
* [[Distribution procedure|Distribution Procedure]]
* [[Distribution procedure|Distribution procedure]]
+
** [[Zenodo Publication|Zenodo Publication]]
  
 +
==== [[Test Plan|Test Plan]] ====
 +
* [[Static Code Analysis|Static Code Analysis]]
 +
* [[Unit Testing|Unit Testing]]
 +
* [[Functional Testing|Functional Testing]]
 +
* [[Deployment Testing|Deployment Testing]]
  
=== [[Testing Procedures|Testing Procedures]] ===
+
==== [[Naming Conventions|Naming Conventions]] ====
* Static Analysis Testing procedure
+
* Unit Testing procedure
+
* Functional Testing procedure
+
* Integration Testing procedure
+
* Deployment Testing procedure
+
* Performance Testing procedure
+
 
+
 
+
=== [[Naming Conventions|Naming Conventions]] ===
+
 
+
=== [[Release Log|Release Log]] ===
+
 
+
=== [[Release Plan|Release Plan]] ===
+
 
+
=== [[Software Integration and Distribution: Roles|Release Roles]] ===
+
* [[Role Release Manager|Release Manager]]
+
* [[Role Subsystem Manager|Subsystem Manager]]
+
* [[Role Developer|Developer]]
+
* [[Role Tester|Tester]]
+
* [[Role Documentation Editor|Documentation Editor]]
+
* [[Role Documentation Author|Documentation Author]]
+
  
Test Plan
+
==== [[Software Integration and Distribution: Release Log|Release Log]] ====

Latest revision as of 05:00, 3 May 2019


This section documents all the procedures and tools used for releasing the gCube system. It is intended as the central access point to information about the integration, validation, and distribution of the system for developers, software testers, release managers, and for any other actor involved in the development of the system (see Roles).

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. These procedures coordinate the actions and the timing of the different actors to achieve the desired result. 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 described in section Release Tools.

Release Roles

Release Tools

Release Procedures

Test Plan

Naming Conventions

Release Log