サービスの概要

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

Azure DevOps では、小規模なチーム向けの無料アクセスから、多様なサブスクリプション、包括的なプロジェクト管理のための従量課金プランまで、すべてのチーム固有のニーズに対応するさまざまなサービス モデルが提供されています。

  • エンド ツー エンドのプロジェクト管理: Azure DevOps は、ソフトウェア プロジェクトの完全なライフサイクルをサポートするように設計された一連のサービスとして機能します。 初期の計画と開発から、厳格なテスト、最終的なデプロイまで、あらゆるものが含まれます。

  • クライアント/サーバー モデルの配信: Azure DevOps はクライアント/サーバー モデルで動作し、サービスとの対話方法を柔軟に提供します。 すべての主要なブラウザーと互換性のある Web インターフェイスは、ほとんどのサービスを利用するための便利な方法を提供します。 さらに、ソース管理、ビルド パイプライン、作業追跡などの特定のサービスでは、強化された制御のためのクライアント ベースの管理オプションが提供されます。

  • 柔軟でスケーラブルなサービス オプション:

    • Azure DevOps は、さまざまなサービス オプションを提供することで、あらゆる規模のチームに対応します。 小規模なチームの場合、多くのサービスは無料であり、初期投資なしで堅牢なプロジェクト管理ツールにアクセスできます。
    • 大規模なチームや高度なニーズの場合は、サブスクリプション モデルまたは従量課金制でサービスにアクセスできます。 この柔軟性により、プロジェクトの需要と予算の制約に応じて使用量をスケーリングできます。
    • ハイブリッド アプローチ: Azure DevOps のハイブリッド モデルを使用して、両方の長所を活用します。 オンプレミスのデプロイを使用してコードとタスクを管理し、最大限の制御とセキュリティを実現します。 さらにリソースが必要な場合は、クラウドベースのビルドまたはテスト サービスを利用します。 このアプローチにより、使用した分だけ支払いを行い、運用効率を最適化できます。
  • Azure DevOps ナビゲーション: Azure DevOps の左側のナビゲーション バーは、その広範な機能へのゲートウェイです。 それは提供されるさまざまなサービスの直観的なアクセスそして管理を可能にする。

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

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

ダッシュボード

Azure DevOps には、プロジェクトのデータとワークフローのパーソナライズされたビューを作成できる強力なダッシュボード インターフェイスが用意されています。 ダッシュボード機能を最大限に活用する方法を次に示します。

  • ダッシュボードの追加、構成、管理: プロジェクトのさまざまな側面を反映する複数のダッシュボードを作成します。 プロジェクト データをリアルタイムで表示するさまざまなウィジェットを追加して配置することで、各ダッシュボードをカスタマイズできます。
  • widgets を構成する: プロジェクトに関する分析情報を提供するウィジェットを使用してダッシュボードを強化します。 さまざまなウィジェットから選択して、ビルドの状態、テスト結果、作業項目のクエリなどの情報を表示します。
  • すばやく移動する: プロジェクトのさまざまな領域に移動するための中央ハブとしてダッシュボードを使用します。 選択するだけで Azure DevOps の重要なセクションにアクセスできるリンクとショートカットを設定します。
  • 機能拡張ポイントを使用する: Azure DevOps 拡張機能ポイントを使用して、ダッシュボードをさらにカスタマイズします。 新しい機能を追加するには、Microsoft サービス以外を統合するか、独自の拡張機能を作成します1。

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

ダッシュボードのランディング ページのスクリーンショット。

Boards

ソフトウェア開発の動的な世界では、効率的な情報共有と、作業、タスク、問題、およびコードの欠陥の細心の追跡が不可欠です。 Microsoft Excel、Microsoft Project、さまざまなバグ追跡システムなどのツールは歴史的に使用されていましたが、アジャイル手法の採用は計画と開発のプロセスに革命を起こします。

