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

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m drobne redakcyjne
ToBot (dyskusja | edycje)
m Wspomagane przez bota ujednoznacznienie (tyle do zrobienia): Implementacja
Linia 1:
'''Architektura oparta na usługach''' ([[Język angielski|ang.]] ''Service-Oriented Architecture'', ''SOA'') – 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 [[oprogramowanie|oprogramowania]], mogący działać niezależnie od innych oraz posiadający zdefiniowany [[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 [[implementacjaImplementacja (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 [[obiekty rozproszone|obiektów rozproszonych]], jednak opisuje rozwiązanie na wyższym [[poziom abstrakcji|poziomie abstrakcji]]. Interfejsy usług są zazwyczaj definiowane w sposób abstrakcyjny i niezależny od [[platforma programistyczna|platformy programistycznej]]. Również same usługi są często [[implementacjaImplementacja (informatyka)|implementowane]] na bazie różnych technologii i udostępniane za pomocą niezależnego [[protokół komunikacyjny|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.