IQ Server and Repository Management

IQ for Nexus Repository Manager allows you to integrate IQ Server’s policy management and component intelligence features with proxy repositories in Nexus Repository Manager Pro.

This chapter assumes you have installed Nexus Repository Manager Pro (not Nexus Repository Manager OSS) and IQ Server with the appropriate licenses for the features you want. To integrate Nexus Repository Manager and IQ Server, you need the Repository license plus either the Firewall or Lifecycle license. To use the Audit and Quarantine features, you need the Repository and Firewall licenses.

Repository managers allow you to manage software components required for development, deployment, and provisioning and fulfill a central role for component lifecycle management. A repository manager greatly simplifies the maintenance of your own internal repositories and access to external repositories. Using a repository manager is a recommended best practice for development efforts using Apache Maven or other build systems with declarative and automated transitive dependency management.

By proxying external repositories as well as providing a deployment target for internal components, a repository manager becomes the central and authoritative storage platform for all components. You can completely control access to, and deployment of, every component in your organization from a single location. It allows you to control, which components get into your products from external sources as well as examine, and keep track of artifacts produced by your build systems.

In terms of the incoming components, a repository manager allows you to secure the connection to an external repository and ensure that your component usage is not publicly exposed.

Just as Source Code Management (SCM) tools are designed to manage source artifacts, repository managers have been designed to manage and track external dependencies and components generated by your build. They are an essential part of any enterprise or open-source software development effort. They enable greater collaboration between developers and wider distribution of software bringing improved build performance due to local component availability and reduced bandwidth needs by avoiding repeated downloads to your setup.

For additional information, the topics on Repository Management for Nexus 2.x and Nexus 3.x provide an extensive introduction to repository management, its advantages, and stages of adoptions for further reference.