sztaki presentation

Post on 08-Jul-2015

179 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Unicsovics Milánmilan.unicsovics@sztaki.mta.huslideshare.net/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

top related