サービスの概要

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure DevOps には、計画と開発からテストとデプロイまで、ソフトウェア プロジェクトを管理するためのサービスとツールの統合セットが用意されています。

Azure DevOps は、クライアント/サーバー モデルを介してサービスを提供します。 Web インターフェイスを介してほとんどのサービスを使用でき、すべての主要なブラウザーからアクセスできます。 ソース管理、ビルド パイプライン、作業追跡などの一部のサービスは、クライアントを介して管理することもできます。

次の図に示すように、左側のナビゲーション バーから Azure DevOps にアクセスします。 詳細については、次の関連記事を参照してください。

左側のナビゲーション メニューのサービスのスクリーンショット。

Microsoft のサービスの多くは、小規模なチームには無料か、サブスクリプション モデルまたは使用モデルを通じて利用できます。 オンプレミスのデプロイを使用してコードと作業を管理するハイブリッド アプローチを実行できます。 その後、必要に応じてクラウド ビルドまたはテスト サービスを購入します。

クライアント ツールの詳細については、「Azure DevOps に接続するツールとクライアント」を参照してください

ダッシュボード

ダッシュボードから ユーザーが構成可能なダッシュボードにアクセスできます

Azure DevOps Services、ダッシュボード。

ダッシュボードでは、次のタスクを実行できます。

  • ダッシュボードの追加、構成、管理
  • ダッシュボードに追加するウィジェットを構成する
  • プロジェクトのさまざまな領域にすばやく移動する

詳細については、「Dashboards (ダッシュボード)」を参照してください。

Repos

ソースまたはバージョン管理システムを使用すると、開発者はコードで共同作業を行い、コード ベースに加えられた変更を追跡できます。 ソース管理は、複数の開発者で行うプロジェクトに不可欠なツールです。

Microsoft のシステムでは、GitTeam Foundation バージョン管理 (TFVC) の 2 種類のソース管理がサポートされています。 ファイルをチェックし、両方のシステムのフォルダー、ブランチ、リポジトリ内のファイルを整理できます。

Git リポジトリ

Git を使用すると、各開発者はソース リポジトリの開発マシンにコピーを作成できます。これには、すべてのブランチと履歴の情報が含まれます。 各開発者は独自のローカル リポジトリを直接操作し、変更は個別の手順としてリポジトリ間で共有されます。

開発者は、変更の各セットをコミットし、履歴などのバージョン管理操作を行い、ネットワーク接続なしで比較します。 開発者がコンテキストを切り替える必要がある場合は、プライベート ローカル ブランチを作成し、あるブランチから別のブランチに切り替えて、コードベースのさまざまなバリエーションをピボットできます。 その後、ブランチのマージ、発行、または破棄を行います。

Note

Azure DevOps の Git は標準の Git です。 サードパーティの Git サービスで Visual Studio を使用できます。 Azure DevOps Server でサードパーティの Git クライアントを使用することもできます。

TFVC

TFVC を使用すると、開発者は開発マシン上の各ファイルのバージョンを 1 つだけ持ちます。 履歴データはサーバーにのみ保持されます。 分岐はパスに基づき、サーバー上で作成されます。

Git と TFVC にアクセスする

Repos から、ソース管理の Git ベースまたは Team Foundation バージョン管理 (TFVC) リポジトリにアクセスして、ソフトウェア プロジェクトのバージョン管理をサポートします。 これらのリポジトリはプライベートです。

Azure Repos の [Git ファイル] ページ

Azure Repos for Git から、次のタスクを実行できます。

  • ファイルの確認、ダウンロード、編集、およびファイルの変更履歴の確認
  • プッシュされたコミットを確認して管理する
  • pull request の確認、作成、承認、コメント、および完了
  • Git タグの追加と管理

Boards

ソフトウェア開発プロジェクトでは、情報を簡単に共有し、作業、タスク、問題、またはコードの欠陥の状態を追跡する方法が必要です。 以前は、Microsoft Excel、Microsoft Project、バグ追跡システム、またはツールの組み合わせを使用したことがあります。 多くのチームは、計画と開発をサポートするためにアジャイルの方法とプラクティスを採用しました。

Boards からアジャイル ツールにアクセスして、作業の計画と追跡をサポートします。

Azure Boards のバックログ

ボードで次のタスクを実行できます。

  • 作業項目の追加と更新
  • 作業項目クエリを定義し、それらのクエリに基づいて状態グラフと傾向グラフを作成する
  • 製品バックログを管理する
  • スプリント バックログを使用してスプリントを計画する
  • タスク ボードを使用してスプリント タスクを確認し、タスクを更新する
  • かんばんボードを使用してワークフローを視覚化し、状態を更新する
  • ストーリーをフィーチャーの下にグループ化し、エピックの下にフィーチャーをグループ化してポートフォリオを管理する
  • 毎日のスクラム会議中にタスクボードを使用して、完了した作業、再メイン作業、またはブロックされた作業を確認する

