Princip použitých technologií

 

Princip použitých technologií

 

Základem KISKAN jsou čtyři vyvinuté technologie. Tedy skupiny funkcí, které plní v KISKAN určitou specifickou úlohu. Je to technologie DDM na podporu tvorby dokumentů, technologie EAM pro podporu procesů krizového řízení, technologie NST pro synchronizaci vzdálených dat a technologie RST pro transparentní přístup k různým typům databází.

Následující kapitoly výše uvedené technologie stručně přiblíží.

Tvorba dokumentů

Správa dokumentů v KISKAN je založena na technologii s názvem DDM (Document Database Management). DDM je souhrn metod a funkcí, který umožňuje ukládat formátované texty do databáze, umožňuje zadávat a spravovat různé dokumenty a jejich strukturu a umožňuje jejich výstup do MS WORD.

Funkce DDM dále zabezpečují propojenost těchto textových informací s libovolnými dalšími údaji z databáze. Výsledný dokument je proto složen nejenom z fragmentů textů, ale i z dalších údajů obsažených v databázi.

Diagram spolupráce Document Database Management (DDM)

uml_ddm

Technologie DDM přímo zvyšuje kvalitu dokumentů krizového plánování zmenšením podílu lidského činitele při sestavování dokumentů. Každý dokument je totiž generován bez nutnosti korekce lidskou rukou. Je vždy jedinečně označen a vždy tvoří jedinečnou verzi, která integritně spojuje aktuální údaje z databáze.

Implementace DDM zvýšila bezpečnost dokumentů krizového plánování. Primární údaje těchto dokumentů mohou totiž s výhodou použít přídavnou ochranu bezpečnostních funkcí použitých databázových strojů.

Proces řízení KS

Pro řízení a analýzu časových události v KS je použita technologie EAM (Events Analysis Management). Za základ této technologie byla zvolena metoda CPM, tedy časová analýza deterministicky ohodnocených síťových grafů. Ta byla vybrána z množiny metod operačního výzkumu jako nejvhodnější pro stanovení a rozbor číselných charakteristik časového průběhu řešení krizových situací.

Softwarové řešení procesu řízení KS je založeno na spolupráci s databázi, pro její výhody při správě rozsáhlého skladu dat. Na druhé straně, vzhledem k poměrně malé rychlosti přístupu k datům, nejsou databázové funkce vhodné pro rozsáhlejší výpočtové operace.

Přístupy do databáze byly proto při výpočtech minimalizovány. EAM zabezpečí jednorázové načtení všech potřebných údajů z databáze, vlastní výpočet proběhne v paměti počítače za pomocí speciálních funkcí a datových struktur uzavřených v objektu, a po výpočtu se opět údaje jednou operací uloží do databáze, kde jsou přístupné pro běžné uživatelské funkce.

K datovým objektům, u nichž se provádí výpočet časových charakteristik, patří opatření, úkoly, síly a prostředky.

Diagram spolupráce Events Analysis Management (EAM)

uml_eam

Z časových charakteristik, získaných pomoci EAM, je možné získat termíny plnění úkolů, jejich časové rezervy, průběh potřeb jednotlivých sil a prostředků a to jak okamžité hodnoty potřeb tak kumulativní. Na těchto výstupních údajích je možné hledat úzká, či jinak kritická místa. U kapacit je možné například hledat jejich maximální potřebu, u skladů materiálů jejich minimální stavy.

Synchronizace dat

Pro synchronizaci dat mezi oddělenými databázemi KISKAN je použita technologie Nodes Synchronizing Technology (NST). NST zabezpečuje funkce spojené s přenosem a replikací dat a dovoluje synchronizovat záznamy v tabulkách databáze KISKAN. Při tomto procesu se minimalizuje možnost konfliktu v datech odesílatele a příjemce.

Diagram činností Nodes Synchronizing Technology (NST)

uml_nst

Pro přenosovou dávku je použit formát dat XML. Jako fyzický formát dat pro přenos byl navržen strukturovaný soubor NST, který dovoluje přenášet s daty i informace potřebné pro elektronický podpis a šifrování. Pro šifrování byla použita šifrovací algoritmus RIJNDAEL. Přenosová dávka je komprimována.

Příklad výhody použití komprimace NST: Kompletní exportní XML soubor z databáze mdb, která měla cca 2MB, byl velký zhruba 200kB. Při použití formátu NST, byla velikost souboru okolo 20kB. Tedy koeficient komprese 100. Přenosovou dávku této velikosti je možné bez problému předávat pomocí elektronické pošty.

Technologie NST umožnila navrhnout KISKAN jako decentralizovaný systém. To znamená, že neexistuje nadřízená ani podřízená implementace KISKAN, ale všechny implementace jsou rovnocenné.

Transparentnost databází

Jedním z požadavků, který byl na KISKAN kladen, bylo umožnit jeho nasazení na co největší škálu databázových platforem. KISKAN proto podporuje dva typy datových strojů, a to MS SQL Server a MS Jet.

Pro spolupráci s databázovým strojem bylo implementováno rozhraní ODBC. Protože deklarovaná transparentnost ODBC funkcí pro různé typy datových strojů spočívá pouze ve formální stránce přístupu, bylo nutné konkrétní datové dotazy přizpůsobit cílovému datovému stroji.

Bylo proto vytvořeno speciální rozhraní, které odstínilo funkce KISKAN od přímého přístupu na funkce ODBC. Množina funkcí tohoto rozhraní je spojena v pojmu RST (Real SQL Technology). Jde tedy o technologii transparentního přístupu k hlavním ODBC databázím. Technologie je využívána všemi databázovými funkcemi aplikace.

Součástí této technologie jsou funkce, které usnadňují migraci z jedné databázové platformy na jinou. Díky těmto funkcím, KISKAN přímo podporuje vytváření struktur na MS SQL Serveru. Ve spojení s technologií NST je praktickým dopadem okamžitá a kdykoliv proveditelná migrace, a to i s daty, mezi formátem mdb a MS SQL Serverem.