Was ist SOA (Service Oriented Architecture)?

Nenn mich einen Troll, wenn du willst, aber ich meine es ernst:Wie genau unterscheidet sich der neue SOA-Trend von der Client-Service-Architektur, die ich vor 15 Jahren erstellt habe? Ich höre immer wieder SOA, aber ich sehe nicht, wie es anders ist als das, was wir immer getan haben.

Vor 10 Jahren hatte mein Unternehmen mehrere Kunden (in mehreren Sprachen), die mit demselben Service sprachen. Es handelte sich nicht um XML (es war ein Binärprotokoll namens Microsoft DCOM) und es gab keine automatische Erkennung durch WSDL, aber das ist in Ordnung, da das Lesen der Dokumente genauso einfach war. Unser System war sogar "offen" in dem Sinne, dass wir es ausreichend dokumentiert haben, um Dritten die Möglichkeit zu geben, mit unseren Diensten zu sprechen. Wir waren keine Pioniere - jedes andere Unternehmen, das ich vor 10 Jahren kannte, tat dasselbe.

Der EINZIGE Unterschied, den ich zwischen damals und heute sehe, besteht darin, dass jetzt ein einziger Dienst im Internet verfügbar ist, während vor 10 Jahren jeder Kunde seine eigene Instanz des Dienstes hosten würde. Dies ist jedoch kein Architekturproblem - der physische Zustand des Dienstes ist für jeden, der den Dienst verwendet, transparent.

Was ist also genau eine SOA, die sich von dem unterscheidet, was wir seit Jahren tun? Ist SOA einfach ein Marketingbegriff, der eine bewährte Vorgehensweise darstellt, die vor langer Zeit tatsächlich üblich geworden ist? Oder fehle ich ein bisschen SOA, das sich von dem unterscheidet, was wir die ganze Zeit gemacht haben?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage