Stamdatamodulets design og arkitektur KOMBIT
|
|
|
- Helle Knudsen
- 10 år siden
- Visninger:
Transkript
1 Stamdatamodulets design og arkitektur KOMBIT
2 1 Indholdsfortegnelse 1 Indholdsfortegnelse Historik Arkitekturoverblik Importer Replikeringstjenesten CPR-opslagskomponenten Benyttede komponenter Fysisk Datamodel Importer Arkitektur Funktionalitet Validering af input Replikeringstjenesten Arkitektur Funktionalitet CPR-opslagskomponent Arkitektur Teknologiarkitektur SSL-terminering Skalerbarhed Referencer Komponenter og licenser Design og arkitektur 2
3 2 Historik Dato Version Ændring Ansvarlig 4. maj OFO, AHJ 5. maj Tilføjede figur med skalering af OFO database og replikeringstjeneste. 19. maj Rettelser efter KOMBIT review SEF/AHJ 10. juni Rettelser efter 2. KOMBIT review AHJ/SEF 20. juni Tilføjelse af opslagskomponent OFO/FRJ Design og arkitektur 3
4 3 Arkitekturoverblik Stamdatamodulet består af følgende komponenter: Importer. Administrator-GUI. Replikeringstjeneste CPR-opslagskomponent Database. Administrator-GUI en ligger dog som en del af replikeringstjenesten, og er derfor også deployet i samme webcontainer. Importeren, replikeringstjenesten og opslagskomponenten integrerer via databasen, som illustreret i nedenstående diagram: Register X CPR Importer Stamdatamodul DB Replikeringstjeneste Anvendersystem 1 Anvendersystem 2 Opslagskomponent Anvendersystem 3 Ovenstående figur viser stamdatamodulets opbygning. Importeren importerer data fra CPR og evt. andre registre til databasen. Replikeringstjenesten og opslagskomponenten udstiller data for anvendersystemer. Design og arkitektur 4
5 3.1 Importer Overordnet set er det importer-modulets opgave at importere data fra forskellige registre til databasen. Data leveres til importeren som filer på det lokale filsystem. Formatet af inputfilerne er registerspecifikke. Importeren er beskrevet i afsnit Replikeringstjenesten Replikeringstjenesten overordnede opgave er at udstille data i via REST. Data udstilles i form af feeds baseret på ATOM-standarden.Replikeringstjenesten er beskrevet i afsnit Fejl! Henvisningskilde ikke fundet CPR-opslagskomponenten Opslagskomponenten udstiller cpr-data for enkeltpersoner via REST i Person(Part)-format. 4 Benyttede komponenter Alle benyttede komponenter og produkter (jf. afsnit 11) er baseret på open source-licenser. Løsningen er desuden selv open source. Som database benyttes MySQL. Løsningen benytter ikke MySQL-specifikke features, men databaseschemaet skal tilpasses hvis løsningen skal deployes på andre databaser. Applikationen deployes i JBoss, der er en J2EE-applikationsserver. Der anvendes dog ingen JBoss-specifik funktionalitet.applikationen bør derfor kunne deployes i en hvilken som helst Servlet container der understøtter minimum version 2.4 af servlet specifikationen. Løsningen erafprøvet på JBoss, Trifork T4, Tomcat og Jetty. Derudover anvendes en lang række open source-frameworks, såsom Log4J, Google Guice, Hibernate, Apache Commons, Freemarker og OOAPI. Disse bundles med WAR-filerne i korrekte versioner.. Som byggesystem anvendes Gradle ( Filen libraries.groovy i config-biblioteket angiver præcis ID og version af de frameworks vi anvender. For afhængigheder for de enkelte moduler henvises til dependencies sektionen i byggefilen for modulet. 5 Fysisk Datamodel Integrationen mellem Importeren og replikeringstjenesten sker via den fysiske datamodel. Alle data i Stamdatamodulet er opdelt efter type. Alle typer data har tilknyttet et gyldighedsinterval, således at der opbygges en historik efterhånden som nye data, der erstatter gamle data, lægges i systemet. For cpr-data leverer cpr-kontoret et gyldighedsinterval for visse typer data. I disse tilfælde benyttes gyldighedsintervallet fra cpr-data. I de resterende tilfælde antages data at være gyldige fra udtrækstidspunktet. Der henvises til CPR-kontorets dokumentation for udtræk til det offentlige, hvoraf det fremgår hvilke record-typer der indeholder gyldighedsintervaller. Den delmængde af datamodellen der drejer sig om cpr, ser ud som følger. Design og arkitektur 5
6 Hver række i databasen indeholder: En PID: En databasegenereret primærnøgle. PID en anses for intern, replikeringsservicen sender ikke PID til klienterne. Design og arkitektur 6
7 CPR: CPR-nummeret på den person som rækken vedrører. For relationer mellem personer er der en person som ejer relationen. ValidFrom, ValidTo: Gyldighedsperiode for rækken. Der er tale om valid time, altså semantisk gyldighedsinterval, ikke transaction time. CreatedDate: Tidspunkt for hvornår rækken indsættes i databasen. ModifiedDate: Hvornår rækken sidst blev modificeret i databasen. ModifiedBy: Indeholder altid værdien SDM2. Eksisterer af legacy årsager. Der er ingen foreignkeys mellem de forskellige tabeller. Det kan ikke lade sig gøre, idet der er tale om temporale tabeller. Således er eksempelvis CPR-kolonnen ikke unik. Generelt er det tilstræbt at datamodellen i høj grad stemmer overens med hvordan data eksponeres via Replikeringstjenesten,og hvordan de leveres fra CPR. Det skaber størst muligt throughput ved at holde databasesøgningen så simpel som overhovedet mulig. Generelt er gyldighedsintervallerne dog omdøbt til ValidFrom og ValidTo uanset deres navne i CPRudtrækket. Endvidere er nogle recordtyper også samlet i Person-tabellen. Det drejser sig om Personoplysninger (recordtype 1) Navneoplysninger (recordtype 8) og Klarskriftsaddresse (recordtype 3). Det er primært af legacy-årsager, at Person-tabellen samler data fra flere record-typer. For dokumentation af de enkelte felter i datamodellen henvises til CPR-kontorets dokumentation for udtræk til det offentlige. For præcis dokumentation af SQL-typer, indexes m.v. henvises til db/schema.sql filen i kildekoden, som indeholder de DDL-statements som udgør databaseschemaet. 6 Importer 6.1 Arkitektur Importer-modulet består af en række uafhængige importere. En importer er en komponent, som er i stand til at importere data fra et register, eksempelvis CPR. Fælles for alle registre er, at data leveres i filer, som læses fra det lokale filsystem. Importerne instantieres og overvåges Design og arkitektur 7
8 af SpoolerManageren. Importere fungerer som plugins, der kan aktiveres og konfigureres uafhængigt af hinanden. SpoolerManageren kalder hvert 5. Sekund (konfigurerbart) Importerne som selv er ansvarlige for at undersøge om der er nye filer tilgængelige. Importerne parser input-filer og genererer instanser af nogle modelklasser, som samles i et datasæt, som returneres til SpoolerManageren. Denne sender datasættene genereret af importeren videre til Persisteren, som har ansvaret for at persistere de nye data i databasen. Hver importer har sine egne modelklasser, som har annotationer der fortæller Persisteren hvordan de pågældende modelklasser skal persisteres i databasen. Hver modelklasse korresponderer i udgangspunktet til en tabel i databasen, men der er mulighed for at flere modelklasser kan persisteres i den samme tabel.for CPR-importeren gælder, at der er en modelklasse for hver recordtype i CPR-udtrækket. Komponenterne i importeren anvender alle et sæt fælles komponenter, bl.a. til logning og konfiguration Komponenter Nedenfor gennemgås de forskellige delkomponenter af importeren. Hver enkelt java-pakke beskrives com.trifork.stamdata.config Komponent til indlæsning af konfiguration com.trifork.stamdata.dao Fælleskomponent til persistering af data i databasen. Håndterer generering af SQLstatements, samt det temporale aspekt af data com.trifork.stamdata.spooler Importere kaldes af historiske årsager for Spoolere. Denne pakke indeholder klasser til registrering, eksekvering og overvågning af Spoolere com.trifork.stamdata.jobspooler Komponent til håndtering af batch jobs. Anvendes ikke af CPR-parseren com.trifork.stamdata.importer Fælles interface for importere. En importer skal implementere interfacet FileImporter, og implementationsklassen skal angives i konfigurationen com.trifork.stamdata.cpr CPR-importeren. Implementationsklassen er CPRImporter. CPRParser klassen indeholder kode til at parse hver enkelt record-type fra CPR com.trifork.stamdata.importer.cpr.model Model-klasser til at repræsentere til forskellige records fra CPR. Disse er beriget med annotationer, som angiver hvordan DAO-laget skal persistere den pågældende record-type i databasen. Design og arkitektur 8
9 com.trifork.stamdata.tools Indeholder værktøj til opsplitning af CPR input-filer. CPR input-filer kan opsplittes i mindre filer for at mindske hukommelsesbehovet for CPR-importeren com.trifork.stamdata.util Indeholder utility-klasse til konvertering af datoer com.trifork.stamdata.webinterface Komponent, som udstiller systemets aktuelle driftstilstand via en http status side til brug for overvågning. 6.2 Funktionalitet Importeren overvåger løbende bestemte mapper (konfigurerbart ift. den konkrete driftopsætning)i filsystemet, og når en fil dukker op, indlæses denne i systemet. Selve overførslen af filer til filsystemet håndteres således ikke af Stamdatamodulet, men sættes op af driftsoperatøren til fx at overføre cpr-data via FTP til den mappe som Stamdatamodulet overvåger for cpr-datafiler. Inden filen overføres til Stamdatamodulet bør der tages backup af de hentede filer jf. Installations- og Driftsvejledning. Import af en fil foregår i en selvstændig database-transaktion. Opstår der fejl under importen, rulles transaktionen tilbage. Dette bevirker at resten af systemet ikke er påvirket af fejlede eller halvfærdige import-forsøg. Importeren udstiller systemets drifts-tilstand som en web-service som driftsoperatøren overvåger. Ved fejl under import kan driftsoperatøren dermed alarmeres. Ved fejl under import af cpr-data blokeres import, og systemet afventer at problemet afhjælpes manuelt af driftsoperatøren (se Driftsvejledning). Løsningen sikrer at filer importeres i korrekt rækkefølge. I filnavnet for den enkelte fil indgår dato for udtræk. Denne dato benyttes til sortering så den yngste fil importeres først. Hver fil har desuden en startdato (gældende fra) og en dato for næste forventede udtræk. Hvis den næste fil der indlæses ikke har en startdato der matcher den forventede dato så afvisesfilen, og man kan via driftsovervågning se at der ligger filer. Afviste filer lægges i <stamdata-input-rod>/input/cpr/rejected i en mappe med tidsstempel. Heri lægges også en fil med navn RejectReason, som indeholder en fejlbesked og stacktrace. 6.3 Validering af input Vi udfører begrænset validering af input fra CPR. Validering af længden af inputfelterne valideres implicit af formatet for CPR-udtræk. Det sikrer, at ingen felter indeholder længere strenge end tilladt. Felter, hvor der forventes værdier fra en kodeliste valideres ikke op mod kodelisten. Årsagen til dette er at vi ønsker, at vores løsning kører videre selvom CPR vælger at udvide kodelisten. Design og arkitektur 9
10 Der tillades generelt manglende værdier for alle felter, eksempelvis kan navnet for en person godt være en tom streng. Der foretages validering af datoer og tidspunkter. Hvis en dato ikke kan parses, fejler afvises input-filen som beskrevet ovenfor. CPR leverer ikke altid korrekte datoer. Bl.a. er en gyldig datoangivelse. Endvidere kan der optræde værdien 99 i minut- og timeangivelser. Vi fortolker dags- og månedsangivelser hvor værdien er 0 som 1, dvs. datoen ændres til Timeangivelser større eller lig 24 ændres til 0, og minutangivelser større eller lig 60 ændres til 0. Dernæst checkes om datoen efter denne transformation nu er en valid dato. Hvis datoen ikke er valid men kan parses af JAVAframeworket anses det for en ikke-kritisk fejl, som error-logges, men input-filen afvises ikke. Det checkes ikke om alle forventede recordsfor en person er modtaget fra CPR. En person kan altså mangle eksempelvis civilstand eller folkekirkeoplysninger, uden at systemet går ned. Der checkes, at startrecord og slutrecord er til stede i inputfilen, og at dato for det forrige udtræk angivet i startrecorden stemmer overens med det forventede. 7 Replikeringstjenesten 7.1 Arkitektur Admin GUI SecurityManager RegistryServlet AtomFeedWriter Dao-lag Database Den centrale komponent i replikeringstjenesten er RegistryServletten, som modtager http requests og returnerer svar. Den anvender SecurityManageren til at autorisere requests, og AtomFeedWriteren til at producere response. Dao-laget består af en RecordDao som kan hente view-records fra databasen, samt en UserDao og en ClientDao som kan hente administratorer og klienter fra databasen. Endvidere er der en administrations GUI, som tilgås af administratorer og anvendes til at oprette klienter og definere klienternes rettigheder. Design og arkitektur 10
11 Replikeringstjenesten er helt uafhængig af importeren, men integrationen mellem de to komponenter sker via databasen, så de to komponenter skal altså være enige om databaseformatet Views Et view er model for hvordan en bestemt record-type indlæses fra databasen og udstilles af replikeringsservicen. Hvert view er tilknyttet en bestemt URL, hvor records for det pågældende view kan udtrækkes i XML-format. For en beskrivelse af hvordan data er udstillet henvises til anvenderguiden. Implementationen anvender i meget høj grad annoteringer til at definere views. Der anvendes JAXB-annoteringer, JPA-annoteringer samt nogle selvudviklede annoteringer. Et view defineres af én annoteret Java-klasse. En instans af sådan en View-klasse repræsenterer en record i det pågældende view. Klassen skal være udstyret med JAXBannoteringer, som angiver hvordan den serialiseres til XML, samt med JPA-annoteringer, der angiver hvordan den læses fra databasen. Endvidere skal klassen have annotering, som definerer view ets id (eksempelvis cpr/person/v1 ), og gør at klassen detekteres som et view. Navnekonventionen er <register>/<viewnavn>/<version> Det er hensigten at XML-repræsentationen for et view ikke ændres når det er kommet i produktion. I stedet laves et nyt view med samme viewnavn men ny versionsangivelse. Dermed kan bagudkompatibilitet bevares når systemet opgraderes. Da et view kun består af én annoteret java-klasse, er det meget nemt at definere nye views Komponenter com.trifork.stamdata.replication.gui Administrationsgrænsefladen com.trifork.stamdata.replication.logging Håndterer audit-logging com.trifork.replication.security Håndterer sikkerhed i forbindelse med adgang til views. Der er underpakker til implementation af Den Gode Webservice og tovejs-ssl com.trifork.replication.replication Indeholder den centrale funktionalitet for replikeringsservicen. RegistryServlet klassen håndterer udstilling af views, AtomFeedWriter klassen håndterer generering af de ATOM feeds som udstilles, og RecordDao håndterer indlæsning af records fra databasen. 7.2 Funktionalitet Adgangen til data sker via en REST-grænseflade som replikeringstjenesten udstiller. For at tilgå denne REST-grænseflade benyttes 2-vejs-SSL med OCES-infrastruktur. Design og arkitektur 11
12 Data udstilles som en række views, der hver især er et Atom-feed. En klient kan anmode om alle data i et givet view, eller alle ændringer siden et givet tidsstempel. Som udgangspunkt eksponeres data som XML, men klienten kan anmode om data i FastInfoset for at nedbringe netværksomkostningerne. Dette gøres via HTTP accept headeren. Der anvendes standard HTTP fejlkoder. Der henvises til Anvenderguiden for mere information om hvordan data tilgås. 8 CPR-opslagskomponent 8.1 Arkitektur PersonResource SecurityFilter PersonPartConverter Dao-lag Database Den centrale komponent er PersonResource som udstiller personer som Person(Part) via REST over HTTP. Der benyttes en converter, PersonPartConverter, til at udfylde Person(Part)- strukturen på baggrund af data fra databasen, således som det hentes via DAO-laget. PersonResource ligger bag et sikkerhedsfilter som verificerer om anvendersystemet har adgang til servicen. Opslagskomponenten er helt uafhængig af importeren, men integrationen mellem de to komponenter sker via databasen, så de to komponenter skal altså være enige om databaseformatet Komponenter com.trifork.stamdata.lookup.dao Indeholder en enkelt DAO, PersonDao, som sørger for at hente aktuelle cpr-records for en given person. Dette hentes fra mange forskellige databasetabeller com.trifork.stamdata.lookup.personpart Indeholder PersonPartConverter som kan tage output fra DAO en og konvertere det til Person(Part)-strukturen. Design og arkitektur 12
13 com.trifork.stamdata.lookup.rest Indeholder PersonResource der sørger for at udstille Person(Part)-data via REST, samt foretage XML-schema-valideringer på dette. Desuden indeholder modulet et eksempel på en JavaScript-klient. Denne udstilles via PersonClientResource com.trifork.stamdata.lookup.security HTTP-servlet-filter som checker om anvendersystemer har adgang til data. Listen af klienterne vedligeholdes i en opsætningsfil com.trifork.stamdata.lookup.validation Validerings-logik til XML-schema-valideringerne som ligger i rest-modulet. 9 Teknologiarkitektur Diagrammet nedenfor viser hvordan vi konkret har opsat løsningen: Maskinerne i diagrammet skal opfattes som virtuelle maskiner, ikke fysiske maskiner. Design og arkitektur 13
14 9.1 SSL-terminering Løsningen kan konfigureres således, at SSL-forbindelser til replikeringstjenesten og cpropslagskomponenten termineres af en Zeus Load Balancer, som medsender klientcertifikatet i en header. For en anvisning af hvordan dette gøres henvises til installationsvejledningen. Endvidere kan systemet konfigureres til at SSL termineres af servlet containeren, hvor servlet containeren skal opsættes til at indsætte klientcertifikatet i standard headeren javax.servlet.request.x509certificate. Der henvises til servlet containerens dokumentation for hvordan tovejs-ssl opsættes. Andre loadbalancere kan også anvendes til SSL-terminering, men dette vil kræve en mindre kodetilpasning, da de formentlig anvender en anden header og et andet format til videresendelse af klientcertifikatet end Zeus load balanceren gør. 9.2 Skalerbarhed Systemet baserer sig på infrastruktur, som i udgangspunktet er skalerbar. Database, Importeren, Replikeringstjenensten og Cpr-opslagskomponenten behøver ikke køre på samme maskine. Importeren, Replikeringstjenesten og Cpropslagskomponenten kan konfigureres til at anvende en ikke-lokal database. Det er muligt at koble flere replikeringstjenester eller cpr-opslagskomponenter til den samme database, og på denne måde skalere modulerne horisontalt. Modulerne er stateless. MySQL understøtter master-slave-replikering, som kan anvendes hvis man ønsker at skalere databasen horisontalt. Systemets arkitektur understøtter dette på en hensigtsmæssig måde, da replikeringstjenesten og cpr-opslagskomponenten kun læser data, og dermed kan nøjes med read-only-adgang til en MySQL-slave. Kun administrations-gui en kræver skrive-adgang til databasen og skal derfor være koblet på masteren. Der henvises til MySQL-dokumentationen for hvordan master-slavereplikering sættes op. Importeren er ikke umiddelbart horisontalt skalerbar. 10 Referencer Atom: Fast Infoset: REST (Representational State Transfer): OWSA Model T: CPR-kontorets dokumentation for udtræk til det offentlige: Design og arkitektur 14
15 Person(Part), høring: 11 Komponenter og licenser Følgende komponenter anvendes i løsningen: Person(Part), XML-schemaer: Gruppenavn (Maven groupid) Komponentnavn (Maven artifactid) Afhængigheder Licens com.trifork shared org.slf4j MIT org.reflections GPL 3 org.slf4j MIT com.google.collections 2.0 javassist MPL or LGPL dom4j BSD style license xml-apis com.google.code.gson javax.servlet CDDL 1.0 org.slf4j MIT org.hibernate.javapersistence J2EE CTS license org.slf4j MIT commonsconfiguration commons-configuration commons-lang commons-lang com.google.inject guice com.sun.jersey jersey-core com.sun.jersey jersey-server asm BSD License com.sun.jersey.contribs jersey-guice guice-servlet Design og arkitektur 15
16 guice javax.inject javax.inject javax.inject aopalliance aopalliance Public Domain com.google.inject guice-servlet com.google.inject guiceassistedinject dk.sosi seal LGPL 2.1 dk.itst.oiosaml oiosaml.java MOZILLA PUBLIC LICENSE 1.1 opensaml opensaml apache-velocity opensaml com.trifork rid2cprclient com.trifork xmlobject mysql mysql-connectorjava GPL 3 commons-io commons-io com.sun.xml.fastinfoset FastInfoset bouncycastle bcprov-jdk16 MIT X11 License org.freemarker freemarker BSD style license commons-codec commons-codec org.slf4j slf4j-api MIT org.reflections reflections GPL 3 org.slf4j MIT com.google.collections 2.0 javassist MPL or LGPL dom4j BSD style license xml-apis Design og arkitektur 16
17 com.google.code.gson javax.servlet CDDL 1.0 org.slf4j MIT org.slf4j MIT org.slf4j jcl-over-slf4j MIT xml-security xmlsec xalan xalan xalan xml-apis xerces xercesimpl xml-apis commons-httpclient Design og arkitektur 17
ecpr erstatnings CPR Design og arkitektur
1 ecpr erstatnings CPR Design og arkitektur Indhold ecpr erstatnings CPR... 1 Indhold... 2 Formål... 3 Overblik... 4 Snitflader... 4 Komponenter... 5 Webservice... 5 Statuskomponent... 5 Forretningslag...
Sikkerhed i Stamdatamodulet KOMBIT
Sikkerhed i Stamdatamodulet KOMBIT 1 Indholdsfortegnelse 1 Indholdsfortegnelse... 2 2 Historik... 3 3 Oversigt... 4 3.1 Relevante OCES-detaljer... 4 4 Overholdelse af persondatalov mv.... 5 5 Importer...
Erfaringer med CPR-replikering
Erfaringer med CPR-replikering Dette dokument beskriver en række overvejelser vi har gjort os i forbindelse med at vi har udviklet en Proof of Concept (PoC) af en CPR-replikeringstjeneste for KOMBIT. CPRs
OpenTele datamonitoreringsplatform
OpenTele datamonitoreringsplatform Systemdokumentation for OpenTele server- og klient 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 OpenTele
KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13
KIH Database Systemdokumentation for KIH Databasen 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 KIH Database applikationsserver... 5 Forudsætninger
Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.
MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.
STS Designdokument. STS Designdokument
STS Designdokument i STS Designdokument STS Designdokument ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 0.3 2013-01 N STS Designdokument iii Indhold 1 Introduktion 1 2 Arkitekturoverblik 1 2.1 Eksterne
SYSTEMDOKUMENTATION AF POC
DIGITALISERINGSSTYRELSEN POC PÅ ORKESTRERINGSKOMPONENTEN SYSTEMDOKUMENTATION AF POC Version: 1.1 Status: Endelig Godkender: Forfatter: Copyright 2019 Netcompany. All rights reserved Dokumenthistorik Version
Anvenderguide til Stamdatamodulet KOMBIT
Anvenderguide til Stamdatamodulet KOMBIT 1 Indholdsfortegnelse 1 Indholdsfortegnelse... 2 2 Historik... 3 3 Formål & Målgruppe... 4 4 Introduktion til Stamdatamodulet... 4 4.1 Forudsætninger... 4 5 Replikeringsservice...
Præsentation af BSK regionens identity and access management platform
Regionshuset It digital forvaltning BSK programmet Olof Palmens alle 17 [email protected] www.regionmidtjylland.dk Præsentation af BSK regionens identity and access management platform BrugerStamdataKataloget
SOSI STS Dokumentationsoverblik
SOSI STS Dokumentationsoverblik - for Sammenhængende Digital Sundhed i Danmark Date: 19. August, 2009 Version: 0.3 Author: Arosii A/S Indholdsfortegnelse 1 Introduktion...3 2 Dokumentationselementer...4
STS Driftsvejledning. STS Driftsvejledning
STS Driftsvejledning i STS Driftsvejledning STS Driftsvejledning ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 0.1 2012-11 HT STS Driftsvejledning iii Indhold 1 Introduktion 1 2 Konfigurations opdateringer
Kravspecifikation for SOSI-GW komponenten
Kravspecifikation for SOSI-GW komponenten Af: TSO/Lakeside Version: 1.20 1/13 Indhold Indhold...2 Baggrund...3 Overordnet teknisk beskrivelse...3 Om kravspecifikationen...5 Kravenes form...5 A Funktionelle
Personnummerregister / CPR Importer
Personnummerregister / CPR Importer 1 Indbakke Forventer biblioteker i sin indbakke indeholdende filer kodet i tegnsættet ISO-8859-1 der overholder følgende navngivningsmønster: D.{6}\.L4311.* Filerne
Vejledning til Retsinformation web services test stubs
Civilstyrelsen Vejledning til Retsinformation Version:2 2010.02.08 Indholdsfortegnelse 1. Introduktion... 3 2. Installation... 3 3. Web Service beskrivelse og testdata... 3 2010.02.08 2 Side 2 af 5 1.
Teknisk Dokumentation
Sundhedsstyrelsens E2B Bivirkningswebservice Teknisk Dokumentation Side 1 af 8 Indhold Indledning... 3 Terminologi... 3 Arkitektur... 4 Web Service Snitflade... 4 Valideringsfejl... 5 Success... 5 E2B...
KIH Database. Systemdokumentation for KIH Databasen. 12. september 2014. Side 1 af 20
KIH Database Systemdokumentation for KIH Databasen 12. september 2014 Side 1 af 20 Indholdsfortegnelse Indholdsfortegnelse Indledning Systemoverblik KIH Database applikationsserver Forudsætninger før installation
Arkitektur for begyndere
Denne guide er oprindeligt udgivet på Eksperten.dk Arkitektur for begyndere Denne artikel beskriver forskellige basale n-tier arkitekturer. Som man bør kende og have valgt inden man går igang med at udvikle
SOSIGW. - Driftsvejledning for SOSIGW 1.2. Indeks
SOSIGW - Driftsvejledning for SOSIGW 1.2 Indeks Indeks... 1 Revisionshistorik... 2 Introduktion... 2 Kontrol af korrekt driftstilstand... 2 Ændring af statisk konfiguration... 3 Logfil... 3 Backup... 3
Personnummerregister / CPR Importer
Personnummerregister / CPR Importer 1 Indbakke Forventer biblioteker i sin indbakke indeholdende filer kodet i tegnsættet ISO-8859-1 der overholder følgende navngivningsmønster: D.{6}\.L4311.* Filerne
Grænseflade til afhentning og indberetning af prøvekarakterer i dansk og matematik på Optagelse.dk
Grænseflade til afhentning og indberetning af prøvekarakterer i dansk og matematik på Optagelse.dk Dato 16-09-2015 Version Status 1.0 Gældende Ansvarlig Tobias Thisted Side 2 af 11 Ændringshistorik Version
SOSI STS Testscenarier
SOSI STS Testscenarier Version 1.0.1 Status: Offentliggjort Indholdsfortegnelse 1 Introduktion... 2 1.1 Baggrund...2 1.2...2 1.3 Baggrundsmateriale... 2 1.4 Adgang...2 2 Test af STS Webservice... 4 2.1
Eksterne Sundhedsinstitutioners import af sundhedsenheder til SOR
Eksterne Sundhedsinstitutioners import af sundhedsenheder til SOR Vedrører Sundhedsvæsenets organisationsregister, SOR version 1.2.1 November 2008. Indhold 1 Introduktion 1 2 Forudsætninger 1 2.1 SKS-SHAK
FMK-online's brug af SmartFraming
Side 1 af 9 FMK-online's brug af SmartFraming Version 1.1 2011-11-01 Side 2 af 9 Indholdsfortegnelse Indledning...3 Initialisering og login...3 Kontekst Properties...4 user.id.authorizationid...4 userorganization.id.number...4
Bilag 2 - Fælles arkitekturramme for GD1-GD2-GD7. Etablering af datadistribution på den Fællesoffentlige Datafordeler
Bilag 2 - Fælles arkitekturramme for GD1-GD2-GD7 Etablering af datadistribution på den Fællesoffentlige Datafordeler Version: 0.8 Status: udkast Oprettet: 10.3.2014 Dato: 16. juni 2014 Dokument historie
Installation og Drift. Aplanner for Windows Systemer Version 8.15.12
Installation og Drift Aplanner for Windows Systemer Version 8.15.12 Aplanner for Windows løsninger Anbefalet driftsopsætning Cloud løsning med database hos PlanAHead Alle brugere, der administrer vagtplaner
Webservice til upload af produktionstilladelser
BILAG 1 Webservice til upload af produktionstilladelser Indhold og anvendelse Denne web-service gør det muligt for 3. parts programmer i kommuner og amter at Uploade og registrere kommunale produktionstilladelser
Indholdsfortegnelse. Systembeskrivelse Rapporter
Indholdsfortegnelse 10. Rapporter i BBR... 2 10.1 Reporting Services arkitektur... 2 10.2 Reporting Services i Nyt BBR... 3 10.3 Faste BBR-rapporter... 4 10.3.1 Kort beskrivelse af de 25 faste rapporter...
TimePlan version 6.0 - Installationsvejledning
TimePlan version 6.0 - Installationsvejledning For opgradering af tidligere TimePlan versioner anvendes opdateringsprogrammet: TimePlan 6 Wizard.exe. Programmet kan afvikles på dansk eller engelsk. Opdateringsprogrammet
Microsoft Dynamics CRM 2013
Microsoft Dynamics CRM 2013 Dashboard, PowerPivot og PowerView CRM User Group Denmark www.easyconsult.dk Præsentation Henrik Jensen Microsoft Dynamics CRM-arkitekt [email protected] Arbejdet med CRM-systemer
2.15 21/05/2013 Tilføjet dokumentation af bvn input for GetEngagementDetailed
APOS2 REST API Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.
1 Brug af snitfladebeskrivelsen... 2. 2 Formål og beskrivelse... 2. 2.1 Hvad er formålet med snitfladen?... 2. 2.2 Beskrivelse af snitfladen...
AUB - Indberet skoleophold(al8) Indholdsfortegnelse Indholdsfortegnelse 1 Brug snitfladebeskrivelsen... 2 2 Formål og beskrivelse... 2 2.1 Hvad er formålet med snitfladen?... 2 2.2 Beskrivelse snitfladen...
NemKonto. XML skemaer for. ukomplette og komplette betalinger. til NKS
NemKonto KMD Selma Lagerlöfs Vej 300 9100 Aalborg www.nemkonto.dk NemKonto XML skemaer for ukomplette og komplette betalinger til NKS Version 2.0 19-05-2006 Økonomistyrelsen er ansvarlig for NemKonto,
D INTEGRATIONSDESIGN FOR DATAAFTAGERE
DIGST ORKESTRERINGSKOMPONENT D0180 - INTEGRATIONSDESIGN FOR DATAAFTAGERE Version: 1.3 Status: Endelig Godkender: Forfatter: Copyright 2019 Netcompany. Alle rettigheder forbeholdes. Dokumenthistorik Version
Installations- og driftsvejledning til Stamdatamodulet KOMBIT
Installations- og driftsvejledning til Stamdatamodulet KOMBIT 1 Indholdsfortegnelse 1 Indholdsfortegnelse... 2 2 Historik... 3 3 Generelt... 4 3.1 Systemkrav... 4 3.2 Portering... 4 3.3 Skalering... 5
Den Gode Webservice 1.1
Den Gode Webservice 1.1 -Profilen for webservicebaseret kommunikation i sundhedssektoren Ivan Overgaard, [email protected] Udfordringen Service-Orienteret Arkitektur (SOA) er den moderne måde at lave
CPR 2. CPR udtræk fra CPR kontoret
CPR 2 Dette dokument er et ekstrakt af det grundlag der blev udarbejdet i NSI i oktober 2013, som baggrund for udvidelse af CPR datasamlingen også kaldet CPR 2. --------- NSP CPR datagrundlaget er udvidet
PID2000 Archive Service
PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren
ITD ecmr WEB Services. Af Allan Wisborg, IT Udvikler
Af Allan Wisborg, IT Udvikler Til løsningen ecmr Det elektroniske fragtbrev udbydes en række offentlige WEB services. Dette er beskrivelsen af disse services og hvorledes de anvendes. 21. December 2015
SOSI STS Designdokument
SOSI STS Designdokument - for Sammenhængende Digital Sundhed i Danmark Dato: 3. December, 2009 Version: 0.3 Forfatter: Arosii A/S Indholdsfortegnelse 1 Introduktion...3 2 Arkitekturoverblik...4 2.1 Eksterne
Specifikationsdokument for OCSP
Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 [email protected] www.nets-danid.dk CVR-nr. 30808460 Specifikationsdokument for OCSP DanID A/S 20. januar 2011 Side 1-11
AuthorizationCodeService
AuthorizationCodeService Sammenhængende Digital Sundhed i Danmark, version 1.1 W 1 AuthorizationCodeService Sammenhængende Digital Sundhed i Danmark version 1.1 Kåre Kjelstrøm Formål... 3 Introduktion...
OS2 Opgavefordeler. Løsningsbeskrivelse Version 2. Udarbejdet af Miracle A/S Simon Møgelvang Bang [email protected]
OS2 Opgavefordeler Løsningsbeskrivelse Version 2 Udarbejdet af Miracle A/S Simon Møgelvang Bang [email protected] 15/2/2015 Løsningsbeskrivelse for OS2 Opgavefordeler 1. Introduktion... 3 2. Kontekst... 3
SOSIGW. - Administrationskonsol for SOSIGW 1.0.6. Indeks
SOSIGW - Administrationskonsol for SOSIGW 1.0.6 Indeks Indeks... 1 Revisionshistorik... 2 Introduktion... 2 Administrationskonsollen... 2 Generel brug af konsollen... 3 Fremsøgning af ID-kort... 3 Søgning
Kom godt igang med Inventar registrering
Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer
Installationsvejledning til ectrl
Installationsvejledning til ectrl Følgende vejledning viser installationen på en computer med Windows 7. Den kan variere en smule fra computer til computer og kan se anderledes ud med andre styresystemer,
Specifikationsdokument for servicen PID-CPR
Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 www.nets.dk CVR-nr. 30808460 Specifikationsdokument for servicen PID-CPR Nets DanID december 2016 Side 1-7 Indholdsfortegnelse
OpenTele Server Performance Test Rapport
OpenTele Server Performance Test Rapport 17. marts 2015 Side 1 af 22 1Indholdsfortegnelse Indholdsfortegnelse Indledning Test forudsætning Beskrivelse af testscenarier Test af OpenTele kliniker web interface
Digital Sundhed Program for infrastruktur og sikkerhed
SDSD Projektmodel Kravspecifikation 007d.01 Stamdata Register Infrastrukturprogrammet fase 2 FMKi projektet Dato: 13.12.2010 Version: 1.0 Udarbejdet af: Digital Sundhed Sammenhængende Sundhed i Danmark
Ibrugtagning af Fødselsindberetningsservicen på NSP
Ibrugtagning af Fødselsindberetningsservicen på NSP Udarbejdet af: NSI Version: 1.0 Dato: 09.07.2013 Indholdsfortegnelse 1 Vejledning til ibrugtagning af Fødselsindberetningsservicen... 3 1.1 Læsevejledning
FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø
FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø Høringssvar vedr. FESD GIS-integrationsmodel version 2.0 Geodata Danmark har
Specifikationsdokument for servicen PID-CPR
Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 [email protected] www.nets-danid.dk CVR-nr. 30808460 Specifikationsdokument for servicen PID-CPR DanID A/S 3. juni 2014 Side
Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase
Indholdsfortegnelse 5. Administrationsdatabase... 2 5.1 Metadata... 2 5.2 Administrationsdata... 3 5.2.1 Indstillingsmuligheder... 3 5.2.2 Webside... 4 5.2.3 Klikafgift (Udgået)... 4 5.2.4 Modtageboks...
Installation og Drift. Aplanner for Windows Systemer Version 8.15
Installation og Drift Aplanner for Windows Systemer Version 8.15 Aplanner for Windows løsninger Tekniske forudsætninger Krav vedr. SQL Server SQL Server: SQL Server 2008 Express, SQL Server 2008 R2 eller
- Installationsvejledning for SOSIGW 1.2, NSP
SOSIGW - Installationsvejledning for SOSIGW 1.2, NSP Indeks Indeks... 1 Revisionshistorik... 2 Introduktion... 2 Forudsætninger og krav... 2 Installér ønsket JDK.... 3 Konfigurer JDK til ubegrænset kryptering...
FairSSL Fair priser fair support
Microsoft IIS 6 Certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en IIS 6 For support og hjælp til anvendelsen af denne vejledning kan du kontakte FairSSL
Dokumentation af optagelse.dk
ApplicationService Indhold Versionsstyring Introduktion Navn URL Formål Sikkerhed Operationer echo() findftuapplicationids(...) findftuapplicationbyid(...) findftuapplicationpdfbyid(...) findftuapplicationenclosurezipurlbyid(...)
Kontroller af tekniske regler ved indsendelse af digitale årsrapporter
Oversigt over: Kontroller af tekniske regler ved indsendelse af digitale årsrapporter Erhvervsstyrelsen, december 04 Version.3 Erhvervsstyrelsen, december 04, Version.3 Side Forord Siden maj 009 har Erhvervsstyrelsen
En teknisk introduktion til NemHandel
En teknisk introduktion til NemHandel Indhold > Indledning 3 Standarder 5 OIOUBL 5 OIO RASP 6 OIO SMI 7 Biblioteker 8 Web applikationer 9 Fakturablanket 9 NemHandel Registrering 9 NemHandel.dk 10 Web services
EasyIQ Opdatering 5.2.3 -> 5.4.0
EasyIQ Opdatering 5.2.3 -> 5.4.0 Kunde: Forfatter: Thomas W. Yde Systemtech A/S Side: 1 af 17 1 Indholdsfortegnelse 2 GENERELT OMKRING FORUDSÆTNINGEN OG OPDATERINGS FORLØBET... 3 2.1 FORUDSÆTNINGER...
1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær.
EfterUddannelse.dk FraværService - systemdokumentation BRUGERDOKUMENTATION: WEB-SERVICE Af: Logica Indhold 1. Indledning... 1 1.1 Formål... 1 1.2 Webservice version... 1 1.3 Historik... 1 2. Absence Webservice...
Løsningsbeskrivelse. Den fælleskommunale Serviceplatform
Løsningsbeskrivelse Den fælleskommunale Serviceplatform Januar 2014 1 Indhold 2 Serviceplatformen... 2 3 Hjemmesiden www.serviceplatformen.dk... 3 3.1 Administrationsmodul... 4 3.2 Servicekatalog... 4
Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3
Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3 1 Indholdsfortegnelse INDHOLDSFORTEGNELSE 2 A5.1 INTRODUKTION 4 A5.2 HTTP RETURKODER 4 A5.3 DIGITAL POST FEJLKODER 7 A5.3.1 DIGITAL POST
Curriculum Vitae Jack Petersen
Curriculum Vitae Jack Petersen Jeg er løsningsarkitekt og erfaren Java-udvikler i de sidste 15+ år har jeg arbejdet i den finansielle sektor, hvor jeg har bygget både frontend og backend systemer. De sidste
System til System grænseflader
e-tl System til System grænseflader Version Dato Forfatter Kommentarer Distribueret til 0.9 10/10-07 Tommy D. Pedersen Første udkast Test og Teknikgruppen, DSS og Devoteam Indholdsfortegnelse Formål...
IDAP manual Analog modul
IDAP manual Analog modul Dato: 15-06-2005 11:01:06 Indledning Til at arbejde med opsamlede og lagrede analoge data i IDAP portalen, findes en række funktions områder som brugeren kan anvende. Disse områder
EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø
EG Data Inform Byggebasen WCF og webservices Jens Karsø 10 Indholdsfortegnelse Byggebasen Services indledning... 2 Målsætning... 2 Valg af teknologier... 3 Kommunikationsmodel for byggebasen... 3 Services.byggebasen.dk...
FairSSL Fair priser fair support
Small Business Server 2011 SSL certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en SBS 2011 server. Ved bestilling af certifikater til Small Business Server
Underbilag 14 C: Afprøvningsforskrifter til prøver og tests
Underbilag 14 C: Afprøvningsforskrifter til prøver tests Udbud om levering, installation, implementering, support, drift vedligehold af Borgeradministrativt System (BAS) Indhold underbilag 14 C Afprøvningsforskrifter
Koncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele
LEVERANCE 2.1 Koncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele Konceptet beskriver, hvordan koden forvaltes, og hvordan
MØDE OM INTEGRATION GENNEM ØKONOMI I RAMMEARKITEKTUREN 27/8-2015
MØDE OM INTEGRATION GENNEM ØKONOMI I RAMMEARKITEKTUREN 27/8-2015 Introduktion ERP-leverandører har været med i afklarings- og specificeringsforløb siden 2013. Der vil være gentagelser og opsummeringer
Datamonitorering. Tværsektoriel platform
Datamonitorering Tværsektoriel platform Overordnet Karakteristika Genbrug af eksisterende løsninger TeleSkejby Trifork Mobile platform National Service Platform Hurtig tilpasning og udrulning Indikatorer
Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004
Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),
LaserNet v6.6 Release Nyhedsbrev
LaserNet v6.6 Release Nyhedsbrev NY Input Management-Løsning! Indhold: LaserNet v6.6 LaserNet Webinars NY LaserNet Input Management-løsning Nyt Produkt: LaserNet Client Nye Features & Functions Ny medarbejder
Brugervejledning til databrowseren
Brugervejledning til databrowseren Indholdsfortegnelse Indledning...2 Hvordan tilgås browseren og api et...2 Databrowseren...2 Søgning...2 Visning...4 Features i listevisningen...4 Detaljeret visning...5
Smartair 6.0. Installations guide
Smartair 6.0 Installations guide Indholdsfortegnelse 1 Indledning... 4 2 System Oversigt... 4 3 Installation... 5 3.1 System Krav... 5 3.2 Klargøring af installationen... 5 3.3 Afinstallere tidligere TS1000
Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere
Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel
