JUDO ALKALMAZÁS KERETRENDSZER
JUDO ALKALMAZÁS KERETRENDSZER 2014
copyright © BlackBelt 2014
1
JUDO ALKALMAZÁS KERETRENDSZER
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.
copyright © BlackBelt 2014
2
JUDO ALKALMAZÁS KERETRENDSZER
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.
copyright © BlackBelt 2014
3
JUDO ALKALMAZÁS KERETRENDSZER
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
• • • • • •
EJB3 JAAS JAX-RS JAX-WS JSR-349/303 JPA
• • • •
Orika Google Guava SLF4J JodaTime
FELHASZNÁLT TERMÉKEK • • • •
Apache Felix Apache Karaf AngularJS Bootstrap
copyright © BlackBelt 2014
4
JUDO ALKALMAZÁS KERETRENDSZER
copyright © BlackBelt 2014
5