.. _abm_administration_architecture: Architektura ============ Modul pro offline média se skládá ze tří služeb: * Služba abm-gui:: Zajišťuje uživatelský interface pomocí protokolu http(s). * Služba abm-api:: Zajišťuje aplikační rozhraní (soap). * Služba abm-proc:: Zajišťuje operace běžící na pozadí (především zápis a čtení z páskové jednotky). Služby se nacházejí na aplikačním serveru ais-tape. Služby se připojují na databázi postgresql, která se nachází na aplikačním serveru ais-tape. Služby spolu nekomunikují přímo, ale pouze pomocí databáze. Je možné je samostatně vypínat a zapínat. Na službu abm-api se připojuje modul ESM. Služba abm-proc se připojuje na api systému arclib. Vedle databáze služba abm-proc pracuje s pracovním prostorem workspace, ve kterém se nacházejí aktuálně soubory stahované z arclib a soubory, nad kterými probíhá kontrola. .. uml:: node ais-tape as "Aplikační server" { component gui as "abm-gui" component api as "abm-api" component proc as "abm-proc" database db as "Databáze" database workspace as "Pracovní prostor" } component esm as "ESM" component proxy as "Proxy" actor user as "Uživatel" database arcLibStorage as "ArcLib úložiště" esm-down->api user-down->proxy proxy-down->gui gui-down->db api-down->db proc-->db proc-down->workspace proc-down->arcLibStorage