7

Azure でワークフローを実行するアプリケーションを構築しています。

ビルド プレゼンテーション Building Applications with Workflow and Azure – BUILD 2011を見たことがあります。このプレゼンテーションでは、現在何が可能であるか、また今後何が可能になるかについて説明しています。議論されていることの 1 つは、「Azure ワークフロー サービス」と呼ばれるもので、2012 年にプレビューが予定されていると私は理解しています。

さらに、 Windows Azure AppFabric CTP に焦点を当てて、Azure のワークフローについて詳しく説明しているWindows Azure AppFabric のワークフローに関する以前のプレゼンテーションがあります。このプレゼンテーションでは多くの優れた機能について説明していますが、その機能のいずれかが現在利用できるかどうか、またはいつ利用できるようになるかはわかりません。

だから2つの質問:

今すぐアプリケーションを構築する必要がある場合、Azure でワークフローを実装するための推奨されるアプローチは何ですか?

アプリケーションを 1 年ほど後に完成させる必要がない場合、Azure でワークフローを実装するための推奨されるアプローチは何ですか?

4

2 に答える 2

3

現時点では、Windows Azure でワークフロー サービスをホストすることは、Windows Server AppFabric を使用しないで IIS 上の Web アプリケーションでワークフロー サービスをホストすることと大差ありません。インスタンス ストアとして SQL Azure を使用できます。Microsoft .NET Framework 4 Platform Update 1 は、SQL スクリプトが SQL Azure と互換性を持つように変更されたため、入手する必要があります。

ここを参照してください。この件に関して私が行った別の投稿はこちらですが、スクリプトの問題は Framework 4 Platform Update 1 によって解決され、言及されている一時的な接続条件のサポートも含まれていることに注意してください。

于 2012-03-14T09:21:15.800 に答える
0

私が受けた公式のアドバイスは、Azure Logic Apps と Azure Function Apps を相互に組み合わせて使用​​し、ロジック アプリでオーケストレーションを行い、Function Apps でワークフロー機能を提供することです。

channel9 のこのビデオでは、それについて詳しく説明しています...

https://channel9.msdn.com/Events/Ignite/Microsoft-Ignite-Orlando-2017/BRK3179

...私が見つけた問題は、Logic Apps エンジンはオーケストレーション エンジンであり、拡張できないため、ソリューションを完成させることができないということです。究極のソリューションは、ワークフローごとに関数を呼び出すビジネス プロセス用の Azure Logic App のようなものになると思います。実行する必要があります。

私は独自のワークフロー エンジンを構築し、Azure 関数内でホストしており、MS からのガイダンスはありません... 彼らの最良のアドバイスは、「プレミア フィールド エンジニア プログラムと年間 50,000 ポンドの契約を結んで、彼らに来てもらい、あなたとそれを構築します。」

私たちの場合、フロー/ビジネス プロセスはクライアントによって定義されるため、ビジネス ロジックがどのように実行されるか (たとえば、関数内にコードの固定ブロックを記述することによって) をハード コーディングしたり、関数をワークフローのように扱ったりすることはできません。アクティビティ (ここでは WF と考えてください) は MS のベスト プラクティスに従うことになりますが、フローが非常に複雑であるため、その方法でフローを実行するコストは、実行ごとに実際の費用がかかることがわかりました。

これが、関数内でフロー全体を実行するという結論に至った方法です。あなたの場合、関数から WF フローを実行して、私たちが持っているのと同じソリューションを実現できます。

これがすべて失敗するのは、関数に関する MS のガイダンスでは、関数は小さな作業 (アクティビティに最適) を実行するための高速で短期間の REST 呼び出しである必要があるため、フロー全体を埋め込むと何が起こるかわかりません。この時点で、年間5万ポンドの契約を結ばない限り、私が知る限り、基本的に「自分で」提供するサポートの範囲外で実行してください。

私の考えは...試してみて、制限をテストし、それらをコードに入れて、関数フレームワークが壊れないようにすることです。

これに照らして、私はフィードバック コミュニティを通じて、MS が関数をロジック アプリに埋め込み可能にすることを提案しました。これにより、オーバーヘッドと別のフロー エンジンを実装する必要性を直接取り除くことができます。

https://feedback.azure.com/forums/34192--general-feedback/suggestions/36979045-workflow-solution

...これが承認されれば、フローを呼び出すロジック アプリとしてビジネス プロセスを設計することができます。フローは他のロジック アプリとして構築され、完全なソリューションを完全に MS インフラストラクチャ上に "すぐに" スタックすることができます。ループを使用して、ロジック アプリが何かを実行できない場合にこれらすべてを適合させます。

于 2019-02-28T09:38:14.920 に答える