National Sundheds-it Infrastruktur og sikkerhed

Relaterede dokumenter
Digital Sundhed Program for infrastruktur og sikkerhed

Kravspecifikation for SOSI-GW komponenten

Ibrugtagning af Fødselsindberetningsservicen på NSP

Bestilling af register i NSP stamdataservicen. - Tilskudsansøgnings stamdata. Dato: Version: 0.1 Udarbejdet af: NSI. National Sundheds-IT

AuthorizationCodeService

Teknisk Dokumentation

BILAG 5.D DOKUMENTATION

ecpr erstatnings CPR Design og arkitektur

Produktbeskrivelse for

Bilag 4: Dokumentation

Informationsmøde vedrørende Proof of concept for en integrationsplatform

Valg af webservice standard

Underbilag 14 C: Afprøvningsforskrifter til prøver og tests

Webservice kald. System-til-system integration. Ny Easy. ATP 1. februar 2017

STS Designdokument. STS Designdokument

Bilag 3 FODS 8.2, Fuldt Digital Lokalplaner Kravspecifikation.

Kontrakt om Videreudvikling, Vedligeholdelse og Support af IMK2- systemet. Bilag 12 - Ændringshåndtering

Leverancebeskrivelse. KIH databasen. Fælles hjemmemonitoreringsdatabase med fælles snitflader og serviceplatform

Løsningsbeskrivelse. Den fælleskommunale Serviceplatform

BBR OIOXML. Vejledning til OIOXML-snitflade. InputBox.wsdl

SOSI Gateway Komponenten (SOSI GW)

Specifikationsdokument for servicen PID-CPR

Specifikationsdokument for servicen PID-CPR

Koncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele

Guide til kravspecifikation

SOSI STS Dokumentationsoverblik

DKAL Snitflader REST Register

SOSI STS Testscenarier

Snitfladebeskrivelse for WEBService IndkomstEnkeltForespoergsel. KMD Indkomst, P13-5. Version 13.0,

Specifikationsdokument for servicen RID-CPR

DESIGNDOKUMENT (Teknisk dokumentation)

Bilag 2 - Fælles arkitekturramme for GD1-GD2-GD7. Etablering af datadistribution på den Fællesoffentlige Datafordeler

Den Gode LÆ-blanket Webservice (DGLÆ:WS)

1 Introduktion og formål Yderligere informationer og dokumentation Læsevejledning Begreber og forkortelser...

BILAG 8 ÆNDRINGSHÅNDTERING SAMT EVENTUEL VIDEREUDVIKLING

Revisionsvejledning til National Standard for Identiteters Sikringsniveauer (NSIS)

Teksten i denne instruktion er ikke en del af Kontrakten og vil blive fjernet ved kontraktindgåelse.

Ja Sættes til -1. ExporterIndicator Ja Ikke en del af CVR grunddata. Sættes til tomt. Har aldrig været required i CVR (citat ERST)

BILAG 6 ÆNDRINGSHÅNDTERING

Digital Sundhed Program for infrastruktur og sikkerhed

It arkitektur- og sikkerhedskrav Løn og personalesystemsudbud. Region Midtjylland 2010.

Bilag 1 Tidsplan Version

Vejledning til leverandører ifm. CPR-abonnement

SYSTEMDOKUMENTATION AF POC

SF1460_A Modtag besked Integrationsbeskrivelse - version 2.3.0

