オンプレミスの 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 つの展開

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

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

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

マルチサーバーの配置

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

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

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

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

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

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

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

注意

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

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

レポート機能を使用する予定の場合は、ウェアハウス データベースと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 (エンタープライズ) バージョン 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 Server プロキシをインストールすることはできません。

プロキシ サーバーの要件

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

Azure DevOps プロキシ サーバーのバージョン サポートされている Windows OS システム
Azure DevOps プロキシ サーバー 2022 Windows Server 2022
Windows Server 2019
Windows サーバー コア
Azure DevOps Proxy Server 2020 Windows Server 2019
Windows Server 2016
Windows サーバー コア
Azure DevOps プロキシ サーバー 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 Server プロキシに使用する最適なハードウェアを決定します。

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

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

リモート サイトのチームの規模 Azure DevOps Server プロキシのハードウェアに関する推奨事項 (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 Server プロキシの基本的な要件に加えて、リポジトリで効率的に動作するために高速で大きなディスクが必要です。 推奨されるハードウェアは、GVFS プロキシが提供するリポジトリのサイズに基づいています。

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

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

仮想化

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またはエンタープライズ バージョンをお勧めします。

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

Azure DevOps バージョン サポートされる SQL Server のバージョン
Azure DevOps Server 2022 Azure SQL データベース
Azure SQL Managed Instance
SQL Server 2022
SQL Server 2019
SQL Server 2017
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)

注意

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

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

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
英語 英語
英語 英語以外の言語
英語以外の言語 英語
英語以外の言語 言語は、オペレーティング システムと一致する必要があります

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

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

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