Widzę wiele odpowiedzi wyjaśniających architekturę zorientowaną na usługi (SOA) przy użyciu jeszcze bardziej zaawansowanych słów i terminów technicznych. Chciałbym spróbować wyjaśnić to laikowi, używając analogii w prostym języku angielskim.
Ale najpierw opis SOA
SOA można opisać w trzech warstwach, jak widać na poniższym obrazku. Po jednej stronie mamy Dostawcę, a po drugiej Konsumenta , oddzielonego mostem, przez który komunikują się obie strony.
Konsument korzysta z szeregu Aplikacji niezbędnych do prowadzenia działalności, a dostawca korzysta z Komponentów dostarczających tym aplikacjom informacji. Komunikują się za pośrednictwem zestawu usług przy użyciu wspólnej architektury.
Analogia
Wyobraź sobie dom na wsi, który pod wieloma względami jest częścią większej społeczności, takiej jak miasto lub miasteczko. Miasto posiada własne, złożone systemy zaopatrzenia w wodę i elektryczność, sanitariaty, transport i inne media. Dom jest konsument w tym modelu, miasto (lub społeczność) jest dostawcą i rury, kanały, linie przesyłowe, światłowody itp jest infrastruktura , w którym się one komunikować.
Ten model można luźno porównać do architektury SOA. Ludzie w domu używają wielu różnych „zastosowań”, takich jak grzejniki, komputery, toalety, lampy, ogrzewanie podłogowe, wanny itp. Te aplikacje nie dbają o to, jak miasto wytwarza wodę, wytwarza energię elektryczną lub przetwarza odpady tak długo jak to działa. Składnikami miasta są generatory, pompy wodne i obszary sanitarne. Zapewnia domowi wszystkie te potrzeby, ale to od domu zależy, czy wykorzysta go w dowolny sposób, jaki uzna za stosowny.
Mam nadzieję, że to dało przynajmniej komuś lepszy obraz SOA.