Difference between revisions of "EGI Core activities:2013-bidding Software provisioning infrastructure"
Jump to navigation
Jump to search
Line 17: | Line 17: | ||
** Base: contains the packages released in the first major release | ** Base: contains the packages released in the first major release | ||
** Update: contains the packages released in the update releases | ** Update: contains the packages released in the update releases | ||
** Release Candidate: it is generated before a UMD release to test the installability | ** Release Candidate: it is generated before a UMD release, to simulate the production repositories after the UMD release under preparation. This is used to test the installability of the newly released components, as well as the products already in production. | ||
** The processes to move products between repositories and to create releases must be as automated as possible. | |||
* Community repositories: through AppDB developers must have access to a repository-as-a-service platform to upload their software release and easily push them in the UMD software provisioning process, if necessary. | |||
* Front-end | * Front-end |
Revision as of 13:34, 3 July 2013
Go back to the activity list.
- Service name: Software provisioning infrastructure
- Service category: Software
- Service type: Operation and maintenance
Introduction
The software provisioning infrastructure provides the technical tools to support the UMD release process from pulling packages from the developers repositories to the build of a release.
Technical description
The software provisioning infrastructure is composed by the following components:
- Integration with RT, a new product release (the tuple Product, Platform, Architecture) is associated with a RT ticket, which tracks the status of the product in the software provisioning process.
- Bouncer: this tool, starting from the information provided during the submission of the product to UMD, queries the developers repositories as well as the associated operating system add-ons repositories to determine which packages compose the product and must be downloaded into the UMD repositories
- Repositories, the following respositories must be maintained for every operating system and major release supported:
- Untested: contains the packages to be installed during the verification
- Testing: contains the packages to be installed during staged rollout
- Base: contains the packages released in the first major release
- Update: contains the packages released in the update releases
- Release Candidate: it is generated before a UMD release, to simulate the production repositories after the UMD release under preparation. This is used to test the installability of the newly released components, as well as the products already in production.
- The processes to move products between repositories and to create releases must be as automated as possible.
- Community repositories: through AppDB developers must have access to a repository-as-a-service platform to upload their software release and easily push them in the UMD software provisioning process, if necessary.
- Front-end
The software provisioning infrastructure must support multiple operating system (SL based, and Debian based) and major releases (at least two major releases).
Operations
Maintenance
Service level targets
Support
The activity must provide support through the dedicated GGUS support unit, during working hours