Avoimen tuotteen hallintamalli käytännössä: Oskari.org

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