1

スキーマ オーケストレーション、ポートなどの開発中に、MSI およびバインディング ファイルをエクスポートして、テスト環境および最終的には本番環境にデプロイしました。

たとえば、HCIS からすべての HL7 v2 メッセージを受信する目的で、1 つの BizTalk アプリで一連の受信ポート/場所を設定します。次に、それをバインディング ファイルにエクスポートし、テストにインポートしました。

次に、新しいスキーマを開発するときに、各スキーマを独自の msi ファイルにエクスポートし、それをテスト環境の同じ BizTalk アプリケーションに展開しました。これは、スキーマが HCIS からの受信メッセージに固有であるためです。

テストでは、HCIS からメッセージを受信するために必要な受信ポートとスキーマを備えた BizTalk アプリケーションが完成しました。私が発見した問題は、コントロール パネルのインストール済みプログラムのリストを見ると、アプリケーションが 1 つしか表示されないことです。したがって、特定のスキーマをアンインストールして再インストールしたい場合、どうなるかわかりません。何らかの理由で、インストールしたすべての msi のエントリが表示されることを半分期待していましたが、それらはすべて同じ BizTalk アプリケーションに入るため、すべて同じアプリケーションとして Windows に登録されていると思います。これを行うためのより良い方法があると思いますが、何か提案はありますか?

4

2 に答える 2

0

テストでは、HCIS からメッセージを受信するために必要な受信ポートとスキーマを備えた BizTalk アプリケーションが完成しました。私が発見した問題は、コントロール パネルのインストール済みプログラムのリストを見ると、アプリケーションが 1 つしか表示されないことです。

この動作が見られる可能性のあるシナリオは 2 つしか考えられません。

  • 複数の異なる MSI (スキーマごとに 1 回) があり、それらを BizTalk にインポートしている (そのため、BizTalk 管理コンソールに表示されている) が、ローカル マシンで MSI を実行していない (そのため、'インストールされたプログラム'); また
  • MSI の名前はすべて同じです。この場合、BizTalk へのインポートとローカル インストールの後、[インストールされたプログラム] には 1 つのプログラムしか表示されません。

これを行うためのより良い方法があると思いますが、何か提案はありますか?

アプローチに関しては、あなたは確かに正しい方向に進んでいます。私はクライアントに、システムの他の部分に影響を与えることなく展開 (および再展開) できる単一の論理バケット (プロジェクトまたはアプリケーションのいずれか) に論理成果物をグループ化するようにアドバイスする傾向があります。

HL7 シナリオでは、1 つの論理バケットが患者の成果物 (スキーマとサポート マップ) であり、2 つ目の論理バケットが財務成果物 (スキーマとサポート マップ) である可能性があります。これらの論理バケットは、要件に応じて、異なる BizTalk アプリケーションまたは同じ BizTalk アプリケーションに展開できます。ただし、ここでの主な利点は、それらが分離されているため、A19 (たとえば、患者のクエリ/応答スキーマ) に小さな変更を加える必要がある場合に、すべての成果物を再展開する必要がないことです。

どのように展開するかは、まったく別の問題です。私は MSBuild の大ファンであり、取り組んでいるプロジェクトごとに微調整して再利用する包括的なビルド スクリプトを作成しています。これらのデプロイ スクリプトは、既存の環境を解体し、アプリケーションを作成し、リソースをデプロイし、バインディングをインポートし、ホストとホスト インスタンスを作成するなどして、アプリケーションを最終的に起動する前に、ゼロから再構築します。このアプローチは、プロセスからすべての人的エラーを排除し、開発チームではなくインフラストラクチャ チームに展開を実行させることが多いクライアントに好まれる傾向があります。

Jay が BizTalk Deployment Framework の使用について言及していたことに気付きました。ソース管理に簡単にチェックインできない Excel で構成を維持する必要があるため、個人的にはこのツールに苦労しています。

于 2013-03-13T10:25:44.673 に答える
0

コードの論理グループごとに異なるアプリケーションを作成できますし、おそらく作成する必要があります。プロジェクト プロパティの「デプロイ」セクションを調べると、アプリケーション名を入力するテキスト ボックスが表示されます。デプロイをトリガーすると、指定した名前で別のアプリケーションに配置されます。BizTalk 管理コンソールに表示されます。

以下のフレームワークを使用して dev にデプロイします。次に、QA にデプロイするには、アプリケーションを右クリックし、その時点から MSI を作成します。1 つのアプリケーションに対してのみ MSI を作成できます。

注: デプロイ設定はグローバルには保存されません。別の開発者がプロ​​ジェクトを開いた場合、そのプロジェクトは設定したアプリケーション名を継承しません。

私たちは、biztalk 展開フレームワークを使用して、開発時の変更を管理しています。

于 2013-03-09T18:33:42.243 に答える