Service Oriented Architecture (SOA) je prekladaný viacerými spôsobmi ako napr “architektúra orientovaná na služby”, “službově orientovaná architektúra” alebo najčastejšie ako “servisne orientovaná architektúra”. Stabilná je skratka SOA, ktorá sa neprekladá.
Service Oriented Architecture (SOA) nepredstavuje konkrétnu technológiu, ale skôr koncept či prístup k tvorbe informačných systémov. V poňatí SOA predstavuje informačný systém alebo SW aplikácie previazanú množinu poskytovaných služieb, ktoré ako celok tvoria požadovanú funkcionalitu.
Rozlišujeme pritom tzv poskytovateľa služby (Service Provider) a konzumenta služby (Service Consumer). Jednotlivé služby sú do istej miery samostatné celky, ktoré môžu byť obvykle vyvíjajú, prevádzkované alebo nahradili nezávisle na ostatných službách systému.
Služby v tomto poňatí predstavujú určité stavebné kamene, pomocou ktorých možno vytvárať zložitejšie funkčné celky a ktoré (samostatne) vykonáva definovanú činnosť, pričom každá služba má jednoznačne definované rozhranie, pomocou ktorého komunikuje s ostatnými komponentmi informačného systému.
Servisne orientovaná architektúra sa nezaoberá otázkou vnútornej implementácie jednotlivých služieb. Služba predstavuje uzavretý celok, u ktorého poznáme iba jeho rozhrania, nie jeho vnútornú štruktúru.
Z technického hľadiska bývajú služby najčastejšie implementované ako webovej služby (Web Services - WS), však existujú aj ďalšie spôsoby realizácie. Všeobecne možno servisne orientovanú architektúru a služby charakterizovať týmito pojmami:
- Modularita (modularity)
- Znovu použiteľnosť (Reusability)
- Voľné väzby (loose coupling)
- Interoperabilita (interoperability)
Komentáre
Do diskusie sa nedá prispievať, pretože je uzamknutá