SOA (Service Oriented Architecture) – architektura zorientowana na usługi jest to nowe podejście do sposobu tworzenia oprogramowania. Na etapie projektowania zostają wydzielone trzy warstwy: bazy danych, aplikacji i prezentacji.
Logika biznesowa w koncepcji tej zostaje oddzielona od procesu i podzielona na komponenty. W konsekwencji warstwa aplikacji składa się z niezależnych usług (tzw. Web Service’ów).
Dzięki temu SOA pozwala skoncentrować się na procesach, o których przebiegu decyduje użytkownik systemu. Wszystkim funkcjom biznesowym zostają przypisane odpowiednie usługi, które zachowują logikę biznesową niezależnie od sposobu ich wywołania.
Można zaryzykować stwierdzenie, że architektura SOA została stworzona dla zmian, ponieważ umożliwia ona przyrostową rozbudowę aplikacji poprzez tworzenie i wywoływanie nowych usług bez potrzeby ingerencji w kod źródłowy. Dodatkowo użytkownicy zyskują możliwość swobodnego modyfikowania wyglądu ekranów i niezależność od platformy.
Rozwinięciem SOA jest architektura Epicor True SOA™ łączy ona tradycyjne zalety aplikacji zorientowanych na usługi z możliwościami jakie daje technologia internetowa Web 2.0.
Hasło sponsorowane przez Epicor