Azure Boards には、プロジェクト全体の計画と追跡を効率化するために設計された次のアジャイル ツールが用意されています。

  • 作業項目管理: さまざまな作業項目をシームレスに追加および更新して、プロジェクトを整理して追跡します。
  • クエリとグラフ: 作業項目のカスタム クエリを定義し、洞察に満ちた状態と傾向グラフを生成して進行状況を視覚化します。
  • バックログ処理: 製品バックログを効率的に管理し、優先順位が明確で実用的であることを確認します。
  • スプリント計画: スプリント バックログを使用して、チームの取り組みをプロジェクトの目標に合わせて、正確にスプリントを計画および実行します。
  • タスク ボードの使用率: リアルタイムの変更を反映した対話型タスク ボードを使用してスプリント タスクを確認および更新します。
  • ワークフローの視覚化: 開発パイプラインの明確なビューを提供する直感的なボードを使用して、プロジェクトのワークフローと更新状態を監視します。
  • ポートフォリオ管理: 階層的に作業を整理し、エピックの下の特徴と特徴の下にユーザー ストーリーをグループ化して、構造化された概要を維持します。
  • スクラム会議: 毎日のスクラム会議中にタスクボードを使用して、完了した作業、残っている作業、またはブロックされた作業を評価し、共同作業と応答性の高いチーム環境を促進します。

Azure Boards では、さまざまな作業項目の種類がサポートされています。それぞれが、進行状況に応じて更新できる特定のフィールド セットに関連付けられています。 これらの作業の種類により、プロジェクトのさまざまな側面を追跡するための調整されたアプローチが提供されます。

アジャイル サポート: スクラム、かんばん、スクラムバンのいずれを練習する場合でも、Azure Boards はバックログとボードを提供してこれらの手法を容易にし、チームが効果的に結果を提供できるようにします。

プロジェクト マネージャーと開発者は、包括的なバックログとボードを使用して情報を共有し、進行状況を追跡できます。 Azure Boards には、プロジェクトの状態の全体像が表示され、チームは傾向を監視し、情報に基づいた意思決定を行うことができます。

バックログ、ボード、およびプランがプロジェクト管理エクスペリエンスをどのように変革できるかについて詳しくは、「 バックログ、ボード、プラン」をご覧ください。

Azure Boards のバックログ ページのスクリーンショット。

Repos

ソースまたはバージョン管理システムは、開発者がコードベースでシームレスに共同作業を行い、変更の包括的な履歴を維持できるようにするために極めて重要です。 これらのシステムは、複数の開発者が関与するプロジェクトに不可欠であり、開発プロセス全体の一貫性と調整を確保します。

Azure Repos ランディング ページのスクリーンショット。

Azure DevOps では、さまざまなプロジェクトニーズに合わせて 2 つの主要な種類のソース管理がサポートされています。GitTeam Foundation バージョン管理 (TFVC)

Git

Git は、各開発者がリポジトリ全体のローカル コピーを持つバージョン管理システムです。これにより、オフライン作業と簡単な分岐とマージが可能になります。 Git は新しいプロジェクトの既定の選択肢であり、柔軟性と堅牢性 1 に推奨されます。

Note

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

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

  • ファイルを確認する: リポジトリ内の各ファイルに加えられた変更の詳細と履歴を確認します。
  • ファイルのダウンロードと編集: リポジトリからファイルのローカル コピーを取得し、必要な変更を行います。
  • コミットの管理: リポジトリにプッシュされたコミットを追跡し、コード変更の明確な履歴を確保します。
  • pull requests: pull request を作成、承認、コメント、完了することで、共同コード レビュー プロセスに参加します。
  • Git タグを使用する: 簡単に参照できるように、Git タグを使用してリポジトリの履歴内の特定のポイントを整理してマークします。

TFVC

Team Foundation バージョン管理 (TFVC) は、コード管理を簡略化する一元化されたバージョン管理システムです。 開発者はローカル コンピューター上の各ファイルの 1 つのバージョンを操作しますが、サーバーは変更の完全な履歴を保持し、信頼できる単一のソースを提供します。

