Pilot projekt az NFGM-ben: nyílt forráskódú kollaborációs dokumentumportál és üzleti dashboard projektek tapasztalatai Török Tamás Szántó Iván torok.tamas@ulx.hu szanto.ivan@ulx.hu ULX Open Source Consulting & Distribution
Röviden az ULX-ről ULX Nyílt Forráskódú Tanácsadó és Disztribúciós Kft. Magyarország vezető nyílt forráskódú vállalata, 10 éve a piacon, Magyarországon és regionálisan A Red Hatet / JBoss-t és ekorendszerét képviseljük Magyarországon kereskedelmi és szolgáltatási területen Ügyfél fókusz: nagyvállalati (pénzügy, telco) és kormányzati informatika Tevékenység fókusz: OSS stratégia, large scale tervezés, SOA, implementáció, támogatás, oktatás, audit Közbeszerzés: szoftver és szolgáltatások keretszerződés győztes szállítója kizárólag nyílt forráskódú termékekkel
Pilot projekt az NFGM-ben: nyílt forráskódú kollaborációs dokumentumportál és üzleti dashboard A projekt célja A feladatok kiválasztása Feladatspecifikáció A megoldás alapját jelentő termékek Testreszabás, fejlesztések, integráció Az elkészült rendszer Tapasztalatok Ami hiányzik Hogyan tovább?
A projekt célja Globálisan (a teljesség igénye nélkül) Adatok nyílt formátumú kezelése Kapcsolattartásban nyílt forráskód használata Gyártófüggetlen működés Hosszabb távon költségmegtakarítás Informatikai kultúra szélesítése, növelése Konkrétan (az ULX szerepére lefordítva) Nyílt forráskódú (szerver oldali) alkalmazások életképességének bemutatása Teljes nyílt forrású stack bemutatása (op. rendszer, virtualizáció, alkalmazás) Használható, valós problémára választ adó megoldás prezentálása
Feladatspecifikáció Két fázisban történt Első fázis: Az NFGM potenciális rendszereinek áttekintése KIR, VIR, Portál, ERP Második fázis: Kiválasztott két terület (VIR és külső kollaboráció) részletes specifikációja A megvalósítás során is többszörös iteráció (deszkamodell finomítás)
Feladatok Hozzuk létre a minisztérium külső kollaborációs felületét a véleményezési folyamatok végigfuttatására Biztosítsunk hasonló funkcionalitást, mint a belül használt (és anyagi okokból kívülre nem implementált) SharePoint Server Használhassák külső és belső felhasználók is Munkafolyamatok támogatása A pénzügyi adatokhoz való hozzáférés biztosítása Üzleti dashboard létrehozása Többféle nézet: grafikonok és táblázat Interaktivitás
Elvárások Legyen egyszerűen kezelhető, könnyen megérthető Legyen rugalmasan konfigurálható, szerkeszthető Legyen lényegesen olcsóbb, mint a meglévő tulajdonosi szoftverek kiegészítése Legyenek bővíthető, fejleszthető platformok A birtoklás költsége (TCO) alacsony legyen Legyen elkerülhető vele a gyártói függőség (vendor lockin)
Külső kollaborációs megoldás Alfresco a nyílt forrású alternatíva Teljes egészében nyílt forráskódú tartalomkezelési és kollaborációs szoftver Vállalati szintű nyílt forrású szoftver (vállalati szintű támogatás, szolgáltatások) Rugalmasan alakítható, kibővíthető keretrendszer Teljes mértékben támogatja a nyílt szabványokat Támogatja a minisztériumban használt dokumentumformátumokat Az ULX az Alfresco magyarországi partnere
Testreszabás, fejlesztések, integráció Az alap Alfresco biztosította a legfontosabb funkciókat, de kellettek kiegészítések is A legfontosabb fejlesztések: Munkaterületek (véleményezési folyamatok) lejáratának kezelése Dokumentumok közös szerkesztéséből adódó konkurrencia kérdések (dokumentum zárolás, feloldás) megvalósítása Felhasználói értesítési mechanizmus (e-mail) újragondolása a termékben Teljes magyar lokalizáció A projektben nem használt funkciók eltávolítása Integráció a minisztériumi AD címtárral (belső felhasználók)
Vezetői dashboard rendszer JasperReports és JasperServer Nyílt forráskódú jelentéskészítő megoldás Vállalati szintű támogatás Számos kiegészítés (pl. grafikus megjelenés) Nyílt szabványok támogatása Költséghatékony alternatíva a drága megoldásokkal szemben ULX a magyarországi partner
Testreszabás, fejlesztések, integráció A minisztérium által átadott adatok gyakorlatilag változtatás nélkül alkalmasak voltak a feldolgozásra, megjelenítésre A dashboard alkalmazás a minisztériumi kész dashboard koncepció leképezését végzi (készen kaptuk a koncepciót, ami segítség volt) A grafikus fejlesztőeszközök gyors fejlesztést tesznek lehetővé, nemcsak programozók számára A riportok szervezeti és stratégiai szinten (nézetben), szűrési lehetőségekkel kiegészítve érhetők el A jelenlegi PM05 (havi frissítésű) adatok mellet izgalmas lenne a napi (Forrás SQL alapú) ERP riport, illetve a kettő közötti különbség ábrázolása, ezt a későbbiekben lehet megvalósítani
Az elkészült rendszer Teljes nyílt forráskódú alkalmazás infrastruktúra stack Red Hat EL (op. rendszer) Red Hat EV (virtualizáció) Alfresco alapú ECM (kollab.) JasperServer dashboard megjelenítés A kollaborációs megoldás leképezi a véleményezésre jelölt dokumentumok közös szerkesztésének feladatkörét A dokumentum véleményezésen túl lehetőséget biztosít egyéb kollaborációs funkciók használatára (Wiki, Blog, Fórum) A pilot jellegből adódóan a workflow funkciók nem teljesek, azonban a lehetőség kialakult a jövőbeni kiterjesztésre
Tapasztalatok A nyílt forráskódú megoldások funkciójukat tekintve teljes egészében reális alternatívát jelentenek a zárt, gyártói megoldások mellett A minisztérium dolgozói várakozva, támogatva fogadják a nyílt forrású szoftvereket, segítőkészek voltak A nyílt forráskódú megoldások bevezetése nem technológiai tényezőkön múlik. Itt is igaz az, hogy adott feladat elvégzéséhez, teljes funkcionalitás bevezetéséhez idő kell (több idő kellene) A folyamatok, a minisztériumi működés megértése az egyik legfontosabb sikerkritérium.
Ami még hiányzik Valódi workflow folyamatmegvalósítás (pl. feladatok személyekhez történő hozzárendelése) Közvetlen integráció a belső SharePoint alapú portállal (jelenleg ez manuális folyamat) Fejlettebb adminisztráció, adminisztrációs felület képességeinek kiterjesztése (pl. zárolási időpont beállítása) Rejtett funkciók felfedése, implementálása (leginkább a termék workflow képességeit érinti) Vezetői dashboard integrációja a minisztériumi ERP-vel (Forrás SQL)
Hogyan tovább? A pilot rendszer használata elkezdősött, nincsenek valós felhasználói visszajelzések feladat a felhasználói visszajelzések folyamatos összegyűjtése és az igények alapján a funkcionalitás kibővítése, fejlesztése Az Alfresco egy jól működő, flexibilis keretrendszer, amit további funkciókkal lehet kibővíteni A külső véleményezési folyamat mellett számos ponton lehetne például belső projektek kezelésére, követésére használni (Wiki, Blog, Fórum, Naptár funkciók tartalommal való megtöltése) A vezetői dashboard-ra a jövőbeni igények, a visszajelzések alapján egyéb lényeges, fontos adat, összefüggés kerülhet(ne) Ha beválnak az alkalmazások, akkor fontos az adminisztrátorok és üzemeltetők oktatási, fejlesztési koncepció, stratégia újragondolása, kialakítása
Kérdések