Architektura zorientowana na usługi: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
poprawa linków
m MalarzBOT: dodanie daty do szablonu fakt na podstawie edycji http://pl.wikipedia.org/w/index.php?title=Architektura%20zorientowana%20na%20us%C5%82ugi&diff=prev&oldid=40407393
Linia 3:
Mianem ''usługi'' określa się tu każdy element [[Oprogramowanie|oprogramowania]], mogący działać niezależnie od innych oraz posiadający zdefiniowany [[Interfejs (programowanie obiektowe)|interfejs]], za pomocą którego udostępnia realizowane funkcje. Sposób działania każdej usługi jest w całości zdefiniowany przez interfejs ukrywający szczegóły [[Implementacja (informatyka)|implementacyjne]] – niewidoczne i nieistotne z punktu widzenia klientów. Dodatkowo, istnieje wspólne, dostępne dla wszystkich usług [[Protokół komunikacyjny|medium komunikacyjne]], umożliwiające swobodny przepływ danych pomiędzy elementami platformy.
 
Architektura SOA podobna jest do obiektów rozproszonych {{fakt|data=2014-09}}, jednak opisuje rozwiązanie na wyższym poziomie abstrakcji. Interfejsy usług są zazwyczaj definiowane w sposób abstrakcyjny i niezależny od [[Framework|platformy programistycznej]]. Również same usługi są często implementowane na bazie różnych technologii i udostępniane za pomocą niezależnego protokołu komunikacyjnego.
 
Do [[Modelowanie procesów biznesowych|modelowania procesów biznesowych]] realizowanych w SOA można wykorzystywać notację [[Business Process Modeling Notation|BPMN]] przygotowaną m.in. do opisu tej klasy zagadnień. W modelach takich komunikacja z usługami jest modelowana jako zdarzenia typu wyślij/odbierz wiadomość (komunikat) zawierająca odpowiednie dane wysłane/pobierane do/od usługi.