Avoimen rajapinnan elinkaari (Tilaajan hallitsema rajapinta) - tausta ja tarpeen kuvaus -elinkaaren hallinta ja siihen liittyvä dokumentaatio

Samankaltaiset tiedostot
Avoimen rajapinnan hallinta (Tilaajan hallitsema rajapinta)

Avoimen ja yhteisen rajapinnan hallintamalli

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

xxx avoimen rajapinnan hallintasuunnitelma (VALMIS 1.4)

Kuntien teknisen ja ympäristötoimen aineistorajapintojen hallintasuunnitelma

Kuntasektorin kokonaisarkkitehtuuri

Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus. Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela

Avoimen ohjelmistotuotteen hallinta julkisella sektorilla. Jukka Kääriäinen VTT Oy , Oskari-verkostopäivä

Avoimen tuotteen hallintamalli FINTO OhRy

Yhteiset konseptit ja periaatteet julkishallinnon palvelukehittämisen edistäjinä Kuntien avoin data hyötykäyttöön seminaari 27.1.

Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa

AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti

-toiminto Nuortenideat.fi Tuotteenhallintasuunnitelma

Kuutoskaupunkien suositukset avoimista rajapinnoista

YJA ohjaus- ja tuotteenhallintaprosessi

Please note! This is a self-archived version of the original article. Huom! Tämä on rinnakkaistallenne.

Kohti Kohaa avoimen lähdekoodin kirjastojärjestelmän käyttöönotto

Yhteenveto tuotteenhallinnan tiimoilta kertyneistä opeista. Jukka Kääriäinen

Otakantaa palvelun tuotteenhallintasuunnitelma

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

VTT:n avoimen tuotteen hallintamalli -työpaja. Tapio Matinmikko, Jukka Kääriäinen VTT

JulkICTLab Eteneminen Mikael Vakkari, VM

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Kooste kotitehtävien vastauksista. Kotitehtävä 6 - Ylläpito- ja kehittämismalli

Sopimus Asiakas- ja potilastietojärjestelmästä. Liite N: Kielivaatimukset

Avoimet ohjelmistot julkisessa hallinnossa. Oskari verkostopäivä Tommi Karttaavi

Suomi.fi-palvelutietovaranto

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

LifeData Luonnonvaratiedon avoimuus uusien ratkaisujen lähtökohtana. Sanna Marttinen (LYNET) Riitta Teiniranta (SYKE) Eero Mikkola (Luke)

Yhteentoimiva.suomi.fi - palvelukokonaisuuden ja työkalujen esittely

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Hankesuunnitelma. Novus-Hanke. Novus-Hanke. YYL:n tietojärjestelmien kokonaisuudistus HANKESUUNNITELMA. LIITE 1

Tekninen vuoropuhelu. Apotti-hanke. Tietopyyntö

Suomen avoimien tietojärjestelmien keskus COSS ry

AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

Avoin lähdekoodi. Jani Kylmäaho Maanmittauslaitos

ADE Oy Hämeen valtatie TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus:

PILETTI. Tekninen vaatimusmäärittely. v. 0.2

Kuntien Kansalliseen palveluarkkitehtuuriin liittyminen. Kunta-KaPA

Kuutoskaupunkien suositukset avoimista rajapinnoista

DATAN AVAAJAN PIKAOPAS

Järjestelmäintegraatio

DATAN AVAAJAN PIKAOPAS

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Avoimen ohjelmiston hallintamallin konkretisointi - Kohti Kumppanuutta -ratkaisun määrittely tuotteenhallinnan malleilla

Rajapintojen avaaminen ja hyödyntäminen. Matkalla muutoksessa seminaari , Martin Johansson

4.2 Yhteensopivuus roolimalleihin perustuvassa palvelussa

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Suomi.fi-palveluväylä

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Kansallinen ASPAtietojärjestelmä

IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus

Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen

Organisaatio. 2. Yhteyshenkilön tiedot. 3. Suositusluonnoksen hyväksyminen. 4. Vastustusperusteet

Suvi Remes Miika Alonen Petri Mustajoki Totti Tuhkanen

Miten kuvaat ja kehität organisaation kokonaisarkkitehtuuria?

Näin otat konkreettisesti käyttöön avoimen tuotteen hallintamallin organisaatiossasi

Tampereen yliopisto TTY-säätiö sr Tampereen ammattikorkeakoulu Oy. Hankinnan kohteen kuvaus 1 (5) D/968/240.20/2017 Liite

MAKUFI. Avoimen tuotteen hallintamalli Maakuntien verkkopalvelusivustot

KILPAILUTTAMO PALVELU

Yhteentoimivuusvälineistö

Yhteentoimivuutta edistävien työkalujen kehittäminen

Tekoälyn hyödyntäminen asiakaspalvelun parantamiseksi Valtorissa ja Palkeissa

Yhteentoimivuusalusta ja sen hyödyntäminen kuntien/maakuntien taloushallinnossa Petri Tenhunen, VRK

POP MAAKUNNAN ICT-VALMISTELU SOPIMUS PROJEKTIN TOTEUTTAMISESTA

Tietopolitiikka Yhteentoimivuus ja lainsäädäntö , Sami Kivivasara ICT-toimittajien tilaisuus

Valtion uudet yhteentoimivuuspalvelut: dataportaali, palvelutietovaranto ja yhteentoimivuus.fi v.2

Visma Software Oy

Ristiinopiskelun kehittäminen -hanke

