AZ-400: Design and implement a dependency management strategy

This comprehensive learning path examines dependency management in modern software development. You'll learn how to identify dependencies in your codebase, manage package feeds, secure artifacts, implement versioning strategies, and leverage both Azure Artifacts and GitHub Packages. Master the skills needed to create efficient, secure, and scalable dependency management workflows for DevOps practices.

Prerequisites

  • Understanding of DevOps concepts and practices
  • Familiarity with Azure DevOps or GitHub
  • Basic knowledge of package managers (npm, NuGet, Maven, or similar)
  • Experience with version control systems (Git)
  • Understanding of CI/CD pipelines and automation

Get started with Azure

Choose the Azure account that's right for you. Pay as you go or try Azure free for up to 30 days. Sign up.

Modules in this learning path

This module explores dependency management concepts and helps you identify project dependencies. You'll learn how to decompose your system, identify dependencies, understand package componentization, and scan your codebase for dependencies. Gain practical knowledge of dependency management strategies using Azure Artifacts, NuGet, npm, and Maven to manage software components effectively.

This module describes package management fundamentals including package feeds, package feed managers, common public package sources, self-hosted and SaaS-based solutions, and practical guidance for consuming, creating, and publishing packages using Azure Artifacts and other package management tools.

This module details package migration strategies, artifact repository consolidation approaches, and comprehensive security configuration to secure access to package feeds and artifact repositories using Azure Artifacts roles, permissions, and authentication mechanisms.

This module explains versioning strategies for packaging, semantic versioning principles, package promotion workflows, and best practices for managing package versions throughout the software development lifecycle. Learn to use Azure Artifacts views to indicate package quality and implement automated versioning in CI/CD pipelines.

This module introduces you to GitHub Packages, a package hosting service fully integrated with GitHub. Learn how to publish packages from repositories, install packages in projects, manage package lifecycle through deletion and restoration, and control access using permissions and visibility settings. Understand authentication methods and best practices for secure package management.