オンプレミスの Azure DevOps の要件

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Azure DevOps デプロイをインストールまたはアップグレードする前に、この記事に記載されている要件を確認してください。

これらの要件に加えて、次の記事も確認してください。

ハードウェアの推奨事項

オンプレミスの Azure DevOps は、1 人のユーザーが使用するラップトップ上の Express インストールから、何千人ものユーザーが使用する高可用性のデプロイにスケーリングできます。 ロード バランサーの背後に複数のアプリケーション層があり、SQL Always On を使用する複数の SQL インスタンスを含む、使用率の高いシナリオをサポートできます。

ほとんどの Azure DevOps デプロイには、次の推奨事項が適用されます。 要件は、チームが Azure DevOps を使用する方法によって異なる場合があります。 たとえば、特に大きな Git リポジトリや Team Foundation バージョン管理 (TVC) ブランチがある場合は、次のセクションに示すマシンよりも高いスペックのマシンが必要になる場合があります。 次のセクションで説明するすべてのマシンは、物理または仮想のいずれかになります。

単一サーバー展開

単一サーバーのデプロイは、1 つのデュアル コア プロセッサ、4 GB の RAM、高速ハード ディスク ドライブを備えた 1 台のマシンで構成されます。 Elastic Search では、2 つのデュアルコア プロセッサと 8 GB の RAM を使用する必要があります。 通常、この構成では、コア ソース管理 (Team Foundation バージョン管理 または Git) と作業項目追跡機能の最大 250 ユーザーがサポートされます。 自動ビルド、テスト、またはリリースを広範に使用すると、パフォーマンスの問題が発生する可能性があります。 この構成では、検索機能やレポート機能を使用しないことをお勧めします。

1 台のサーバーをスケールアップすると、サーバーは多数のユーザーを処理でき、自動ビルド、テスト、またはリリースの使用が増加します。 スケールアップ サーバーでは、検索機能またはレポート機能を使用することもできます。 たとえば、RAM を 8 GB に増やすと、単一サーバーのデプロイで最大 500 ユーザーにスケールアップできるようになります。

評価用または個人用の場合は、2 GB の RAM を含む基本的な構成を使用できます。 この構成は、複数のユーザーが使用する運用サーバーには推奨されません。

マルチサーバーの配置

次のシナリオでは、複数サーバーの展開が必要になる場合があります。

  • 500 ユーザーを超えるスケーリング
  • 自動ビルド、テスト、またはリリースの広範な使用
  • コード検索の使用
  • レポート機能の使用

500 人を超えるユーザーのチームの場合は、次の設定を検討してください。

  • 1 つのデュアル コア プロセッサ、8 GB のメモリ、高速ハード ディスク ドライブを備えたアプリケーション層。
  • 1 つのクワッド コア プロセッサ、16 GB のメモリ、および SSD などのハイ パフォーマンス ストレージを備えたデータ層。

2,000 人を超えるユーザーのチームの場合は、次の設定を検討してください。

  • 1 つのクアッド コア プロセッサ、16 GB 以上のメモリ、高速ハード ディスク ドライブを備えたアプリケーション層。
  • 2 つ以上のクワッド コア プロセッサ、16 GB 以上のメモリ、および SSD や高パフォーマンス SAN などの高度なハイ パフォーマンス ストレージを備えたデータ層。

ビルド、テスト、またはリリースの自動化を広範囲に使用する予定の場合は、パフォーマンスの問題を回避するために、より高い仕様のアプリケーション層とデータ層を使用することをお勧めします。 たとえば、250 人のチームは、500 ~ 2,000 人のユーザーのチームの推奨事項に沿った複数サーバー展開を使用できます。 また、自動化されたプロセスを監視して、効率的であることを確認することをお勧めします。 たとえば、可能な限り、各ビルドで完全に更新するのではなく、ビルド中にソース管理からデータを増分的に取得します。

Note

これらの機能の使用が非常に限られている非常に小規模なチームを除き、Azure DevOps Server または TFS アプリケーション層にビルド、テスト、またはリリース エージェントをインストールすることはお勧めしません。

コード検索を使用する場合は、コード検索用に別のサーバーを設定することをお勧めします。 詳細については、コード検索の ハードウェアの要件を参照してください。

レポート機能を使用する場合は、ウェアハウス データベースと SQL Server Analysis Services キューブ用に別のサーバーを設定することをお勧めします。 もう 1 つのオプションは、より高い仕様のデータ層を使用することです。

高可用性を保証する場合は、ロード バランサーと複数の SQL Server インスタンスの背後にある複数のアプリケーション層を使用することを検討してください。 このシナリオでは、Azure DevOps データベースを Always On 可用性グループに配置することをお勧めします。

