Dla lepszego rozumienia ideologii SOA przejrzymy się modelowi referencyjnemu. Mowi on przede wszystkim o kilku kluczowych koncepcji które zawsze muszą występować w systemach informatycznych zorientowanych na serwisy. Są nimi widoczność (ang. visibility), interakcja (ang. interaction) i efekt (ang. effect).
Widoczność (ang. visibility) mówi o mapowaniu potrzeb na możliwości i odwrotnie. Czyli powinna ona występować tam, gzie są jakieś encje mające zasoby oraz zapotrzebowania i swoją obecnością pozwalać im widzieć się nawzajem. Za zwyczaj jest osiągana za pomocą dostarczenia opisów (ang. descriptions) dla takich encji jak funkcje, techniczne wymagania, ograniczenia, mechanizmy dostępu lub odpowiedzi. Opisy te muszą znajdować się w takiej postaci, aby ich syntaktyka i semantyka były dostępne do pobrania zrozumiałe przez ludzi i komputery.
Interakcja (ang. interaction) - jest to działanie użycia możliwości. Za zwyczaj implementuje się przy pomocy wymiany komunikatów. Istnieje wiele aspektów interakcji, ale wszystkie one są oparte na kontekście wykonania (ang. execution context), który jest zbiorem technicznych elementów formujących ścieżkę pomiędzy encjami z zapotrzebowaniami a encjami z możliwościami. Koncepcja interakcji pozwala dostawcom i konsumentom na współpracę.
Efekt (ang. effect) - celą użycia możliwości jest uzyskanie jednego lub więcej efektów w świecie rzeczywistym (ang. real world effect), który powstaje w wyniku zajścia interakcji. Efekt może być nie tylko w postaci jakiegoś konkretnego wyniku, a na przykład zwracaną informacją o zmianie statusu encji których obejmuje interakcja.
Dokument zawierający model referencyjny SOA opracowany przez OASIS jest dostępny pod adresem http://www.oasis-open.org/committees/download.php/19679/soa-rm-cs.pdf
Napisane w Podstawy SOA, SOA | Tagi: Podstawy, SOA, teoria