ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

Hasonló dokumentumok
JAVA webes alkalmazások

A Java EE 5 plattform

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Földmérési és Távérzékelési Intézet

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Személyügyi nyilvántartás szoftver

Infor PM10 Üzleti intelligencia megoldás

Adatbányászat és Perszonalizáció architektúra

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

SAP BUSINESSOBJECTS PROFITABILITY AND COST MANAGEMENT (PCM) BEMUTATÁSA

Microsoft SQL Server telepítése

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Felhőszolgáltatások megvalósítása PureSystems eszközökön

Tudásalapú információ integráció

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

DW 9. előadás DW tervezése, DW-projekt

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

BEVEZETÉS AZ INTERNET ÉS A WORLD WIDE WEB VILÁGÁBA. Kvaszingerné Prantner Csilla, EKF

Zimbra levelező rendszer

JavaScript Web AppBuilder használata

NETinv. Új generációs informatikai és kommunikációs megoldások

Vezetői információs rendszerek

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Mobil Üzleti Intelligencia

Nyilvántartási Rendszer

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

Üzleti intelligencia eszköztár a SAS 9.2 platformon

Újdonságok az AX2012-ben! Hauserné Kozák Veronika

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Sikerünk kulcsa: az információ De honnan lesz adatunk? Palaczk Péter

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

KnowledgeTree dokumentumkezelő rendszer

Újdonságok. Jancsich Ernő Ferenc

Adatbázismodellek. 1. ábra Hierarchikus modell

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Flex: csak rugalmasan!

Web programoz as

Virtuális Obszervatórium. Gombos Gergő

Gyakorlati vizsgatevékenység A

Van-e ingyen-ebéd? Avagy mire elég a nyílt forráskodú Pentaho? Fekszi Csaba Ügyvezető október 4.

Önálló labor feladatkiírásaim tavasz

Gyakorlati vizsgatevékenység B

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

Szoftverarchitektúrák. 12. Sorozat portál (követelmény specifikáció)

Jogosultság-monitorozó rendszer kialakítása

ADATTÁRHÁZ MENEDZSMENT ÉS METAADAT KEZELÉS

Seacon Access and Role Management

2023 ban visszakeresné 2002 es leveleit? l Barracuda Message Archiver. Tóth Imre Kereskedelmi Igazgató Avisys Kft Barracuda Certified Diamond Partner

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények

VÁLLALATI INFORMÁCIÓS RENDSZEREK. Debrenti Attila Sándor

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Java Web technológiák

Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás


CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Adatbázis rendszerek. dr. Siki Zoltán

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére


Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

Fekete Csaba Csongor Üzleti intelligencia vezető Citibank ZRt.

Osztott rendszerek, Java EE. Általános bevezető

Web-fejlesztés NGM_IN002_1

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Történet John Little (1970) (Management Science cikk)

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

Modellek dokumentálása

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Interaktív, grafikus környezet. Magasszintû alkalmazási nyelv (KAL) Integrált grafikus interface könyvtár. Intelligens kapcsolat más szoftverekkel

30 MB INFORMATIKAI PROJEKTELLENŐR

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

Folyamatok rugalmas irányítása. FourCorm Kft.

április 24. INFO Savaria április 24. INFO Savaria április 24. INFO Savaria

Gyakorlati vizsgatevékenység B

EGY MÓDSZERTANI KÍSÉRLET A RAKTÁRI JEGYZÉKEK SZÁMÍTÓGÉPES MEGJELENÍTÉSE

Pentaho 4: Mindennapi BI egyszerűen. Fekszi Csaba Ügyvezető október 6.

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

iseries Client Access Express - Mielőtt elkezdi

Többfelhasználós és internetes térkép kezelés, megjelenítés

MVC. Model View Controller

iphone és Android két jó barát...

Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András

The nontrivial extraction of implicit, previously unknown, and potentially useful information from data.

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

Szolgáltatási szint megállapodás

Nyílt forráskódú tapasztalatok a FÖMI Térinformatikai Igazgatóságán

DIGITÁLIS KÖZTERÜLETI M SZAKI TÉRKÉP

Prolan Zrt. fejlesztéseiben. Petri Dániel

Hálózati operációs rendszerek II.

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

ivir vezetői információs rendszer

Élő webes alkalmazások rendszerfelügyelete cím- és tartalomteszteléssel

INFORMATIKAI RENDSZER FEJLESZTÉSE. TÁMOP D-12/1/KONV A Szolnoki Főiskola idegen nyelvi képzési rendszerének fejlesztése

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Átírás:

Budapest Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ Elméleti segédanyag Készítette: Kovács Dániel László 2007. november

Tartalomjegyzék 1. BEVEZETÉS... 3 2. VIZUALIZÁCIÓRÓL ÁLTALÁBA... 4 3. IBM ALPHABLOX... 5 4. ÖSSZEFOGLALÁS... 10 5. ÁBRAJEGYZÉK... 11 2