サービス ハードウェア要件を構築する

XAML ビルド サービスには、Azure DevOps Server および TFS と同じオペレーティング システム要件があります。 通常は、アプリケーション層とは別のコンピューターでビルド サービスを実行するのが理にかなっています。 ビルド サービスのハードウェア要件は、それが実行されているオペレーティング システムと同じです。 ただし、ビルド マシンのハードウェア 仕様をチームが使用するビルドの種類に合わせて調整することで、ビルド サービスのパフォーマンスを最適化できます。

オペレーティング システム

示されたバージョンの Azure DevOps Server では、次のオペレーティング システムがサポートされています。

サーバーまたはクライアントのインストール

Azure DevOps Server は、Windows Server オペレーティング システムまたは Windows クライアント オペレーティング システムで実行され、64 ビット オペレーティング システムでのみ実行されます。 Azure DevOps Server が評価用または個人用に使用されている場合を除き、サーバー オペレーティング システムを使用することをお勧めします。

サーバー オペレーティング システム

Azure DevOps Serverversion サポートされているサーバー オペレーティング システム
Azure DevOps Server 2022 Windows Server 2022
Windows Server 2019
Azure DevOps Server 2020 Windows Server 2019
Windows Server 2016
Azure DevOps Server 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials、Standard、Datacenter)
Windows Server 2012 (Essentials、Standard、Datacenter)
TFS 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials、Standard、Datacenter)
Windows Server 2012 (Essentials、Standard、Datacenter)

Server Core インストール オプションは、Azure DevOps Server 2022、Azure DevOps Server 2020、Azure DevOps Server 2019、TFS 2018 でサポートされています。 Windows Server バージョン 1709 はサポートされていません。

クライアント オペレーティング システム

Azure DevOps Server のバージョン サポートされているクライアント オペレーティング システム
Azure DevOps Server 2022 Windows 11 バージョン 21H2
Windows 10 1809 以降
Azure DevOps Server 2020 Windows 10 (Enterprise) バージョン 1803
Windows 10 (Professional、Enterprise) 1809 以降
Azure DevOps Server 2019 Windows 10 (Professional、Enterprise) バージョン 1607 以降
TFS 2018 Windows 10 (Professional、Enterprise) バージョン 1607 以降

Azure DevOps Server はクライアント オペレーティング システムにインストールできますが、評価目的または個人的な使用を除き、クライアント オペレーティング システムのインストールはお勧めしません。 クライアント オペレーティング システムに Azure DevOps サーバー プロキシをインストールすることはできません。

プロキシ サーバーの要件

プロキシ サーバーは、Windows サーバー オペレーティング システムに Azure DevOps Server をインストールする場合にのみ使用できます。 サポートされているシステムは、各バージョンの次の表に示されています。

Azure DevOps プロキシ サーバーのバージョン サポートされている Windows OS システム
Azure DevOps Proxy Server 2022 Windows Server 2022
Windows Server 2019
Windows サーバー コア
Azure DevOps Proxy Server 2020 Windows Server 2019
Windows Server 2016
Windows サーバー コア
Azure DevOps Proxy Server 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials、Standard、Datacenter)
Windows Server 2012 (Essentials、Standard、Datacenter)
Windows サーバー コア
Team Foundation Proxy Server 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials、Standard、Datacenter)
Windows Server 2012 (Essentials、Standard、Datacenter)

次のハードウェアに関する推奨事項を確認して、Azure DevOps サーバー プロキシに使用する最適なハードウェアを決定します。

オペレーティング システムの要件とは異なり、プロキシのハードウェアに関する推奨事項は、Azure DevOps Server のアプリケーション層を設定するためのハードウェアの推奨事項とは異なります。 アプリケーション層には、プロキシ サーバーよりも堅牢なハードウェアが必要です。

推奨されるハードウェアは、プロキシ サーバーを使用するチームのサイズに基づいています。 通常、これはリモート オフィスのチームです。 チームが大きいほど、ハードウェアの堅牢性が高くなります。

リモート チーム のサイズ Azure DevOps サーバー プロキシのハードウェアに関する推奨事項 (CPU/RAM)
450 ユーザー以下 1 プロセッサ、2.2 GHz CPU、4 GB の RAM
451 ~ 2,200 ユーザー 2 つのプロセッサ、2.0 GHz CPU、8 GB の RAM
2,201 ~ 3,600 ユーザー 4 つのプロセッサ、2.0 GHz CPU、8 GB の RAM

