2008年7月14日月曜日

現実的なSOA?

現実的なSOAというものを考えてみる。

SOAとはシステム、特に企業で構築・利用されるエンタープライズなシステムに対する手法や方法論であって、システムの実装そのものを指すわけではない。だがベンダーはSOA製品を売り出し、市場に展開している。これは各社が各社なりのSOAを検討した結果、実装として存在するものである。つまり「うちが考えているSOAはこういうものですよ」という意味でのSOA実装なわけである。

だからそれを利用する側に回ってみると、ベンダーの考えたSOAの方式にある程度は従って考え方をまとめていくしか無いわけである。これをSOAではない、と叫ぶ輩もあるだろう。しかし現実として、複雑に絡み合ったシステムをうまく取り回すため、SOA製品ベンダーの提供するSOAスイート製品の機能を利用するのが手っ取り早い方法であることに異論は無いと思う。

不幸なのは、既に「利用する側としてのSOA」が形作られていて、それがベンダーのSOA製品との間に大きなギャップを生み出している場合だ。SOAとは方法であるとするのであれば、その方向性から既に異なっているとなると、ベクトルがねじれの位置にあると言わざるを得ない。この問題が生じていることが解った時点で、「じゃあSOAってなんなのさ」が振り出しに戻るわけである。考えるだけで気が遠くなる。頓挫コールが聞こえてくる。

私もSOA製品ベンダーにつとめている以上は、この問題に対して真剣に取り組む必要があるだろう。正しい回答は...まぁ無いと思うので、私なりに検討した結果をこの場に書き連ねていければと思う。

0 件のコメント: