Innehållsförteckning

Revisionshistorik

Version

Datum

Kommentar

1.0 (2022)

2022-02-28

Beslutad version för Tjänsten Säker digital kommunikation.

1. Inledning

Syfte: Detta dokument beskriver livscykelhantering av hur DIGGs ramverk och specifikationer respektive SDK-federationens specifikationer ska hanteras. Det är en del av regelverk för tjänsten Säker digital kommunikation och utgör regelverket för förändringar av SDKs dokumenttyper och specifikationer över tid.

Referenser

Stödjande externa dokument

Ref

Dokument-id

Dokumentlänk

R1

CEF eDelivery

https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eDeliver

R2

DIGG, Meddelandespecifikation: Meddelandekvittens

Beskrivning av innehållet i meddelandetypen ’meddelandekvittens’

DIGGs informationspaket kan erhållas genom info@digg.se

R3

Inera, RIV Tekniska Anvisningar

http://rivta.se/documents

R4

Inera, RIV Tekniska  Anvisningar, Översikt

https://inera.atlassian.net/wiki/spaces/RTA/pages/3632911/RIV+Tekniska+Anvisningar+versikt#RIVTekniskaAnvisningar%C3%96versikt-8.2Fram%C3%A5t/Bak%C3%A5tkompatibilitet

Se bl.a. avsnitt: 8.2 Framåt/Bakåtkompatibilitet

R5

Inera, RIV Tekniska Anvisningar Tjänsteschema

RIV Tekniska Anvisningar Tjänsteschema

Se bl.a. avsnitt: 3 Detaljerade regler

R6

Inera, RIV Tekniska Anvisningar Konfigurationsstyrning tjänstedomäner

https://inera.atlassian.net/wiki/spaces/RTA/pages/3632914/RIV+Tekniska+Anvisningar+Konfigurationsstyrning+tj+nstedom+ner#RIVTekniskaAnvisningarKonfigurationsstyrningtj%C3%A4nstedom%C3%A4ner-2Skapanyreleaseaventj%C3%A4nstedom%C3%A4n

R7

DIGG, Ramverk för
Plattform för eDelivery

DIGGs ramverk innehåller en förteckning av de beståndsdelar som ingår i
Ramverk för Plattform för eDelivery, samt dess versioner, som är styrande vid en
specifik tidpunkt.

DIGGs informationspaket kan erhållas via info@digg.se

SDK-dokument

Ref

Dokument-id

Dokumentlänk

B1

Specifikation: SDK Innehållsspecifikation - Meddelande

SDK Innehållsspecifikation Meddelande

Specificerar nyttolast för meddelanden inom Säker digital kommunikation, inklusive meddelandekuvert (metadata) och bilagor.

B2

Specifikation: SDK Adressbok Informationsspecifikation

/wiki/spaces/OISDK/pages/2716107264
Adressbok Informationsspecifikation för innehållet i SDK Adressbok

B3

Specifikation: SDK Adressbok - Teknisk guide användning av Adressbokens API

/wiki/spaces/OISDK/pages/2716107264
Adressbok, implementerar SDK Adressbok informationsspecifikation.

Teknisk guide för användning av SDK Adressboks API för sökning av adressuppgifter.

B4

SDKs publiceringsplats för fastställda dokumentation

Regelverk

1. Bakgrund - Varför behövs livscykelhantering

Till SDK-federationen är det tänkt att all offentlig verksamhet inkl. privata utförare av offentligt uppdrag ska kunna ansluta. Informationsöverföring mellan parter sker genom s.k. direktöverföring mellan användarorganisationers accesspunkter.

En definierad och överenskommen livscykelhantering är viktig både för att specifikationer och dokumenttyper ska kunna utvecklas över tiden i takt och tillgodose utvecklingsbehov, och för att användarorganisationer ska kunna planera för interna förvaltningsaktiviteter och anpassning av de anslutande system som tillämpar specifikationerna.

För att uppnå ett stabilt och kontinuerligt meddelandeutbyte mellan användarorganisationer behövs därför gemensamma principer för hur specifikationerna förändras över tid och kan samexistera.

Över tid finns det behov av att stödja:

2. Teknisk versionering av SDKs specifikationer

