sztaki presentation
TRANSCRIPT
Unicsovics Milá[email protected]/thesnapdragon
Android / Firefox OS
OwlCalcSnappages
Az OpenNebula AAI patch fejlesztése
Unicsovics Milán
Szabó GyulaHéder Mihály
● OpenNebula Cloud Operations Center
● GUI tipikus menedzsment feladatok
megoldására
● leegyszerűsíti a problémák elvégzését (CLI-
hez képest)
OpenNebula Sunstone
● Új autentikációs modul fejlesztése
● AAI SSO bejelentkezés illesztés
● VO-ból érkező jogosultságok kezelése
● Patch beküldése az OpenNebula
fejlesztőknek
Kitűzött feladatok
● új autentikációs modul (SSPCloudAuth)
● beállítható a Sunstone saját konfigurációs
fájljában
● bejelentkezéskor megvizsgálja, hogy
autentikált-e már a SimpleSAMLphp-ban
Működés (1)
● Sunstone autentikáció SSPCloudAuth-tal
○ VO-ból érkező jogok összegyűjtése
○ OpenNebula felhasználók, csoportok létrehozása
○ szükség esetén felhasználó
csoportjának változtatása
Működés (2)
● Elkészített verziók:
○ 3.6.0, 3.8.1, 3.8.3, 4.0.1, 4.1
● OpenNebula fejlesztőknek beküldve
● http://ssp-for-opennebula.sztaki.hu
○ részletes telepítési, konfigurációs leírás
Patch állapota
A bejelentkezés folyamata
1
2
A bejelentkezés folyamata
3
A bejelentkezés folyamata
4
Yubikey regisztrációs webfelület fejlesztése
Unicsovics Milán
Szabó Gyula
Miről szól a projekt?
● YubiKey Key Storage Module
○ képes együttműködni YubiKey validation server-rel
● SimpleSAMLphp bejelentkezés
támogatása
Felhasznált technológiák
● Symfony Web Development Framework
○ MVC mintára épülő webalkalmazások
● sfSAMLPlugin használata
● Sqlite adatbázis
○ YubiKey KSM-mel megegyező adatbázis struktúra
Yubikey regisztráció menete
Nagy teljesítményű, flexibilis nyelvi
feldolgozó keretrendszer OSGi alapokon
Unicsovics Milán György
konzulens: Héder MihálySimon Balázs, BME IIT
Miről szól a projekt? (1)
● keretrendszer készítése
○ melyre kutatásokat lehet alapozni
○ felhasználható számítógépes nyelvészet,
mesteréges intelligencia területein
● nagy teljesítményű
○ adatok Wikipedia
Miről szól a projekt? (2)
● flexibilis
○ OSGi komponens modell és keretrendszer
○ kiterjeszti az alap Java nyelvű programok funkcióit
○ komponensek nagyon rugalmasan menedzselhetőek
● Bundle○ az alkalmazás modulárissá tehető velük
○ dinamikusan indíthatóak, leállíthatóak, telepíthetőek
● Service○ a bundle-ök kiajánlhatják, feliratkozhatnak rájuk
OSGi keretrendszer
Hasonló megoldások vizsgálata
● rengeteg feldolgozás létezik
○ statikus Wikipedia dump-on alapuló megoldások
○ on-the-fly új információk feldolgozása
Tanulságok
● egyik sem elég flexibilis: futásidőben új
komponens beépítése nem lehetséges
● módosítások újrafordítással,
rendszerleállással járnak
● nem lehet a feldolgozólánchoz új elemet
(kutatást végző modult) illeszteni
● bonyolult működés
Wikipedia Miner architektúra
Az alkalmazás főbb komponensei
● WikiBot: PircBot Java IRC Bot
keretrendszerrel
● Database: H2 Database Engine
Parserek
● feladat: WikiText HTML
● 3 cserélhető parser megoldás:
○ Sztakipedia Parser felhasználásával
○ DumbRegexWiki Parser felhasználásával
○ Parsoid: Node.js alkalmazás lefordítja a kérés
törzsében adott adatot
A feldolgozólánc indulása
Egy cikk életútja a feldolgozóláncban
Statisztika a cikkek számáról
A feldolgozás sebbességének mérése
Továbbfejlesztési lehetőségek #1
● feldolgozási láncok készítése dinamikusan
○ Apache Commons Chain
● előfeldolgozó komponensek készítése
● 2 parser összehasonlítása
Továbbfejlesztési lehetőségek #2
● másik adatbázis interfész: adatok betöltése
dumpból
● parsoid projekt (új parser) beépítése
● statisztika készítő perzisztenciája
● újraindulás után folytatás