Co to są architektury zorientowane na usługi?
Architektury zorientowane na usługi nie są zupełnie nową koncepcją, ale sposoby, w jakie są one najczęściej używane w dzisiejszych czasach, wykorzystują nowe technologie. W swojej najbardziej podstawowej architekturze zorientowanej na usługi opisują strukturę aplikacji i interakcję z modelem biznesowym. Kluczowym słowem w tym wszystkim jest usługa .
Usługa opisana w Architekturach zorientowanych na usługi to specyficzna funkcja oprogramowania, która jest niezależna od jakichkolwiek innych funkcji. Na przykład protokoły oprogramowania banku muszą koniecznie zawierać żądanie uzyskania salda klienta, przy czym na żądanie banku lub klienta wyświetlane jest bieżące saldo. Uzyskaj saldo klienta to usługa. Korzystając z modelu bankowego, inne Usługi obejmują Przetwarzanie Depozytu, Przetwarzanie Wypłaty i tak dalej.
Korzystając z architektury zorientowanej na usługi, każda z tych usług działa niezależnie przez cały system oprogramowania, a także korzysta z tych samych systemów oprogramowania. Brzmi to sprzecznie z intuicją, ale tak naprawdę nie jest. Zasadniczo różne usługi używają tego samego systemu do robienia tego samego dla różnych rezultatów. Uzyskaj saldo klienta dla Johna Smitha jest taką samą funkcją, jak Zdobądź saldo klienta dla Jane Doe Enterprises, ale dane są inne. Piękno architektury zorientowanej na usługi polega na tym, że oprogramowanie jest zaprojektowane do przetwarzania wszystkich poleceń Uzyskaj równowagę klienta w taki sam sposób, niezależnie od tego, czy klientem jest osoba taka jak John Smith czy firma taka jak Jane Doe Enterprises.
Kluczem do sukcesu architektury zorientowanej na usługi jest to, że same usługi są luźno powiązane. Oznacza to, że można je dostosować do różnych okoliczności. Jeśli polecenie Usługi Uzyskaj saldo klienta nagle stanie się Uzyskaj saldo klienta dla wszystkich kont, oprogramowanie nie musi wymyślać koła wirtualnego; Usługa powiązana może raczej korzystać z tych samych podstawowych protokołów, aby osiągnąć te same cele za pomocą nieco innych środków.
Jednym ze sposobów prezentacji architektur zorientowanych na usługi jest obecnie XML. To, z braku lepszego terminu, ogólny język programowania przedstawia się jako rodzaj lingua franca. Wystarczy przeglądarka internetowa, aby móc przetwarzać żądania XML. Nie musisz korzystać z najnowszej wersji systemu Windows lub Mac OS. Zadaniem jest zalogowanie się do systemu i wykonanie niezbędnych Usług, ponieważ komputer wykonujący żądanie i komputer świadczący Usługę mówią tym samym podstawowym językiem.