Altinn Melding og formidling

messaging front cover

Thu Nov 23 2023 12:55:16 GMT+0100 (CET)
Erik Hagen 	erik.hagen@digdir.no

Introduksjon

Altinn melding og Altinn formidling er to av produktene for meldingsutveksling som tilbys av Digdir. Disse produktene sorterer under felles produkteier, og presenteres derfor her samlet.

Altinn er for tiden i en moderniseringsprosess, der en går fra Altinn II til Altinn III. Denne prosessen forventes skal være ferdig innen juni 2025, blant annet fordi nåværende driftsavtaler da utgår. Dette innebærer betydelig innsats, da dagens Altinn-løsninger skal moderniseres og migreres til skyen.

En søker å legge opp migreringsløpet slik at det peker i "riktig" retning i forhold til et mer langsiktig løp. Det arbeides derfor med visjoner og malgsiktig strategi som grunnlag for løsningsvalfl på kort sikt.

Produktstrategien for Altinn melding og Altinn formidling henger sammen med produktstrategien for hele produktområdet for meldingsutveksling i Digdir. Det er også sammenhenger med andre produkteområder innen datadeling.

Løsninger og arkitektur as-is

Løsninger for meldingsutveksling…​

Altinn Broker As-Is

Altinn formidling 2.0 - kapabiliteter

Altinn formidling 2.0 - kapabiliteter image
Figure 1. Altinn formidling 2.0 - kapabiliteter

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn Formidling 2.0 - Roller

Altinn Formidling 2.0 - Roller image
Figure 2. Altinn Formidling 2.0 - Roller

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn formidling 2.0 - forretningstjenester og prosesser (Steinars modell)

Altinn formidling 2.0 - forretningstjenester og prosesser (Steinars modell) image
Figure 3. Altinn formidling 2.0 - forretningstjenester og prosesser (Steinars modell)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn formidling 2.0 - sekvensdiagram (påbegynt)

Altinn formidling 2.0 - sekvensdiagram (påbegynt) image
Figure 4. Altinn formidling 2.0 - sekvensdiagram (påbegynt)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn formidling - applikasjonstjenester - flow

Altinn formidling - applikasjonstjenester - flow image
Figure 5. Altinn formidling - applikasjonstjenester - flow

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn formidling 2.0 - applikasjonstjenester - service usage

Altinn formidling 2.0 - applikasjonstjenester - service usage image
Figure 6. Altinn formidling 2.0 - applikasjonstjenester - service usage

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn formidling 2.0 - applikasjonstjenester og API-er

Altinn formidling 2.0 - applikasjonstjenester og API-er image
Figure 7. Altinn formidling 2.0 - applikasjonstjenester og API-er

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Atlinn 2.0 formidling - applikasjoner og teknologier

Atlinn 2.0 formidling - applikasjoner og teknologier image
Figure 8. Atlinn 2.0 formidling - applikasjoner og teknologier

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn Formidling 2.0 - eksisterende løsningsskisse

Altinn Formidling 2.0 - eksisterende løsningsskisse image
Figure 9. Altinn Formidling 2.0 - eksisterende løsningsskisse

Altinn 2.0 formidling - assessment

To-do

Altinn 2.0 formidling - assessment image
Figure 10. Altinn 2.0 formidling - assessment

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn Correspondance As-Is

Altinn Correspondance As-Is …​

Arkitektur - målbilder

Arkitektur for meldingsutveksling…​.

Kapabiliteter

..

Forretningstjenester

…​

Applikasjonstjenester

…​

Applikasjoner

…​

Løsninger to-be

…​

Altinn Broker to-be

..

Brukerbehov

Use cases for meldingsutveksling

View dok, Geneiske use cases

Use cases for meldingsutveksling image
Figure 11. Use cases for meldingsutveksling
Tjenestekvalitet
Juridiske forhold
  • Gjeldende lovpålagte krav. Eksempel: GDPR med krav til dataminimering mv.

    • Langtidslaging (arkivering)

    • Dokumentasjon av etterlevelse

    • Sporing av data - dataproveniens

