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 Tilastot Standardi rajapinta INSPIREaineistot Kansalliset aineistot Standardi rajapinta Standardi rajapinta Avoimet Yhteisölliset aineistot 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 27 jäsentä ml. 12 yritystä Oskari.org GitHub KAPA Livi MML Oskari-ohjelmisto Kansallinen palveluarkkitehtuuri Tampere Avoin -> palvelunäkymien kartat SADe-ohjelma lähdekoodi Suomi.fi -> eHarava, Lupapiste, Liiteri JulkICTLab Hallinnon karttapalvelu - palvelukartta Arctic SDI MML Palvelualusta European Location Framework ELF Museovirasto Karttaliittymien Kiinteistötietopalvelu Mol.fi-palvelu julkaisu > 12 000 käyttöluvan haltijaa Tampereen kaupunki WMTS WFS WFS-T Tuetut rajapinnat WMS Paikkatietoikkuna Kansallinen portaali Teemakartat Karttajulkaisu Analyysi Karttaikkuna > 1000 karttatasoa > 20 000 rekisteröitynyttä käyttäjää Pilotti 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 … OSKARI-VERKOSTO - YHTEISTYÖLLÄ ENEMMÄN Periaatteet Viitearkkitehtuuri Kokonaisarkkitehtuurit Standardit rajapinnat Yhteistyö Päällekkäisen työn välttäminen Arkkitehtuuri Kerroksellisuus Laajennettavuus Elinkaari Avoin lähdekoodi Ketterä kehittäminen Uusia palveluita kustannustehokkaasti Looginen toimivuus Yhtenäinen ulkoasu Tiedon julkaisun ja käsittelyn tehostaminen OSKARI VERKOSTO Unelmakoulu Miten verkosto ohjaa Oskaria? Missä mennään? syventyminen perustaminen ohjaaminen hyödyntäminen hyötyminen laajentuminen Kehittäjätapaamiset Slack Hankekokoukset Oskari.org Paikkatietoikkuna GitHub uutiskirjeet StackOverflow Verkostopäivä Ohjausryhmäkokoukset Tarpeiden kartoitus koordinointi viestintä Web-katselmoinnit kehittäjätiimit Muut open source -yhteisöt managerit johtajat Tuotteenhallinnan ja ohjelmiston perustiedot Ohjelmiston nimi Ohjelmiston julkaisutapa / asennustapa Oskari.org -ohjelmisto Käyttävät organisaatiot Julkishallinto, yritykset, yleishyödylliset organisaatiot Toteuttavan projektin nimi - 1. version toteutusaikataulu Ensimmäinen julkinen versio julkaistiin vuonna 2011 Ohjelmiston tilaaja Maanmittauslaitos 1. version toteuttaja Maanmittauslaitos 1. version julkinen rahoittaja Ohjelmiston ja dokumentaation jakelupaikka Maanmittauslaitos 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 Oskari Sosiaalisen median välineet ja toimintatavat 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 Avoimen lähdekoodin ohjelmisto 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 - - - 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 Integraatiosopimus Oskariohjausryhmä Koordinaattori (Tuotepäällikkö) MML - Verkostosopimus Oskari-verkosto - - Integraattori MML 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
© Copyright 2025