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:

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.

Zabezpečení služby (SAAS)

BellaDati běžící jako služba na https://service.belladati.com je zabezpečena 128-bitovým SSL certifikátem podepsaným společností Thawte®.

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.

Jádro a datový sklad

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 ...

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). Aby se zabránilo neúměrnému vytížení systému a byly tak uspokojivě pokryty požadavky uživatelů, BellaDati disponuje několika vlastními technologiemi, které zabezpečují rychlost a spolehlivost systému. Tyto technologie jsou popsány v další části.

Partitioning

Indexovací procesy

Cachování

In-memory just-in-time zpracování

In-memory ROLAP Cubes can offload the most time-consuming and processor-consuming queries from the database and serve them to the users much more quickly, directly from memory. The result is faster average query time and a much more evenly utilized database system

Scrollable results

Prioritní FIFO fronta pro zpracování požadavků

Napojení na datové zdroje

Autentizace

Bezpečnos