Egenskaper relatert til organisatorisk samhandling
  • Type forretningsprosess. Eksempler: Bilateral prosess mellom to kjente parter (herunder spørring og forhåndsavtalt, periodisk distriusjon); Tverrgående prosess mellom faste parter; Tverrgående prosess mellom dynamiske oppdagete parter.

    • Antall samhandlingsparter

      • En-til-en, en-til-mange, mange-til-mange, mange-til-en

    • Kjente eller ukjente mottakere

    • Fast eller dynamisk gruppe med samhandlingsparter

    • Prosessens levetid. Relevant for feilhåndtering: Kortlevde prosesser med innebygd transaksjonssikkerhet kan tilbakerulles gjennom generelle mekanismer, f.eks. slik dette støttes av rollback i relasjonsdatabaser. Langlevde prosesser krever skreddersydde kompensasjonsaksjoner.

    • Roler og ansvar. Hvem skal ha ansvar for hva? Hvem sier om du får tilgang til opplysninger eller ikke?

Egenskaper relatert til semantisk interoperabilitet
  • Støtte for felles datamodeller (core vocabularies)

  • Støtte for aktuelle utvekslingsformater

  • Støtte for lenking av data

Egenskaper relatert til teknisk samhandling
  • Utvekslingsprotokoller

    • Synkron eller asynkron kommunikasjon

    • Støtte for utveklsingsprotokoller som f.eks. SOAP og REST

  • Tjenestekvalitet (QoS refers to the maintenance of the session once established and covers aspects such as throughput, error recovery/detection)

    • Meldingsstørrelse

      • Størrelse på enkeltvedlegg vs. samlede vedlegg?

    • Leveringstid for meldinger. Mål: Mikrosekunder, millisekunder, sekunder, timer, dager

      • Garantert leveringstid vs. krav til leveringstid

    • Responstid for spørringer. Mål: Mikrosekunder, millisekunder, sekunder, timer, dager

      • Garantert responstid vs. krav til responstid

    • Leveringssikkerhet. Mål: Prosentvis sannsynlighet for vellykket levering og mottak

      • Grad av garantert levering (uten behov for tilbakemelding på applikasjonslaget)

    • Lagringstid for data og logger

  • Tjenestegrad - GoS refers to the ability to access and establish services and includes the time required to establish sessions, system reliability (assessment of mean time before failure (MTBF) and meant time to repair (MTTR) for example) and recovery and system resilience (i.e. how it degrades).

    • Service establishment time

    • System reliability

    • System MTBF

    • System MTTR

    • Nettverkskvalitet

Andre egenskaper
  • Føringer

    • Prinsipper. sempel Digdirs overordnede arkitekturprinsipper

    • Standarder. Eksempel: Standarder i Referansekatalogen

    • Avtaler

  • Kompetanse

  • Kompleksitet

  • Kostnader

  • Informasjonssikkerhet og personvern

    • Risikoanalyser

    • Kvalitetskrav for konfidensialitet, integritet og tilgjengelighet

    • Mekanismer for autentisering, autorisasjon, kryptering, ikke-benektelse, mv.

Epics og user stories

…​

Kundespesifikke krav

…​

Spek. fra Helse Møre og Romsdal
Spek. fra Helse Møre og Romsdal image
Figure 12. Spek. fra Helse Møre og Romsdal
Krav fra NHN

…​

Altinn Broker 3.0 transition architectures

Altinn Broker 3.0 forslag 1 (utkast)

View dok…​

Altinn Broker 3.0 forslag 1 (utkast) image
Figure 13. Altinn Broker 3.0 forslag 1 (utkast)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Altinn Correspondance to-be

..

Veikart

…​

Vedlegg

…​

Diverse utkast - gammelt og nytt

Fellesløsninger - oversikt og sammenheng

Martins oversikt (utkast)
Martins oversikt (utkast) image
Figure 14. Martins oversikt (utkast)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Steinars oversikt (utkast)
Steinars oversikt (utkast) image
Figure 15. Steinars oversikt (utkast)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Mortens oversikt (utkast)
Mortens oversikt (utkast) image
Figure 16. Mortens oversikt (utkast)
Fellesløsninger for deling av data (Erik 2019)
Fellesløsninger for deling av data (Erik 2019) image
Figure 17. Fellesløsninger for deling av data (Erik 2019)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Fellesløsninger ref. Torget vår 2019)
Fellesløsninger ref. Torget vår 2019) image
Figure 18. Fellesløsninger ref. Torget vår 2019)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Mønstre (Erik, 2021)

