Princip použitých technologií

Základem KIS jsou čtyři vyvinuté technologie. Tedy skupiny funkcí, které plní v KIS 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 konečně technologie RST pro transparentní přístup k hlavním databázovým strojům.

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

Tvorba dokumentů

Správa dokumentů v KIS 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

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)

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 KIS 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 KIS. Při tomto procesu se minimalizuje možnost konfliktu v datech odesílatele a příjemce.

Diagram činností Nodes Synchronizing Technology (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 KIS jako decentralizovaný systém. To znamená, že neexistuje nadřízená ani podřízená implementace KIS, ale všechny implementace jsou rovnocenné.

Transparentnost databází

Jedním z požadavků, který byl na KIS kladen, bylo umožnit jeho nasazení na co největší škálu databázových platforem. Na začátku vývoje byl stanoven okruh tří datových strojů, a to Oracle, MS SQL Server a MS Jet, který bude KIS podporovat.

Pro spolupráci s databázovým strojem bylo implementováno v systému rozhranní 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í rozhranní, které odstínilo funkce KIS od přímého přístupu na funkce ODBC. Množina funkcí tohoto rozhranní je spojena v pojmu RST (Real SQL Technology). Jde tedy o technologii transparentního přístupu k hlavním SQL databázím. Technologie je využívána všemi databázovými funkcemi aplikace.

Diagram komponent Real SQL Technology (RST)

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

Teoreticky existuje možnost přístupu i na Linux či UNIX verze datového stroje Oracle.