JUDO ALKALMAZÁS KERETRENDSZER 2014 1
FELHASZNÁLÓK A cégvezetők többsége a dobozos termékek bevezetésével összehasonlítva az egyedi informatikai alkalmazások kialakítását költséges és időigényes beruházásnak tartja. Ez a megállapítás valóban igaz, amikor a tipikus problémákra típusválaszok adhatóak. Azonban, a költségeket a szoftver életciklus teljes idejére vetítve (TCO), az egyedi alkalmazások költséghatékonyabb megoldást jelentenek akkor, ha a cég igényeit csak a dobozos szoftver átalakításával vagy az ügyviteli folyamatok módosításával lehet kielégíteni. Az egyedi alkalmazásfejlesztés akkor jelent valódi alternatívát a dobozos megoldásokkal szemben, ha a piacra kerülési idő nem veszélyezteti a cég versenyhelyzeti pozícióját, a megtérülési idő rövid és az elkészült alkalmazást a felhasználók hatékonyan tudják kezelni. A felsorolt feltételek csak akkor teljesíthetőek, ha az egyedi fejlesztés nem a teljes alkalmazás semmiből történő kialakítását jelenti. Ezért a BlackBelt Technology JUDO keretrendszere számos előre kialakított, általános üzleti logikai (háttérrendszer) és felületi modult tartalmaz, valamint a fejlesztést meggyorsító módszertani és fejlesztési gyakorlatot támogat. A JUDO keretrendszer lehetővé teszi a vállalati folyamatok gyors és költséghatékony megvalósítását; az alkalmazott modell-vezérelt fejlesztési folyamat egyedülálló fejlesztési sebességet, a JUDO alkalmazásfuttató környezet pedig alacsony TCO-t és magas rendelkezésre állást biztosít. A BlackBelt JUDO keretrendszere megoldást jelent azoknak a közép- és nagyvállalatoknak, akik piaci versenyelőnyre akarnak szert tenni egyedi, ugyanakkor szabványos informatikai megoldásokkal, a piaci eseményekre vagy a szabályozó környezet változásaira azonnal reagálni akarnak, folyamataikat nem az éppen adott informatikai termékekhez akarják igazítani, hanem az informatikai rendszerüket a folyamataik kiszolgálójának tekintik és az informatikai alkalmazásaik magas rendelkezésre állását kiemelten fontos szempontnak tartják. 2
ALAPMŰKÖDÉS A JUDO keretrendszer két, egymástól jól elkülönülő, de egységes rendszert alkotó részegységből áll. A JUDO fejlesztési környezet modell-vezérelt alapokon támogatja az egyedi alkalmazást kialakító csapat munkáját, a JUDO alkalmazásfuttató környezet pedig az OSGi szabványnak megfelelően biztosítja a futó alkalmazás moduljainak teljes életciklusát. A JUDO fejlesztési környezet lehetővé teszi, hogy az alkalmazás kialakításában résztvevő szakemberek a megvalósító projekt során kizárólag a legfontosabb feladataikra összpontosítsanak. A keretrendszer jól látható módon szétválasztja az elemzői, architektúrális és programozói feladatokat: az üzleti elemzők formális leírásokkal határozzák meg a készülő alkalmazás üzleti logikáját az architektúrális döntések az üzleti logika módosítása nélkül megvalósíthatóak a szoftverfejlesztők pedig csak az alkalmazás fontos, egyedi moduljait (pl. egyedi felületi komponensek, speciális adattárolási megoldások) alakítják ki hagyományos programozási munkával. A fejlesztési környezet első központi eleme a rendszerelemzési fázis során kialakításra kerülő üzleti elemzési modell. Az elemzési modell az informatikai specifikumok (döntések) nélkül írja le a készülő alkalmazás feladatát. Az elemzés a jelenleg legelfogadottabb, szabványos és formális leírónyelveken (UML2, BPMN2) történik. Az alkalmazás így elkészült elemzési modellje az implementáció egyik bemenete. A fejlesztési környezet második fontos eleme az előre kialakított JUDO architektúrális minták (forráskód részletek). Ezek a minták szolgálnak a készülő alkalmazás forráskódjának alapjául: a BlackBelt Technology rendszermérnökei az üzleti elemzéssel egy időben felmérik az ügyfél informatikai követelményeit és az architektúrális mintákat az igényeknek megfelelően testre szabják. A minták határozzák meg a készülő alkalmazás végleges forráskódját. A minták számos előre elkészített, az informatikai gyakorlatban legelfogadottabb szabványt követnek, és meghatározzák például az adattárolás, az adathozzáférés, az adatellenőrzések, a folyamatok, a felhasználói felületek, a naplózás, a rendszerfelügyelet, a jogosultságkezelés és még számos informatikai specifikum logikáját. Az elemzési modellből és az architektúrális mintákból a JUDO fejlesztési környezet automatikusanállítja elő a működő alkalmazás első változatát. Az alkalmazás így előállított, első működő változata szolgál a fejlesztési projekt további munkájának alapjául. A BlackBelt Technology munkatársai a megrendelővel közösen választják ki azokat a rendszerelemeket, melyeknek az átalakítása érleli valódi értékké az egyedi alkalmazást. A JUDO futtatókörnyezetet az architektúrális minták alapján előállított forráskódok és a BlackBelt Technology rendszermérnökei által gondosan kiválasztott könyvtárak és termékek összessége alkotja. A futtatókörnyezet az Apache termékcsalád OSGi megvalósításán alapul, lehetővé téve az elkészült alkalmazás leállítás nélküli menedzselését és módosítását, felügyeletét, skálázását. 3
JELLEMZŐK FŐBB JELLEMZŐK JAVA Enterprise környezet Többrétegű szoftver architektúra Nagyméretű skálázhatóság Teljes OSGi támogatás Mikroszolgáltatások (Microservices) ALKALMAZÁS MENEDZSMENT Újraindítás nélküli telepítés UNIX rendszerű menedzsment konzol Távoli SSH konzol elérés Szerepkör alapú hozzáférés a menedzsment konzolhoz A klaszter kiszolgálók egységes elérése a menedzsment konzolról Dinamikus, fájl alapú alkalmazás konfiguráció Szabványos audit és naplózási csatoló (slf4j) Beépített provisioning rendszer (Maven, http vagy fájl alapon) JMX alapú menedzsment interfész TÁMOGATOTT ADATBÁZISOK Oracle MySQL PostgreSQL NoSQL adatbázisok TÁMOGATOTT SZABVÁNYOK OSGi Core/Compendium/Enterprise UML2 BPMN2 HTML5 REST SOAP JMS FELHASZNÁLT TERMÉKEK Apache Felix Apache Karaf AngularJS Bootstrap EJB3 JAAS JAX-RS JAX-WS JSR-349/303 JPA Orika Google Guava SLF4J JodaTime 4
5