1. Bevezetés Ebben az anyagban üzleti intelligenciával kapcsolatos adat-vizualizációval foglalkozunk. Ez alatt első sorban vállalati adatok rugalmas és konfigurálható megjelenítését értjük, ámde természetesen gyakorlatilag tetszőleges, alkalmas formában tárolt adathalmaz megjelenítése lehetséges. Az anyag alapját az IBM Alphablox elnevezésű vizualizációs csomagja, és az ahhoz tartozó dokumentációk képezik. 3

2. ról általában A vizualizáció lényegében adatok alkalmas megjelenítését jelenti. Az adatok reprezentációja (tárolásának formája) jelentős mértékben meghatározza a vizualizáció lehetőségeit, és hatékonyságát. A leginkább elterjedt adatreprezentációk, melyeket ebben az anyagban is érintünk, a relációs adatbázis táblák, és az OLAP (On-Line Analytical Processing) alapú adatkockák. Részletesebb megismerésük céljából a megfelelő anyagok elolvasása javasolt. Az említett formában reprezentált adatok alkalmas lekérdezése (query) útján különböző chart-okat, diagrammokat, és grafikonokat készíthetünk, melyek az adatok adott szempontból vett, adott igényt kielégítő megjelenítésére szolgálnak. Ily módon tömör, érthető, és áttekinthető formában prezentálhatunk komplex adatnézeteket (statisztikákat, üzleti mutatókat, és egyéb információt). A vizualizáció célja az üzleti intelligencia területén belül leginkább a döntéstámogatás. Ennek során az üzleti folyamat résztvevői számára a döntés meghozásához szükséges adatok alkalmas megjelenítését biztosítja. Ennek legfőbb előnye, hogy amellett, hogy rugalmas, konfigurálható módon teszi áttekinthetővé az adatokat, meggyorsítja, és követhetőbbé teszi az üzleti döntések meghozatalát. Ily módon csökkenhető pl. a piacra jutás ideje, vagy tovább növelhető a profit. 4

3. IBM Alphablox Az IBM Alphablox csomagja az IBM DB2 Data Warehouse Edition szoftveréhez került kifejlesztésre. Lényegében az eddigiekben vázolt funkcionalitás univerzális megvalósítására szolgál. Az Alphablox olyan Web-Alkalmazásokat biztosít a végfelhasználók számára, melyek lehetővé teszik az adatok valós időben történő analízisét. A kigenerált riportok dinamikusan konfigurálhatók a felhasználó igényeinek megfelelően. Bizonyos adatforrások esetén az adatok módosítására is lehetőség nyílik ily módon. A fejlesztő szemszögéből nézve az Alphablox egy nyitott szabványokra épülő alkalmazásfejlesztési környezet, mely előzetesen létrehozott komponensek formájában tartalmazza az adatok analíziséhez és megjelenítéséhez szükséges funkcionalitást. Az Alphablox főbb jellemzői: Meghívása web-böngészőből történik Dinamikus HTML (Hyper-Text Markup Language) oldalakat generál Web-es alkalmazás szerveren fut (központilag telepített, deploy-olt, és menedzselt) yílt API (Application Programming Interface) felhasználásával fejleszthetünk benne Valós idejű adathozzáférést biztosít Az Alphablox alapötlete a Blox fogalmának bevezetése. A Blox-ok teszik lehetővé a webalkalmazások moduláris kialakítását különféle fordítási műveletek végrehajtása nélkül. Olyanok gyakorlatilag, mint a kis LEGO építőkockák, melyekből összetettebb struktúrákat hozhatunk létre (lásd. 1. ábra). 1. ábra: Az Alphablox alapötlete A felhasználói felület, azaz a GUI (Graphical User Interface) Blox-ai, mint pl. a PresentBlox, a GridBlox, a ChartBlox, PageBlox, ToolbarBlox, PageBlox, vagy DataLayoutBlox megjelenítésre kerülnek, míg az egyéb Blox-ok, mint pl. a DataBlox, vagy a RepositoryBlox nem válnak láthatóvá a weboldalon. A DataBlox biztosítja a többdimenziós, relációs adatforrásokhoz való hozzáférést, lekérdezéseket fogad, és hajt végre, és az eredményeket (result set) megfelelő formában 5

biztosítja a többi, adatmegjelenítésért felelős Blox számára. A RepositoryBlox pedig tárolt objektumokhoz, mentett nézetekhez, és felhasználói adatokhoz enged hozzáférést. Az Alphablox tehát egy platform, amely web-es böngésző által hozzáférhető olyan webalkalmazások létrehozására alkalmas, melyek több különböző adatforrás adatainak lekérdezésére, analizálására, és összehangolására használhatók. 2. ábra: Alphablox alapú web-alkalmazások vázlatos felépítése Az Alphablox működ(tet)ésének folyamata a következő: lényegében tehát az Alphablox egy Web-es Alkalmazás Szerveren fut (lásd. 2. ábra). Az Alphablox futtatásához tehát először is üzembe kell helyeznünk egy ilyen szervert (pl. a Tomcat-et, a JBoss-t, vagy az IBM Websphere Application Server-t). Az Alphablox adminisztrációs felületén egy adminisztrátor az aktuálisan használt alkalmazás szervertől függetlenül - definiálja a létrehozni kívánt Alphablox web-alkalmazást (lásd. 3. ábra), és az általa későbbiekben használt adatforrásokat, pl. relációs adatbázisokat, adattárházakat (lásd. 4. ábra) 3. ábra: Alphablox alapú web-alkalmazás definíciója 6

