Microsoft AZ-400: パッケージ管理とアーティファクト管理 — 学習ガイド

こちらの一部です: Microsoft DevOps Engineer Expert AZ-400 — 学習ガイド. 検証済みの解答で練習: Microsoft試験ハブ, または時間制限付き模擬試験に挑戦: ExamRoll.io.

概要

パッケージ管理は、Azure DevOpsにおける再現可能なビルド、信頼性の高いデプロイ、そして安全なサプライチェーンのバックボーンです。Azure Artifactsは、NuGet、npm、Maven、Gradle、ユニバーサルパッケージといったエコシステム全体でパッケージのストレージとガバナンスを一元化します。同時に、パブリックレジストリからのアップストリームキャッシュや、昇格、保持、アクセス許可に関するきめ細かい制御を可能にします。セマンティックバージョニングの自動化とセキュリティ/コンプライアンスツールと組み合わせることで、内部および外部の依存関係が大規模に生成、発見、承認、消費される方法を標準化できます。

Azure Artifactsのコアコンセプト

フィードは、パッケージのストレージとアクセス制御の単位です。チームは通常、製品、プラットフォーム、または信頼境界(例:アップストリーム経由のすべてのパブリックOSS依存関係用のフィード、共有内部ライブラリ用のフィード、製品ごとのフィード)によってフィードを整理します。フィードは複数のパッケージタイプをサポートし、それぞれに独自のクライアントツールがあります。

ビューは、単一フィード内でゲート付きの昇格モデルを実装します。

アップストリームソースは、フィードをパブリックレジストリ(NuGet.org、npmjs.com、Maven Central)に接続します。有効にすると、開発者はフィードを通じてパブリックな依存関係を解決します。Azure Artifactsは、使用された正確なバージョンを透過的にプロキシおよびキャッシュし、信頼性を向上させ、エアギャップシナリオを可能にし、後で新しいアップストリームのダウンロードを無効にすることで供給を「凍結」できます。ポリシーに合わせて、フィードごとにどのアップストリームを有効にするかスコープを設定できます。

保持ポリシーは、重要なものを保持しつつストレージコストを削減するために適用されます。パッケージごとに最新のNバージョンを保持する、releaseに昇格したバージョンのみを保持する、古いプレリリースを自動的に削除する、といったポリシーを定義します。特定のバージョンをピン留めして、クリーンアップから除外します(例:長期間存続する製品ブランチに埋め込まれたもの)。監査およびロールバックの要件に合わせて保持期間を設定し、トレーサビリティとストレージコストのバランスを取ります。

フィードのアクセス許可は、最小権限の原則に従います。

パッケージエコシステムの管理

NuGet (dotnet/C#)

npm (JavaScript/TypeScript)

MavenおよびGradle (Java/Kotlin)

ユニバーサルパッケージ (バイナリブロブ、スクリプト、モデル)

セキュリティとコンプライアンスの統制

脆弱性スキャンは、コミット時およびビルド時に強制する必要があります。既知の脆弱性を持つ依存関係を特定し、アップグレードのガイダンスを提供するツールを統合します。多くのAzure DevOps環境では、品質ゲート戦略の一環としてSonarQubeが使用され、依存関係のリスクを表面化させるルールを含む問題を警告します。これを補完するために、専用のSCAツール(例:Snyk、Mend/WhiteSource、Black Duck)を使用して、エコシステム全体でより網羅的なCVEカバレッジを確保できます。.NETの場合はdotnet list package --vulnerable、npmの場合はnpm auditが追加のシグナルを提供できます。Javaの場合は、ビルドステップとしてOWASP Dependency-Checkを追加できます。

ライセンスコンプライアンスは、SBOMやマニフェストを承認済みライセンスの許可リストと照合してスキャンすることで強制されます。制限されたライセンスが検出された場合にビルドをブロックするために、Azure Pipelinesには一般的にBlack Duckが追加されます。スキャンレポートはパイプラインアーティファクトとして保存し、監査可能性のためにリリースに添付します。

許可/ブロックされたパッケージは、アドホックな例外としてではなく、ポリシーとして実装するのが最善です。

監査とガバナンスは、アップストリームのキャッシュを備えた一元化されたフィードから恩恵を受けます。これにより、パッケージ流入のための単一の流入ポイント、不変の履歴、そしてSBOM生成のための一貫した来歴が得られます。

バージョニングの自動化と保持に関する経済性

セマンティックバージョニングは、自動化によって最も簡単に維持できます。

保持とストレージコストの管理には、プロアクティブなポリシーが必要です。

アップストリームソースの詳細:

### 実践的な問題シナリオ

Adobe社は、複数のクラウドと言語にわたってパッケージガバナンスを標準化すると同時に、パブリックレジストリの不安定性に起因する障害を削減し、ライセンスポリシーを強制する必要があります。各チームは社内のNuGet、npm、Mavenアーティファクトを公開し、大規模なクロスランゲージのCLIツールを共有しています。

  1. 一元化されたフィードとアップストリームの確立
  1. ビューを介したクライアント消費の設定
  1. セマンティックバージョニングによる公開の実装
  1. 認証済みフィードと開発者エクスペリエンスの保護
  1. 脆弱性とライセンスポリシーの強制
  1. イングレスの制御と必要に応じた凍結
  1. 保持と固定(ピン留め)の適用
  1. 最小権限アクセスの委任
  1. クロスランゲージツール用のUniversalパッケージ
  1. 測定と反復

モニタリング、可観測性、フィードバック · すべてのドメイン · アジャイル計画と作業管理

これらの問題を練習する → · ExamRoll.ioで時間制限付き練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

試験に合格する →

Microsoftを閲覧 →

Related guides

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能