Szolgáltatásorientált architektúra

A Wikipédiából, a szabad enciklopédiából

A szolgáltatásorientált architektúra (angolul service-oriented architecture, röviden SOA) különböző üzleti folyamatok integrálásának keretrendszere, és azt kiszolgáló informatikai infrastruktúra. Lazán kapcsolódó biztonságos, és szabványos komponensek - szolgáltatások -, amelyek újra felhasználhatók, újra kombinálhatók a folyamatok folytonos változásának, megújulásának megfelelően.

A szolgáltatásorientált architektúra célja[szerkesztés | forrásszöveg szerkesztése]

A szolgáltatásorientált architektúra a lazán kapcsolódó, és együttműködő szoftver szolgáltatások segítségével támogatja az üzleti és más folyamatokat. Rendelkezik megfelelő mechanizmussal különböző működési modellek meghatározására, felépítésére. Biztosítja, hogy egy-egy szolgáltatás pontosan megfeleljen a működési modell által meghatározott céloknak.

A legfontosabb szabványok[szerkesztés | forrásszöveg szerkesztése]

A legfontosabb szabványok és kapcsolódásuk

A SOA-t egy szabványos felszínen, a webszolgáltatás platformon valósítják meg. Ezt a Web szolgáltatás szabványt egyformán támogatja a .NET és a Java. A SOA által használt szolgáltatásorientált környezet legfontosabb szabványai a következők:

  • SOAP, egy XML (WSDL) alapú kiterjesztett üzenet formátum (boríték).
  • WSDL, webszolgáltatás leíró nyelv, (Web Services Description Language)
  • UDDI, általános kereső és integrációs leírásokat tároló eszköz (Universal Description Discovery and Integration).

Szolgáltatástervezés[szerkesztés | forrásszöveg szerkesztése]

A szolgáltatás beazonosítása[szerkesztés | forrásszöveg szerkesztése]

A létező alkalmazási környezetekben használt alkalmazások funkciói nagyon gyakran felhasználhatók mint szolgáltatások. Ez a hozzáállás esetenként egyáltalán nem igényel programozást, más esetben a program nem túl jelentős módosításával megvalósítható. Ez természetesen jelentős költség- és nem mellékesen időmegtakarítással jár.

Azonban a fejlesztők általában nem vagy alig rendelkeznek ismeretekkel a meglévő alkalmazásokról ezért egy SOA projektben rendkívül fontos, hogy a fejlesztők és az „üzleti” elvárásokat megfogalmazó szponzorok a fejlesztések tervezési fázisába bevonják a meglévő alkalmazások üzemeltetőit és kulcsfelhasználóit is a munkába.

A legtöbb intézmény informatikai rendszere, létrejöttének megfelelően, több különálló sziget rendszerből áll. Ezek a rendszerek egységes rendszerbe történő integrálását biztosíthatja egy SOA projekt. Az informatikai piac minden jelentős szállítója biztosít olyan SOA megoldásokat, amelyek szolgáltatás brókerek, tárolt eljárások segítségével, lehetővé teszik meglévő alkalmazásoknak szolgáltatásként történő felhasználását

Szolgáltatás létrehozása[szerkesztés | forrásszöveg szerkesztése]

A szolgáltatás-specifikációk elkészítése az adott funkciók megvalósításához szükséges WSDL dokumentumok elkészítését jelenti. Ehhez először megfelelő modellező eszközt kell kiválasztani a szállítók által kínált eszközök közül. Majd, amennyiben szükséges, meg kell keresni a megfelelő eszközt a meglévő alkalmazások szolgáltatásorientált felhasználására. Amennyiben elkerülhetetlen új szolgáltatások alkalmazása, akkor a meglévő informatikai környezetbe legkönnyebben beilleszthető fejlesztő eszközt kell kiválasztani.

Minden jelentős szoftverszállító HP, IBM, Microsoft, Oracle, de kisebb csak erre a területre specializálódott cégek egyaránt biztosítanak eszközöket úgy a meglévő üzleti alkalmazások (Legacy systems) szolgáltatásorientált architektúrában történő felhasználására, mint azoknak szolgáltatássá alakítására. (HP SOA Gateway; IBM Rational Developer & IBM WebSphere; Microsoft Net Framework; Oracle SOA Suite components stb.)

Szolgáltatások összekapcsolhatósága[szerkesztés | forrásszöveg szerkesztése]

Vállalati szolgáltatás sín (ESB)[szerkesztés | forrásszöveg szerkesztése]

A vállalati szolgáltatás sín a SOA elvei szerint kialakított szolgáltatás kérők és szolgáltatás szolgáltatók közötti összekapcsolhatóságot biztosító infrastruktúra.

Harmadik fél szolgáltatásainak felhasználása[szerkesztés | forrásszöveg szerkesztése]

A szolgáltatásorientált architektúra nagyon fontos eleme, hogy lehetőséget biztosít mások (harmadik fél) által kidolgozott szolgáltatások felhasználására. Ez természetesen megköveteli megfelelő biztonsági eszközök alkalmazását. Ezeknek a biztonsági követelményeknek való megfelelést különböző gyártók által kialakított SOA szabványnak megfelelő eszközök biztosítják. Ezt a SOA Integration Appliance segítségével valósítják meg a szolgáltatásorientált architektúrákban.

A szolgáltatásorientált architektúrák számára a SOA szabványok létrehozásában résztvevő szervezetek kidolgoztak egy SOA biztonsági referencia modellt.

Megőrzéstervezés (Preservation Planning vagy SOA Governance)[szerkesztés | forrásszöveg szerkesztése]

A szolgáltatásorientált architektúra legfontosabb eleme a használt szolgáltatások rendszerezése, azok folyamatos minőségbiztosítása és az elérhetőségük biztosítása.

A szolgáltatásorientált architektúra, különösen nagy figyelmet fordít a SOA rendszerek életciklusának kezelésére. Ezt külön tanulmányok taglalják, és a szolgáltatások nyilvántartását biztosító regiszterek és katalógusok kezelésére a legtöbb szoftvergyártó speciális eszközöket biztosít.

További információk[szerkesztés | forrásszöveg szerkesztése]

[1] SOA gyorstalpaló

[2] Szolgáltatásorientált technológiák és ezek hatása a jövő üzleti alkalmazásaira