4. ábra: Alphablox alapú web-alkalmazás adatforrásainak definíciója Az Alphablox web-alkalmazások definíciójához a felhasználók, felhasználói csoportok, és szerepkörök implementációja is hozzátartozik. Az IBM Websphere Application Server (röviden: WAS) ezt a jogosultságkezelést integrált módon biztosítja. Miután deploy-oltuk a definiált alkalmazást 1, elkezdetjük az egyes Blox-ok, mint építőkockák kialakítását. A Blox-ok kialakítása gyakorlatilag egy implementációs (programozási) lépés, aminek során JSP (Java Server Pages) oldalakat hozunk létre. Egy-egy ilyen oldal gyakorlatilag úgy tekinthető, mint egy strandard HTML oldalt, amelybe Java nyelvű utasítások (is) vannak beékelve. A beékelt Java programkód végrehajtása, a HTML-ben hivatkozott változók behelyettesítése, stb, szerveroldalon történik. A futtatás eredményeképp előálló dinamikus HTML oldal pedig a webes klienshez (böngészőbe) kerül megjelenítésre (lásd. 5. ábra). 5. ábra: A JSP és a Blox-ok 1 Az Alphablox web-alkalmazások definíciója nyomán egy-egy EAR (Enterprise ARchive) fájl jön létre, és lényegében ezt deploy-oljuk az alkalmazás szerveren. A WAS-on ez lényegében egy WAR (Websphere Application Resource) kiterjesztésű web-alkalmazást eredményez. 7

Az Alphablox alkalmazásokhoz szervesen kapcsolódik még a kockák (Cubes) fogalma. Ezeket eddig nem említettük, pedig végső soron ezek biztosítják a csillágsémát tartalmazó relációs adatbázisokban tárolt adatok többdimenziós OLAP kockaként történő kezelését. Az Alphablox Cube Server (röviden: ACS) biztosítja az OLAP kockák elérését. Az Alphablox webalkalmazások létrehozásakor tehát ezeket a kockákat is definiálnunk kell (lásd. 6. ábra). 6. ábra: Adatkockák (ACS) definíciója Az így definiált kockák ACS adatforrások lesznek, amiket SQL (Structured Query Language) nyelvhez kísértetiesen hasonló MDX nyelven kérdezhetünk le webalkalmazásunk DataBlox Blox-ainak segítségével (lásd. 7. ábra). 7. ábra: Adatkockák MDX nyelvű lekérdezése 8

Ezek után egy alkalmasan megadott URL (Uniform Resource Locator) címen férhetünk hozzá web-alkalmazásunkhoz. 2 Az alkalmazás futtatása során az egyes, előre definiált Blox-ok funkcióit használjuk lényegében saját üzleti logikánknak megfelelően. Ennek során történik az adatok táblázatos, és grafikonos megjelenítése, a különböző nézetek prezentációja, illetve adott esetben az adatok módosítása is (lásd. 8. ábra). 8. ábra: Alphablox webalkalmazás minta 2 Lényegében az INDEX.JSP kerül meghívásra. 9

4. Összefoglalás Az anyagban az üzleti intelligencia folyamatokban elengedhetetlen adat-vizualizáció lépéseivel foglalkoztunk. A bevezetőt követően egy rövid, általános áttekintést adtunk az adat-vizualizációról. Ennek során bevezetésre kerültek az anyagban később előforduló főbb alapfogalmak. Ezt a labor során használatos IBM Alphablox vizualizációs csomag ismertetése követte. Ennek során ismertettük az Alphablox célját, és működ(tet)ését. A helyenként részletesebb ismertetőből kitűnhetett számunkra az Alphablox, mint alkalmas adat-vizualizációs eszköz felépítése, működési módja, továbbá rugalmassága és univerzalitása. 10

5. Ábrajegyzék 1. ábra: Az Alphablox alapötlete... 5 2. ábra: Alphablox alapú web-alkalmazások vázlatos felépítése... 6 3. ábra: Alphablox alapú web-alkalmazás definíciója... 6 4. ábra: Alphablox alapú web-alkalmazás adatforrásainak definíciója... 7 5. ábra: A JSP és a Blox-ok... 7 6. ábra: Adatkockák (ACS) definíciója... 8 7. ábra: Adatkockák MDX nyelvű lekérdezése... 8 8. ábra: Alphablox webalkalmazás minta... 9 11