Meddelanden som utbyts via SDK, som i sin tur är en tillämpning av CEF eDelivery (se ref. R1) och DIGGs transportinfrastruktur (se ref R7), följer ett specifikt tekniskt format. Det tekniska formatet kallas dokumenttyper (Document Type) inom eDelivery.

Dokumenttyper specificeras både av DIGG för eDelivery och i SDK-federationen:

Därutöver omfattar SDKs tekniska specifikationer även:

SDKs specifikationer är baserade på Ineras arkitekturramverk RIV-TA (Regelverk för interoperabilitet i vården -Tekniska anvisningar) som bl.a. innehåller dokumentationsmallar och som definierar versionering av specifikationer (se Ref. R3). Inom RIV-TA används begreppen tjänstedomän och tjänstekontrakt vilket i detta sammanhang närmast motsvarar dokumenttyper inom eDelivery.

Inom RIV-TA används två begrepp för en förändring inom livscykelhanteringen:

Observera att dessa begrepp adresserar teknisk och semantisk kompatibilitet.

2.1 Hur fungerar versioneringen i RIV-TA

Följande är en sammanfattning av hur RIV-TAs versionering fungerar.

Version

Beskrivning

Major (1.0)

  • Strukturändringar som tekniskt bedöms påverka kompatibilitet med tidigare versioner.

    • T.ex. ett fält blir obligatoriskt.

  • En majorversion kan innehålla omfattande förändringar av domänmodellen

En majorversion medför att användarorganisationens komponenter påverkas och behöver anpassas.

Minor (1.1)

  • Enklare ändringar som tekniskt inte bedöms påverka den tekniska bakåtkompabiliteten.

    • T.ex. Ett nytt frivilligt fält har tillkommit där verksamheten inte bedöms påverkas av förändringen.

Subminor (1.0.1)

  • Endast dokumentationsändringar som påverkar versionen av "minor".

För mer detaljer om versionshantering enligt RIV-TA, se Ref. R3-6.

3. Principer för utveckling och förvaltning av SDKs specifikationer

Följande principer gäller för utveckling och förvaltning av SDKs dokumenttyper och övriga specifikationer.

3.1 Princip 1: Utveckling och förvaltning av SDKs specifikationer

Följande utgångspunkter eller principer tillämpas för utveckling och förvaltning:

3.2 Princip 2: Publicering, test och godkännande av SDKs specifikationer

3.3 Princip 3: Samexistens/livscykelhantering av flera versioner

Följande regler gäller för att hantera flera samtidiga versioner av SDKs dokumenttyper och övriga specifikationer:

Dokumenttyper:

Övriga specifikationer:

3.4 Princip 4: Stegning av version för användarorganisation

3.4.1 Användarorganisationer

3.4.2 Hantering av livscykel i användarorganisationers anslutande system

3.4.3 SDK.federationens gemensamma komponenter

4. Tillämpning av principerna på SDKs specifikationer

Detta avsnitt beskriver hur principerna tillämpas på SDKs specifikationer samt DIGGs ramverk för eDelivery i livscykelhanteringen för Säker digital kommunikation samt påverkan på användarorganisation respektive AP-operatör.

Följande principer gäller för respektive specifikation.

Specifikation

Principer för livscykelhantering

Påverkar

SDK Innehållsspecifikation (se ref. B1)

SDK Adressbok Informationsspecifikation (se ref. B2)

SDK Adressbok - Teknisk guide användning av Adressbokens API (se ref. B3)

Princip 1: Utveckling och förvaltning av SDKs specifikationer
Princip 2: Publicering, test och godkännande av SDKs specifikationer
Princip 3: Samexistens/livscykelhantering av flera versioner
Princip 4: Stegning av version för användarorganisation

Användarorganisation

  • Meddelandetjänst

  • Meddelandeklient

DIGG Meddelandespecifikation - Meddelandekvittens (se ref. R2)

Princip 3: Samexistens/livscykelhantering av flera versioner
Princip 4: Stegning av version för användarorganisation

Användarorganisation

  • Meddelandetjänst

  • Meddelandeklient

DIGGs Ramverk för Plattform för eDelivery (se ref. R7)

Se DIGGs regelverk för livscykelhantering

Not: Fastställt regelverk saknas. Ändringar hanteras per ändring och kommuniceras av Ansvarig för Plattform för eDelivery.

Användarorganisation

  • Meddelandetjänst

AP-operatör

  • Accesspunkt