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