プロジェクト・デプロイメントの作成と管理
統合、B2B、ヘルスケア、ディシジョンおよびロボットで構成されるプロジェクト・デプロイメントを作成してアクティブ化できます。 プロジェクト・デプロイメントを作成するときに、含めるバージョンを選択します。 ユーザーが開発したデプロイメントに対して、デプロイメントの編集、クローニング、削除などのプロジェクト・デプロイメント管理タスクを実行することもできます。
プロジェクト・デプロイメントでの統合バージョニング・ライフサイクルの理解
プロジェクト・デプロイメントを作成する場合は、含める統合とそのバージョンを選択する必要があります。 たとえば、統合A/version 1および統合A/version 2を選択できます。 同じメジャー・バージョンの複数のマイナー・バージョンは選択できません。 デフォルトでは、最新バージョンの統合が選択されています。
プロジェクト・デプロイメントのライフサイクル
次の例では、プロジェクト・デプロイメントのライフサイクルについて説明します。 次のプロジェクトには、最初、プロジェクト・デプロイメントの作成前に次のバージョンとの2つの統合が含まれています:
- Project
- Integration_A
- バージョン 01.00
- バージョン 01.01
- バージョン 02.00
- Integration_B
- バージョン 01.00
- バージョン 02.00
- Integration_A
プロジェクトは包括的で、統合がバージョニングされるため、このプロジェクトは様々な構成でデプロイできます。
プロジェクト・デプロイメントの初期配信には、次の統合およびバージョンが含まれる場合があります:
- Project
- Integration_A
- バージョン 01.00
- Integration_B
- バージョン 01.00
- Integration_A
Integration_Aに更新が行われた後、プロジェクト・デプロイメントは次のように配信されます:
- Project
- Integration_A
- バージョン 01.01
- Integration_B
- バージョン 01.00
- Integration_A
後でIntegration_A/Version 02.00が完了したが、Integration_B/Version 02.00でさらに開発が必要な場合、プロジェクトは次のように配信されます:
- Project
- Integration_A
- バージョン 02.00
- Integration_B
- バージョン 01.00
- Integration_A
このシナリオでは、プロジェクトの配信と同様に、Integration_B/Version 02.00の開発は中断せずに続行できます(Integration_B/Version 01.00を使用)。
ロールバックが必要なプロジェクト・デプロイメントのライフ・サイクル
プロジェクト・デプロイメントのいずれかの統合でエラーが検出されるとします(たとえば、12の統合で構成されるプロジェクト・デプロイメント・バージョン3)。 以前のプロジェクト・デプロイメント・バージョンに戻すと、デプロイメント内の統合のセット全体が影響を受けます。 たとえば:
- プロジェクト・デプロイメント・バージョン3を非アクティブ化します。 このアクションにより、問題の原因となった新しいマイナー・バージョンおよび他のすべての統合が非アクティブ化されます。
- プロジェクト・デプロイメント・バージョン2を再アクティブ化します。 このアクションにより、12個の統合がアクティブ化されます。
このアプローチは、テスト環境では合理的ですが、本番環境では実現できません。 影響を受けない統合に影響を与えないように、かわりに、影響を受ける個々の統合レベルでロールバックを実行することをお薦めします。
このアプローチのさらなる例を見てみましょう。
- プロジェクト・デプロイメント・バージョン1には10個の統合が含まれ、本番環境にデプロイされます。
- プロジェクト・デプロイメント・バージョン2には、12個の統合(元の10個の統合と2つの新しい統合)が含まれ、本番環境にもデプロイされます。
- プロジェクト・デプロイメント・バージョン3には、13の統合(12の統合と、1つの統合の新しいマイナー・バージョン)が含まれ、本番環境にもデプロイされます。 ただし、デプロイすると、その統合の新しいマイナー・バージョンでバグが識別されます。
この問題を解決するには、デプロイメント・プロジェクトで単一の障害のある統合をロールバックすることをお薦めします。
- 最新のプロジェクト・デプロイメントで導入された障害のある統合バージョンを特定します(この例ではバージョン3)。
- バージョン3の統合の障害のあるマイナー・バージョンのみを非アクティブ化します。
- バージョン2の同じ統合の以前の安定したバージョンをアクティブ化します。
- 開発およびテスト環境でのテストとの障害のある統合を修正し、検証します。
- 統合の固定バージョンを含む新しいプロジェクト・デプロイメント(この例ではバージョン4)を作成およびアクティブ化します。
このアプローチでは、可用性を維持しながら全体的な影響を最小限に抑えます。