Integration styles
Integration styles image
Figure 19. Integration styles

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Samhandlingsmønstre og meldingstyper
Samhandlingsmønstre og meldingstyper image
Figure 20. Samhandlingsmønstre og meldingstyper

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Utvekslingsmønstre
Utvekslingsmønstre image
Figure 21. Utvekslingsmønstre

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Utvekslingsmønstre - oversikt (canvas)

Merk: Denne oversikten er i arbeid.

Utvekslingsmønstre - oversikt (canvas) image
Figure 22. Utvekslingsmønstre - oversikt (canvas)
Samhandlingsmønstre - de viktigste

Steinar: Kommando mangler

Samhandlingsmønstre - de viktigste image
Figure 23. Samhandlingsmønstre - de viktigste
Map utvekslingsmønstre til samhandlingsmønstre
Map utvekslingsmønstre til samhandlingsmønstre image
Figure 24. Map utvekslingsmønstre til samhandlingsmønstre

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Referansearkitektur for datautveksling (Erik, 2019)

Roller involvert i datautveksling
Roller involvert i datautveksling image
Figure 25. Roller involvert i datautveksling

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

RA Forsendelse
RA Forsendelse image
Figure 26. RA Forsendelse
Inngangsport RA Forespørsel
Inngangsport RA Forespørsel image
Figure 27. Inngangsport RA Forespørsel
RA Publisering
RA Publisering image
Figure 28. RA Publisering

Deling av data (Erik, 2019)

Del og innhent data, verdistrøm
Del og innhent data
Figure 29. Del og innhent data, verdistrøm

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Del og innhent data og hendelser, detaljert verdistrøm datatilbyder med kapabiliteter

Forklaring: Datatilbyder må evne å bestemme hvilken teknisk løsning som skal benyttes når dataene gjøres tilgjengelig som åpne data

Datatilbyder må evne å velge hvor og hvordan dataene skal gjøres tilgjengelig, hvor skal datakonsument finne dataene og på hvilket format skal dataene deles

Datatilbyder må videre evne å bestemme detaljeringsgrad på dataene

Krav til personvern må kunne ivaretas, samt eventuelle krav i forhold til andre skjermingsverdige opplysninger

Løsning: Prosesser for å dele data som åpne data

Del og innhent data og hendelser
Figure 30. Del og innhent data og hendelser, detaljert verdistrøm datatilbyder med kapabiliteter

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Innhent data, detaljert verdistrøm konsument med kapabiliteter
Innhent data
Figure 31. Innhent data, detaljert verdistrøm konsument med kapabiliteter

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Tilrettelegg for datadeling
Tilrettelegg for datadeling image
Figure 32. Tilrettelegg for datadeling

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Del og innhent data - overordnet aktørbilde
Del og innhent data - overordnet aktørbilde image
Figure 33. Del og innhent data - overordnet aktørbilde
Prioriterte temaer innen datadeling (2019)
Prioriterte temaer innen datadeling (2019) image
Figure 34. Prioriterte temaer innen datadeling (2019)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Sammenhengende tjenester Erik, 2019)

Sammenhengende tjenester - Overordnede verdistrømmer
Sammenhengende tjenester - Overordnede verdistrømmer image
Figure 35. Sammenhengende tjenester - Overordnede verdistrømmer

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Del data , detaljert verdistrøm datatilbyder med kapabiliteter

Forklaring: Datatilbyder må evne å bestemme hvilken teknisk løsning som skal benyttes når dataene gjøres tilgjengelig som åpne data

Datatilbyder må evne å velge hvor og hvordan dataene skal gjøres tilgjengelig, hvor skal datakonsument finne dataene og på hvilket format skal dataene deles

Datatilbyder må videre evne å bestemme detaljeringsgrad på dataene

Krav til personvern må kunne ivaretas, samt eventuelle krav i forhold til andre skjermingsverdige opplysninger

Løsning: Prosesser for å dele data som åpne data