TFVC には、次の主要な機能が含まれています。

  • 単一バージョンのワークフロー: 各開発者のマシンは現在のバージョンのファイルを保持し、複雑さを軽減し、チーム全体の一貫性を確保します。
  • サーバー側の履歴: 変更やバージョンを含むすべての履歴データがサーバーに安全に格納され、プロジェクトの進化の整合性が維持されます。
  • パスベースの分岐: ブランチは、パスベースのアプローチを使用してサーバー上に作成および管理されるため、明確な編成と簡単なマージ プロセスが可能になります。

Pipelines

迅速で信頼性の高いソフトウェア リリースを実現することは、最新の開発プラクティスの特徴であり、Azure Pipelines はビルド、テスト、リリースのプロセスを自動化することで、この取り組みの最前線に立っています。

  • 自動ビルド: コード チェックイン時に自動ビルドをトリガーするように Azure Pipelines を設定し、すべての変更が迅速に統合および検証されるようにします。
  • テスト統合: ビルド後のテスト実行を組み込んで変更を検証し、コードの品質を高く維持し、問題を早期に検出します。
  • リリース パイプライン: Azure Pipelines の堅牢なリリース管理機能を使用して、ステージングから運用環境まで、さまざまな環境にわたるソフトウェア ビルドのデプロイを管理します。

Azure Pipelines には、次の機能が含まれています。

  • 継続的インテグレーション (CI): CI を実装して、コードの変更を中央リポジトリに自動的にマージし、その後にビルドとテストを自動化します。
  • 継続的デリバリー (CD): CD プラクティスを使用して、ソフトウェアをいつでも確実にリリースできるようにし、開発から運用環境へのパスを合理化します。
  • ビルドの自動化: 定義された手順とトリガーを使用してビルド プロセスをカスタマイズし、一貫性のある反復可能なビルド環境を作成します。
  • リリース管理: 開発環境から運用環境まで、開発ライフサイクルを反映する構成可能なリリース パイプラインを使用して同時リリースを監視します。
  • デプロイの自動化: デプロイ プロセスを自動化し、手動による作業とエラーの可能性を減らします。
  • 承認ワークフロー: 承認ワークフローを統合してデプロイが成功したことを検証し、ビルドを昇格させる前に検証レイヤーを追加します。
  • リリースの追跡: さまざまな環境で進行するリリースを監視し、デプロイ パイプラインを可視化します。

Azure Pipelines を使用した継続的インテグレーションとデリバリーの実装に関する詳細なガイドについては、「 任意のプラットフォームでのContinuous 統合を参照してください。

Azure Pipelines ランディング ページのスクリーンショット。

Test Plans

Azure Test Plans は、手動テスト、探索的テスト、自動テストなど、さまざまなテスト手法の作成、管理、実行を容易にするように設計された包括的なサービスです。

Azure Test Plans には、次の主要な機能が含まれています。

  • ワークフローのカスタマイズ: カスタマイズ可能なテスト 計画、スイート、ケースを使用してテスト ワークフローを調整し、プロジェクトのニーズに合わせて調整します。
  • Traceability: 要件ベースのテスト スイートを使用して、エンド ツー エンドの追跡可能性を実現し、要件をテスト ケースやバグに直接リンクします。
  • テストの選択: クエリベースのテスト スイートを使用して、条件ベースのテストの選択を行い、テスト プロセスを合理化します。
  • ユーザーフレンドリーなインターフェイス: テスト ケースの作成と管理を簡素化する Excel に似たグリッド インターフェイスを利用できます。
  • 再利用可能な要素: 再利用可能なテスト ステップと共有パラメーターを使用して効率を向上させ、テスト間の一貫性を促進します。
  • コラボレーション: レビューとフィードバックのためにテスト計画、スイート、ケースを関係者と共有し、コラボレーションテスト環境を構築します。
  • クロスプラットフォーム実行: 任意のプラットフォームでブラウザーから直接テストを実行し、柔軟性と利便性を提供します。
  • アクティビティの監視: リアルタイム グラフを使用してテスト アクティビティを監視し、テストの進行状況と結果を可視化します。

