Learn About Repository Managers
A repository manager stores and organizes binary software components for use in development, deployment, and provisioning. Repository managers serve five primary purposess:
- Provides a central point for management and governance for all binary software components and their dependencies
- Acts as highly configurable proxy between your organization and public repositories
- Establishes a deployment destination for internally developed binary components
- Enables staging of releases to a temporary repository which can then be used to test and certify a set of artifacts, before they are released
- Supports improved security and privacy surrounding what components are being used across the development organization
Repository managers have become essential infrastructure for component-based software development. To the right is a diagram that depicts where a repository manager fits into a typical development process.
The Benefits of a Repository Manager
A repository manager encourages collaboration, speeds build times, and improves visibility and control over component usage. Some of the specific benefits you’ll see from a repository manager include:
Faster and more reliable builds
Caching components locally eliminates the need to download dependencies over the Internet, saving time and eliminating the risk that the Internet or remote server won’t be available during the build.
It provides a mechanism for developers to share binary components for internally developed software projects. The repository manager becomes a deployment target when components are created, and the standard source of both internally developed and open source components for use in development.
Component usage visibility
By examining the components present in the repository manager you’ll have visibility into what internally developed components are available and what components developers have downloaded from public repositories.
Controlled sharing with partners
Partner-specific repositories with access controls allow you to choose which components and projects to share.
Ideal repo for robust governance
It provides the basis for storing components, which is an integral part of an overall Component Lifecycle Management solution.
"For 4 years solid, we've not had a problem with Nexus. This service has been essential in the production of Sony's EbookStore and the PlaystationNetwork Global Video Store. Thanks for making this aspect of the job so easy."