Współczesne SOA a prymitywne SOA | Podstawowe SOA, wspólne SOA, podstawowe SOA, przyszłe SOA, docelowe SOA, rozszerzone SOA
SOA (Architektura zorientowana na usługi) to model architektoniczny, w którym logika rozwiązania jest prezentowana jako usługi. Mając usługi jako główną metodę dostarczania rozwiązań, SOA stara się być wysoce wydajna, elastyczna i produktywna niż inne istniejące rozwiązania technologiczne. SOA zapewnia wsparcie w realizacji zalet zasad zorientowanych na usługi i przetwarzania zorientowanego na usługi. Na implementację SOA składa się zwykle wiele różnych technologii, różne produkty, interfejsy programowania aplikacji i inne różne rozszerzenia. SOA dzieli się na współczesne SOA i prymitywne SOA w zależności od celu, jaki reprezentują. Primitive SOA to model podstawowej architektury zorientowanej na usługi, który może być zrealizowany przez dowolnego dostawcę. Z drugiej strony, współczesna SOA jest klasyfikacją używaną do reprezentowania rozszerzeń do pierwotnych implementacji SOA.
Co to jest prymitywne SOA?
SOA to stale rozwijająca się dziedzina, w której różni dostawcy regularnie opracowują produkty SOA. Podstawowa architektura zorientowana na usługi, która może być zrealizowana przez dowolnego dostawcę, nazywana jest prymitywną architekturą SOA. Podstawowe SOA, wspólne SOA i podstawowe SOA to tylko niektóre z innych terminów używanych w odniesieniu do pierwotnego SOA. Zastosowanie zasad zorientowania na usługi w rozwiązaniach programowych tworzy usługi i są one podstawową jednostką logiki w SOA. Usługi te mogą istnieć autonomicznie, ale z pewnością nie są odizolowane. Usługi zachowują pewne wspólne i standardowe funkcje, ale mogą być niezależnie rozwijane i rozszerzane. Usługi można łączyć w celu tworzenia innych usług. Usługi są świadome innych usług tylko poprzez opisy usług i dlatego mogą być uważane za luźno powiązane. Usługi komunikują się za pomocą autonomicznych komunikatów, które są wystarczająco inteligentne, aby zarządzać własnymi częściami logiki. Najważniejsze (prymitywne) zasady projektowania SOA to luźne łączenie, umowa o świadczenie usług, autonomia, abstrakcja, możliwość ponownego wykorzystania, komposowalność, bezstanowość i możliwość odnajdywania.
Co to jest współczesna architektura SOA?
Współczesny SOA to klasyfikacja używana do reprezentowania rozszerzeń do pierwotnych implementacji SOA w celu dalszego osiągania celów zorientowania na usługi. Innymi słowy, współczesna architektura SOA służy do przenoszenia pierwotnego SOA do docelowego stanu SOA, który organizacje chciałyby mieć w przyszłości. Jednak wraz z ewolucją architektury SOA (ogólnie rzecz biorąc) z biegiem czasu prymitywne SOA rozszerza się, dziedzicząc atrybuty współczesnego SOA. Współczesna SOA pomaga w rozwoju prymitywnego SOA poprzez wprowadzanie nowych cech, a następnie cechy te są adaptowane przez prymitywny model SOA, powiększając jego horyzont niż wcześniej. Z tych wszystkich powodów współczesna architektura SOA jest również określana jako SOA stanu przyszłego, docelowe SOA lub rozszerzone SOA.
Jaka jest różnica między współczesnym SOA a prymitywnym SOA?
Współczesna architektura SOA i prymitywna architektura SOA różnią się przeznaczeniem w kontekście architektury SOA. Pierwotna architektura SOA jest podstawową architekturą zorientowaną na usługi, podczas gdy współczesna architektura SOA służy do reprezentowania rozszerzeń podstawowej architektury SOA. Prymitywne SOA dostarcza wskazówek, które mają być realizowane przez wszystkich dostawców, podczas gdy współczesna SOA rozszerza horyzont SOA, dodając nowe funkcje do prymitywnego SOA. Obecnie współczesna SOA koncentruje się na zabezpieczeniu treści wiadomości, poprawie niezawodności poprzez powiadomienia o stanie dostarczenia, usprawnieniu przetwarzania XML/SOAP i przetwarzania transakcji w celu uwzględnienia niepowodzeń zadania.