CUL Architektura
Dokumentové úložiště Alfresco
Funkční pohled
Dokumentové úložiště slouží k ukládání datových souborů z aplikace iFIS přímo do dokumentové úložiště, namísto původního modelu, kdy byly veškeré soubory ukládány do databáze. Oproti původnímu modelu dochází k úspoře dat uložených v databázi a zároveň k menší náročnosti na zdroje databázového serveru, než při variantě ukládání do databáze. Z funkčního pohledu jsou pak data ukládána na filesystem serveru úložiště a jsou opatřena metadaty, které úložiště ukládá do databáze. Metadata slouží jak k vnitřním účelům mechanismů samotného dokumentové úložiště, ale zároveň z poheldu uživatele umožňují funkce, jimiž mohou být verzování dokumentů, ukládání dat o dokumentu (datum vložení, kdo dokument vložil...) nebo samotné výstupy obsahující záznamy z antivirové kontroly souborů nebo oprávnění pro čtení či manipulaci se soubory v úložišti. K samotnému úložišti je možno přistupovat několika kanály, a to jak pomocí souborových služeb CIFS, WebDav, FTP, tak na vyšší aplikační úrovni pomocí SOAP či webových služeb, kde lze použít jak klasické JAVA services, Sharepoint protokol či přímo z aplikací tvořených pomocí PHP či C++. K úložisšti lze přistupovat také přímo pomocí bundlovaného webového rozhraní. Úložiště ke svému provozu využívá Tomcat server a databázovou část lze provozovat na běžných MySQL, PostgreSQL databázích či za pomocí dalších ovladačů a pluginů přímo na Enterprise databázích Oracle či MSSQL nebo NoSQL.
Provoz s iFIS
Pro potřeby iFIS je datové úložiště provozováno na Oracle databázovém modelu, kde databázovou část Alfresco úložiště lze provozovat na stejném databázovém serveru, který použivá iFIS, čímž aplikace zůstává u svého původního heterogenního prostředí a není nutné používat engine třetích stran. Samotný aplikační server Alfresca je pak většinou společně s Clamav antivrovým serverem provozován na samostatném serveru, kde je hlavním kritériem samotný datový prostor pro ukládané soubory a paměť potřebná pro provoz Tomcat serveru.
O ukládání dat z iFIS přímo do úložiště se stará služba CULWS provozovaná přímo na aplikační úrovni Alfresca. Při ukládání do úložiště služba provádí další potřebné kroky, jimiž je Antivirová kontrola, kontrola digitálního podpisu, popř. časového razítka proti certifikační či timestamp autoritě, a následně opatří dokument potřebnými metadaty, která nesou informace o zmíněných provedených kontrolách a původu souboru, data jeho vložení a revizi v dokumentovém úložišti. V posledním kroku může proběhnout i konverze do jiných formátů PDF atp. V aplikaci iFIS je pak do databáze uloženo pouze jedinečné GUID, pomocí kterého je aplikace schopna dohledat data v úložišti a publikovat je v případě potřeby částem iFIS aplikace (Registr smluv, Spisová služba, ..).
Přenos dat do úložiště může proběhnout několika způsoby (viz diagram).
1. Data mohou být pomocí agenta v určitém intervalu stahována z meziúložiště. Tato varianta je nejčastěji používána v kombinaci se skenovacím pracovištěm, kde jsou soubory ukládány dávkově.
2. Přímo z aplikace iFIS, kdy uživatel pomocí tenkého iFIS klienta provede upload do aplikace.
3. Z externích systémů, nejčastěji datové schránky (ISDS), STAG atp.