バージョン管理戦略の実装
バージョン管理は、成果物の実装を更新し、そのバージョン番号をインクリメントする処理です。
一般的なバージョン管理の問題
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) を参照してください。
Note
適切なファイルが確実に配信され、メンテナンスと強化が簡素化されるバージョン管理メカニズムを選択する必要があります。
バージョン管理の問題の詳細については、「BizTalk Server ヘルプ」の「BizTalk Server プロジェクトのバージョン管理 (https://go.microsoft.com/fwlink/?LinkID=154209)」を参照してください。