Repository Management Basics

This module is designed to provide new customers with the first steps towards optimizing their Nexus Repository Manager 3 (NXRM3) configuration. Specifically, it provides critical, high-level theory, best practice, and practical application related to understanding specific concepts and terminology related to NXRM3.

 

Audience

Learners new to Repository Management and with no NXRM3 experience.

Objectives

By the end of this two hour module, learners will be able to:

  • Recognize the roles and functions of a repository manager (lesson one, 30 min).
  • Describe what components and formats are in NXRM3 and which formats are supported (lesson two, 30 min).
  • Identify the different repository types used in NXRM3 (lesson three, 30 min).
  • Complete an organizational repository planning checklist (lab, 30 min).

Prerequisites

Before beginning this module, you should be familiar with the following concepts:

  • The Software Development Lifecycle (SDLC). The SDLC is composed of a number of defined and distinct work phases used by systems engineers and developers to plan, design, build, test, and deliver software. For more information, please see SDLC - Overview from Tutorials Point.
  • Modern DevOps practices. The basis of DevOps is to unify software development (Dev) and software operation (Ops). The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps of software development, from integration, testing, and releasing to deployment and infrastructure management. For more information, please see What is DevOps from AWS.
  • Continuous integration and delivery. Continuous integration is a practice that encourages developers to integrate their code into a main branch of a shared repository early and often. Continuous delivery is an extension of continuous integration. It focuses on automating the software delivery process so that teams can easily and confidently deploy their code to production at any time. For more information, please see An Introduction to Continuous Integration, Delivery, and Deployment from DigitalOcean.
  • Source control systems. A version control system designed to track changes in source code and other text files during the development of a piece of software. For more information, please see Git's  About Version Control.

Refer to our Glossary for more information on any of these terms.