Przejdź do zawartości

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

Z Wikipedii, wolnej encyklopedii
[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Aibot (dyskusja | edycje)
Linia 8: Linia 8:


== Linki zewnętrzne ==
== Linki zewnętrzne ==
* [http://www.bea.com/soa strona BEA Systems o SOA]
* [http://www.bea.com/bpm strona BEA Systems o BPM]
* [http://www.ibm.com/pl/soa strona IBM o SOA]
* [http://www.ibm.com/pl/soa strona IBM o SOA]
* [http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0131870025&rl=1 Norbert Bieberstein et al. Service-Oriented Architecture Compass (2006)]
* [http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0131870025&rl=1 Norbert Bieberstein et al. Service-Oriented Architecture Compass (2006)]

Wersja z 18:26, 29 paź 2007

Architektura zorientowana na usługi (ang. Service Oriented Architecture, SOA) jest to koncepcja tworzenia systemów informatycznych, w której główny nacisk stawia się na definiowanie usług, które spełnią wymagania użytkownika. Pojęcie SOA obejmuje zestaw metod organizacyjnych i technicznych mający na celu lepsze powiązanie biznesowej strony organizacji z jej zasobami informatycznymi.

Mianem usługi określa się tu każdy element oprogramowania, mogący działać niezależnie od innych oraz posiadający wyspecyfikowany 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 implementacyjne - niewidoczne i nieistotne z punktu widzenia klientów. Dodatkowo, istnieje wspólne, dostępne dla wszystkich medium komunikacyjne, umożliwiające swobodny przepływ danych pomiędzy elementami platformy.

Architektura SOA podobna jest do obiektów rozproszonych, jednak opisuje rozwiązanie na wyższym poziomie abstrakcji. Interfejsy usług są zazwyczaj definiowane w sposób abstrakcyjny i niezależny od 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 modelowania procesów biznesowych realizowanych w SOA można wykorzystywać notację 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.

Linki zewnętrzne