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

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