Co to są architektury zorientowane na usługi?

Architektury zorientowane na usługi nie są dokładnie nową koncepcją, ale sposób, w jaki są one najczęściej używane w dzisiejszych czasach, wykorzystują nowe technologie. W najbardziej podstawowym, zorientowanym na usługi architektury opisują strukturę aplikacji i interakcję z modelem biznesowym. Kluczowym słowem w tym wszystkim jest usługa .

Usługa, jak opisano w architekturach zorientowanych na usługi, jest specyficzną funkcją oprogramowania, która jest niezależna od innych funkcji. Na przykład protokoły oprogramowania banku będą koniecznie zawierać żądanie 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ą depozyt procesu, wypłata procesu itd..

Korzystanie z architektur zorientowanych na usługi, każda z tych usług działa niezależnie przez ogólny system oprogramowania, jednocześnie przy użyciu tych samych systemów oprogramowania. To brzmi sprzeczne z intuicją,Ale tak naprawdę nie jest. Zasadniczo różne usługi korzystają z tego samego systemu, aby zrobić to samo dla różnych wyników. Uzyskaj saldo klienta dla Johna Smitha jest taką samą funkcją, jak Bilans Klienta dla Jane Doe Enterprises, ale zaangażowane dane są różne. Piękno architektur zorientowanych na usługi polega na tym, że oprogramowanie ma na celu przetwarzanie wszystkich poleceń Bilansowych w ten sam sposób, niezależnie od tego, czy klient jest osobą taką jak John Smith, czy firma taka jak Jane Doe Enterprises.

Kluczem do sukcesu architektur zorientowanych na usługi jest to, że same usługi są luźno sprzężone. Oznacza to, że można je dostosować do różnych okoliczności. Jeśli polecenie usługi uzyska saldo klientów, nagle stanie się saldo klienta dla wszystkich kont, oprogramowanie nie musi wymyślać wirtualnego koła; Raczej powiązana usługa może użyć tych samych podstawowych protokołów, aby osiągnąćTe same kończy się nieco inne środki.

Jednym ze sposobów prezentowania architektur zorientowanych na serwisu jest obecnie XML. To, z powodu braku lepszego terminu, ogólny język programowania przedstawia się jako rodzaj Lingua Franca. Wszystko, czego potrzebujesz, to przeglądarka internetowa, aby móc przetwarzać żądania XML. Nie musisz uruchamiać najnowszej wersji systemu Windows lub Mac OS. Logowanie do systemu i wykonanie niezbędnych usług jest zadbane, ponieważ komputer wykonujący żądanie i komputer zapewniający usługę mówi ten sam podstawowy język.

INNE JĘZYKI