Service Oriented Architecture Principlesサイトとそれぞれのウィキペディアの記事を読んだ後、私は考えました。Erlang/ OTPプラットフォームはSOAプラットフォームと見なすことができ、SOAアプリケーションをその上に構築することができます。
唯一のことは、そのようなシステムの各サービスのサービスコントラクトは非常に具体的であるということです:Erlang / OTPでサービスを呼び出すために、オーケストレーションレイヤーはErlangメッセージまたはgen_serverへの呼び出しを介して呼び出しを行う必要があります(実装によって異なります) 。
これにより、Erlang/OTPプラットフォームの範囲外のサービスを呼び出すことはできなくなります。
しかし、それぞれのサービス機能をすべてMochiwebなどのErlangベースのWebサーバーに移動し、各サービスのインターフェイスをgen_server:callからXMLに変更して、各サービスを構築しようとするとどうなるでしょうか。
これにより、 WSDLに基づくユニバーサルサービスコントラクトを使用して、標準化された「ブリック」からさまざまなアプリケーションを作成できます。
さらに、このアプローチでは、OTPスーパーバイザーやその他のOTP機能を引き続き使用できます。これは、このようなサービスが引き続きOTPアプリケーションであるためです。
したがって、問題は次のとおりです。サービスとしてOTP Webサーバー(Mochiweb)を使用して、サービス指向アーキテクチャーアプローチでソフトウェアアプリケーションを構築することは良い考えだと思いますか?追加のXML処理レイヤーは、そのようなアプローチのすべての利点を破壊する可能性がありますか?