Servisne orientovaná architektúra

Servisne orientovaná architektúra (SOA) predstavuje evolúciu v rámci zavádzania webových služieb do obchodných procesov podniku. Dôvod, prečo QBSW zavádza servisne orientovanú architektúru do softvérových systémov je sprehľadnenie a zjednodušenie integrácie informačných systémov a znižovanie nákladov na vývoj a integráciu aplikácií pomocou webových služieb.

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

Riešenia | Služby | Technológie | Partneri | Referencie | O spoločnosti | Copyright © 2012 QBSW, a.s. Všetky práva vyhradené.