このトピックでは、Parasoft Virtualize、Parasoft Data Repository、および Parasoft Continuous Testing Platform (CTP) の運用レベルのデプロイメントに関する推奨事項を説明します。
デプロイメントには以下が含まれると仮定します。
デプロイメントの方法には、動的インフラストラクチャ (Docker イメージ、Azure VM、またはAWS VM) または物理的な静的インフラストラクチャという、2 つの方法があります。
動的インフラストラクチャは、動的でディスポーザブルなテスト環境を可能にします。つまり、基準となるテンプレートからただちにテスト環境をセットアップし、環境を使用して変更した後、環境を破棄することができます。複数のチームやテスト フェーズでテスト環境やリソースを共有する必要はありません。いつでも必要なときに、まさに必要な環境をただちにセットアップし、使い終わったら破棄します。動的なインフラストラクチャは、高い水準の自動化を可能にする高度な柔軟性を提供します。さらに、規模を拡大する必要がある場合 (たとえばパフォーマンス テストなど) も、必要に応じて実現できます。
物理的な静的インフラストラクチャでは、恒久的な (専用の) サーバーを使用します。この方法は、長期的な規模の拡大が予想され、負荷の高い使用状況を見越してハードウェアが設計されている場合に便利です。この方法は、高い可用性とフォールト トレランスの要求に対応するために選択されます。このような要件があり、ロード バランサーの背後に Parasoft Virtualize サーバーのクラスターを構成する計画である場合、「ロード バランサーの背後での Virtualize サーバー クラスタのセットアップ」の推奨事項も確認してください。
動的インフラストラクチャは、Docker イメージ、Microsoft Azure VM、または Amazon Web Services (AWS) VM を使用します。
Docker の場合、以下を推奨します。
Azure の場合、以下を推奨します。
AWS の場合、以下を推奨します。
次の図は、3 つの Virtualize サーバーと CTP をデプロイする場合の推奨アーキテクチャを表しています。右下隅の "Server n" アイコンは、(ユーザーの環境に応じて) 任意の数の追加サーバーを表すことに注意してください。
Virtualize、Data Repository、CTP サーバー マシンのハードウェアに対する推奨事項は以下のとおりです。
できるだけ Virtualize と Data Repository を分離してください。これは、デプロイメントの「将来の保証」のために重要です。これは、Virtualize と Data Repository が最終的にリソースの競合になる場合、不良な Data Repository が Data Repository をホストしているマシンをダウンさせる場合、または Virtualize と Data Repository が分離されているため、Data Repository の障害によって Virtualize サーバーがダウンしない場合に、特に重要になります。 |
以下の理由により、Parasoft のデプロイメントには、Windows よりも Linux を推奨します。
CTP は以下のデータベースをサポートしています。
MySQL ではなく Oracle、MariaDB または HyperSQL を使用することを推奨します。Oracle、MariaDB、HyperSQL は、いずれも良好に動作しますが、MariaDB は組み込みの HyperSQL よりもバックアップおよび復元ワークフローが優れていることがわかっています。CTP データベースをクラスタリングする予定がなく、十分なスペースがある場合は、HyperSQL も良い選択肢です。
Microsoft Azure や Amazon AWS などのクラウド サービス プロバイダーによって VM がクラウドにデプロイされる場合、VM をシャットダウンし再起動するたびにマシン ID が変わります。Parasoft 製品を起動するときに次のフラグを使用すると、クラウド プラットフォームで VM が再起動されたときもマシン ID が変わりません。
-Dparasoft.cloudvm=true