Maakunnan tiedolla johtaminen ja tietoaltaan hyödyntäminen Jyrki Tirkkonen Liiketoimintapäällikkö, Tiedolla johtaminen ja informaation hallinta

TOIMINNALLINEN MÄÄRITTELY MS

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

Luonnos hallituksen esitykseksi eduskunnalle laiksi julkisen hallinnon tiedonhallinnasta sekä eräiksi siihen liittyviksi laeiksi

JHS-järjestelmä ja avoimet teknologiat. Tommi Karttaavi

REST-rajapintojen (Vero API) kehitys. Ohjelmistotalopäivä

Perustietovarantojen rajapintaratkaisun sidosryhmät - yhteenveto PERA-määrittely Liite 2

suomi.fi Suomi.fi-palveluväylä

Kuntasektorin asianhallinnan viitearkkitehtuuri 1.0. Kuntamarkkinat Tuula Seppo, erityisasiantuntija

Fiksumpi käyttöliittymä kuntaan. Miten kuntien tietojärjestelmät saadaan palvelemaan kuntalaisia? LapIT-päivät 2015

Yhteenveto Kuntapilotit 2018

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Koulutuksen järjestämisen ja opintojen järjestämisen prosessit. KOOTuki-ryhmä Pekka Linna, CSC

- Korkeakoulutuksen ja tutkimuksen (linkitetty) tietomalli

Verkostojen rakentaminen ja ylläpito, tiedon elinkaariajattelu projektitoiminnassa. Ilkka Lehtinen, COSS

Luonnos eams-rakenteeksi

Verkkopalkan palvelukuvaus

KOKKOLAN KAUPUNGIN TIETOTURVAPOLITIIKKA

TAPAS - puheenvuoro - TAPAS-päätösseminaari Tommi Oikarinen, VM / JulkICT

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

Teknologia-arkkitehtuuriperiaatteet

Mobiilin somepalvelun ketterä kehittäminen, sopimusehtoluonnos

AVOIN DATA AVAIN UUTEEN Seminaarin avaus Kansleri Ilkka Niiniluoto Helsingin yliopisto

Opetus- ja koulutusyhteistyöhön liittyvä korkeakoulujen tietojärjestelmien yhteentoimivuuden kehittäminen ja arkkitehtuurityö

PerustA - Perustietovarantojen viitearkkitehtuuri. Liite 3: Tietojärjestelmäarkkitehtuurin. integraatioarkkitehtuuri

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

VALTIONEUVOSTON ASETUS VAHVAN SÄHKÖISEN TUNNISTUSPALVELUN TARJOAJI- EN LUOTTAMUSVERKOSTOSTA

IoT-tieto virtaamaan ja tehokkaasti hyödyksi

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

Transkriptio:

16.10.2015 Avoimen rajapinnan elinkaari (Tilaajan hallitsema rajapinta) - tausta ja tarpeen kuvaus -elinkaaren hallinta ja siihen liittyvä dokumentaatio (VALMIS 1.0) Versionhallinta: Versio Pvm Tila (Luonnos / Ehdotus / Tekijä(t) Huomautukset (kommentit, johtoryhmän hyväksyntä, muutosehdotuksen syy ja muutoskohteet) Hyväksytty) 0.1 25.08.2015 Luonnos 0.1 Versio 0.2 26.08.2015 Luonnos 0.2 Versio 0.3 30.08.2015 Luonnos 0.3 Versio -kuvattu avoin data ja avoin rajapinta sekä niiden välinen suhde -tarkennuttu rajapinnan ylläpitovaihetta 0.4 10.9.2015 -tarkennettu kommenttien perusteella 0.5 19.9.2015 -tarkennettu kommenttien perusteella 0.9 29.9.2015 Ehdotus 1.Ehdotus 1.0 1.10 Valmis

16.10.2015 2/18 Sisällysluettelo: 1 Johdanto... 3 2 Termit... 3 3 Tausta... 5 3.1 Avoin rajapinta ja Avoin data... 5 3.2 Avoimen rajapinnan määrittelydokumentti vs. rajapinnan hallintasuunnitelma... 6 3.3 Avoimen rajapinnan tyypit vs. rajapinnan hallintasuunnitelma... 7 4 Rajapintojen nykytilanne ja tulevaisuus... 7 4.1 Avoimet toimittajakohtaiset rajapinnat/toimittajan hallitsemat rajapinnat... 8 4.2 Avoimet yhteiset rajapinnat/tilaajan hallitsemat rajapinnat... 9 4.3 Avointen rajapintojen hallintasuunnitelma... 10 4.4 Avoimen rajapinnan hallinta vs. ohjelmiston hallinta... 11 5 Avoimen rajapinnan elinkaaren hallinta... 13 5.1 Avoimen rajapinnan kehittämisen elinkaari... 13 5.2 Avoimen rajapinnan kehittämisen elinkaaren ylläpitovaihe... 14 5.3 Avoin rajapinta toimittajan omistamassa ohjelmistossa... 15 5.4 Avoin rajapinta tilaajan omistamassa ohjelmistossa... 16 6 Avoimen rajapinnan elinkaarenhallintaan liittyvä dokumentaatio... 17 6.1 Rajapinnan teknisen määrittelyn dokumentaatio... 17 6.2 Rajapinnan kehittämiseen liittyvä dokumentaatio... 17 6.3 Rajapinnan käyttämiseen liittyvä dokumentaatio... 17 Liite 1: Rajapinnan hallinnan roolit ja niiden tehtävät... 18

