Perustietovarantojen viitearkkitehtuuri PerustA Ohjeistus perustietojen jakelun ja hyödyntämisen suunnitteluun 3.12.2013
Julkisen hallinnon kokonaisarkkitehtuuri JHKA ja viitearkkitehtuurit Julkisen hallinnon kokonaisarkkitehtuuri JHKA tulee sisältämään mm. viitearkkitehtuurien kuvauksia, joilla ohjataan tietyn rajatun ratkaisukokonaisuuden suunnittelua ja toteutusta julkisen hallinnon organisaatioissa halutunlaiseen yhtenäiseen toteutusrakenteeseen. Perustietovarantojen viitearkkitehtuuri on yksi näistä viitearkkitehtuureista 2
Perustietovarantojen viitearkkitehtuurihankkeen (PerustA) tavoite Yhteinen loogisen tason rakennemalli viitearkkitehtuuri sille, miten julkisen hallinnon perustietovarannoissa sijaitsevia tietoja hyödynnetään julkisen hallinnon organisaatioiden prosesseissa ja tietojärjestelmissä Ohjeistus perustietojen jakelun ja hyödyntämisen suunnitteluun, käsikirjamainen esitystapa Työ on rajattu hyödyntämisen rajapintaan: ei mennä organisaatioiden prosessien ja tietojärjestelmien sisälle Mallia voidaan hyödyntää myös muissa tietovarannoissa 3
Työryhmä Kauhanen-Simanainen, Anne valtiovarainministeriö, pj. 2013/05 lähtien (Jukka Uusitalo 2013/12-2013/05) Holopainen, Aija - Lahden kaupunki Hämäläinen, Tuula - Verohallinto Kaatrasalo, Mauri - Istekki Oy/Pohjois-Savon sairaanhoitopiiri Kallio, Anne - sosiaali- ja terveysministeriö Karttaavi, Tommi - Suomen Kuntaliitto Kukkonen, Marko - Espoon kaupunki Luukko, Teemu - sisäasiainministeriö Myllymäki, Tarja - Maanmittauslaitos Mäkinen-Jaakkola, Leena - Lapin aluehallintovirasto von Nandestadh, Casper - Kansaneläkelaitos Ruuska, Rami - sisäasiainministeriö Sammalkivi, Ritva - opetus- ja kulttuuriministeriö Karstu, Sakari - Patentti- ja rekisterihallitus Koskinen, Ville - Tilastokeskus Salovaara, Timo - Väestörekisterikeskus Tuomiranta, Matti - Tampereen kaupunki Konsultit: Jari Tietäväinen ja Pasi Lahtonen, Sofigate Oy 4
Hankkeen vaihe ja aikataulu Perustietovarantojen viitearkkitehtuurista pyydettiin lausuntoja 8.11.2013 mennessä http://www.vm.fi/vm/fi/04_julkaisut_ja_asiakirjat/03_muut_asiakirjat/2013 1015Lausun/name.jsp Raporttia työstetään lausuntojen pohjalta ja se valmistuu 31.12.2013 mennessä Käsittely Pertiva-jaostossa, JHKAjaostossa ja JUHTAssa Julkaistaan Yhteentoimivuusportaalissa 5
Perustietovarantojen viitearkkitehtuurin soveltamiskohteet Tietojen haku prosessien ja järjestelmien käyttöön Tietovarantoa hallinnoivan organisaation ulkopuolelta tulevat/tehtävät tietojen päivityksen tietovarantoon Tietojen jakelu ja käyttöön tarjoaminen julkisen hallinnon organisaatioiden prosessien ja tietojärjestelmien hyödynnettäviksi yhtenäisellä tavalla 6
Käsitteitä Tietovaranto Rekisteri Kertarekisteröinti Aineisto Tietotuote Tietovastuullinen Palvelu Palvelun kuvaus Palvelurajapinta Palvelukokonaisuus Rajapintapalvelu Sisältöpalvelu Muutostietopalvelu Sopimus tiedon käytöstä Käyttöoikeus 7
Tavoitetila Eri sidosryhmille tarjottavat sisältöpalvelut automatisoidaan tulevaisuudessa entistä enemmän. Tavoite: aika tiedon synnystä sen käyttöönottoon on mahdollisimman lyhyt. Tiedon tuottajan rooli korostuu Tietoa ylläpitävät ne sidosryhmät, joiden luonnollisten prosessien osana tieto syntyy 8
Perustietovarantojen viitearkkitehtuurin soveltaminen, käsikirjamainen esitystapa 1. Huomioi ja kuvaa yhteentoimivuus, sidosarkkitehtuurit ja muut ohjaavat tekijät 2. Huomioi julkisen hallinnon arkkitehtuuriperiaatteet 3. Tunnista perustietovarantoon liittyvät sidosryhmät ja roolit 4. Kuvaa perustietovarantoon liittyvät prosessit 5. Tunnista tarkasteltavan tietovarannon taso tietovarantojen jäsennyksessä 6. Päätä perustietovarantojen tiedon tuottamis- ja hyödyntämismalleista 7. Kuvaa perustietovarannon päätietoryhmät ja muu sisältö 8. Suunnittele tietojärjestelmäarkkitehtuurin ylätasonlooginen jäsennys 9. Huomioi järjestelmäkomponenttien omistajien vastuut sidosryhmittäin 10. Huomioi perustietovarantojen palveluarkkitehtuuri 11. Huomioi sähköisen asioinnin viitearkkitehtuuri käyttöliittymäkerroksessa 12. Suunnittele teknologia-arkkitehtuuri
Perustietovarantojen viitearkkitehtuurin rakenne, elementit ja riippuvudet Periaatteellinen taso Julkisen hallinnon tietoarkkitehtuuri Poliittinen tahtotila Lainsäädännön yhteentoimivuus Perustietovarantojen viitearkkitehtuuri Kaikille perustietovarannoille yhteiset, geneeriset ratkaisumallit Perustietovarantoihin liittyvät lait ja asetukset Perustietovarantoja ohjaavat periaatteet Tarkasteltavan perustietovarannon kohdealuekohtaiset vaikutukset ja valinnat Toiminnan näkökulma Organisaatioiden yhteentoimivuus Sidosryhmät Yhteentoimivat prosessit Tiedon näkökulma Semanttinen yhteentoimivuus Loogiset perustietovarannot Päätietoryhmät ja käsitteet Noudattaa: Metatietoarkkitehtuuri, Metadatapalvelu Tiedon tuottamis- ja hyödyntämisstrategiat Noudattaa: VAHTIohjeet Tietojärjestelmien ja teknologian näkökulma Tekninen yhteentoimivuus Noudattaa: PERA, Palveluväylän viitearkkitehtuuri, SAVI
Julkisen hallinnon arkkitehtuuriperiaatteiden vaikutukset perustietovarantojen viitearkkitehtuuriin Julkisen hallinnon arkkitehtuuriperiaatteiden vaikutukset perustietovarantojen viitearkkitehtuuriin Nimeä perustietovarannon tietovastuullinen ja tiedon tuottajat ja määrittele vastuun jako Vältä perustiedon kopiointia useaan järjestelmään Noudata rajapintojen toteutuksessa PERAmääritystä, varaudu palveluiden liittämiseen Kansalliseen Palveluväylään Varmista prosessien ja toimintamallien yhteentoimivuus ja dokumentoi ne Huolehdi tietoturvasta. Nouda valtionhallinnon yhteisiä tietoturvaohjeitaaohjeita Tee uhka-arvio ja riskianalyysi ja niiden perusteella tietoturvasuunnitelma Määrittele palvelujen ja tietotuotteiden metatiedot metatietopalveluun Huolehdi, että perustiedon käytön ja tietoturvan sopimukset ovat hallinnassa ja ovat yhteentoimivat perustietoinfrastruktuurissa Toimi asiakaslähtöisesti ja yhteistyössä keskeisten sidosryhmien kanssa Tee varautumissuunnitelma, jonka toimivuuden myös testaat säännöllisesti.
Sidosryhmien roolit Tiedon jatkojalostaja Tuottavat perustietovarantojen sisällöstä uusia palveluita Palveluihin voidaan koostaa ja jalostaa tietoa useammasta perustietovarannosta Perustietovarannon Tietovastuullinen voi toimia jatkojalostajan roolissa Jatkojalostajan ei tarvitse olla yhdenkään perustietovarannon Tietovastuullinen Tiedon hyödyntäjä Vastaa oman toimintansa prosesseista hyödyntäen perustietovarantojen tietoja Tiedon tuottaja Organisaatio, jonka toiminnassa syntyy - Tietoa perustietovarantoihin - Tietoa tapahtumista, jotka rekisteröidään perustietovarantoihin Esim. rakennusvalvonta, sairaalat, kirkko ja maistraatit Tuottaa ja ylläpitää tietoa yhteistyössä perustietovarannon Tietovastuullisen kanssa Perustietovarannot Rekisteröity Luonnollinen henkilö tai organisaatio, jonka tietoja perustietovarantoon talletetaan keskeinen sidosryhmä, vaikka ei ylläpitäisikään omia tietojaan Esim. henkilö voi edellyttää, että häntä koskevia tietoja ei käytetä väärin Tietovastuullinen Kokonaisarkkitehtuuri-periaatteissa mainittu tietovastuullinen Tietovastuullisella voi olla myös viranomaisrooli toimivalta ja velvollisuus tiettyjen tehtävien hoitamiseen omalla toimialallaan Vastaa tietovarannon tietosisällöstä, kehittämisestä, palveluiden tuottamisesta, käyttöehdoista ja niiden saatavuudesta Omien tietojensa ylläpitäjä Erikoistapaus tiedon tuottajasta henkilö tai organisaatio, joka ylläpitää omia tietojaan Esim. henkilön ilmoittama osoitteen muutos
Perustietovarantojen sidosryhmiä Kansainväliset tahot (esim. Eurostat) Virastot Henkilöt Seurakunnat Tiedon hyödyntäjät Omien tietojensa ylläpitäjät / rekisteröidyt Yhteisöt Tiedon tuottajat Maistraatit Kunnat Kunnat Yksityinen terveydenhuolto Ministeriöt Koulutustoimijat Ympäristöviranomaiset ELYkeskukset Säätiöt Trafi Yritykset Poliisi Opetuksen ja koulutuksen järjestäjät Perustietovarantojen omistajat Sairaanhoitopiirit Verohallinto PRH VRK MML Apteekit Trafi Perustietovannot Kela
Tiedon hyödyntäjän prosessit Tiedon tuottajan prosessit Tietovastuullisen prosessit Perustietovarantoihin liittyvät prosessit Tiedon luominen, kerääminen, kokoaminen ja ylläpito Ylläpidosta sopiminen Ylläpidon palveluiden toteuttaminen Tietoturvan toteuttaminen Virhetilanteiden hallinnasta sopiminen Ylläpidon ohjeiden laatiminen Tietoon liittyvien tarkistussääntöjen suunnittelu Tiedon tuottaminen Tiedon käytöstä poistaminen Tiedon julkaiseminen Aineistojen nimeäminen ja kuvaaminen Aineistojen kuvailu metatietopalveluun Palvelujen kuvailu metatietopalveluun Virhetilanteiden hallinta Käyttöoikeuksien määrittely Tietotuotteen kuvaaminen Sisältöpalvelujen toteuttaminen Tiedon käytöstä sopiminen Tiedon tuottaminen Ylläpidosta sopiminen Ylläpidon palveluiden toteuttaminen Tiedon tuottaminen Palautteen anto virhetilanteista Tiedon käyttöönotto Tiedon haku Tiedon käytöstä sopiminen Tietoa hyödyntävien palveluiden suunnittelu ja toteuttaminen Tiedon hyödyntäminen Tiedon kokoaminen Tiedon rikastaminen Tiedon hyödyntäminen omissa prosesseissa Palautteen anto virhetilanteista
Julkisen hallinnon tietoarkkitehtuurissa tunnistetut loogiset tietovarannot
YHTEENVETO LAUSUNTOKIERROKSESTA Näkemykset dokumentin rakenteesta Merkittävimmät kehitysehdotukset
Mielipiteet dokumentin rakenteesta 20 15 10 Positiivisia kommentteja 12 kpl Vahvasti positiivisia Kommentteja 16 kpl 5 Vahvasti negatiivisia kommentteja 5 kpl Negatiivisia kommentteja 5 kpl
Dokumentin rakenteesta sanottua Kela: Rakenne (päädokumentti ja liitteet) on onnistunut Helsingin kaupunki: Käsikirjamalli on hyvä OKM: Viitearkkitehtuurin pukeminen toiminnan muotoon on mainio idea Aalto-yliopisto: Selkeä rakenne ja esitystapa TEM: Rakenne lisää ylläpitotyön määrää Ilmatieteen laitos: Esitystapa on raskas Kansallisarkisto: Kansallisarkisto toivoo, että viitearkkitehtuurien toteuttamisessa käytettäisiin yhtenäistä rakennetta
Merkittävimmät kehittämisehdotukset Kieliasun kohentaminen Käsitteiden selventäminen, mm: (Perus)rekisteri vs. perustietovaranto vs. tietovaranto Tietovastuullinen vs. omistaja Dokumentin tarkoituksen, kohderyhmän ja velvoittavuuden tarkempi kuvaaminen Tiivistelmän ja johdannon päivitys tältä osin Tiivistelmää ja johdantoa pitää muutenkin tarkentaa Tämän viitearkkitehtuurin suhde JHKA:iin tarkennettava Kansainvälisten ulottuvuuksien ja sidosten selventäminen INSPIRE Muut EU-tason linjaukset ja lainsäädäntö Sanastotyön merkitystä yhteentoimivuudessa pitäisi korostaa Palvelutyyppien ja palveluiden kuvaamisen tarkentaminen Tavoitetilan parempi esiin nosto
Täydentävää aineistoa
Tiedon hyödyntämismallit 1 ja 2 1 Keskitetty tieto Ylläpito Hyödyntäminen Perustietovaranto Tieto on tallennettuna ja sitä päivitetään vain yhdessä perustietovarannossa. Tiedon hyödyntäjä hyödyntää tietoa erilaisten palvelurajanpintojen kautta, mutta ei pysyvästi tallenna siitä kopiota omaan tietovarantoonsa. Tiedon käsittely edellyttää toimivaa tietoliikenneyhteyttä tietovarannon palvelurajapintaan. 2 Hyödynnettävä kopio Ylläpito Perustietovaranto Kopiointi Hyödyntäminen Perustietovarannon kopio Tietoa päivitetään yhdessä tietovarannossa, mutta tiedon hyödyntäjä tallentaa tiedosta pysyvän kopion omaan tietovarantoonsa. Tiedon ajantasaisuuden varmistaminen edellyttää tietojen synkronointia tietovarantojen välillä, mutta tiedon käsittely ei edellytä jatkuvasti toimivaa tietoliikenneyhteyttä perustietovarannon palvelurajapintaan.
Tiedon hyödyntämismallit 3 ja 4 3 Päivitettävä kopio Ylläpito Perustietovaranto Ylläpito Ylläpito Hyödyntäminen Perustietovarannon kopio Tiedon hyödyntäjä kopioi tiedon omaan tietovarantoonsa ja ylläpitää sitä siellä. Tällä tavalla tiedon ajantasaisuuden varmistaminen saattaa olla hyvin hankalaa, etenkin jos tietoa ylläpitäviä tiedon hyödyntäjiä on useita. Tätä toimintamallia ei suositella käytettävän perustietovarantojen tietoa hyödynnettäessä ilman erityisen painavia perusteluja. 4 Rikastettava kopio Ylläpito Hyödyntäminen Perustietovaranto Kopiointi Perustietovarannon kopio Rikastaminen Tiedon hyödyntäjä rikastaa tietoa oman toimintansa näkökulmasta oleellisilla attribuuteilla ja ylläpitää näiden attribuuttien tietoa omassa tietovarannossaan.
Julkisenhallinnon tietoarkkitehtuuri: tietovarantopalvelut Tietovarantopalvelut Yhteiset tietovarantopalvelut Metatietopalvelu Perusdatavarannot Yleiset informaatiovarannot Kohdealueiden informaatiovarannot Strategisen päätöksenteon tietovarannot
Perustietovarantojen viitearkkitehtuurin tietojärjestelmäarkkitehtuurin konteksti Perustietojen nouto prosessien ja järjestelmien käyttöön Tietojen päivitys organisaation ulkopuolelta Noutorajapinta (Pull) Perustietovarannot Perustietojen julkaisu prosessien ja järjestelmien käyttöön Tietojen päivitys organisaation sisäpuolelta Julkaisurajapinta (Push) Yhteiset tekniset tukipalvelut
Yhden luukun periaate Tavoite Palvelukokonaisuus Palvelukokonaisuus
Järjestelmäarkkitehtuurin ylätason looginen jäsennys Loppukäyttäjä (ulkoinen) UI UI Loppukäyttäjä (ulkoinen) UI Loppukäyttäjä (ulkoinen) Loppukäyttäjä (ulkoinen) UI Yhteiset tekniset tukipalvelut Hyödyntäjän sovellus Hyödyntäjän sovellus Hyödyntäjän sovellus Tunnistaminen Tietovastuullisen oma sovellus Tietovaranto (ohjelmisto +tietokanta) Tietovaranto (ohjelmisto + tietokanta) Palveluväylä (kansallinen) Tietovastuullisen oma palveluväylä Tietovaranto (ohjelmisto + tietokanta) Atomaariset palvelut Tietovastuullisen oma palveluväylä Tietovaranto (ohjelmisto + tietokanta) Koosteiset palvelut Tietovaranto (ohjelmisto + tietokanta) Valtuutus Maksaminen Sähköinen allekirjoitus Tietovastuullisen oma sovellus Tietovastuullisen oma sovellus Tietovastuullisen oma sovellus Tietovastuullisen oma sovellus Tietovastuullise n oma sovellus PERA-suosituksen mukainen palvelurajapinta (punainen kehys) Tietovastuullisen käyttöliittymä Tietovastuullisen käyttöliittymä Tietovastuullisen käyttöliittymä Tietovastuullisen käyttöliittymä Tietovastuullisen käyttöliittymä Loppukäyttäjä (Tietovastuullinen) Loppukäyttäjä (Tietovastuullinen) Loppukäyttäjä (Tietovastuullinen) Loppukäyttäjä (Tietovastuullinen) Loppukäyttäjä (Tietovastuullinen)
Kansallinen palveluväylä
Käyttöliittymäkerros sähköisen asioinnin viitearkkitehtuurin mukaan
Integraatioarkkitehtuurin pääluokkien Manuaalinen prosessiintegraatio looginen jäsennys Käyttöliittymä -integraatio Sovellus A Sovellus B Palvelupohjainen sovellusintegraatio Palveluväylä Palveluväylä Prosessin hallinta Prosessipohjainen sovellusintegraatio Palvelu 1 Palvelu 2 Palvelu 3 Palvelu 1 Palvelu 2 Palvelu 3 Tietovaranto X Tietovaranto Y Dataintegraatio
VAHTI-ohjeistus
Tunnistaminen PERA-määrityksen mukaisesti