次の方法で共有


アプリケーション更新のベスト プラクティス

このトピックでは、BizTalk アプリケーションと成果物を更新するときに使用することを検討する必要があるベスト プラクティスについて説明します。

バージョン管理

バージョン管理戦略を実装する

  • 実行時間の長いトランザクションを使用する場合、または BizTalk アプリケーションをダウンしてアップグレードやバグ修正を実行できない場合は、適切なバージョン管理戦略が不可欠です。 スキーマ、マップ、カスタム アダプター、パイプライン コンポーネント、オーケストレーション、ビジネス ルール、BAM、およびオーケストレーションとマップで呼び出されるカスタム クラスなど、すべての BizTalk 成果物のバージョン管理戦略を計画する必要があります。

    BizTalk 管理データベースとグローバル アセンブリ キャッシュ (GAC) 内のアセンブリを照合する

  • アプリケーションが正しく機能するように、アセンブリのバージョンが GAC と同じバージョンの BizTalk 管理データベースにあることを確認します。 アセンブリを展開するときに必ずしもそのアセンブリを GAC にインストールしていない場合は、GAC と BizTalk 管理データベースに異なるバージョンのアセンブリが格納されている可能性があります。

    BizTalk アセンブリ チェッカーとリモート GAC ツールを使用してバージョン管理を確認する

  • BizTalk アセンブリ チェッカーとリモート GAC ツール (BTSAssemblyChecker.exe) は、BizTalk 管理データベースに展開されたアセンブリのバージョンを確認し、すべてのBizTalk Server コンピューターの GAC に正しく登録されていることを確認します。 このツールを使用して、特定の BizTalk アプリケーションの成果物を含むすべてのアセンブリがすべての BizTalk ノードにインストールされていることを確認できます。 このツールは、特にサイド バイ サイド展開アプローチが使用されている場合に、アセンブリのセットの正しいバージョンが各 BizTalk マシンにインストールされていることを確認するための、堅牢なバージョン管理戦略と組み合わせて役立ちます。

  • このツールは、Support\Tools\x86\BTSAssemblyChecker.exe のBizTalk Serverインストール メディアで使用できます。

    バージョン管理製品を使用する

  • BizTalk 成果物の追跡とバージョン管理には、Microsoft Visual Studio® Team Foundation Server 2010 などのバージョン管理製品を使用する必要があります。 Microsoft Visual Studio® Team Foundation Server 2010 の詳細については、「 Microsoft Visual Studio® Team Foundation Server 2010 (https://go.microsoft.com/fwlink/?LinkId=210637)」を参照してください。

    複数の BizTalk アプリケーションに成果物を組み込む

  • BizTalk 成果物のアセンブリ のバージョン管理を実行するには、BizTalk ソリューション アセンブリを、バージョン管理をBizTalk Serverできるように、このような方法でファクタリング (パッケージ化) する必要があります。 ファクタリングの詳細については、「 アプリケーションへの成果物の追加」を参照してください。

アプリケーションを更新する

.msi ファイルを使用してアプリケーションを更新する

  • 通常、アプリケーションのアップグレードは、運用環境での意図的で正確な操作です。 アプリケーションをアップグレードするときは、通常、手動チェックリストを使用する必要があります。 ただし、.msi ファイルを使用して特定の手順を効率化できる場合があります。 .msi ファイルを使用する場合は、アプリケーション成果物を再頒布可能パッケージにラップできます。 .msi ファイルは、更新された DLL を複数のランタイム ボックスにロールアウトしたり、グループ レベルの展開を実行したりする場合に特に便利です。 .msi ファイルを作成するときは、変更されていない他のすべてのリソースとバインドをパッケージから除外する必要があります。

  • BizTalk アセンブリを更新する場合は、.msi ファイルをインポートしてインストールする前と後に、BizTalk 成果物を停止、登録解除、再参加、および開始する必要があります。 BizTalk アセンブリの更新の詳細については、「 チェックリスト: アセンブリの更新」を参照してください。

  • サイド バイ サイド バージョン管理を使用してBizTalk Server アセンブリをアップグレードする場合は、.msi ファイルを使用する前と後に手動で手順を実行する必要があります。 必要な手動の手順の詳細については、「 チェックリスト: Side-by-Side バージョン管理を使用したアプリケーションの更新」を参照してください。

アセンブリの更新

運用環境でアセンブリのバージョンをインクリメントする

  • 実稼働環境で実行されているアセンブリを更新する場合は、常にアセンブリ バージョン番号を増やす必要があります。

    更新されたアセンブリを使用して GAC を更新する

  • オーケストレーション、スキーマ、またはマップを含むアセンブリを更新する場合は、新しいバージョンを含むアセンブリで GAC を更新する必要があります。 それ以外の場合、BizTalk Serverは古いバージョンを使用します。 これを行うには、アプリケーションが関連付けられているホストのインスタンスを実行している各コンピューターで、更新されたアイテムが含まれているアセンブリの古いバージョンを GAC からアンインストールし、新しいバージョンをインストールします。

    アセンブリの更新後にホスト インスタンスを再起動する

  • 既存のアプリケーションの BizTalk アセンブリが更新された場合は、変更を有効にするためにホスト インスタンスの再起動が必要になる場合があります。 ホスト インスタンスを再起動すると、ホスト インスタンスで実行されている他のすべてのアプリケーションが停止します。

アイテムの更新

依存する成果物の前に依存する成果物を展開解除する

  • 別の成果物が依存する成果物を展開解除する場合は、最初に依存成果物のデプロイを解除する必要があります。

    Note

    最初に依存成果物の展開を解除しないと、BizTalk Server管理コンソールに警告が表示され、正しくない順序で成果物を展開解除できなくなります。

    別のアプリケーションが依存する成果物を停止しない

  • あるアプリケーション内にあるアイテムを停止すると (アプリケーション全体を停止した場合など)、このアプリケーションに依存する別のアプリケーションが正しく機能しなくなります。 アプリケーションの停止の詳細については、「 BizTalk アプリケーションを開始および停止する方法 (https://go.microsoft.com/fwlink/?LinkID=154729)」を参照してください。

    成果物を移動する前にアセンブリへの参照を追加する

  • 別のアプリケーションにアイテムを移動する場合は、移動するアイテムが依存するアイテムが含まれているアプリケーションを移動先のアプリケーションが参照している場合を除き、そのアイテムが依存するその他のアイテムも移動されます。 また、移動するアイテムに依存しているアイテムも、そのようなアイテムが含まれているアプリケーションが移動先のアプリケーションを参照している場合を除き、移動先のアプリケーションに移動されます。 アイテムを移動する際には、同時に移動されるその他のアイテムの一覧が表示されます。

バインドの更新

バインドの再構成を自動化する

  • アプリケーションのアセンブリを更新すると、多くの場合、そのバインドが上書きされます。また、アセンブリがまったくバインドされず、バインドの再構成を手動で行う必要が生じることもあります。 このプロセスは、バインド ファイルを使用して自動化できます。 同じバージョンのアセンブリを更新する場合は、最初にアセンブリのバインド ファイルをエクスポートしてからアセンブリを更新してから、アセンブリをアプリケーションにインポートしてから、バインド ファイルをインポートして前のバインドを再適用できます。 アセンブリを新しいバージョンで更新する場合は、バインド ファイルをエクスポートし、新しいアセンブリ バージョンを反映するようにファイルを編集し、新しいアセンブリをアプリケーションにインポートしてから、バインド ファイルをインポートして新しいバインドを適用できます。 バインド ファイルの詳細については、「バインド ファイル にバインドをエクスポートする方法」を参照してください。 バインド ファイルの編集の詳細については、「バインディング ファイル のカスタマイズ (https://go.microsoft.com/fwlink/?LinkID=155000)」を参照してください。

アプリケーションの開始または停止

アプリケーションを停止して成果物を更新する

  • アプリケーションで成果物を更新するためにアプリケーションを停止しない場合は、エンドポイントを無効にして MessageBox データベースへのパブリケーションを一時的に停止し、実行中のインスタンスを停止して一覧表示を解除する必要があります。 実行中のインスタンスを停止および登録解除するには、すべての退避または中断されたインスタンスを手動で再開して完了するか、または終了する必要があります。

  • アイテムを更新したり、アプリケーションをインストールするためにアプリケーションを停止する必要はありませんが、アイテムを更新する場合は常にアプリケーションを停止することをお勧めします。

参照

バインド ファイルにバインドをエクスポートする方法