Współczesne SOA a pierwotne SOA | Wyjściowe 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, zwinna i produktywna niż inne istniejące rozwiązania technologiczne. SOA zapewnia wsparcie w zakresie realizacji zalet zasad zorientowanych na usługi i obliczeń zorientowanych na usługi. Wiele różnych technologii, różnych produktów, interfejsów programowania aplikacji i innych różnych rozszerzeń zazwyczaj stanowi implementację SOA. SOA dzieli się na współczesne SOA i pierwotne SOA w zależności od celu, dla którego stoją. Primitive SOA to model podstawowej architektury zorientowanej na usługi, która jest odpowiednia do realizacji przez dowolnego dostawcę. Z drugiej strony Contemporary SOA to klasyfikacja używana do reprezentowania rozszerzeń prymitywnych implementacji SOA.
Co to jest Primitive 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ć realizowana przez dowolnego dostawcę, znana jest jako prymitywna architektura SOA. Podstawowe SOA, wspólne SOA i podstawowe SOA to tylko niektóre z innych terminów odnoszących się do pierwotnego SOA. Zastosowanie zasad zorientowanych na usługi do rozwiązań programowych tworzy usługi, które są podstawową jednostką logiki w SOA. Usługi te mogą istnieć autonomicznie, ale z pewnością nie są izolowane. Usługi zachowują pewne wspólne i standardowe funkcje, ale można je rozwijać i rozszerzać niezależnie. 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 można je uznać za luźno powiązane. Usługi komunikują się za pomocą autonomicznych komunikatów, które są wystarczająco inteligentne, aby samodzielnie zarządzać swoimi częściami logiki. Najważniejsze (prymitywne) zasady projektowania SOA to luźne łączenie, umowa serwisowa, autonomia, abstrakcja, możliwość ponownego użycia, kompozycja, bezpaństwowość i wykrywalność.
Co to jest współczesne SOA?
Współczesne SOA to klasyfikacja używana do reprezentowania rozszerzeń prymitywnych implementacji SOA w celu dalszego osiągnięcia celów zorientowanych na usługi. Innymi słowy, współczesne SOA jest używane do przeniesienia prymitywnego SOA do docelowego stanu SOA, który organizacje chcieliby mieć w przyszłości. Jednak wraz z ewolucją SOA (ogólnie) prymitywna SOA jest rozszerzana poprzez dziedziczenie atrybutów współczesnego SOA. Współczesne SOA pomaga w rozwoju prymitywnego SOA, wprowadzając nowe funkcje, a następnie cechy te są dostosowywane przez prymitywny model SOA, dzięki czemu jego horyzont jest większy niż wcześniej. Z tych wszystkich powodów współczesna SOA jest również określana jako SOA stanu przyszłego, docelowa SOA lub rozszerzona SOA.
Jaka jest różnica między współczesnym SOA a pierwotnym SOA?
Współczesne SOA i prymitywne SOA różnią się celem, dla którego stoją w kontekście SOA. Primitive SOA to podstawowa architektura zorientowana na usługi, podczas gdy współczesne SOA jest używane do reprezentowania rozszerzeń pierwotnego SOA. Primitive SOA zapewnia wytyczne dla wszystkich dostawców, podczas gdy Contemporary SOA rozszerza horyzont SOA, dodając nowe funkcje do pierwotnego SOA. Obecnie Contemporary SOA koncentruje się na zabezpieczaniu treści wiadomości, poprawie niezawodności poprzez powiadomienia o stanie dostarczenia, ulepszeniu przetwarzania XML / SOAP i przetwarzania transakcji w celu uwzględnienia niepowodzenia zadania.