OpenTele datamonitoreringsplatform

Relaterede dokumenter
KIH Database. Systemdokumentation for KIH Databasen. 1. maj Side 1 af 13

KIH Database. Systemdokumentation for KIH Databasen. 12. september Side 1 af 20

OpenTele datamonitoreringsplatform

1. Formål Overbliksillustration National og regional infrastruktur og services Nationale systemer og infrastruktur...

OpenTele datamonitoreringsplatform

Opdatering af ISOWARE til version 6.1.0

SOSIGW. - Driftsvejledning for SOSIGW 1.0. Indeks

Arkitektur for begyndere

TimePlan version Installationsvejledning

Opdatering af ISOWARE til version 8.0.0

Curriculum Vitae for Søren Brønsted

Test af Oracle Applikation Server opsætning

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach 2002

SYSTEMDOKUMENTATION AF POC

10. Rapporter i BBR... 2

OpenTele datamonitoreringsplatform

VIGTIG information til alle kunder som kører backup over Internet via SSL - Kræver kundeaktion inden 17. april 2009!

Installationsvejledning til LMeSmartClient

Citrix Receiver komplet guide til installation, brug og fejlfinding Version

Web- og serverprogrammering

SAP R/3. Henrik Kroos

Generelt gælder det at SQL serveren skal understøtte SQL Authentication (Mixed mode) da SIMS Serveren kommunikerer gennem en SQL bruger.

OpenTele Server Performance Test Rapport

PID2000 Archive Service

BAT Installationsvejledning. Version 1.0

- Installationsvejledning for SOSIGW 1.0.6

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

Opsætning af Outlook til Hosted Exchange 2007

PentaCon C5 External Storage Manager

Installationsguide IBM Tivoli Storage Manager for Databases Data Protection for Microsoft SQL Server

BOULEVARDEN 19E 7100 VEJLE LERSØ PARKALLE KØBENHAVN Ø TLF Unik Bolig 4 Opdateringskontrol 4.7.0

med Java og Linux Jacob Nordfalk Linuxforum 2004 Lørdag 6. marts Center for Videreuddannelse Ingeniørhøjskolen i København

Installation og Drift. Aplanner for Windows Systemer Version

Installations- og. Brugervejledning. Rambøll CAREArkiv - version feb Rambøll Informatik A/S. j.nr. LLP feb.

Installationsvejledning for CAB Service Platform med CABInstall

EasyIQ ConnectAnywhere Release note

ecpr erstatnings CPR Design og arkitektur

Forberedelser på klient PCer til EASY-A Webforms

Curriculum Vitae for Søren Brønsted

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

LUDUS WEB. Installations- og konfigurations-vejledning. Den 7. april J.nr.: 4004 V

FairSSL Fair priser fair support

Civilstyrelsen. Lex Dania editor Installationsvejledning. Version:

Installation af EASY-A på Oracle Applikation Server

Dansk Ride Forbund Stævnesystem 2 Installationsvejledning

Certificate Revocation Authority. Certificate Revocation Authority

SOSI STS Dokumentationsoverblik

LUDUS Web Installations- og konfigurationsvejledning

IT Support Guide. Installation af netværksprinter (direkte IP print)

Opsætning af Outlook til Hosted Exchange 2003

FairSSL Fair priser fair support

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

ALM / QualityCenter 11 Opgradering

TEKNISKE FORHOLD VEDR. ADGANG TIL VP.ONLINE. Brugervejledning

KRAV TIL INFRASTRUKTUR

Installationsvejledning af ØS LDV

Erhvervserfaring Senior IT Specialist, IBM Systemudvikler, Dan Net Systemudvikler, KMD

EasyIQ Opdatering > 5.4.0

Dynamicweb Exchange Opsætning

OPRETTELSE AF SQL NODE

Mindstekrav til udstyr (fase 1) Løsningsbeskrivelse

CV for Christian Plougmann Hag

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:

Unik Bolig 4 Opdateringskontrol 4.2.0

- Installationsvejledning for SOSIGW 1.1, NSP

Wii Software Modificering. Uber Guide

Installation af DATABOKS online backup manager

KIH Database. Arkitektur og design. 12. september Side 1 af 24

Installationsvejledning af ØS LDV

OS2 Opgavefordeler. Løsningsbeskrivelse Version 2. Udarbejdet af Miracle A/S Simon Møgelvang Bang

Opsætning af Oracle Designer 10g repositorie

FairSSL Fair priser fair support

Web- og serverprogrammering

