バージョン管理は、成果物の実装を更新し、そのバージョン番号をインクリメントする処理です。
一般的なバージョン管理の問題
BizTalk アプリケーションのバージョン管理は、2 つのバージョンの BizTalk ソリューションをサイド バイ サイドで実行する必要がある場合、または BizTalk アプリケーションのダウンタイムをスケジュールして新しいバージョンを展開できない場合に問題になる可能性があります。 2 つのバージョンのソリューションを同時に実行する必要がない場合 (たとえば、実行時間の長いオーケストレーションがない場合)、古いバージョンの展開を解除し、バージョン管理戦略として新しいバージョンをデプロイすることは完全に許容されます (アセンブリのバージョン管理はありません)。 これは可能なバージョン管理戦略ですが、ファイルのバージョン番号をインクリメントすることをお勧めします (BizTalk サーバーに展開されているバージョンを確認するため)。 配置されるアプリケーションの更新の詳細については、「 チェックリスト: アセンブリの更新」を参照してください。
実行時間の長いオーケストレーションをサポートする必要がある場合、または BizTalk アプリケーションのダウンタイムなしで BizTalk アプリケーションの展開を実行する必要がある場合は、さまざまなバージョン管理シナリオに対して、確実な BizTalk バージョン管理戦略を実装し、エンド ツー エンドで実践する必要があります。 これには、すべての BizTalk 成果物の .NET アセンブリのバージョン管理とバージョン管理が含まれます。 これには、スキーマ、マップ、パイプライン、パイプライン コンポーネント、オーケストレーション、カスタム アダプター、オーケストレーションとマップで呼び出されるカスタム クラス、ビジネス ルール、BAM が含まれます。 サイド バイ サイド バージョン管理の詳細については、「 Side-by-Side バージョン管理を使用した更新」を参照してください。
アセンブリのバージョン管理
アセンブリを更新する場合は、次のいずれかを選択できます。
特定の成果物の固定アセンブリ バージョンを選択し、ファイルのバージョン番号のみをインクリメントします。
開発中にアセンブリバージョンとファイルバージョンの両方をインクリメントする。
これらの方法を次の表で比較します。
アセンブリ バージョン、動的ファイル バージョンを修正しました | 動的アセンブリ バージョン、固定または動的なファイル バージョン |
---|---|
アセンブリのバージョン番号 = 固定番号 ファイルのバージョン番号 = ビルド番号 |
アセンブリのバージョン番号 = ビルド番号 ファイルのバージョン番号 = ビルド番号 |
BizTalk Server ランタイムは、複数のアセンブリがインストールされている場合、誤ったバージョンのアセンブリを選択する可能性があります。 | BizTalk Server では、複数のアセンブリがインストールされている場合でも、常に最新バージョンのアセンブリが実行されます。 |
ソリューションのバージョンは、いつでも 1 つだけデプロイできます。 | ソリューションの異なるバージョンをサイド バイ サイドでデプロイできます (ただし、スキーマ定義など、ソリューションの他の側面が競合する可能性があります)。 |
更新されたアセンブリを強制的に読み込むには、BizTalk ホストを再起動する必要があります。 | BizTalk Server に新しいアセンブリの読み込みを強制します。 |
アセンブリのバージョン番号を参照するファイル (ファイルのバインドや追跡プロファイルなど) を編集する必要がないため、新しい配置を作成する作業が少なくて済みます。 | アセンブリのバージョン番号を参照するファイルを新しいバージョンで更新する必要があるため、配置にはさらに多くの作業が必要です。 |
システムのプロトタイプを作成する場合や、リリースされない他の種類のプロジェクトを開発する場合は、固定アセンブリ バージョンと動的ファイル バージョンのアプローチを使用できます。 エンド ユーザーにアプリケーションを配信しない場合は、アセンブリのバージョンを修正し、ファイルのバージョン番号をインクリメントすることで、配置タスクを効率化し、破損した依存関係を減らすことができます。 バージョン追跡の場合は、ビルドごとにファイルのバージョン番号を増やす必要があります。
エンド ユーザーに提供されるプロジェクトをビルドする場合は、アセンブリのバージョン番号を増やし、必要に応じて、意味のあるファイルバージョン番号を格納することを検討する必要があります。 この方法では、ビルド番号と関連する依存関係を変更する追加の作業が発生しますが、アセンブリの最新バージョンが確実に使用されます。 自動デプロイ スクリプトを使用すると、バージョン管理の影響を軽減できます。 展開のサンプルを表示するには、 BizTalk Server ヘルプのアプリケーション展開 (BizTalk Server サンプル フォルダー) (https://go.microsoft.com/fwlink/?LinkId=155134) を参照してください。
注
適切なファイルが確実に配信され、メンテナンスと強化が簡略化されるバージョン管理メカニズムを選択する必要があります。
バージョン管理の問題の詳細については、 BizTalk Server ヘルプの「BizTalk Server プロジェクトのバージョン管理 (https://go.microsoft.com/fwlink/?LinkID=154209)」を参照してください。