Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

AZ-400: Design and implement a dependency management strategy

Microsoft via Microsoft Learn

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
  • This module introduces you to organizing your build logic into different components and to dependency management.

    By the end of this module, you'll be able to:

    • Define dependency management strategy: Understand the principles and benefits of managing dependencies in modern software development.
    • Identify dependencies: Recognize and categorize dependencies in your projects and solutions.
    • Describe elements and componentization of dependency management: Understand how to decompose systems into manageable components.
    • Scan your codebase for dependencies: Use tools and techniques to discover and analyze dependencies in your source code.
  • Learn package management concepts including package feeds, feed managers, public and private sources, and how to consume, create, and publish packages using Azure Artifacts.

    By the end of this module, you're able to:

    • Understand packages and package management concepts
    • Implement and manage package feeds with public and private sources
    • Explore package feed managers and hosting options
    • Consume packages from various sources in your projects
    • Create and publish packages to Azure Artifacts and other feeds
  • Learn how to migrate and consolidate artifact repositories to Azure Artifacts, and implement comprehensive security including roles, permissions, and authentication to protect package feeds.

    By the end of this module, you're able to:

    • Identify existing artifact repositories across your organization and assess migration needs
    • Migrate and integrate artifact repositories into Azure Artifacts using appropriate strategies
    • Secure package feeds with proper access control and visibility settings
    • Implement roles to control feed access at different levels (Reader, Collaborator, Contributor, Owner)
    • Configure granular permissions for users, teams, and service principals
    • Set up authentication mechanisms including Personal Access Tokens and credential providers
  • Learn to implement effective versioning strategies for packages using semantic versioning, package promotion workflows, and Azure Artifacts views to manage package quality and lifecycle.

    By the end of this module, you're able to:

    • Understand the importance of versioning for package management and dependency tracking
    • Implement semantic versioning (SemVer 2.0) for consistent version numbering
    • Use Azure Artifacts views (@Local, @Prerelease, @Release) to manage package quality
    • Promote packages through different views based on quality levels
    • Push packages from build pipelines with appropriate version numbers
    • Apply best practices for versioning strategies in DevOps workflows
  • Learn how to use GitHub Packages to publish, install, delete, and restore packages. Explore package access control, visibility settings, and authentication methods for secure package management in GitHub repositories.

    By the end of this module, you're able to:

    • Publish packages to GitHub Packages from repositories and CI/CD workflows

    • Install packages from GitHub Packages in development and production environments

    • Delete and restore packages using GitHub web interface and API

    • Configure access control and visibility for public, private, and internal packages

    • Authenticate to GitHub Packages using personal access tokens (PATs)

    • Understand supported package registries (npm, Docker, NuGet, Maven, RubyGems)

Syllabus

  • Explore package dependencies
    • Introduction
    • What is dependency management?
    • Describe elements of a dependency management strategy
    • Identify dependencies
    • Understand source and package componentization
    • Decompose your system
    • Scan your codebase for dependencies
    • Module assessment
    • Summary
  • Understand package management
    • Introduction
    • Explore packages
    • Understand package feeds
    • Explore package feed managers
    • Explore common public package sources
    • Explore self-hosted and SaaS-based package sources
    • Consume packages
    • Introduction to Azure Artifacts
    • Publish packages
    • Package management with Azure Artifacts
    • Module assessment
    • Summary
  • Migrate, consolidate, and secure artifacts
    • Introduction
    • Identify existing artifact repositories
    • Migrate and integrate artifact repositories
    • Secure access to package feeds
    • Examine roles
    • Examine permissions
    • Examine authentication
    • Module assessment
    • Summary
  • Implement a versioning strategy
    • Introduction
    • Understand versioning of artifacts
    • Explore semantic versioning
    • Examine release views
    • Promote packages
    • Explore best practices for versioning
    • Module assessment
    • Summary
  • Introduction to GitHub Packages
    • Introduction
    • Publish packages
    • Install a package
    • Delete and restore a package
    • Explore package access control and visibility
    • Module assessment
    • Summary

Reviews

Start your review of AZ-400: Design and implement a dependency management strategy

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.