Oneview: Driftsdokumentation

Citrix Receiver guide til Mac, Iphone, Ipad Version

MiBa& EpiMiBa roller, systemoverblik og ny driftsløsning for MiBa. Slides til MiBa Repræsentantskabsmøde Jens Hvidberg, NSI

Håndbog for god sagshåndtering og kommunikation

EasyIQ ConnectAnywhere Release note

OpenTele datamonitoreringsplatform

Opsætning af Application Server 10g miljø til EASY-A

Præsentation af BSK regionens identity and access management platform

Databaseadgang fra Java

Installation af GeoCAD

ASPECT4 og webben. v. Simon Iversen, Brian Siim Andersen, Peter Vindstrup

Projekt: VAX Integrator

Civilstyrelsen. Lex Dania editor Eunomia. Installationsvejledning. Version:

Versionsbrev. LUDUS Web version Den 27. maj J.nr V

Installationsvejledning til LMeSmartClient

LUDUS Web Installations- og konfigurationsvejledning

APPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR. EG Copyright

Google Cloud Print vejledning

Installation af web-konfigurationsprogrammer

Indholdsfortegnelse. Systembeskrivelse Rapporter

Brugermanual. Tripple Track Fleet

Datatekniker med infrastruktur som speciale og ITsupporter

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007

LUDUS Web Installations- og konfigurationsvejledning

Transkript:

OpenTele datamonitoreringsplatform Systemdokumentation for OpenTele server- og klient 1. maj 2013 Side 1 af 13

Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 OpenTele server... 5 Forudsætninger før installation... 5 Klargøring af database mv. før installation... 6 Deployment til Apache Tomcat 7... 8 Overblik over log-filer for OpenTele server... 9 Overvågning af OpenTele server... 10 OpenTele monitoreringssnitflade... 10 Backup og restore af OpenTele server... 11 Backup af Java EE web applikation... 11 Backup af database... 12 Restore af OpenTele server... 12 OpenTele klient... 12 Dokumenthistorik... 13 Side 2 af 13

Indledning Dette dokument udgør den tekniske systemdokumentation for OpenTele-platformen. Systemdokumentationen indgår i den samlede OpenTele dokumentationspakke, hvis dele er beskrevet i OpenTele dokumentationsoverblik. Formålet med systemdokumentationen er at beskrive hvordan OpenTele platformen installeres, konfigureres og driftes. Dokumentet giver et overblik over konfigurationsfiler, log-filer og andre relevante objekter. Systemdokumentationen tager udgangspunkt i, at en række komponenter er tilgængelige. De væsentligste af disse er et operativsystem, en database og en Java EE servlet container. Systemoverblik Dokumentet OpenTele Arkitektur og design beskriver den overordnede arkitektur for OpenTele platformen. I den følgende gengives dele af arkitekturbeskrivelsen, med fokus på de elementer der er relevante for systemdokumentationen. OpenTele platformen består overordnet af en Android baseret klient-app, samt en webapplikation, som afvikles i en Java EE web container. OpenTele platformen kan konfigureres til at overføre modtagne CTG målinger til en Medexa Milou server. På sigt forventes desuden, at der implementeres mulighed for at overføre målingsdata til en central national KIH database. Nedenfor er den overordnede principielle systemarkitektur illustreret. Side 3 af 13

Klinikere (Browser) Borgere- og patienter (Android tablet) Bluetooth, USB Måleudstyr Internet eller f.eks. sundhedsdatanet https/port 443 https/port 443 KIH Database OpenTele applikationsserver (f.eks. Tomcat) JDBC Milou Databaseserver (f.eks. MySQL el. SQL*Server) I illustrationen vises en central OpenTele applikationsserver hvor OpenTele web applikationen er installeret. Serveren udstiller en web baseret brugergrænseflade til klinikere, som de anvender via en browser. Patienter (og borgere) henter spørgeskemaer fra OpenTele serveren og indsender måledata til den via OpenTele Android app en. Android app en kommunikerer med OpenTele applikationsserveren via en JSON protokol over http(s). OpenTele applikationsserveren anvender en standard SQL database som datalager. Løsningen er testet med H2, MySQL 5 og SQL*Server 2008. I det følgende antages at en Tomcat 7 web-container anvendes på serversiden. OpenTele web applikationen er også testet på JBoss, og bør fungere uden store problemer i følgende Java EE Containere som er supporteret af Grails 2.1.0 1. Tomcat 7 Tomcat 6 SpringSource tc Server Eclipse Virgo GlassFish 3 GlassFish 2 Resin 4 1 Se http://grails.org/doc/2.1.0/guide/single.html#supportedjavaeecontainers Side 4 af 13

