Korszerű szoftver-technológiák alkalmazása távközlési támogató rendszerekben
A távközlési támogató környezetben használt informatikai rendszerekkel szembeni egyik legfontosabb követelmény a robusztusság (megbízhatóság és skálázhatóság). Ezen túlmenően ezen a területen különösen erős az integrációs kényszer, mivel napjaink távközlési vállalataiban a heterogén informatikai támogatórendszerek száma és jelentősége is átlagon felüli. Ezen követelményeknek az ipar újszerű szoftvertechnológiák (SOA, elosztott és adatbázis alapú technológiák, alkalmazásszerver alapú rendszerek) bevezetésével próbál eleget tenni. A következőkben rövid áttekintést adunk ezekről a technológiákról, különös tekintettel a távközlési környezet által támasztott követelményekre.
Service Oriented Architecture (SOA) Technology
A szolgáltatás-orientált architektúra egymással szabványos csatolókon keresztül kommunikáló szolgáltatások összessége. A SOA célja a lazán csatolt architektúra újrahasznosítható elemekből való létrehozása.
A technológia előnyei így foglalhatók össze:
-
Szabványos csatolófelületeken keresztül megvalósuló csereszabatosság:
a rendszerbe bármilyen informatikai komponens, meglévő alrendszer beilleszthető a megfelelő csatolók (interface-ek) elkészítésével. A SOA rendszerek széles körben támogatott, szabványos adatcsere technológiákat (HTTP, XML, JDBC/ODBC) használnak. Ezeket a legtöbb meglévő vállalati rendszer - teljesen vagy részlegesen - már támogatja. -
Az elosztott, hálózati architektúrának köszönhetően jól skálázható, és üzembiztos: a megnövekedett igények kielégítésére új, redundáns szolgáltatások/szerverek állíthatók be, amelyek részleges kiesése esetén a rendszer - csökkentett kapacitással - tovább működik. A szolgáltatások közti terhelésmegosztást és átkapcsolást a SOA architektúra biztosítja
-
Magas szintű feljesztő/konfiguráló/üzemeltető eszközök: a SOA rendszerek fontos részét képezik az adatáramlást leíró és monitorozó eszközök. Ezek segítségével a rendszer az egyes rendszerek mélyreható ismerete nélkül is üzemeltető, sőt fejleszthető.
J2EE / EJB 3.0
A Java Platform Enterprise Edition egy olyan szoftverkörnyezet, amelyet kifejezetten
platformfüggetlen, robusztus alkalmazások létrehozására fejlesztettek.
A J2EE különösen alkalmas ún. többrétegű alkalmazások készítésére (tipikusan: adatbázis - feldolgozás - felhasználói felület), ahol az egyes rétegben futó komponensek együttműködését az alkalmazásszerver vezényli. A J2EE komponensek hordozhatók a különböző alkalmazásszerver-környezetek között. Az alkalmazásszerverek szabványos felületen, transzparens módon nyújtják a robusztus rendszerek készítéséhez elengedhetetlenül szükséges szolgáltatásokat (pl. tranzakció és adatbáziskezelés, ütemezés, távoli eljáráshívás, terhelésmegosztás stb.).
Az EJB3 technológia (Enterprise Java Beans 3.0) alkalmazásszervereken futó csereszabatos komponensek készítését teszi lehetővé. Főbb szolgáltatásai:
-
Adatok automatikus, transzparens adatbázisba mentése (perzisztencia)
-
Adatkonzisztencia (tranzakciókezelés) biztosítása
-
Párhuzamosan futó komponensek automatikus összehangolása
-
Elosztott rendszerek támogatása (transzparens távoli objektum és eljáráshívás)
-
Telepítési / monitorozó szolgáltatások a komponensekhez
AJAX felhasználói felület-technológia
Mind a SOA rendszerek, mind a J2EE alkalmazások előnye, hogy tipikusan külön kliens program telepítése nélkül, egy egyszerű web-böngészővel használhatók. Ez nagymértékben megkönnyíti a rendszerek telepítését és üzemeltetését. A hagyományos böngésző alapú (ún. klasszikus HTTP) felületek hátránya, hogy a „kliens kérdez - szerver válaszol" modellt valósítják meg, tehát minden képernyőfrissítést a felhasználónak kell kezdeményeznie. Ez bonyolultabb alkalmazásoknál zavaró, lassú, kényelmetlen.
Erre a problémára ad megoldást az ún. Asynchronous JavaScript and XML (AJAX) technológia, amely lehetővé teszi interaktív alkalmazások készítését szabványos web-böngészőkben. Ennek kulcsfontosságú előnye, hogy a felhasználói felületet a felhasználó helyett a program „vezényli", ezáltal az nem csak gyorsabb és kényelmesebb, de jóval biztonságosabb is.
Összefoglaló
Mint láthattunk, az említett technológiák pontosan azokat a kritikus szolgáltatásokat nyújtják, amelyekre a távközlési támogató szoftverrendszereknek szükségük van. Elmondható továbbá, hogy mind a SOA, mind a J2EE technológia támogatja azt a modellt, amely egy tipikus távközlési szolgáltatás üzemeltetéséhez szükséges: a rendszer konfigurációját adatbázis tárolja, amelyhez nagyszámú, magas szintű felhasználói felületet használó operátor fér hozzá. A konfigurációs módosításokat a köztes rétegben elhelyezett bonyolult logika vezérli, amely mintegy „lefordítja" a magas szintű operátori parancsokat (pl. új végpont bekapcsolása) alacsony szintű konfigurációs parancsokká.
A NETvisor folyamatosan törekszik arra, hogy a legkorszerűbb szoftverfejlesztési megoldások és technológiák felhasználásával a legmagasabb szintű szolgáltatást nyújtsa. Munkatársaink széles körű kompetenciával rendelkeznek többek között a fent bemutatott technológiák terén, és ezt kamatoztatják hálózatmenedzsment-termékeink fejlesztése során.
Ezen túlmenően a NETvisor az ELTE Informatikai karával együtt létrehozta az Informatikai Kooperációs Kutatási és Oktatási Központot (IKKK), ahol kollégáink szoftvertechnológiai kutatásokba kapcsolódtak be. A kutatási tevékenység mellett immár számos féléve oktatunk a Programozáselmélet és Szoftvertechnológiai Tanszéken, ahol egy népszerű tárgy keretében a korszerű technológiákkal (mint pl. a fentiek) és a szoftverfejlesztési projektmunka gyakorlati vonatkozásaival ismertetjük meg a hallgatókat.