Microsoft のシステムには、機能、要件、ユーザー ストーリー、タスク、バグ、問題を追跡するために使用するさまざまな種類の作業項目が用意されています。 各作業項目は、作業項目の種類と、進行状況に応じて更新できる一連のフィールドに関連付けられます。

計画を立てるには、スクラム、かんばん、スクラムバンなど、メインアジャイルメソッドをサポートするために、いくつかの種類のバックログとボードにアクセスできます。

プロジェクト マネージャーと開発者は、バックログとボード上の作業項目を追跡して情報を共有します。 便利なグラフとダッシュボードは、画像を完成させ、チームが進行状況と傾向を監視するのに役立ちます。

それぞれの概要については 、バックログ、ボード、およびプラン を参照してください。

Pipelines

ソフトウェアの迅速で信頼性の高いリリースは、可能な限り多くのプロセスを自動化することによって得られます。 Microsoft のシステムでは、ビルド、テスト、リリースの自動化がサポートされています。

  • チーム メンバーがコードの変更をチェックするたびに、ビルドを自動的に実行するように定義できます。
  • ビルド パイプラインには、ビルドの実行後にテストを実行する手順を含めることができます。
  • リリース パイプラインでは、ステージング環境または運用環境へのソフトウェア ビルドのデプロイの管理がサポートされます。

Azure Pipelines には、 アプリケーションのビルドとデプロイをサポートするための統合された機能セットが用意されています。

Azure Pipelines のランディング ページ

パイプラインを使用して、継続的インテグレーションと継続的デリバリーを実装します。

  • ビルドの自動化: ビルド中に実行する手順と、ビルドを開始するトリガーを定義します。
  • リリース管理: 同時リリースを管理します。 次のタスクを実行することもできます。
    • 開発から運用までの環境を表すリリース パイプラインを構成する
    • 自動化を実行して各環境にアプリをデプロイする
    • 承認者を追加して、アプリが環境に正常にデプロイされたことを確認する
    • ビルドから手動または自動でリリースを作成する
    • さまざまな環境にデプロイされたリリースを追跡する

詳細については、「任意のプラットフォームでの継続的インテグレーション」を参照してください

Test Plans

テスト 計画 では、手動、探索的、および継続的なテストの作成と管理がサポートされています。

Test Plans

テスト機能を使用すると、次の機能にアクセスできます。

  • テスト計画、テスト スイート、テスト ケースの作業項目を使用したワークフローのカスタマイズ
  • 要件ベースのテスト スイートを使用した、要件からテスト ケースへのエンドツーエンドの追跡可能性とバグ
  • クエリ ベースのテスト スイートを使用した抽出条件ベースのテスト選択
  • テスト ケースを簡単に作成するためのグリッドを使用した Excel に似たインターフェイス
  • 再利用可能なテスト ステップと、共有ステップと共有パラメーターを使用してデータをテストする
  • 共有可能なテスト計画、テスト スイート、および利害関係者とのレビュー用のテスト ケース
  • 任意のプラットフォームでのブラウザー ベースのテスト実行
  • テスト アクティビティを追跡するためのリアルタイム グラフ

詳細については、Azure Test Plans のドキュメントを参照 してください

コラボレーション サービス

Azure DevOps には、次のコラボレーション サービスも用意されています。

サービス フック

サービス フックを使用すると、Azure DevOps でホストされているプロジェクト内でイベントが発生したときに、他のサービスのタスクを完了できます。 たとえば、ビルドが失敗したときに、チームのモバイル デバイスにプッシュ通知を送信できます。 また、カスタム アプリやサービスでサービス フックを使用して、プロジェクトのアクティビティをより効率的に推進することもできます。

サービス フックのターゲットとして、次のサービスを使用できます。 Azure DevOps と統合される他のアプリやサービスの詳細については、Visual Studio Marketplace を 参照してください

サポートされているサービスの最新のセットについては、「サービス フックとの統合」を参照してください

Azure クラウドでホストされるサービス

Azure には、アプリケーションの開発とデプロイをサポートするクラウドでホストされるサービスが用意されています。 これらのサービスは、Azure DevOps と単独で、または組み合わせて使用できます。

統合サービス、機能、バンドルされたスイートのディレクトリを参照するには、Azure 製品を参照してください

Azure DevOps から Azure への継続的デリバリーについては、「Azure Web アプリまたはクラウド サービスに自動的にビルドしてデプロイする」を参照してください

管理サービス

コラボレーション ソフトウェア開発環境の管理に関連する機能とタスクがあります。 これらのタスクのほとんどは、Web ポータルを使用して実行できます。 詳細については、「ユーザー、チーム、プロジェクト、および組織レベルの設定について」を参照してください