Resin 3 JBoss 6 JBoss 5 Jetty 7 Jetty 6 IBM Websphere 7.0 IBM Websphere 6.1 Oracle Weblogic 10.3 Oracle Weblogic 10 Oracle Weblogic 9 OpenTele server OpenTele server er en Java EE web applikation, udviklet i frameworket Grails 2.1.0. I det følgende beskrives hvordan en Java EE web-applikation (WAR-fil) bygges og installeres på en applikationsserver. Selve installationen af WAR-filen i Java EE applikationsserveren afhænger af hvilket operativsystem, samt hvilken applikationsserver - og databaseteknologi, man vælger at anvende. I det følgende eksempel anvendes version 7 af Apache Tomcat Servlet Container en som applikationsserver, MySQL 5 som datalager og OS X 10.7 som operativsystem. Forudsætninger før installation Før installation af OpenTele server forudsættes følgende: 1. Adgang til en, to eller flere fysiske eller virtuelle maskiner med operativsystem installeret. Det er op til en konkret designbeslutning i opsætningen af systemet, om man vil afvikle applikationsserver og database på separate maskiner. I det følgende antages at to separate maskiner anvendes. 2. På systemets applikationsserver skal en Java EE webcontainer være installeret. F.eks. JBoss eller Apache Tomcat 7. Applikationsserveren skal anvende Java 6. Java 7 er ikke understøttet. 3. På systemets databaseserver skal f.eks. MySQL eller SQL*Server være installeret. 4. En WAR-fil med OpenTele web-applikationen, bygget til det konkrete miljø skal være tilgængelig Kompilering- og byg af en WAR applikation er beskrevet nærmere i dokumentet OpenTele Guide til videreudvikling. Side 5 af 13

Kort beskrevet, skal et miljø (environment) defineres i web-applikationen (gøres af systemets udviklingsteam). Efterfølgende skal der bygges en WAR fil til det konkrete miljø. Hvis et miljø med navnet osxtest f.eks. er defineret, kan war-filen bygges med kommandoen: grails Dgrails.env=osxtest war Klargøring af database mv. før installation I det følgende beskrives hvordan OpenTele installeres (deployes) til en Apache Tomcat 7 web container. For installation i andre Java EE web containere, f.eks. JBoss, henvises til den sektion i manualen for den konkrete web containere, som beskriver installation af web-arkiver (WARfiler). Før installation af web-arkivet skal systemets database være installeret. Hvis MySQL anvendes kan dette f.eks. ske ved at installere MySQL, og efterfølgende oprette en database, og en OpenTele bruger, med kommandoerne i nedenstående boks: create database opentele character set utf8; GRANT SELECT, INSERT, UPDATE, CREATE, DELETE, DROP, ALTER, INDEX on opentele.* TO 'opentele'@'localhost' IDENTIFIED BY 'opentele'; flush privileges; Husk at udskifte brugernavn og adgangskode i ovenstående. Når databasen er installeret skal der oprettes en konfigurationsfil, hvorfra web-applikationen henter sin konfiguration. På Windows placeres konfigurationsfilen i biblioteket: c:\kihdatamon\settings\datamon-config.properties På Unix baserede systemer (f.eks. Linux eller OS X) placeres filen i biblioteket: ${userhome}/.kih/datamon-config.properties Hvor ${UserHome} angiver home-biblioteket for den bruger som web-containeren kører under. Hvis filen ønskes placeret andetsteds, skal dette ændres i systemets kildekode. Nedenfor to eksempler på OpenTele konfigurationsfiler. Én hvor web-applikationen anvender en MySQL database som datalager, og én hvor web-applikationens datalager er en Microsoft SQL*Server. Side 6 af 13

