dark side of SOA

http://www-106.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=317&entry=65585

  1. サービスは標準的なWebプロトコルを使ったメカニズムにすぎない。コンポーネント指向のアーキテクチャと一緒に使うのがベスト。つまり、サービスだけでアーキテクチャを確立できるわけではない。
  2. サービスはシステムの相互接続のメカニズムとしては十分ではない。粒度が細かく、頻繁なやりとりが発生する場合には向かない。また、多くのheritage system(レガシーシステム)は、まだweb centricではないので、サービスとのインピーダンス・ミスマッチがある。
  3. サービスは統合されたアーキテクチャの一部にすぎない。メッセージのセマンティクスの共有と、同期/非同期メッセージの振る舞いパターンが必要。