Avoimen tuotteen hallintamalli käytännössä: Oskari.org ohjelmisto ja Oskari-verkosto 22.4.2015 Jani Kylmäaho, Maanmittauslaitos Matti Pesu, Liikennevirasto
AGENDAA Oskari.org -ohjelmisto Oskari-verkosto ja Avoimen tuotteen hallintamallin soveltaminen Tuotteenhallinnan perustiedot Roolit ja organisaatio Elinkaaren hallinta Rahoituskäytännöt Onnistumisia Haasteita Vinkkejä
OSKARI.ORG -OHJELMISTO
MIHIN KÄYTTÖÖN? Avoimen lähdekoodin karttapalveluohjelmisto Standardien rajapintapalveluiden hyödyntämiseen, kun Julkaistaan upotettuja karttoja muille verkkosivuille Lisätään omia kohteita tai aineistoja kartalle Asioidaan sähköisesti kartan avulla Visualisoidaan tilastotietoja teemakartoiksi Analysoidaan paikkatietoa
Karttoja hyödyntävät selainsovellukset RPC SAAS Oskari.org -ohjelmisto Muu rajapinta Standardi rajapinta Standardi rajapinta Standardi rajapinta Tilastot INSPIREaineistot Kansalliset aineistot Avoimet aineistot Yhteisölliset aineistot RYSP
Liikenneviraston tiedostolatauspalvelu
SYKE:n ja Ympäristöministeriön Liiteri-palvelu
Tampereen paikkatietopalvelu
European Location Framework (ELF) Showcase Application BETA
Hallinnon karttapalvelu (MML)
Paikkatietoikkuna
TE-palvelut: työpaikkahaku
Paimion liikuntapaikat
Avoimen lähdekoodin Oskari Oskari-verkosto Yhteistuottaminen Oskari-ohjelmisto Avoin lähdekoodi Palvelualusta Karttaliittymien julkaisu Tuetut rajapinnat Paikkatietoikkuna Kansallinen portaali Pilotti 27 jäsentä Oskari.org GitHub ml. 12 yritystä Livi MML KAPA Tampere Kansallinen palveluarkkitehtuuri SADe-ohjelma -> palvelunäkymien kartat Suomi.fi - palvelukartta -> eharava, Lupapiste, Liiteri JulkICTLab Hallinnon karttapalvelu MML Museovirasto Mol.fi-palvelu Tampereen kaupunki Arctic SDI European Location Framework ELF Kiinteistötietopalvelu > 12 000 käyttöluvan haltijaa WMS WMTS WFS WFS-T Karttajulkaisu Karttaikkuna Teemakartat Analyysi > 1000 karttatasoa > 20 000 rekisteröitynyttä käyttäjää 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017
OSKARI-VERKOSTO - YHTEISTYÖLLÄ ENEMMÄN
Periaatteet Yhteistyö Päällekkäisen työn välttäminen Avoin lähdekoodi Ketterä kehittäminen Viitearkkitehtuuri Kokonaisarkkitehtuurit Standardit rajapinnat Elinkaari Arkkitehtuuri Kerroksellisuus Laajennettavuus Uusia palveluita kustannustehokkaasti Looginen toimivuus Yhtenäinen ulkoasu Tiedon julkaisun ja käsittelyn tehostaminen
OSKARI - VERKOSTO Unelmakoulu
Miten verkosto ohjaa Oskaria? Missä mennään? laajentuminen syventyminen Slack Oskari.org Paikkatietoikkuna GitHub Kehittäjätapaamiset Hankekokoukset uutiskirjeet StackOverflow Verkostopäivä Ohjausryhmäkokoukset Web-katselmoinnit perustaminen hyödyntäminen ohjaaminen hyötyminen Tarpeiden kartoitus koordinointi viestintä kehittäjätiimit Muut open source -yhteisöt managerit johtajat
Ohjelmiston nimi Ohjelmiston julkaisutapa / asennustapa Käyttävät organisaatiot Tuotteenhallinnan ja ohjelmiston perustiedot Toteuttavan projektin nimi - Oskari.org -ohjelmisto Avoimen lähdekoodin ohjelmisto Julkishallinto, yritykset, yleishyödylliset organisaatiot 1. version toteutusaikataulu Ensimmäinen julkinen versio julkaistiin vuonna 2011 Ohjelmiston tilaaja Maanmittauslaitos 1. version toteuttaja Maanmittauslaitos 1. version julkinen rahoittaja Maanmittauslaitos Ohjelmiston ja dokumentaation jakelupaikka Oskari-ohjelmistoon liittyvä dokumentaatio, esimerkit, jne.: http://www.oskari.org Lähdekoodi: https://github.com/nls-oskari Yleisluontoinen esittely sekä verkostoesittely: http://www.paikkatietoikkuna.fi Hakusana/yksilöivä tunniste jakelupaikassa Sosiaalisen median välineet ja toimintatavat Oskari Twitter: @oskari.org twitter channel reports new releases, bug and security fixes as well as events related to Oskari Slack: A team communication platform at https://oskari.slack.com IRC: IRC channel #Oskari on the freenode network
ROOLIT JA ORGANISAATIOT Omistaja: Oskari-verkosto Hallinnoivan yhteisön rakenne Avoin Verkostosopimuksella kaikille osapuolille Ohjausryhmään kehityshankkeiden omistajat Integraatiosopimuksella Koordinaattori on verkoston ja hankkeiden omistajien edunvalvoja ja ohjausryhmän sihteeri Integraattori on tekninen ylläpitäjä, huolehtii hankkeiden tuotosten integroinneista ydinsovellukseen, jakelupaikasta, ydinsovelluksen versiopäivityksistä sekä dokumentoinnista
ELINKAAREN HALLINTA - KOKOONTUMISET Verkostopäivä ainakin kerran vuodessa Verkoston tilanne- ja tulevaisuuskatsaus Hankkeiden ja toimintamallin esittelyä Verkoston edustajien valinta ohjausryhmään Kehittäjätapaamiset 3-4x/vuosi Ohjausryhmän kokoukset vähintään 4x/vuosi Päättää verkoston toiminnasta ja sen kehittämisestä Valitsee vuosittain koordinaattorin ja päättää tukipalvelumaksusta Vastaa ohjelmiston tavoitetilan asettamisesta, arkkitehtuurista ja kehityspolusta Vastaa verkoston viestintäsuunnitelmasta ja valvoo sen toteutumista Vakiomuotoinen asialista + vuosikellon mukaiset teemat Verkoston ja ohjelmiston esittelyt erilaisissa tapahtumissa
ELINKAAREN HALLINTA - KEHITTÄMISTYÖ Periaatteet Kehitystyö rinnakkaisissa, hankkeiden omistajat vastaavat Kehittäminen perustuu yhteiseen arkkitehtuurinäkemykseen Osapuolet sopivat hankkeiden keskinäisestä työnjaosta Koordinaattori tukee em. Toiminnoissa Hankkeiden tuottama lähdekoodi integroidaan osaksi Oskaria Kehittämishankkeet dokumentoivat, testaavat ja mahdollisuuksien mukaan ylläpitävät tuottamaansa lähdekoodia Uudet versiot jaetaan yhteiseen ja yleiseen käyttöön avoimen lähdekoodin lisensseillä
ELINKAAREN HALLINTA VERSIONHALLINTA Koordinaattori ylläpitää kehityspolun dokumentaatiota Hankkeet informoivat koordinaattoria uusista integroitavaksi tulossa olevista ominaisuuksista Virheistä raportointi onnistuu GitHubissa Koordinaattori ja integraattori huolehtivat versionhallinnasta, ohjausryhmä hyväksyy suunnitelmat uusista versioista Koordinaattori ja integraattori hoitavat itsenäisesti kiireelliset korjaukset
TUOTTEENHALLINNAN RAHOITUSKÄYTÄNNÖT Integraatiotyön, tukipalvelun ja viestinnän rahoitus tulee hankkeiden omistajilta integraatiosopimuksen perusteella (tukipalvelumaksu) MML on tähän saakka rahoittanut valtaosan Oskarin kehittämisestä Jatkossa rahoitus jakautunee tasaisemmin verkoston osapuolten kesken sovittava asia Hankkeissa huomioitava myös ydinsovelluksen kehittäminen ja ylläpito
OSKARI-OHJELMISTO Verkostosopimus Integraatiosopimus - Päättää verkoston toiminnasta ja huolehtii yhteistyön kehittämisestä - Valitsee kullekin vuodelle koordinaattorin ja päättää tukipalvelumaksuista - Vastaa ohjelmiston tavoitetilan asettamisesta ja arkkitehtuurin ja kehityspolun kehittymisestä - Vastaa verkoston viestintäsuunnitelmasta ja valvoo sen toteuttamista - Verkoston ja hankkeiden omistajien edunvalvoja ja toimii ohjausryhmän valtuuttamana. - Toimii ohjelmiston tuoteomistajana ja vastaa ohjelmiston arkkitehtuurista. - Tekee integrointityöstä sopimuksen, johon kirjataan tilattavat tehtävät ja toimitusehdot. - Huolehtii ohjelmiston integraation edellyttämästä ohjelmoinnista, testauksesta ja versiopäivityksistä sekä dokumentoinnista ja tarpeellisista tukipalveluista hyödyntäen ohjelmistotalon kilpailutettuja resursseja Koordinaattori (Tuotepäällikkö) MML Integraattori MML Oskari-verkosto Oskariohjausryhmä - Toimii Omistajana. - Toimii intressiryhmänä tiedon jaolle ja ideoiden keruulle. - Välittää tietoa ohjelmiston kehittämisestä ja keskustelee tavoitteista. - Kokoontuu ohjausryhmän määritteleminä ajankohtina koordinaattorin kutsumana ja koordinoimana. - Verkoston jäsenet voivat osallistua katselmointeihin, Verkostopäivään sekä julkisiin tilaisuuksiin, joissa Oskari-ohjelmistoa ja sen hyödyntämistä esitellään. Ohjelmistotalot Julkaisut+ dokumentaatio
ONNISTUMISIA Vahva verkosto ja toiminta hyvässä vauhdissa vasta vuoden harjoittelun jälkeen Hallintamallin soveltaminen on tuonut jämäkkyyttä tekemiseen Toimiva tuote, jota käytetään laajalti Suomessa ja joissakin kansainvälisissä hankkeissa Karttatoiminnallisuudet laajennettavissa tarpeen mukaan pienehköllä kehittämispanostuksella Yhteistuottamisen hyödyt alkavat realisoitua! Useita merkittäviä kehittämishankkeita näköpiirissä vuosille 2015-2017
HAASTEITA Alussa tekeminen kalliimpaa -> tarvitaan alkupanostusta, uskoa tuotteeseen ja yhteistyötä Hankkeiden tuottaman lähdekoodin dokumentoinnin, testauksen ja ylläpidon vastuut? Ylläpitävän kehittämisen sekä koordinoinnin ja integraatioiden rahoittaminen? Ytimen kehittäminen vs. uudet ominaisuudet? Kehitysideoiden kerääminen ja kehityspolun laadinta Hankkeita suunnittelevien tahojen houkuttelu mukaan toimintaan jo alkuvaiheessa Teknistä tietämystä vaativan ohjauksen järjestäminen verkostossa? Ohjelmistojen löydettävyys -> JulkICTLab-esiselvitys
VINKKEJÄ Julkisen sektorin täytyy järjestää kehittämänsä tuotteen hallinta ja rahoitus tavalla tai toisella Tuotteen lisenssin on syytä olla avoin ja tasapuolinen Lisenssi, arkkitehtuuriasiat, dokumentointi, testaus ja yhteistyö huomioitava jo hankintavaiheessa Lisensseissä voidaan viitata valmiisiin malleihin Ydinsovelluksen versiopäivitykset kehittämisen aikana
http://www.paikkatietoikkuna.fi/web/fi/oskari http://www.oskari.org https://github.com/nls-oskari/ Twitter: @oskari_org