Eksempel på OpenTele konfigurationsfil med MySQL database: # Common settings #datasource.dbcreate = update datasource.pooled = true #datasource.logsql = false ## MYSQL DB datasource.dialect = org.opentele.server.util.mysqlinnodbdialect datasource.driverclassname = com.mysql.jdbc.driver datasource.username = opentele datasource.password = opentele datasource.url = jdbc:mysql://10.0.0.1:3306/opentele Eksempel på OpenTele konfigurationsfil med Sql*Server database (OBS: Hvis katalog ikke anvendes på SQL*Server fjernes denne linie): # Common settings #datasource.dbcreate = update datasource.pooled = true #datasource.logsql = false # SQL Server DB datasource.driverclassname = net.sourceforge.jtds.jdbc.driver datasource.username = opentele datasource.password = opentele datasource.url = jdbc:jtds:sqlserver://10.0.0.1:1433:opentele datasource.dialect = org.opentele.server.util.sqlserverdialect hibernate.default_schema = dbo hibernate.default_catalog = opentele Konfigurationsfil parameteren datasource.dbcreate, mapper til Grails standard databaseopsætnings parameter og kan antage værdierne i nedenstående tabel. I et produktionssetup, anbefales det at fjerne parameteren helt, eller sætte den til værdien validate, da der ellers er risiko for, at systemet vil forsøge at overskrive dets database når det startes/genstartes. Hvis man i forbindelse med installationen af OpenTele server ønsker at oprette tabeller mv. i systemets database, kan det gøres ved at starte systemet med værdien sat til: datasource.dbcreate = create. Efterfølgende - når systemet er startet og tabelstruktur er oprettet - skal parameteren ændres til f.eks. datasource.dbcreate = validate. Side 7 af 13

En bedre metode til oprettelse af tabeller er, at systemets udviklere danner et tabeloprettelsesscript (DDL). Og at systemet enten konfigureres med en tom datasource.dbcreate eller med datasource.dbcreate = validate. dbcreate værdi Betydning create Ved opstart af web-applikationen nyoprettes tabeller og andre databaseobjekter. update Ved opstart af web-applikationen oprettes tabeller og andre databaseobjekter som ikke i forvejen eksisterer i databasen. (OBS: Anbefales ikke! I stedet anbefales at systemets udviklere anvender Grails Database Migration plugin til migrering af databasestruktur. Se OpenTele udviklerguiden for yderligere detaljer). validate Ved opstart af web-applikationen validerer applikationen om alle nødvendige databaseobjekter er tilstede. Hvis dette ikke er tilfældet kan applikationen ikke starte (deployes) og logger i stedet en fejl til en dens log-filer. Tom værdi. Systemet antager at alle nødvendige databaseobjekter er til stede, men gør ikke noget for at undersøge om det er tilfældet. Deployment til Apache Tomcat 7 Når database- og konfigurationsfiler er klargjort kan web-applikationen (WAR-filen) installeres på systemets applikationsserver. På Apache Tomcat sker dette ved at kopiere war-filen (f.eks. opentele-server.war) til Tomcatserverens webapps bibliotek. På OS X og Linux kan dette gøres i en shell med kommandoen: cp opentele-server.war ${TOMCAT_HOME}/webapps/ Afhængigt af hvordan Apache Tomcat serveren er konfigureret, vil ovenstående kommando installere opentele web-applikationen, så dens rod-kontekst er opentele-server, når man åbner den fra en web-browser, d.v.s.: http://<server_url>/opentele-server Side 8 af 13

Hvis man i stedet ønsker, at applikationen skal installeres så brugere ikke skal angive en rodkontekst kan det gøres ved at omdøbe war-filen til ROOT.war når den kopieres til webapps biblioteket: cp opentele-server.war ${TOMCAT_HOME}/webapps/ROOT.war Når applikationen installeres navngivet ROOT.war, forstår Tomcat det sådan, at den skal udbyde applikationen uden en rod-kontekst. D.v.s. på adressen: http://<server_url> Efter installation, verificeres om serveren er korrekt installeret ved at overvåge om den skriver fejl til sine log-filer, og ved at åbne applikationen i en web-browser. Nedenfor er vist et eksempel på, hvordan applikationens log-ind side ser ud på miljøet datamon-test, når den er deployet som ROOT.war. Overblik over log-filer for OpenTele server OpenTele server er konfigureret til at sende sine logs til Tomcats standard-logbibliotek. Dvs.: <TOMCAT>/logs Side 9 af 13