GVFS プロキシの追加要件

Git Virtual File System (GVFS) プロキシ機能は、集中的な入出力 (I/O) 操作をサポートしています。 GVFS プロキシには、Azure DevOps サーバー プロキシの基本的な要件に加えて、リポジトリで効率的に動作するための高速で大きなディスクが必要です。 推奨されるハードウェアは、GVFS プロキシが提供するリポジトリのサイズに基づいています。

ハードウェア 推奨値
RAM 一般的な分岐の先端と同じ大きさ
ディスク領域 リポジトリのサイズ全体の 4 倍
ディスク ハードウェア ソリッド ステート ドライブ (SSD)

たとえば、リポジトリのメイン ブランチ内に 50 GB、履歴が 200 GB の場合は、50 GB の RAM と 800 GB の SSD ベースのストレージをお勧めします。

Virtualization

Microsoft では、サポートされている仮想化環境で Azure DevOps Server の仮想化をサポートしています。

詳細については、次の記事をご覧ください。

Azure SQL Database と SQL Server

Azure DevOps オンプレミスデプロイには、一部のバージョンの SQL Server が必要です。 Azure DevOps Server では、Express、Standard、Enterprise SQL Server エディションがサポートされています。 Express エディションは、評価目的、個人的な使用、または非常に小規模なチームにのみ推奨されます。 他のすべてのシナリオでは、SQL Server Standard または Enterprise のバージョンをお勧めします。

運用環境のデプロイでは、次のいずれかのバージョンの SQL Server を使用します。

Azure DevOps バージョン サポートされる SQL Server のバージョン
Azure DevOps Server 2022 Azure SQL データベース
Azure SQL Managed Instance
SQL Server 2022
SQL Server 2019
Azure DevOps Server 2020 Azure SQL データベース
SQL Server 2019
SQL Server 2017
SQL Server 2016 (最小 SP1)
Azure DevOps Server 2019 Update 1.1 Azure SQL データベース
SQL Server 2019
SQL Server 2017
SQL Server 2016 (最小 SP1)
Azure DevOps Server 2019 Azure SQL データベース
SQL Server 2017
SQL Server 2016 (最小 SP1)
TFS 2018 SQL Server 2017
SQL Server 2016 (最小 SP1)

Note

SQL Server on Linux はサポートされていません。

次の情報は、指定された SQL Server バージョンに適用されます。

  • Azure SQL Database: Azure Virtual Machines も使用する場合にのみサポートされます。 詳細については、「 Azure DevOps Server で Azure SQL Database を使用するを参照してください。
  • SQL Server 2016: SQL Server 2016 を使用する場合は、Visual C++ ランタイム update をインストールする必要があります。

Active Directory

サーバーがすべて、サーバーがサポートする機能レベルに基づく Active Directory ドメインに参加している場合は、複数のサーバーに Azure DevOps をインストールできます。 Azure DevOps は、Active Directory ドメインに参加している単一のサーバー、またはワークグループのメンバーであるサーバーにインストールできます。

メジャー リリースとサービス パック

Microsoft は、SQL Server などの主要な新しいバージョンの依存関係を常にすぐにサポートするとは限りません。 場合によっては、これらのバージョンのサポートを追加するために更新プログラムをリリースする必要があります。 ただし、Microsoft がメジャー バージョンをサポートしている場合は、常に最新のサービス パックがリリースされるとすぐにサポートされます。 製品チームと協力して、サービス パックがリリースされる前にテストします。

自然言語

サポートされているオペレーティング システムには、さまざまな言語で Azure DevOps をインストールできます。 ただし、ローカライズされたオペレーティング システムと Azure DevOps Server と TFS を組み合わせて使用することはできません。 また、1 つの Azure DevOps Server または TFS サーバーに複数の言語をインストールすることはできません。

次の表は、サポートされている言語の組み合わせの概要を示しています。

オペレーティング システム Azure DevOps Server
English English
English 英語以外の言語
英語以外の言語 English
英語以外の言語 言語はオペレーティング システムと一致する必要があります

英語オペレーティング システムを実行している場合は、任意の言語バージョンの Azure DevOps Server をインストールできます。 英語オペレーティング システムを実行していない場合は、英語バージョンの Azure DevOps Server またはオペレーティング システムと同じ言語にローカライズされたバージョンをインストールする必要があります。

Azure DevOps プロキシ サーバーとチーム エクスプローラーには、Azure DevOps Server の操作に固有の追加の言語要件はありません。

テスト コントローラーとエージェントには、独自の言語要件があります。 詳細については、「 テスト コントローラーとテスト エージェントの要件を参照してください。