荒らしと呼んでもいいかもしれませんが、私は真剣です。新しい SOA のトレンドは、私が 15 年前に構築していたクライアント サービス アーキテクチャとどのように違うのでしょうか? SOA という言葉をよく耳にしますが、私たちがこれまでやってきたこととどう違うのかわかりません。
10 年前、私の会社には、同じサービスと通信する複数のクライアント (複数の言語) がありました。それは XML ではなく (Microsoft DCOM と呼ばれるバイナリ プロトコルでした)、WSDL による自動検出はありませんでしたが、ドキュメントを読むのは簡単だったので問題ありません。私たちのシステムは、第三者が私たちのサービスと対話できるように十分に文書化したという意味で、「オープン」でさえありました。私たちはパイオニアではありませんでした.10年前に私が知っていた他のすべての会社は同じことをしていました.
当時と現在の唯一の違いは、10 年前は各顧客がサービスの独自のインスタンスをホストしていたのに対し、現在はインターネット上で利用できるサービスが 1 つしかないことです。しかし、これはアーキテクチャの問題ではありません。サービスが物理的に存在する場所は、サービスを使用するすべての人にとって透過的です。
では、私たちが何年もやってきたものとは異なる SOA とは正確には何なのでしょうか? SOA は、はるか昔に実際に一般的になったベスト プラクティスを表す単なるマーケティング用語ですか? それとも、私たちがこれまでずっとやってきたこととは異なる、SOA に微妙に欠けているものがありますか?