Hvis systemet skal skrive log-filer til en anden lokation, skal dette konfigureres af udviklingsorganisationen (i filen Config.groovy ). I standard-opsætningen logger OpenTele webapplikationen til filen opentele.log. Som standard er applikationen konfigureret til at danne en ny log-fil på dagsbasis. D.v.s. nyeste log-fil er filen opentele.log. Ældre log-filer omdøbes, så de efter opentele.log tilføjes datoen for de logninger filen indeholder. F.eks.: Filnavn Beskrivelse opentele.log Seneste logninger fra OpenTele web-applikationen opentele.log.2013-04-17 Logninger fra 17. april 2013 opentele.log.2013-04-16 Logninger fra 16. april 2013 opentele.log.2013-04-15 Logninger fra 15. april 2013 Logfilen bør ikke indeholde fejl-logninger. Disse er kendetegnet ved at ordet ERROR indgår i en lognings-linie. Nedenfor et eksempel på en ERROR logning, som serveren fejlagtigt jævnligt skriver til sin log-fil: 2013-04-18 08:17:26,236 [http-bio-80-exec-64] ERROR errors.grailsexceptionresolver - CannotRedirectException occurred when processing request: [GET] /rest/patient/login Overvågning af OpenTele server I dette afsnit beskrives den snitflade OpenTele serveren stiller til rådighed for anvendelse i en driftsmæssig overvågning af platformen. En samlet overvågning af systemet bør også omfatte overvågning af systemets processer samt databaseserver og diskplads m.v. Hvilke processer der skal være kørende på systemet afhænger af hvilken Databaseteknologi og hvilken Java EE webcontainer systemet anvender. Der henvises derfor til dokumentationen for de konkrete produkter. OpenTele monitoreringssnitflade OpenTele serveren udstiller en simpel web-side, som kan anvendes til overvågning af serverens tilstand fra enten et overvågningssystem eller f.eks. en browser. Web-siden udstilles på adressen: Side 10 af 13

http(s)://<opentele-url>/<rod-kontekst>/isalive Når siden kaldes, undersøger systemet om det er korrekt kørende og om det har mulighed for at skabe forbindelse til dets database. I nedenstående skærmbillede vises et eksempel på siden, som den ser ud når alt er fungerende: Der er fire værdier på siden, som beskrives i følgende tabel: Tekst Beskrivelse responsetext Svarer I m alive! hvis systemets applikationsserver er fungerende. runningversion Angiver hvilken version af OpenTele serverapplikationen der er installeret på serveren. environment Angiver hvilket miljø serveren er konfigureret som (eksempelvis test, devel eller production) isdatabasealive Angiver om applikationsserveren (f.eks. Tomcat) kan oprette en forbindelse til systemets SQL database. Mulige svar er: Yes. eller No.. For at have et fuldt fungerende system, skal responsetext være I m alive! og isdatabasealive være Yes.. Backup og restore af OpenTele server I det følgende angives anbefalinger for backup/restore strategier for OpenTele server applikationen. Den konkrete strategi og fremgangsmåde afhænger af hvilke teknologier en konkret installation anvender. Backup af Java EE web applikation OpenTele server applikationen gemmer alle data i sin database. Det bør derfor ikke være nødvendigt at lave løbende backup af applikationsserverens filsystem. Det anbefales derfor, at der efter installation laves en initiel backup af maskinen serveren er installeret på, og at der løbende tages backup af serverens konfigurationsfil (beskrevet i tidligere afsnit). Side 11 af 13

Hvorvidt der udføres backup af web applikationens log-filer, besluttes i forbindelse med den konkrete installation. Backup af database Det anbefales at der etableres løbende backup af systemets database, således data ikke kan gå tabt ved evt. systemnedbrud. Restore af OpenTele server Hvis der er sket en hændelse, som medfører at det er nødvendigt at lave restore af hele eller dele af OpenTele installationen, anbefales følgende overordnede fremgangsmåde: 1) Kontrollér, at alle systemets applikationsservere, og andre systemer som skriver til systemets database, er standsede 2) Gendan systemets database 3) Start databaseserveren 4) Lav restore af systemets applikationsservere (eller start dem igen) OpenTele klient OpenTele klienten er en Android app, udviklet til Android 4.0.4. Klienten er testet på Samsung Galaxy Tab 10.1 og Samsung Galaxy Tab 2 10.1, begge med Android 4.0.4. Android klienten anvender Bluetooth Health Device Profile (HDP) til kommunikation med måleudstyr. HDP er først understøttet fra Android version 4. I stor-skala drift anbefales det at etablere en enterprise model for installation af klienter, således klienten fra centralt hold automatisk kan installeres på organisationens klienter uden involvering fra slutbrugeren. Installation- og opdatering af OpenTele klient er beskrevet i dokumentet, OpenTele klient installations- og opdateringsguide. Der henvises derfor til dette for yderligere vedr. klientinstallation. Side 12 af 13

Dokumenthistorik Version Dato Initialer Ændring 1.0 01-05-2013 Initiel version Side 13 af 13