Servisne orientovaná architektúra je architektonický koncept podpory obchodných procesov založený na dobre definovaných, voľne viazaných, obchodne zameraných a znovu použiteľných zdieľaných distribuovaných službách (webových službách).
Rozdiel medzi SOA a webovou službou je v tom, že SOA nedefinuje ako konkrétne majú služby medzi sebou komunikovať a spolupracovať, ale hovorí, ako sa môžu dorozumievať a webové služby, na druhej strane, presne určujú pravidlá akým spôsobom má medzi službami prebiehať komunikácia, posielanie správ a pod. Webové služby sú v podstate súčasťou SOA a konkrétnou technickou implementáciou SOA modelu.
Výhody implementácie SOA:
- Rýchlosť zavádzania nových služieb – zákazník sa môže sústrediť na riešenie problémov spojených s obchodnými aktivitami a je oslobodený od problémov s middleware
- Cenová nenáročnosť - z pohľadu IT infraštruktúry - middleware je nahradený otvorenými, na štandardoch postavenými webovými službami
- Znovupoužiteľnosť – SOA minimalizuje počet potrebných webových služieb a snaží sa, aby danú službu využívalo čo najviac aplikácií
- Vysoká pružnosť - v reakcii na vývojové zmeny v štruktúre a implementácii jednotlivých služieb, z ktorých sa celá aplikácia skladá
- Platformová nezávislosť – webové služby sú nezávislé na implementačnom jazyku a operačnom systéme
Rozhranie služieb v SOA je popísané jazykom Web Services Definition Language (WSDL), ktorý je založený na XML, čo významne prispieva k jeho flexibilite.
V tomto popise sa nachádza definícia toho, ako celá aplikácia funguje - popis workflow jednotlivých služieb. Workflow dynamického procesu môže obsahovať operácie nielen medzi jednotlivými aplikáciami v rámci jedného podniku, ale i spoluprácu s komponentami aplikácií obchodných partnerov, nad ktorými nemáme vôbec žiadnou kontrolu. Pre popis workflow medzi jednotlivými službami a procesmi sa používa Business process execution language (BPEL).
V tejto sekcii si pozrite tiež:
- Technológie
- Používané technológie
- Business process execution language (BPEL)
- Metodika
