Co je to architektura zaměřená na služby?
Architektury orientované na služby nejsou úplně novým konceptem, ale způsoby, které se v současnosti nejčastěji používají, využívají nové technologie. Ve své nejzákladnější architektuře zaměřené na služby popisují strukturu softwarových aplikací a interakci s obchodním modelem. Klíčovým slovem v tom všem je služba .
Služba popsaná v Servisně orientovaných architekturách je specifická softwarová funkce, která je nezávislá na jakýchkoli jiných funkcích. Například softwarové protokoly banky budou nezbytně zahrnovat požadavek Získat zůstatek zákazníka, přičemž na žádost banky nebo zákazníka se zobrazí aktuální zůstatek. Získejte rovnováhu zákazníků je služba. Podle bankovního modelu zahrnují další služby procesní vklad, výběr z procesu atd.
S využitím architektur orientovaných na služby každá z těchto služeb pracuje samostatně v celém softwarovém systému a zároveň používá stejné softwarové systémy. To zní kontra intuitivně, ale ve skutečnosti tomu tak není. V zásadě různé služby používají stejný systém k tomu, aby pro různé výsledky dělaly totéž. Získat zůstatek zákazníků pro John Smith je stejná funkce jako získat zůstatek zákazníků pro Jane Doe Enterprises, ale příslušná data se liší. Krása architektur orientovaných na služby spočívá v tom, že software je navržen tak, aby zpracovával všechny příkazy Get Customer Balance stejným způsobem, bez ohledu na to, zda je zákazník jednotlivec jako John Smith nebo podnik jako Jane Doe Enterprises.
Klíčem k úspěchu architektur zaměřených na služby je to, že samotné služby jsou volně spojeny. To znamená, že jsou přizpůsobitelné různým okolnostem. Pokud se příkaz Service Get Customer Balance náhle stane Get Get Balance pro všechny účty, software nemusí znovuobjevovat virtuální kolo; spíš související služba může použít stejné základní protokoly k dosažení stejných cílů mírně odlišnými prostředky.
Jedním ze způsobů, jak jsou dnes architektury orientované na služby prezentovány, je XML. Toto, pro nedostatek lepšího termínu, obecný programovací jazyk představuje sebe jako druh lingua franca. Vše, co potřebujete, je webový prohlížeč, aby bylo možné zpracovat požadavky XML. Není třeba používat nejnovější verzi systému Windows nebo Mac OS. Přihlašování do systému a provádění nezbytných služeb je zajištěno, protože počítač, který žádá, a počítač poskytující službu, mluví stejným základním jazykem.