Domstolsstyrelsen. Genudbud af e-tl. Spørgsmål / Svar i forbindelse med tilbudsfasen. I systemdokumentationen (Systemsystemmanual

Hvordan OSS er m ed til at sikre

1. Release- og Versioneringsstrategi for Serviceplatformen og services

KOMBIT A/S (herefter Kunden ) ønsker tilbud på et Proof of Concept til en fremtidig infrastruktur (herefter Løsningen ).

Kontrakt om Testressourcer. Bilag 1a - Situationsbeskrivelse. 23. oktober Version 1.0

Digital post Snitflader Bilag A2 - REST Register Version 6.3

Affødte krav til SDN fra Arkitekturen. Ved Esben P. Graven, Digital sundhed (SDSD)

Løsningsbeskrivelse til P13-7 Hent ydelsesinformationer fra Ydelsesindeks

PROJEKTBESKRIVELSE DIGITALE TILBUDSLISTER

Kravspecifikation tværga ende sundhedsplatform

WSLA for webservices under Danmarks Miljøportal. Version 2.2

Indholdsfortegnelse. Version Serviceplatformen - opsætningsguide (Eksterne testmiljø) Indledning... 2

Procedure for systemtest

Den Gode Webservice 1.1

Teknisk leverandørspor - Serviceplatformen

Transkript:

NSI Projektmodel Kravspecifikation CPR-services Infrastrukturprogrammet fase 2 CPR projektet Dato: 18.08.2011 Version: 1.1 Udarbejdet af: NSI NATIONAL SUNDHEDS-IT NATIONAL BOARD OF E-HEALTH www.nsi.dk Islands Brygge 39 2300 København S National Sundheds-it Infrastruktur og sikkerhed Kravspecifikation: CPR-services (Stamdata Registret) Delspecifikation A NSP Delspecifikation B Stamdataregistret Abonnementservices Opslagsservices Side 1 af 13

Indholdsfortegnelse CPR-services under Stamdata registret... 3 Indledning... 3 Om kravspecifikationen... 4 Kravenes form... 4 Forudsætninger... 4 Delspecifikation A: CPR opslagsservices... 5 Delspecifikation B: Abonnementservices... 7 Generelle krav... 8 Leverance og test... 10 Referencer... 12 Dokumenthistorik... 13 Dokumentplacering... 13 Revisionshistorik... 13 Side 2 af 13

CPR-services under Stamdata registret Indledning Stamdataregistret implementeret under NSPi projektet indeholder CPR stamdata. Den eksisterende kopiregisterservice, der giver mulighed for komplette samt løbende udtræk ( delta ) til en lokal kopi af registret, ønskes suppleret med online services. Nærværende kravspecifikation konsoliderer den første anvenders behov (P-VIT projektet) med den eksisterende service hos Lægemiddelstyrelsen (Det Gode CPRopslag). Kravspecifikationen specificerer dels den funktionalitet, der ønskes udviklet, dels hvordan projektet ønskes at forløbe. Udviklingen af CPR-services foregår som en udvidelse af den af NSPi projektet etablerede Stamdata services. Side 3 af 13

Om kravspecifikationen Dette afsnit forklarer kravenes form og hvordan kravene tænkes at tilgodese kundens forretningsmæssige mål. Kravenes form Kravene er opdelt i kapitler efter deres art. I hvert kapitel er kravene opstillet i afsnit der vedrører en bestemt arbejdsopgave eller emne. Kravene indeholder flg.: Kravnummer eller Optionsnummer Overskrift Beskrivelse (Info) Løsningsforslag (Info) Hyppighed (Info) Verificering (Info) Andre informationer (eksempel, kommentar ) De første tre punkter er obligatoriske og udgør selve kravet. Foruden disse punkter kan kravet foreslå en løsning, redegøre for hyppighed, hvordan kunden har tænkt sig at verificere kravet samt andre oplysninger. Disse oplysninger er ikke en del af kravet, men nogle nyttige informationer til tilbudsgiver/leverandøren, der kan hjælpe eller guide mod den rigtige løsning. Kravene har fortløbende unikke numre og kan således utvetydigt refereres til med deres kravnummer, f.eks. Krav 1 eller K1. Forudsætninger De specificerede CPR-services bygger på det i SPOR 6 udviklede stamdata register Side 4 af 13

Delspecifikation A: CPR opslagsservices Der ønskes udstillet et antal opslagsservices på de enkelte NSP-instanser. Anvendelse af de enkelte services er identitetsbaseret, og forudsætter en forudgående aftale med operatøren. Opslag vil blive anvendt af alle sundhedsvæsenets parter, herunder leverandører af regionale systemer (evt. gennem regionale CPR-komponenter). Delspecifikation A NSP Delspecifikation B Stamdataregistret Abonnementservices Opslagsservices Figur 1: CPR opslagsservices Krav 1. Etablering af opslagsservice ( getpersondetails ) Bilag 1 [PVIT-SERVICES] angiver fire varianter af getpersondetails (afsnit 4.1.1, 4.1.2, 4.1.3 og 4.1.4 i servicespecifikationen). Disse skal implementeres som standard identitetsbaserede DGWS-web services (jævnfør Krav 4 vedrørende adgangskontrol). Information: Der henvises til [MEDCOM-CPROPSLAG] for semantisk specifikation af datastrukturer anvendt i input/output for de ønskede opslagsservices. Krav 2. Etablering af Det Gode CPR-opslag Specifikationen af Det Gode CPR-opslag (bilag 2 [DetGodeCPR]) ønskes implementeret, dog med den afvigelse, at der stilles krav om et NIST niveau 3 STS-signeret IDkort (dvs. autentifikation på basis af OCES certifikater og ikke brugernavn+kodeord som angivet i den vedlagte specifikation). Denne service må ikke returnere beskyttede data, og ved opslag, der indeholder beskyttede data i svaret, skal disse erstattes med en passende værdi (f.eks. ADRESSEBESKYTTET ). Information: Servicen beskrevet i dette krav adskiller sig fra getpersondetails, idet adgangskontrollen er begrænset til krav om NIST niveau 3 STS-signeret IDkort, og idet denne service altid udelader beskyttede data. Side 5 af 13

Krav 3. Krav 4. Dokumentation af opslagsservices De i Krav 1 og Krav 2 angivne opslagsservices skal dokumenteres, som minimum med angivelse af input og output, samt eventuelle særlige forhold. Adgangskontrol og beskyttede data for getpersondetails Anvendelse af de implementerede opslagsservices kræver STS-signerede IDkort. For beskyttede data i CPR-registret (på recordniveau) gælder specifikt, at kun offentlige myndigheder har adgang til disse. Dette ønskes styret ved hjælp af en CVR-baseret whitelist. Andre interessenter end offentlige myndigheder (f.eks. privatpraktiserende læger) skal ved opslag, der indeholder beskyttede data i svaret, i stedet få et svar renset for de beskyttede data (indholdet af de beskyttede felter skal erstattes med en passende tekst, f.eks. ADRESSEBESKYTTET, eller blankes). Information: NSI må dele CPR data med alle interessenter i sundhedsvæsenet. Kun offentlige myndigheder må se beskyttede informationer. Det er på recordniveau markeret hvilke informationer der er beskyttede. Information: Vedligehold af ovennævnte whitelist foregår på DoDi, og resultatet replikeres ud til samtlige NSP-instanser. Krav 5. Logning af brug af enkeltopslagsservices Der skal være logning på hvem, der har foretaget opslag, samt hvilke cprnumre, svaret indeholder. Loggen skal indeholde tilstrækkelig information til at identificere den kaldende person, baseret på det medsendte SOSI IDkort. Information: Der skal jf. persondataloven være logning af hvem, der har haft adgang til hvad (enkeltopslag). Side 6 af 13

Delspecifikation B: Abonnementservices Der ønskes et abonnementsmodul, hvor et system kan til- og framelde cprnumre en overvågningsliste, og efter behov forespørge på ændringer på listen siden sidste forespørgsel. Delspecifikation A NSP Delspecifikation B Stamdataregistret Abonnementservices Opslagsservices Figur 2. Abonnementservices Krav 6. Services til vedligeholdelse af abonnementsliste Som angivet i servicespecifikationen (afsnit 4.2.1 og 4.2.2) ønskes der en metode til at tilmelde et CPR-nummer ( subscribepersondetails ) og en metode til at afmelde et CPR-nummer ( unsubscribepersondetails ). Information: Metoderne skal implementeres som DGWS identitetsbaserede webservices. Information: Den i SPOR 2 udviklede opsamlingsservices ønskes anvendt til opsamling af til- og afmeldinger af CPR-numre. Krav 7. Services til forespørgsel på abonnementsliste Som angivet i servicespecifikationen (afsnit 4.2.3 og 4.2.4) ønskes der to metoder til forespørgsel på ændringer på cpr-numre tilknyttet en given abonnementsliste. Information: Metoderne skal implementeres som DGWS identitetsbaserede webservices. Information: Potentielt kan der være store datamængder i svaret, og der skal derfor tages højde for dette i implementeringen. Løsningsbeskrivelsen skal indeholde en beskrivelse af hvordan dette håndteres. Krav 8. Adgangskontrol for abonnementservices Anvendelse af de implementerede abonnementservices kræver STSsignerede IDkort. Adgangskontrollen ønskes implementeret ved hjælp af en CVR-baseret whitelist. Information: Vedligehold af ovennævnte whitelist foregår på DoDi, og resultatet replikeres ud til samtlige NSP-instanser. Side 7 af 13

Generelle krav Krav 9. Krav 10. Krav 11. Overholdelse af operatørkrav Kravene specificeret i [SDSD Operatør] skal overholdes eksplicit. Eventuelle fravigelser fra kravene på grund af manglende relevans eller sammenfald med krav i nærværende kravspecifikation skal begrundes. Overholdelse af krav til teknisk dokumentation Kravene specificeret i [SDSD Teknisk] skal overholdes eksplicit. Eventuelle fravigelser fra kravene på grund af manglende relevans eller sammenfald med krav i nærværende kravspecifikation skal begrundes. Performance Services, der udstilles på NSP som følge af Krav 2 og Krav 6 vil som udgangspunkt kaldes synkront fra f.eks. patientadministrative systemer. For disse services gælder, at løsningen på standard NSP hardware kontinuert skal kunne levere 20 transaktioner per sekund (continuous load). Løsningen skal under dette load kunne håndtere 10 samtidige kald og svartiderne skal overholde følgende krav: - Gennemsnit mindre end eller lig 100 ms - 95% under 150 ms - 99% under 500 ms Proxyservices til ekstern funktionalitet må bidrage med tilsvarende svartider som beskrevet ovenfor, målt fra en forespørgsel modtages til den bagvedliggende service er blevet kaldt. Kald til abonnementslisten (ændringsliste) foregår som udgangspunkt som en del af en batchkørsel, og performancekravene er tilsvarende lave. Svartiderne vil afhænge dels af den pågældende listes størrelse, dels af hvor mange på listen, der er registrerede som ændrede i det angivne interval. Følgende krav stilles til performance for kald til abonnementslisten, hvor 10% af personerne på listen er ændrede: - Liste med 10000 personer: o Gennemsnit 1000 ms o 95% under 2000 ms o 99% under 3000 ms Svartiderne må stige lineært med listens størrelse. De leverede komponenter skal være robust over for en stigende belastning, således at svartiderne og den tidsmæssige spredning af svartiderne ikke forøges nævneværdigt ved stigende belastning (bemærk dog særlige vilkår for kald til abonnementslisten som beskrevet ovenfor). Ved overbelastning skal komponenterne fortsat virke korrekt, hvilket betyder at de funktionelt fungerer, og ikke afleverer forkerte resultater. Overholdelse af dette krav skal dokumenteres, eventuelt som en del af testrapporten der skal udarbejdes i Krav 18. Side 8 af 13

Krav 12. Krav 13. Krav 14. Krav 15. Krav 16. Open Source JAVA komponenter Nærværende kravspecifikations komponenter skal udvikles i JAVA under open source licens i overensstemmelse med anbefalingerne i [SDSD OSS]. Anvendelse af SOSI biblioteket Leverandøren skal benytte egnede SOSI-biblioteker i udviklingen af komponenterne. Såfremt leverandøren afviger fra dette skal der argumenteres herfor. Monitoreringssnitflade Til brug for driftsleverandøren af NSP skal leverandøren udstille en monitoreringssnitflade således, at status på alle dele af løsningen (opslagsservices, abonnementsservices og ) kan monitoreres. Monitoreringen skal udarbejdes i overensstemmelse med [SDSD Teknisk]. Log Leverandøren skal som en del af løsningen logge på SLA (Service Level Agreement) niveau såvel som på audit niveau til den centrale log, som beskrevet i [SDSD Teknisk]. Standarder Alle XML formater skal i videst muligt omfang følge de i Den Gode Webservice, version 1.0.1 beskrevne standarder (se [DGWS]), herunder SOAP 1.2, WS-Security, XML-signatur, SAML, osv. Sikkerhedsniveauet for webservices skal være niveau 4, dvs. digitalt signeret id-kort skal anvendes, med mindre lavere sikkerhedsniveauer eksplicit er nævnt i nærværende kravspecifikation. Hvis leverandøren finder det nødvendigt at fravige fra dette, skal det eksplicit bemærkes og begrundes. Side 9 af 13

Leverance og test Krav til form og tidsplan for leverancen beskrives i det følgende. Krav 17. Krav 18. Test af CPR-services Leverandøren skal gennemføre en test af det samlede sæt af CPR-services, der demonstrerer, at det overholder kravene i nærværende kravspecifikation. Der skal udarbejdes testplan, testsuites, testcases og testdata. Resultatet af testen skal ligeledes dokumenteres. Der skal ydermere gennemføres kode test (unit testing) med minimum 80% coverage. Performancetest Der skal udføres en automatiseret performancetest, der indeholder flg. - En skaleringstest der viser sammenhængen mellem svartider og stigende belastning indtil overbelastningspunktet nås. Endvidere skal skaleringstesten vise spredningen af svartiderne. - En load/stresstest, der identificerer overbelastningspunktet og identificerer hvilke symptomer systemet udviser ved overbelastning og om eller hvornår systemet bryder sammen. Det skal påvises at systemet virker korrekt ved overbelastning, hvilket betyder at den funktionelt fungerer, og ikke afleverer forkerte resultater. - Endurancetest der viser at systemet ikke har ressourcelækager (CPU, RAM) ved længerevarende jævn belastning (det ovenfor beskrevne continuous load ). Testen planlægges i en testplan og dokumenteres i en testrapport. Den automatiserede test skal kunne afvikles i forbindelse med alle opdateringer af software og hardware. Krav 19. Krav 20. Tidsplan Tilbudsgiver skal vedlægge tidsplan, der i kalendertid angiver mulige starttidspunkter for projektet, varigheden af projektet, samt hvilke personressourcer, der tildeles. Afviklingsmiljøer De udviklede komponenter skal kunne etableres i forskellige miljøer, herunder - Et produktionsmiljø - Præproduktionsmiljø - Et testmiljø / udviklermiljø Alle aspekter af komponenten skal kunne testes i præproduktionsmiljøet. Krav 21. Løsningsbeskrivelse Tilbudsgiver skal i forbindelse med aflevering af løsningsbeskrivelse med prisoverslag også levere et estimat på forventet tidsforbrug specificeret på relevante funktionelle delelementer. Side 10 af 13

Krav 22. Leverance Løsningen skal afleveres til NSP-operatøren, jævnfør de gældende retningslinjer for produktleverancer ( KRAV TIL LEVERANCER TIL EN NSP RELEASE, version 2.0 ). Specifikt henvises der til afsnit 5 i ovennævnte dokument. Leverancen skal foreligge i en testet og godkendt version senest d. 15. september 2011 kl 12. Side 11 af 13

Referencer SDSD Teknisk SDSD OSS Note om teknisk dokumentation for arkitekturkomponenter Operatørvurdering og prioritering Note on recommended Open Source Software licenses in Digital Health Denmark CPR Komponent Specifikation 0.3 http://arkitektur.sdsd.dk/t wiki/bin/view/servicedes k/arkitekturkomponenter http://arkitektur.sdsd.dk/t wiki/bin/view/operator/ar kitekturkomposslicens Vedlagt som bilag 1 [PVIT- SERVICES] [DetGodeCPR] Det Gode CPR.doc Vedlagt som bilag 2 Side 12 af 13

Dokumenthistorik Dokumentplacering Kilden til dette dokument vil blive placeret på www.nsi.dk. Revisionshistorik Revisionsnummer Revisionsdato Oversigt over rettelser Rettet af Rettelser markeret 0.1 04/08-2011 Første udkast CHE 1.0 10/08-2011 Afsendt til leverandør CHE 1.1 18/08-2011 Tilretninger bl.a. som følge af at aktiviteten ikke skal ligge i NSPi projektet JRI Side 13 af 13