Zostałem dzisiaj zapytany, czy mam doświadczenie z „architekturą zorientowaną na usługi” i chociaż tak myślę. Ta koncepcja wydaje mi się tak zagmatwana, że nie wiem, jak można uczciwie odpowiedzieć na to pytanie.
Zwróciłem się do Googlinga, aby uzyskać zwięzłą definicję pojęcia i tego, jak różni się on od innych architektur. Po przeczytaniu kilku artykułów na ten temat jedynym wspólnym wątkiem, który wydaje mi się być w stanie znaleźć, jest system z wieloma komponentami, które komunikują się ze sobą za pomocą pewnego rodzaju interfejsu, z być może nieznaczną preferencją dla XML / SOAP.
Wygląda na to, że prawie każda aplikacja może być zdefiniowana jako SOA, szczególnie aplikacja internetowa. Czy ten termin wpadł w pułapkę „Web 2.0” i stał się terminem oznaczającym cokolwiek chcesz?
Czy jestem tutaj daleko od bazy? Kiedy słyszycie ten termin, czy to oznacza coś konkretnego dla was? Jeśli tak, chciałbym zwięzłą definicję, która jasno pokazuje, co jest, a co NIE JEST SOA.