Del data
Figure 36. Del data , detaljert verdistrøm datatilbyder med kapabiliteter

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Innhent data, detaljert verdistrøm konsument med kapabiliteter
Innhent data
Figure 37. Innhent data, detaljert verdistrøm konsument med kapabiliteter

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Overordnet verdistrøm - Samhandle i tverrgående prosesser
Overordnet verdistrøm - Samhandle i tverrgående prosesser image
Figure 38. Overordnet verdistrøm - Samhandle i tverrgående prosesser

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Utfør steg i samhandlingsprosess

Figuren nedenfor viser en generisk prosess for operativ databehandling, der datautveksling inngår.

Oppsummering:

  • Enhver databehandling krever data som input og vil resultere i output av data.

  • Input kan være alt fra en notifikasjon uten videre innhold til komplette meldinger. Om tilleggsdata må innhentes, gjøres dette f.eks. ved å forespørre aktuelle datakilde eller ved å vente på ytterligere input initiert av andre.

  • Output vil være lagrede data for bevis og gjenbruk, samt videresendte data til påfølgende ledd i behandlingskjeden, der det er aktuelt.

  • Det er ikke direkte vist i dette enkle prosessdiagrammet, men videresendte data kan her inkludere svar til avsender av mottatte data, i tillegg til en eller flere andre samhandlingsaktører.

  • For behandling av personopplysninger må det finnes et dokumentert behandlingsgrunnlag, enten i form av hjemmel eller samtykke. Dette vil være del av det totale datagrunnlaget for databehandlingen.

De viktigste kapabilitetene som behøves er indikert for hvert prosessteg. TBD?

Utfør steg i samhandlingsprosess image
Figure 39. Utfør steg i samhandlingsprosess

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Saksbehandling RA (Erik, 2021)

Overordnet verdistrøm (RA saksbehandling)
Overordnet verdistrøm (RA saksbehandling) image
Figure 40. Overordnet verdistrøm (RA saksbehandling)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Forvaltningsmessige evner
Forvaltningsmessige evner image
Figure 41. Forvaltningsmessige evner
Operative evner
Operative evner image
Figure 42. Operative evner

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Modelleringskonvensjoner Erik, 2019)

Archimate-symboler
Archimate-symboler image
Figure 43. Archimate-symboler
Realisering
Realisering image
Figure 44. Realisering
Abstraksjon eksempler
Abstraksjon eksempler image
Figure 45. Abstraksjon eksempler
Abstraksjon - data
Abstraksjon - data image
Figure 46. Abstraksjon - data
Abstraksjon - tjeneste
Abstraksjon - tjeneste image
Figure 47. Abstraksjon - tjeneste

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Abstraksjon - interface
Abstraksjon - interface image
Figure 48. Abstraksjon - interface
Abstraksjon - prosess
Abstraksjon - prosess image
Figure 49. Abstraksjon - prosess

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Abstraksjon - ressurser
Abstraksjon - ressurser image
Figure 50. Abstraksjon - ressurser

Felles økosystem

Felles økosystem (Kartverkets framstilling)

Digdirs overordnede modell med lenker til Kartverkets modeller

Felles økosystem (Kartverkets framstilling) image
Figure 51. Felles økosystem (Kartverkets framstilling)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

EU-arkitektur

OPEN DEI Building Blocks (2021)
OPEN DEI Building Blocks (2021) image
Figure 52. OPEN DEI Building Blocks (2021)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

OPEN DEI Building Blocks (2022)
OPEN DEI Building Blocks (2022) image
Figure 53. OPEN DEI Building Blocks (2022)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Gaia-X
Gaia-X  image
Figure 54. Gaia-X
Promoteheus-X Building blocks (2022)
Promoteheus-X Building blocks (2022) image
Figure 55. Promoteheus-X Building blocks (2022)

Vis detaljer om elementene i diagrammet (Tips: Shift-klikk for å åpne i nytt vindu)

Simple building blocks level 1

…​

Simple building blocks level 1 image
Figure 56. Simple building blocks level 1
Simpl Data Services
Simpl Data Services image
Figure 57. Simpl Data Services
Simpl Infrastructure connector services.png
Simpl Infrastructure connector services.png image
Figure 58. Simpl Infrastructure connector services.png
Simpl Administration Services
Simpl Administration Services image
Figure 59. Simpl Administration Services

messaging back cover