16.10.2015 3/18 1 Johdanto Tämä dokumentti kuvaa avoimen rajapinnan elinkaaren hallinnan sekä siihen liittyvän terminologian sekä niiden määritykset. Dokumentin tarkoitus kuvata avointen rajapintojen nykytilaa ja tulevaisuutta sekä niihin liittyvän rajapinnan hallinnan tärkeyttä ja ongelmatiikkaa. Dokumentti kuvaa erityisesti tilannetta, jossa rajapintojen määrittelyt omistaa tilaaja, jolloin puhutaan tilaajan hallitsemista avoimista rajapinnoista. Tämä dokumentti on tarkoitettu luettavaksi yhdessä rajapinnan hallintasuunnitelma dokumentin (xxx_rajapinnan_hallintasuunnitelma.doc) kanssa. Rajapinnanhallinta suunnitelma dokumentti (xxx_rajapinnan_hallintasuunnitelma.doc) on dokumenttipohja, johon on koottu tärkeimmät asiat, joihin rajapinnanhallinnassa on otettava kantaa ja suunniteltava. 2 Termit Tässä dokumentissa käytetään seuraavia termejä, joiden merkitys on avattu seuraavassa taulukossa Avoin rajapinta Avoin yhteinen rajapinta / tilaajan hallitsema rajapinta kts. (http://avoinrajapinta.fi/) Avoin toimittajakohtainen rajapinta / toimittajan hallitsema rajapinta Avoimen rajapinnan hallintasuunnitelma http://avoinrajapinta.fi/ https://coss.fi/avoimuus/avoin-rajapinta/ Rajapinta, jonka määrittelyyn on osallistunut rajapinnan tiedoista kiinnostuneet sidosryhmät ja kaikki saman toimialan järjestelmät noudattavat ja toimivat yhteisesti sovittujen ja hyväksyttyjen rajapintamääritysten mukaisesti Ohjelmiston avoin rajapinta, joka ohjelmiston omistaja on määritellyt ja kuvannut sekä toteuttanut sekä päättää itsenäisesti sen kehittämisestä ja elinkaaresta. Suunnitelma, jolla hallitaan avointen ja yhteisten rajapintojen kehittämistä, ylläpitoa sekä rahoittamista Rajapinnan tekninen määrittely Määrittelydokumentti, joka kuvaa miten rajapinnan tulee teknisesti ja tietosisällöllisesti toimia

16.10.2015 4/18

16.10.2015 5/18 3 Tausta 3.1 Avoin rajapinta ja Avoin data Avoin data määritelmä: Avoin data määritellään kattavasti sivustoilla http://avoindata.fi ja http://www.hri.fi/fi/mita-on-avoindata/ Avoimella datalla tarkoitetaan julkishallinnolle, organisaatioille, yrityksille tai yksityishenkilöille kertynyttä jalostamatonta informaatiota, joka on avattu organisaation ulkopuolisillekin vapaasti ja maksutta hyödynnettäväksi. Periaatteet: 1.Julkisuus: Datan on sisällettävä julkista tietoa, jotta se voidaan avata. Kenenkään yksityisyydensuoja tai yleinen turvallisuus ei saa vaarantua dataa avattaessa, eikä datassa saa olla esim. henkilötietoja tai liikesalaisuuksia. 2.Tekninen saatavuus: Data on avattu sellaisessa muodossa, että sitä on helppo käsitellä tietokoneohjelmistoilla. Ihmisen on helppo lukea PDF -dokumenteista tai HTML-sivuilla olevaa tietoa, mutta sitä on vaikea lukea ohjelmallisesti. Datan koneelliseen tarkasteluun ja hyödyntämiseen sopivat esimerkiksi CSV-, XLS- tai XML-muodot sekä erilaiset rajapinnat suoraan datalähteeseen. 3.Maksuttomuus: Dataa voi käyttää maksutta. Maksuttomuus helpottaa erityisesti ensikosketuksen saamista dataan. Se mahdollistaa datan hyödyntämiseen liittyvät kokeilut ilman budjettibyrokratiaa. 4.Uudelleenkäytön sallivat käyttöehdot: Datan avaaja sallii aineiston uudelleenkäytön ja kertoo sen selkeästi datan yhteydestä löytyvillä käyttöehdoilla. Käyttöoikeuksien selvittäminen käyttöehtojen puuttuessa voi monesti olla niin työlästä, että datan hyödyntämisestä luovutaan. Lähteet: http://avoindata.fi ja: http://www.hri.fi/fi/mita-on-avoin-data/ Avoin rajapinta määritelmä: Avoin rajapinta määritellään kattavasti sivustoilla http://avoinrajapinta.fi ja https://coss.fi/avoimuus/avoin-rajapinta/. Avoin rajapinta on rajapinta, jonka kaikki ominaisuudet ovat julkisia ja jota voi käyttää ilman rajoittavia ehtoja (esimerkiksi laatia rajapintaa hyödyntävän ohjelman ilman rajapinnan valmistajan erillistä hyväksyntää tai pakollisia lisenssimaksuja). 1 Tämä edellyttää, että rajapintakuvaus ja sen dokumentaatio on avoimesti saatavilla ja että rajapintaa voi vapaasti käyttää esimerkiksi omien sovellusten tekemiseksi ja niiden testaamiseksi. Avoimen rajapinnan käyttö on maksutonta, eikä käyttäjän tarvitse kysyä lupaa rajapinnan haltijalta tai kertoa etukäteen mihin tarkoitukseen aikoo rajapintaa käyttää Lähteet: www.avoinrajapinta.fi ja https://coss.fi/avoimuus/avoin-rajapinta/

16.10.2015 6/18 Avoimen rajapinnan suhde avoimeen dataan Avoimet rajapinnat ja avoin data liittyvät toisiinsa seuraavasti. Avointa rajapintaa voidaan tarvita avoimen tiedon saamisessa järjestelmistä hyödynnettäväksi avoimen datan periaatteiden mukaisesti. Avointa dataa voidaan tuottaa myös ilman avointa rajapintaa, jolloin se tuotetaan hyödynnettäväksi erilaisilla työkaluilla esimerkiksi CSV,XLS tai XML muotoon, jolloin se on koneluettavassa muodossa. Avointa rapapintaa voidaan käyttää myös mm. 1. järjestelmien väliseen business to business integraatioon, jossa yritysten välisiä järjestelmiä integroidaan tosiinsa. Näissä ei aina voida noudattaa avoimen data ja avoimen rajapinnan periaatteita, koska rajapinnoissa voidaan välittää yrityksien ja organisaatioiden välistä operatiivista tietoa esimerkiksi tilauksia, laskuja, asiakastietoa yms. 2. yrityksen sisäisten tietojärjestelmien integraatioon tai yrityksen sisäisen raportoinnin kehittämiseen. Tässä tilanteessa yrityksen sisällä olevat järjestelmät integroidaan toisiinsa. Näissä ei myös aina voida noudattaa avoimen data ja avoimen rajapinnan kaikkia periaatteita, koska rajapinnoissa voidaan välittää yrityksen tai organisaation sisäisten järjestelmien välistä operatiivista tietoa 3. organisaation avoimen tiedon välittämiseen joko suoraan tai välillisesti avoimen tiedon tarvitsijoille On tärkeää tunnistaa rajapinnan käyttötarkoitus esimerkiksi onko rajapinta tarkoitettu tietojärjestelmien operatiivisen tiedon välitykseen järjestelmien välillä vai avoimen datan levittämiseen, koska rajapintojen toteutus ja käyttäminen voi olla hyvinkin erilaista riippuen rajapinnan käyttötarkoituksesta. 3.2 Avoimen rajapinnan määrittelydokumentti vs. rajapinnan hallintasuunnitelma Avoimen ja yhteisen rajapinnan määrittelydokumentti kuvaa rajapinnan teknisen kuvaukset eli esimerkiksi millä rajapintateknologialla rajapinta on toteutettu, miten se teknisesti toimii, mitä tietoa siinä välitetään jne. Rajapinnan hallintasuunnitelma dokumentti kuvaa miten rajapintaa ja siihen liittyvää dokumentaatiota hallitaan eli esimerkiksi kuka omistaa rajapintamäärittelyt, miten rajapinnan kehittäminen ja ylläpito rahoitetaan jne. Tämän dokumentin rinnakkaisdokumenttina on xxx_rajapinnanhallintasuunnitelma MALLIPOHJA.doc, joka toimii pohjana rajapinnan hallintasuunnitelmalle. Seuraava kuva esittää rajapintojen teknisten määrittelyiden ja rajapintojen hallintasuunnitelma suhdetta toisiinsa

16.10.2015 7/18 Kuva 1. Avointen ja yhteisten rajapintojen määrittelyt vs. rajapintojen hallintasuunnitelma. 3.3 Avoimen rajapinnan tyypit vs. rajapinnan hallintasuunnitelma Avoinrajapinta.fi sivusto määrittelee avoimen rajapinnan varsin yksikäsitteisesti ja selvästi. Tämä dokumentti noudattaa sivuston avoimen rajapinnan määritelmiä. Sivusto määrittelee rajapintatyypit seuraavasti: datarajapinta jonka kautta saa luettua palvelun sisältämän datan toisiin järjestelmiin ja toiminnallinen rajapinta, joka tarjoaa myös laskentaalgoritmeja tai mahdollisuuden muuttaa järjestelmän tietoja rajapinnan kautta. Tämän dokumentin kannalta ei ole eroa siinä, onko kysymyksessä datarajapinta tai toiminnallinen rajapinta, koska jos rajapintojen määrittelyt omistaa tilaaja, niin niiden hallinta ja ylläpito pitää olla suunniteltu, olipa kysymyksessä datarajapinta tai toiminnallinen rajapinta. Merkittävin ero on datarajapinnan ja toiminnallisen rajapinnan teknisissä määrittelyissä, jotka luonnollisesti poikkeavat toisistaan. 4 Rajapintojen nykytilanne ja tulevaisuus Järjestelmätoimittajat tekevät nykyisin avoimia rajapintoja omiin järjestelmiinsä. Rajapinnat ovat teknologisesti jonkin standardin mukaisia, mutta rajapinnan tietosisältö, teknologia sekä dokumentaatio on usein toimittajan vapaasti päätettävissä. Jos järjestelmät palvelevat saman toimialan (esim. kiinteistöhuolto) tarpeita niin tämä aiheuttaa käytännössä tilanteen, jossa järjestelmien välinen integraatio pitää tehdä eri tavalla, vaikka järjestelmät palvelevat saman toimialan tarpeita. Katso kuva 2.

16.10.2015 8/18 Tulevaisuudessa määritellään yhä enemmän teknologisesti ja tietosisällöllisesti standardeja rajapintoja eri järjestelmiin siten, että jokaiseen järjestelmätoimittajan järjestelmään on teknologisesti ja tietosisällöllisesti samanlainen rajapinta. Tämä vastaavasti aiheuttaa käytännössä tilanteen, jossa jonkun toimijan pitää puolueettomasti määritellä ja ylläpitää rajapintojen tietosisältöä ja määritellä siinä käytettävää teknologiaa sekä rajapintoihin liittyvää dokumentaatiota sekä suunnitella rajapintojen ylläpidon rahoitusta. Katso kuva 3. Tässä tilanteessa tarvitaan rajapintojen hallintasuunnitelmaa. Jos ei ole rajapintojen hallintasuunnitelmaa niin rajapinnat eivät kehity muuttuvien tarpeiden mukaisesti, koska ei tiedetä miten rajapinnan kehittämistä ja ylläpitoa tehdään tai miten sitä rahoitetaan Seuraavat kappaleet kuvaavat tilannetta tarkemmin. 4.1 Avoimet toimittajakohtaiset rajapinnat/toimittajan hallitsemat rajapinnat Avoimet toimittajakohtaiset rajapinnat koostuvat rajapinnoista, joiden määrittelystä, suunnittelusta ja toteutuksesta vastaa ohjelmiston omistaja. Kuva 2. Saman toimialan järjestelmät, joissa on erilaiset rajapinnat. Taulukko 1. Avointen toimittajakohtaisten rajapintojen tyypillisiä piirteitä Ominaisuus Rajapinnan omistajuus Kuvaus Rajapinnan ja sen määrittelyt omistaa ohjelmiston omistaja Rajapinnan määrittely (teknologia ja tietosisältö) Ohjelmiston omistaja voi vapaasti määritellä

16.10.2015 9/18 Rajapinnan suunnittelu ja toteutus Rajapinnan ylläpito Rajapinnan kehittämisen ja ylläpidon kustannukset Rajapinnan dokumentaatio Rajapinnan elinkaari rajapinnan Ohjelmiston omistaja voi vapaasti suunnitella ja toteuttaa rajapinnan. rajapinnan ylläpidosta vastaa ohjelmiston omistaja omien resurssien ja aikataulujen puitteissa Kustannuksista vastaa ohjelmiston omistaja, joka voi vapaasti päättää miten kustannukset asiakkailta veloitetaan vai veloitetaanko ollenkaan Toimittaja voi vapaasti määritellä millainen dokumentaatio tuotetaan rajapinnasta Toimittaja voi vapaasti päättää rajapinnan elinkaaresta 4.2 Avoimet yhteiset rajapinnat/tilaajan hallitsemat rajapinnat Avoimet yhteiset rajapinnat koostuvat rajapinnoista, joiden määrittelystä ja suunnittelusta rajapinnan hallinnasta vastaa yhteisö/toimija. Ohjelmistotalo toteuttaa rajapinnan omaan järjestelmään. Kuva 3. Saman toimialan järjestelmät, joissa on kaikissa on samanlaiset rajapinnat sekä niille on sovittu yhtenäinen hallinta

. Taulukko 2. Avointen yhteisten rajapintojen tyypillisiä piirteitä 16.10.2015 10/18 Ominaisuus Rajapinnan omistajuus Kuvaus Rajapinnan määrittelyt omistaa rajapinnan omistajaksi nimetty toimija, mutta ohjelmistoon toteutetun rajapinnan omistaa ohjelmiston omistaja Rajapinnan määrittely (teknologia ja tietosisältö) Valittu toimija määrittelee rajapinnan Rajapinnan suunnittelu ja toteutus Ohjelmiston omistaja voi vapaasti suunnitella ja toteuttaa rajapinnan. Rajapinnan ylläpito rajapinnan ylläpidosta vastaa ohjelmiston omistaja sovittujen aikataulujen puitteissa Rajapinnan kehittämisen ja ylläpidon kustannukset Rajapinnan dokumentaatio Rajapinnan elinkaari Kustannukset maksetaan sovitun mallin mukaisesti Toimittajan tarvitsee ylläpitää vain omaan käyttöön tarkoitettua dokumentaatiota Toimittaja sitoutuu ylläpitämään rajapintaa sovitun mallin mukaisesti 4.3 Avointen rajapintojen hallintasuunnitelma Avointen rajapintojen hallintasuunnitelmaa tarvitaan tilanteessa, jossa jokin yhteisö tai saman toimialan yritykset tai organisaatiot määrittelevät rajapintakuvaukset, joiden pohjalta toimialaa palvelevat ohjelmistotalot toteuttavat rajapinnat omiin ohjelmistotuotteisiinsa. Hallintasuunnitelmassa kuvataan mm. rajapintojen kehittämisen rahoitus, uusien rajapintaversioiden hallinta sekä rajapintojen laadunvalvonta. Ilman hallintasuunnitelmaa yhteisten rajapintojen kehittäminen pysähtyy ja ne eivät vastaa enää toimialan tarpeita. Kuvassa 4 näkyy ohjelmiston avoimet sekä avointen ja yhteisten rajapintojen hallintasuunnitelma ja sen liittyminen ohjelmiston hallintaan.

16.10.2015 11/18 Kuva 4. Ohjelmiston avointen rajapintojen hallintasuunnitelma ja rajapintamääritysten riippuvuudet Kuvassa numero 1. kuvaa ohjelmistoa, jossa on sekä ohjelmiston omistajan päättämiä avoimia rajapintoja että ohjelmistoon tehtyä yhteisiä rajapintoja, jotka ovat määritelty yhteisön tai organisaatioiden toimesta, joita hallitsee tilaaja. Kuvassa numero 2. kuvaa rajapinnan teknisiä ja tietosisällöllisiä määrityksiä, joiden pohjalta ohjelmistotalo on toteuttaa yhteiset ja avoimet rajapinnat eli tilaajan hallitsemat rajapinnat ohjelmistoonsa. Tekniset määrittelyt ovat aina riippuvaisia rajapinnan tyypistä. Rajapintojen teknisissä määrittelyissä ei kuvata asioita, jotka liittyvät rajapinnan kehittämisen rahoittamiseen tai rajapinnan omistajuuteen, koska ne kuvataan rajapinnan hallintasuunnitelma dokumentissa. Kuvassa numero 3. kuvaa määrityksiä, joiden pohjalta ohjelmistotalo on toteuttanut omat avoimet rajapinnat. Näiden rajapintojen määrityksistä, elinkaaresta ja sen hallinnasta vastaa ohjelmistotalo eli ne ovat toimittajan hallitsemia rajapintoja. Kuvassa numero 4. kuvaa avoimen ja yhteisen rajapinnan hallintasuunnitelmaa, jolla hallitaan yhteisiä rajapintoja, olivatpa rajapinnat data rajapintoja tai toiminnallisia rajapintoja. Hallintasuunnitelmassa ei kuvata rajapinnan teknisiä asioita kuten rajapintojen toteutusteknologiaa tai muuta teknistä toiminnallisuutta, koska ne kuvataan teknisissä määrittelyissä. Kuvassa numero 5. kuvaa organisaatiota, jotka noudattavat hallintasuunnitelmaa yhteisten rajapintojen hallinnassa. 4.4 Avoimen rajapinnan hallinta vs. ohjelmiston hallinta Avoimen rajapinnan hallinta on erilaista kuin ohjelmistonhallinta, jolloin se tulee ottaa huomioon määriteltäessä rajapinnan hallintasuunnitelmaa. Seuraavat kohdat kuvaavat parhaiten ohjelmistotuotteen hallintaa.

16.10.2015 12/18 ohjelmistotuotteen hallinnalla tarkoitetaan toimia, jotka mahdollistavat ohjelmiston hallitun kehityksen ja kehityksen seurannan sen elinkaaren aikana. ohjelmistotuotteen hallinnasta tai sen järjestämisestä vastaa tuotteen omistaja. ohjelmistotuotteen hallinta vaatii osaamista, ammattitaitoa sekä kokemusta sekä se aiheuttaa kustannuksia tuotteen omistajalle ohjelmistotuotteen laadukas tuotteenhallinta on tuotteen markkinoilla menestymisen edellytys ja ilman laadusta tuotteenhallintaa tuote jää jälkeen kilpailevista tuotteista jälkeen, jolloin tuote usein poistuukin markkinoilta. Seuraavat kohdat kuvaavat parhaiten ohjelmiston rajapintaa ja sen hallintaa. datarajapinnassa ei ole varsinaista sovelluslogiikkaa eli liiketoimintaa tukevaa toiminnallisuutta, koska liiketoimintaa tukeva toiminnallisuus on järjestelmissä, jotka rajapinnat yhdistävät toisiinsa. Toiminnallisessa rajapinnassa on sovelluslogiikkaa käynnistävää toiminnallisuutta. mutta varsinainen sovelluslogiikka on ohjelmistossa. ohjelmiston avoin rajapinta on ohjelmiston yksi merkittävä ja tärkeä ominaisuus, jota asiakkaat arvostavat ja se saattaa olla ohjelmiston valinnan yksi tärkeä valintakriteeri ja sen puuttuminen voi estää ohjelmiston valinnan ohjelmiston omistaja voi muista ohjelmiston ominaisuuksista usein itse huolehtia ja päättää, mutta avoimen rajapinnan vaatimukset tulevat usein ulkopäin kolmannen osapuolen määritteleminä. rajapinnoista huolehtiminen on yksi osa tuotteenhallintaa, josta vastaa tuotepäällikkö

16.10.2015 13/18 5 Avoimen rajapinnan elinkaaren hallinta Tässä kappaleessa kuvataan rajapintojen elinkaari ja sen hallinta. Rajapintojen elinkaareen vaikuttaa ohjelmiston omistajuus, johon rajapinta toteutetaan 5.1 Avoimen rajapinnan kehittämisen elinkaari Avoimen rajapintojen elinkaari voidaan yleisellä tasolla kuvata seuraavasti. Kuva 5. rajapintojen elinkaari 1. Tarve yhteiselle rajapinnalle Tarve yhteisille rajapinnalle syntyy usein monesta eri syystä. Useimmiten tarve syntyy, kun esimerkiksi kaupunki hankkii uuden järjestelmän, joka pitää integroida johonkin olemassa olevaan järjestelmään tai järjestelmä pitää integroida johonkin keskitettyyn järjestelmään esimerkiksi kansalliseen järjestelmään. Tarve yhteiselle rajapinnalle tulee tilanteessa, jossa samanlainen rajapinta tulee toteuttaa useampaan eri järjestelmään. 2. Kehitys- ja määrittelykonsortion muodostaminen Rajapinnan kehitys- ja määrittelykonsortion muodostaminen tulee ajankohtaiseksi tilanteessa, jossa rajapintaa tarvitsevat muutkin kaupungit tai toimijat. Kehityskonsortion perustamisen tarkoituksena on jakaa rajapinnan kehitys ja ylläpitokustannuksia sekä tehdä rajapinnasta tietosisällöllisesti mahdollisimman yleiskäyttöinen sekä teknologisesti standardin mukainen.

16.10.2015 14/18 2.1 Avointen rajapintojen hallintasuunnitelma Mikäli rajapinnasta halutaan tehdä mahdollisimman yleinen sekä tietosisällöllisesti yleiskäyttöinen sekä teknologisesti standardin mukainen niin rajapinnasta tulee laatia hallintasuunnitelma, jossa kuvataan avoimen rajapinnan määritysten mm. omistajuus, ylläpitomalli sekä rahoitusmalli rajapinnan kehittämiselle ja ylläpidolle. Nämä asiat kuvataan rajapinnan hallintasuunnitelmaan. Avoimen rajapinnan hallintasuunnitelma on esitetty dokumentissa xxx_rajapinnanhallintasuunnitelma.doc 3. Rajapinnan tarpeen kuvaus Rajapinnan tarpeesta pitää tehdä toiminnallinen tarvekuvaus, jonka avulla voidaan alkaa hankkimaan rajapinnan teknistä määrittelyä toteuttavaa toimittajaa. Tätä materiaalia käytetään osana rajapinnan määrittelijän valinnan hankintaprosessia. 4. Rajapinnan teknisen määrittelyiden toteuttajan valinta Tässä vaiheessa valitaan rajapinnan teknisten määrittelyiden toteuttamisen toimittaja. 5. Teknisten määrittelyiden toteutus Tässä vaiheessa toteutetaan rajapinnan tekninen määrittely. Tämä on tärkeä vaihe, koska näiden määrittelyiden perusteella tehdään rajapinnan tekninen toteutus tarvittaviin ohjelmistoihin. 6. Teknisten määrittelyiden toteutus ja rajapintojen hallintasuunnitelman hyväksyntä Tässä vaiheessa hyväksytään rajapintojen tekninen määrittely sekä sen hallintasuunnitelma. Tämä vaihe on tärkeä, koska tämä päättää rajapintojen määrittelyvaiheen, josta siirrytään rajapintojen teknisiin toteutuksiin. Tekniset toteutukset rahoitetaan ja projektoidaan hallintamallissa kuvatulla tavalla 7. Rajapintojen toteutus ohjelmistoihin Tässä vaiheessa suoritetaan määrittelyiden mukaiset avointen rajapintojen tekniset toteutukset tarvittaviin ohjelmistoihin. Tämä on eniten aikaa kuluttavin vaihe ja tästä vaiheesta tulee laatia erillinen projektisuunnitelma, jossa aikataulutetaan eri järjestelmiin tehtävät rajapinnat sekä niihin liittyvä hyväksymistestaus. 8. Rajapintojen ylläpito Rajapintojen ylläpitovaiheessa huolehditaan, että rajapinnat vastaavat toimialojen muuttuvia tarpeita. Tätä vaihetta ohjaa rajapintojen hallintasuunnitelma, jossa on kuvattu muutosten määrittelyiden toteuttaja, miten määrittelyt hyväksytään sekä miten muutokset rajapintoihin rahoitetaan 5.2 Avoimen rajapinnan kehittämisen elinkaaren ylläpitovaihe Avoimen rajapinnan hallintasuunnitelman tarkoituksena on ohjata rajapinnan ylläpitovaihetta eikä vain kehittämisen vaihetta. Usein juuri ylläpitovaihe on huonosti tai puutteellisesti suunniteltu, jolloin se estää rajapinnan hallitun kehittämisen. Seuraava kuva kuvastaa rajapinnan ylläpitovaihetta.

16.10.2015 15/18 Kuva 6. rajapintojen elinkaaren ylläpitovaihe 5.3 Avoin rajapinta toimittajan omistamassa ohjelmistossa Kuva 7. Avoimen rajapinnan kehittäminen toimittajan omistamaan ohjelmistoon

16.10.2015 16/18 Kuvassa ohjelmiston tuotepäällikkö kerää ohjelmistotuotteen uudet ominaisuudet, jotka aiotaan kehittää uuteen versioon. Vaatimukset uusiksi ominaisuuksiksi tulevat yleensä asiakastarpeista, teknologian muutoksista, kilpailijan tuotteen ominaisuuksista, lakimuutoksista, mutta myös toimialan avoimien rajapintojen toiveista. Tässä tilanteessa rajapintamääritykset tulee ulkoapäin ja tuotepäällikön usein tulee sisällyttää tuotteen uusien ominaisuuksien kehittämiseen. Rajapinnan toteutuksen rahoitukseen vaikuttaa rajapinnan hallintasuunnitelma, jossa on kuvattu rahoitusmalli. 5.4 Avoin rajapinta tilaajan omistamassa ohjelmistossa Seuraava kuva esittää tuotteenhallintaa tilaajan omistamassa ohjelmistossa. Kuva 8. Avoimen rajapinnan kehittäminen tilaajan omistamaan ohjelmistoon Kuvassa tuotteenomistajana toimii tuotteenhallinta suunnitelmassa määritelty toimija sekä tuotepäällikkö, joka vastaa tuotteen kehittymisestä Kuvassa ohjelmiston tuotepäällikkö kerää ohjelmistotuotteen uudet ominaisuudet, jotka aiotaan kehittää uuteen versioon. Vaatimukset uusiksi ominaisuuksiksi tulevat yleensä asiakastarpeista, teknologian muutoksista, kilpailijan tuotteen ominaisuuksista, lakimuutoksista, mutta myös toimialan avoimien rajapintojen toiveista. Tässä tilanteessa rajapintamääritykset tulee ulkoapäin ja tuotepäällikön usein tulee sisällyttää tuotteen uusien ominaisuuksien kehittämiseen. Rajapinnan toteutuksen rahoitukseen vaikuttaa rajapinnan hallintasuunnitelma, jossa on kuvattu rahoitusmalli. Kuvien 7 ja 8 perusteella voidaan todeta, että käytännössä ei ole merkittävää eroa siinä tehdäänkö avoimet yhteiset rajapinnat tilaajan omistamaan ohjelmistoon vai toimittajan omistamaan ohjelmistoon.

16.10.2015 17/18 6 Avoimen rajapinnan elinkaarenhallintaan liittyvä dokumentaatio Tässä kappaleessa kuvataan avoimen rajapinnan elinkaaren hallintaan liittyvä dokumentaatio. Kuvaus on tehty yleisellä tasolla eikä tässä ole kuvattu dokumentaation tarkkaa sisältöä, koska se riippuu paljon rajapinnasta, joka aiotaan toteuttaa. 6.1 Rajapinnan teknisen määrittelyn dokumentaatio Rajapinnasta tulee tehdä tekninen määrittely, jonka perusteella ohjelmistotalot toteuttavat rajapinnat ohjelmistoihinsa. Rajapintojen tekniset määrittelyt voidaan jakaa datarajapinnan määrittelyihin ja toiminnallisen rajapinnanmäärittelyihin. Datarajapinnasta voidaan hakea tietoa ja toiminnallisen rajapinnan avulla voidaan suorittaa laskenta-algoritmeja tai mahdollisuuden muuttaa järjestelmän tietoja rajapinnan kautta. Teknisessä määrittelyssä tulee kuvata teknologia, jos halutaan määritellä myös toteutusteknologia, jolla rajapinta halutaan toteuttaa. Teknisissä määrittelyissä tulee myös erilaiset laatuvaatimukset rajapinnan toiminnalle esimerkiksi vasteajat yms. Tietomäärittelyssä tulee kuvata tieto, joka halutaan rajapinnassa välittyvän tai tarvitaan rajapinnan toiminnallisuuksien toteuttamisessa. 6.2 Rajapinnan kehittämiseen liittyvä dokumentaatio Rajapinnan kehittämiseen liittyvä dokumentaatio on normaaliin projektihallintaan liittyvä dokumentaatio esim. aikataulut, vastuut, riskit yms. sekä testaukseen ja muuhun laadun varmistukseen liittyvä dokumentaatio, jonka avulla varmistetaan että rajapinnan tekninen toteutus noudattaa annettuja määrityksiä. 6.3 Rajapinnan käyttämiseen liittyvä dokumentaatio Rajapinnan käyttämiseen liittyvä dokumentaation on ohjeistusdokumentaatiota rajapintaa hyödyntäville organisaatiolle. Dokumentaatiolla autetaan ohjelmistotaloa integroimaan järjestelmä kehitettyyn rajapintaan. Käyttämiseen liittyvässä dokumentaatiossa tulee ilmetä rajapinnan käyttöönottoon ja käyttämiseen, ylläpitoon liittyvät sekä tärkeät huomioonotettavat asiat rajapinnan käytössä.

16.10.2015 18/18 Liite 1: Rajapinnan hallinnan roolit ja niiden tehtävät Rooli Tehtävät Omistaja Rajapinnan hallinnan järjestäminen joko itse tai valtuuttaa toiset tehtävään. Sovitun rajapinnan rahouituksen noudattamisen valvonta Rajapinnan tuotepäällikkö/ Koordinaattori Rajapinnan teknisen laadun ja avoimuuden valvoja Käynnistää ja koordinoi rajapinna yhteisön toimintaa Kommunikaatio Kaupunkien ja Ohjelmistotalojen kanssa, joiden ohjelmistoihin on määritelty rajapinta toteutettu Kutsuu yhteisöpalaverin ja Johtoryhmän koolle. Toimii palaverien koordinaattorina ja sihteerinä. Huolehtii että toimitetussa rajapinnassa on ne ominaisuudet, jotka Johtoryhmä on sopinut siihen toteutettavaksi ja että muutokset on toteutettu, testattu ja dokumentoitu hyväksyttävällä tavalla. Huolehtii että rajapinnat noudattavat annettuja määrityksiä Järjestää toimitetulle rajapinnalle testauksen Tehtävää voi myös suorittaa Tuotepäällikkö. Ohjausryhmä/ Johtoryhmä Jakelupaikan ylläpitäjä Päättää rajapinnan kehityksen tiekartasta ja seuraavan julkaisuversion sisällöstä sekä rajapinnan hallinnasta ja sen roolitukseen liittyvissä muista asioista. Johtoryhmä voi kutsua mukaan tarvittaessa ulkopuolisia asiantuntijoita. Ylin päätäntävalta rajapinnan kehittymisestä. Jakelupaikan muodostaminen tuotteenhallinnan suunnitelman mukaan Jakelupaikan administraatio. Käyttöoikeudet, kehittäminen, opastus, ym.