Azure Test Plans でテスト プロセスを効率化する方法の詳細については、Azure Test Plans のドキュメントを参照してください

テスト 計画のランディング ページのスクリーンショット。

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

Azure DevOps は、コミュニケーションとプロジェクトの追跡を効率化するために設計された次のサービスを通じてチームコラボレーションを強化します。

チーム ダッシュボード: ダッシュボードを作成およびカスタマイズして、チームにプロジェクトのメトリックと進行状況をリアルタイムで可視化できるようにします。

  • Project wiki: 一元化された簡単にアクセスできる Wiki で、プロジェクトの詳細、ガイドライン、サポート情報を文書化します。
  • 作業項目のディスカッション:: 作業項目フォーム内で直接会話を促進し、コンテキストに応じたタイムリーなコミュニケーションを可能にします。
  • Traceability links: work itemscommitspull requests などの間のリンクを確立し、プロジェクト全体の包括的な追跡可能性を確保します。
  • アラートと通知: カスタマイズされたアラートと変更通知を設定して、チーム メンバーにプロジェクトの更新や変更に関する情報を得ることができます。 フィードバック管理: 要求作成、、およびフィードバックの管理のプロセスを合理化して、プロジェクトの成果を継続的に改善します。
  • 分析レポート: 分析サービスと Power BI レポートを使用して、プロジェクトのパフォーマンスに関する分析情報を得て、データドリブンの意思決定を行います。

これらのコラボレーション サービスは、プロジェクトの需要と機会に迅速に対応できる、まとまりのある情報に基づいたチームを維持するために不可欠です。

サービス フック

Azure DevOps のサービス フックを使用すると、他のサービスとの対話を自動化および合理化し、プロジェクト内のイベントに迅速に対応できます。 たとえば、ビルド プロセスでエラーが発生した場合に、チームのデバイスに即時プッシュ通知を送信するようにサービス フックを構成できます。

次の方法でサービス フックを利用します。

  • カスタム アプリの統合: サービス フックをカスタム アプリケーションと統合して、アクションを自動的に開始し、効率を高め、プロジェクトの応答性を高めます。
  • サービス ターゲット: さまざまなサービスをサービス フックのターゲットとして指定し、プロジェクト イベントに対するさまざまな自動応答を可能にします。 サービス フックを介して Azure DevOps と統合できるサービスの包括的な一覧、および Azure DevOps を補完する他のアプリやサービスを調べるには、 Visual Studio Marketplaceを参照してください。 サービス フックでサポートされている最新のサービスを最新の状態に保つには、 Integrate with service hooks のドキュメントを参照してください。

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

Azure は、アプリケーションの開発とデプロイに不可欠な、クラウドでホストされるサービスの堅牢な配列を提供します。 これらのサービスは、独立して、または Azure DevOps を使用してシームレスなワークフローを作成できます。

主な利点:

  • 包括的なサポート: Azure のサービスは、アプリケーションのライフサイクル全体に必要なインフラストラクチャとプラットフォームのサポートを提供します。
  • Azure DevOps との統合: これらのサービスを Azure DevOps と組み合わせて、ソース管理、CI/CD などをカバーする統合エクスペリエンスを実現します。

開発プロセスとシームレスに統合されるさまざまなサービス、機能、スイートを調べるには、 Azure 製品 ディレクトリを参照してください。

管理サービス

共同ソフトウェア開発環境の管理は、管理用に調整されたさまざまな機能とタスクを提供する Azure DevOps によって合理化されます。 これらのツールは、プロジェクトとチームの監視を効果的に促進するように設計されています。

アクセス可能な管理:

  • Web ポータルの管理: Azure DevOps Web ポータルを使用してほとんどの管理タスクを簡単に実行し、すぐに制御できるようにします。
  • 包括的な設定: ユーザー、チーム、プロジェクト、組織の詳細な設定にアクセスし、開発環境をきめ細かく管理できます。

さまざまなレベルの設定を構成および管理する方法など、使用可能な管理機能の詳細については、「 ユーザー、チーム、プロジェクト、および組織レベルの設定についてを参照してください。