Teknisk dokumentation SALA

Inledning

Detta dokument är en teknisk dokumentation av systemet SALA. Dokumentet beskriver systemets komponenter, dess syfte och krav samt rekommendationer för systemets produktion och testmiljö.

Övergripande beskrivning av systemet

Systemet analyserar loggar som genereras av journalsystemet TakeCare. Loggarna hämtas från Intelligence med jämna mellanrum och analyseras normalt 1 gång/månad. Urvalet av loggar baseras på slumpvis utvalda användare i TakeCare och slumpvis utvalda patientloggar för dessa användare. Loggarna kontrolleras mot ett antal givna regler och markeras med indikation om någon regel har överträtts eller inte. Användare av rollerna signerare/kontrasignerare granskar sedan dessa loggar och markerar vilka beslut/åtgärder som tagits.

Rekommenderad systemmiljö

För att systemet ska fungera på bästa möjliga sätt rekommenderar vi att systemet minst har en databasserver, en applikationsserver och en webbserver.

Systemets beståndsdelar

SALA består av fem olika komponenter. Nedan följer en beskrivning av vardera komponent.

IntelligenceManager

Komponenten IntelligenceManager ansvarar för att hantera SALAs datalager.

IntelligenceManager importerar data från externa datakällor och rensar ut data som ej längre är relevant för SALA. Komponenten körs på ett schema som kan anpassas för ett specifikt installationsbehov.

Tasks

Komponenten tasks är en kommandorads-applikation som används för att aktivera processer i systemet. Dessa processer är:

Schemaläggning av analys

Enheter med inställningar schemaläggs för analys antingen omedelbart eller på specificerad tid.

SALATasks.exe schedulebot [startdatum]

Startdatum: när analysen ska påbörjas. Om inget anges startar analysen omedelbart.

Påminnelsenotifieringar

Denna process notifierar användare som fortfarande har poster kvar att signera / kontrasignera. Processen körs oftast mot slutet av en analysperiod.

SALATasks.exe escalation

Analyzer

Analyzer är en Windows-tjänst som hanterar själva analysen, den aktiveras av schemaläggningen.  Berörda enheter analyseras efter det uppsatta regelverket för enheten.

Analyzern bör konfigureras att startas automatiskt när servern startar. 

NameResolver

Nameresolver är en komponent som givet ett personnummer slår upp namn för patienter mot ett specificerat populationsregister.

Webbgränssnitt

Användare kommer via uthopp från journalsystem in i SALAs webbgränssnitt. Här kan användare signera och kontrasignera poster. Administratörer kan beroende på behörighetsnivå konfigurera systemet.

Databaser

Systemets datalager är baserat på Microsoft SQL Server och använder sig av tre databaser.

  • Sala
  • SalaIdentity
  • SalaIntelligence 

Databaserna måste ligga på samma server. 

Önskas utbildningsmiljö så behövs det två databaser till på samma server. Dessa databaser ska vara identiska med databaserna Sala resp. SalaIdentity till struktur.

Produktionsmiljö

Systemloggar

Systemet loggar alla händelser, varningar och fel till Windows Event Log. Vi rekommenderar att en egen applikationslog används och att följande källor registreras i denna.

  • LogAnalysis.Analyzer
  • LogAnalysis.IntelligenceManager
  • LogAnalysis.WebUI
  • LogAnalysis.Tasks

SSL

Systemet bör köras med krypterad trafik och SSL. Därför behövs ett server certifikat för webbservern. Detta certifikat kan vara utfärdat av SITHS eller av en annan betrodd utfärdare.

Mail

Systemet behöver kunna skicka mail både internt till användarna inom organisationen och även externt med statusuppdateringar så att Gisys kan tillhandahålla support med så kort ledtid som möjligt. Därför behövs en tjänst med stöd för SMTP som kan skicka betrodda mail både internt och externt.

Tjänstekonto

Vi rekommenderar att alla komponenter i Sala kör som samma användare. Denna användare bör ha fulla läs- och skrivrättigheter till systemets databaser. Läsrättighet till berörda tabeller i externa datakällor samt rätt att köra program i webb och applikationslagret.

Testmiljö

För att kunna garantera tillförlitliga uppgraderingar av systemet behövs en testmiljö som är identisk med produktionsmiljön. Dock krävs inte SSL och inte heller en utbildningsmiljö kopplad till testmiljön. 

Systemskiss