You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 14 Next »



Přehled

Zde bude komponentový diagram

Front-end architektura

Architektura prezentační vrstvy

BellaDati nenabízí pouze statické webové stránky, což je bezesporu dnes již překonaná záležitost. Vysoký uživatelský komfort a snadná ovladatelnost - to je motto prezentační vrstvy. Ta je realizována kombinací technologií Tapestry a AJAX (Asynchronous Javascript and XML). Pojem AJAX byl do webového světa zaveden pouze nedávno, avšak technologie jako Javascript, CSS, XML, SOAP a další využívané technologie zrají již léta. Skvělým uživatelských řešením je použití technologie FLASH pro zobrazovaní grafů a dalších analytických komponent. BellaDati kombinuje výhody všech těchto technologií a získává tak unikátní vlastnosti:

  • příjemné a interaktivní uživatelské rozhraní
    • dialogové okná a popup formuláře připomínající práci v desktopové aplikaci - BellaDati tak přebírá některé významné uživatelské benefity známé z práce například ve Windows
    • progresivní zpracování zobrazovaných komponent - uživatel již není nucen dívat se na prázdnou stránku až do natažení jejího obsahu
  • nulovou potřebu administrace webového klienta - potřebné rozšíření jsou automaticky nabídnuty k instalaci
  • jednoduchou integraci do jiného webového obsahu - různé zobrazení je možné sdílet s jinými uživateli formou iFrame, Google Gadgets, veřejnými pracovními plochami či umístěním na sociální síť facebook

Požadavky na webový prohlížeč jsou uvedeny v ...

Komunikace klient-server

Z principu fungování webových aplikací je komunikace mezi prohlížečem a BellaDati postavena na HTTP, resp. zabezpečeném HTTPS protokolu. Existuje však pokročilá možnost připojení prostřednictvím XML/SOAP na vzdálené API, které BellaDati nabízí (viz Pokročilé nástroje - CLI). Toto rozhraní nabízí možnost realizovat specifické požadavky zákazníků, které nejsou přes uživatelské rozhraní dostupné. Uplatnění nachází hlavně v integraci do rozsáhlých a komplikovaných cílových prostředí zákazníka.

Back-end architektura

Jelikož BellaDati představuje BI řešení, nosnou funkčostí systému je zobrazování různých pohledů na data. Uživatelský komfort v tomto ohledu je tak bezesporu závislý na rychlostí odezvy aplikace na jeho dotazy. Pod prezentační vrstvou, která se stará především o to, aby byla aplikace jednoducho ovladatelná a uživatelsky přítažlivá, se skrývá celá řada komponent vnímána jako back-end. Mužeme to klidně přirovnat k dobré půdě, na které vyrůstají krásné květiny.

Uložení dimenzionálních dat

Základem BellaDati je robustní jádro, které bylo vyvinuto na míru potřeb BellaDati tak, aby aplikace fungovala rychle, bezpečně a spolehlivě. Hlavním úkolem jádra je správa a manipulace s datový skladem, ve kterém jsou uložena veškerá analyzovaná data. Je patrné, že právě tato složka "půdy" je hlavním faktorem pro ...

  • kombinace RTOLAP a ROLAP krychlová datová struktura organizace dat
  • logické uspořádání dat ve hvězdicovém schématu
  • partitioning
  • in-memory zpracování
  • scrollable results
  • prioritní FIFO fronta zpracování požadavků
  • pokročilé cachování již zpracovaných výsledky

RTOLAP a ROLAP, hvězdicové schéma

Data jsou ukládány v relační databázi využitím principů RTOLAP (Real-time Online Analytical Processing) kombinnovaných s ROLAP (Relational OLAP), čím je dosaženo rychlého zpracování multidimenzionálních dat. Na rozdíl od technologie MOLAP (Multidimenzional Online Analytical Processing) nezpracovává data průběžně ale sestavuje je dle požadavků.

Nespornou výhodou použité kombinace RTOLAP a ROLAP technologie ukládání a zpracování dimenzionálních dat je možnost provozovat aplikaci nad standardními relačními databázemi bez podpory OLAP (podporované relační databáze jsou uvedeny v softwarových požadavcích). Dimenzionální data jsou logicky uspořádány do hvězdicové struktury (STAR schema).

  • No labels