Skip main navigation

£199.99 £139.99 for one year of Unlimited learning. Offer ends on 28 February 2023 at 23:59 (UTC). T&Cs apply

Find out more

Package Management

A package management system or package manager is the set of tools that allows you to form complete packages that are ready to be pushed to release

The previous step demonstrated a conceptualised released pipeline. In this step, we will learn about package management.

A package management system or package manager is the set of tools that allows you to form complete packages that are ready to be pushed to release and deployment management. It automates the process of installing, upgrading, downgrading, configuring, removing and purging software. A package manager sometimes called a package repository, maintains a database of the key application metadata, such as:

  • The name
  • The description
  • The maintainer
  • The dependencies
  • Version information

In a DevOps environment, the package manager has an important role in the DevOps toolchains because it creates a bridge between the build and the release phases. It doesn’t only include software-related packages but also packages of the infrastructure build; this increases automation and implements DevOps best practices.

This is a list of some repository management tools:

  • Archiva – this extensible repository management software that helps manage tour build artefact repository. It could be integrated with build tools such as Maven, Continuum, and ANT.
  • Nexus – it has a complete component lifecycle management approach and works with build tools such as Ant, Ivy, Gradle, Maven, SBT and others.
  • npm – this is the default package manager for the JavaScript runtime environment Node.js. It can manage local project packages and globally installed JavaScript tools, and it has an online database of public and paid-for private packages.
  • NuGet – NuGet, formerly known as NuPack, is the package manager for Microsoft .NET. The NuGet client tools provide the ability to produce and consume packages. It offers the ability to browse thousands of packages that developers created and shared with the .NET community.

In this next step, we will watch a video demonstration on producing a package in VSTS (Virtual Studio Team Services).

This article is from the free online

Microsoft Future Ready: Fundamentals of DevOps and Azure Pipeline

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education