SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
KaPA ja avoin
lähdekoodi
Petteri Kivimäki
Koha-seminaari
23.9.2016 Helsinki
1
Sisältö
º Kansallinen palveluarkkitehtuuriohjelma
º Kehitystyö KaPA:ssa
º Työn tulosten julkaiseminen
º Julkaisun vaiheet
º Esille nousseita kysymyksiä
º Kehitystyökaluista
º Suomi-Viro-yhteistyö
2
Kansallinen palveluarkkitehtuuriohjelma
º Yhteentoimiva digitaalisten palvelujen infrastruktuuri, jonka avulla
tiedon siirto organisaatioiden ja palvelujen välillä on helppoa
º KaPA tuottaa Suomi.fi-palveluita
º Suomi.fi-palveluväylä
º Suomi.fi-pavelunäkymät
• Kansalaisten, yritysten ja viranomaisten tarvitsemat yhteiset palvelunäkymät
º Suomi.fi-palvelutietovaranto
º Suomi.fi-tunnistaminen
º Suomi.fi-asiointivaltuudet
3
Kansallinen palveluarkkitehtuuriohjelma
4
Ohjelmaryhmä
Pj Anna-MaijaKarjalainen VM
Maria Nikkilä VM
Ohjelmapäällikkö
Strateginen johtoryhmä
Pj Martti Hetemäki VM
Palveluväylä-hanke
Pauli Kartano, VM
Ohjausryhmä
Eero Konttaniemi
VRK, hankepäällikkö
Projektiryhmä
, CSC,
Palvelunäkymät -hanke Tunnistus -hanke RoVa -hanke
Marjukka Ala-Harja,VM Kimmo Mäkinen ,VM Petteri Ohvo, TEM
Ohjausryhmä Ohjausryhmä Ohjausryhmä
Jani Ruuskanen
VRK, hankepäällikkö
Jarkko Leskinen
VRK, hankepäällikkö
Matti Hiltunen
VRK , hankepäällikkö
Projektiryhmä Projektiryhmä Projektiryhmä
Kokonais-&
tietoarkkitehtuuri
Tietoturva
Hankinnat
Viestintä
ja sidosryhmä-
yhteistyö
Lainsäädäntö
Kansallinen palveluarkkitehtuuriohjelma
5
Digitaalinen palvelualusta
6
Digital Single
Market
Käyttökokemus / käyttöliittymäKonnektorit / APIt / data
Tapahtumalokit ja analytiikkamoottoriTietovarannot
Käyttäjät (käyttäjäryhmät)
Esim. huoltajat
lapsiperheissä
Palveluntarjoajat
Toimialan
palvelumarkkina, esim.
SoTe
Virasto
Yritys
Kansalais
-
järjestö
Esim. työttömät
Verkkopalvelut – Suomi.fi / Yrityssuomi.fi
Sähköinen
allekirjoitus
Sähköinen
valtakirja
Palvelutieto
-
varanto
Viestin-
välitys-
palvelu
Asiointi-
valtuudet,
Katso
Ajanvaraus-
palvelu
Tunnis-
taminen
Avoindata.fi
Liityntäkatalogi
Palveluväyl
ä
Kehitystyö KaPA:ssa
7
Työn tulosten julkaiseminen
º Lähtökohtana julkaista kaikki KaPA:ssa tuotettava koodi avoimena
lähdekoodina
º Pitkän tähtäimen tavoitteena aito avoimen kehittämisen malli, jossa kaikki
halukkaat pääsevät mukaan kehitystyöhön
º Valmiiden avoimen lähdekoodin komponenttien hyödyntäminen
º Kaupallisten ja/tai suljettujen komponenttien käyttö ei kuitenkaan pois suljettua
º Julkaisupaikkana KaPA:n oma työtila GitHub-alustalla
º Myös päivittäinen kehitystyö GitHub:issa – yksityisissä repositorioissa
º Koodin julkaiseminen määräajoin
º https://github.com/vrk-kpa/
8
Julkaisun vaiheet
º Päätös lähdekoodin julkaisemisesta
º Lisenssin valinta
º Toteutuksessa käytettyjen kolmannen osapuolten toteuttaminen
avoimen lähdekoodin ohjelmistokirjastojen lisensioinnin
tarkistaminen
º Kirjastojen dokumentointi ennen varsinaista tarkastusta
º Tarkistuksessa esille nousseiden puutteiden korjaaminen
9
Julkaisun vaiheet
º Lähdekoodinvalmistelu julkaisuun
º Ylimääräisten merkintöjen siivoaminen koodista
º Lisenssi-otsakkeiden lisääminen
º Lisenssi-tiedostojen lisääminen
º Koodin kääntämiseen ja/tai käyttöön liittyvän ohjeistuksen tuottaminen
º Valittuun lisenssiin liittyvän ohjeistuksen tuottaminen
º Yhteistyömallin hahmottelu kehittäjäyhteisön suuntaan
º Koodin avaaminen julkiseksi
º Valmius vastata koodiin tai sen käyttöön liittyviin kysymyksiin / palautteeseen
10
Esille nousseita kysymyksiä
º Mitä lähdekoodin julkaisulla tavoitellaan?
º Miten valittu lisenssi vaikuttaa koodin
uudelleenkäyttömahdollisuuksiin?
º Kaupallinen käyttö
º Avoimen lähdekoodin sovellukset, suljetun lähdekoodin sovellukset
º Koodiin tehtyjen muutosten julkaisu
º Koodin käyttöön liittyvät rajoitukset/velvoitteet
º Eri lisenssikategorioiden ymmärtäminen
º Sallivat, heikot vastavuoroiset, vahvat vastavuoroiset, vahvat
verkkopalvelussavastavuoroiset
11
Esille nousseita kysymyksiä
º Toteutuksessa käytettyjen ohjelmistokomponenttien lisenssien
asettamat vaatimukset liittyen ohjelmiston
º Lähdekoodinlevittämiseen
º Binaarien levittämiseen
º Kuinka usein lisenssitarkistus olisi syytä tehdä?
º Voiko tarkistuksentekoa jatkossa helpottaa?
12
Kehitystyökaluista
13
Tuotanto
Docker
Hub
Github
Ruby
Gems
Debian
Npm
Rpm
CICI
CI
VRK:n ympäristö
Lähdekoodin hallinta
Binaarirepositorio
- NPM
- Gem
- RPM
- Docker
Palveluväylä ja Suomi-Viro-yhteistyö
14
Palveluväylä ja Suomi-Viro-yhteistyö
º Palveluväylän ja X-teen alustana toimivan X-Road-ratkaisun
kehittäminen yhdessä
º Yhteinen backlog ja yhteistyön toimintaan liittyvä dokumentaatio
º https://github.com/vrk-kpa/xroad-joint-development/
º Lähdekoodit
º https://github.com/vrk-kpa/xroad-public
º Joint X-Road Community
º https://jointxroad.github.io/
15
Kiitos!
16
Petteri Kivimäki
Järjestelmäpäällikkö
Väestörekisterikeskus
petteri.kivimaki@vrk.fi
puh: 0295 535 027, GSM: 050 593 1710

Weitere ähnliche Inhalte

Ähnlich wie 2016-09-23-KaPA ja avoin lähdekoodi

NETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaanNETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
Videoguy
 
Missa ollaan mihin - ollaan menossa avoimen datan kanssa - jaakko
Missa ollaan mihin - ollaan menossa avoimen datan kanssa - jaakkoMissa ollaan mihin - ollaan menossa avoimen datan kanssa - jaakko
Missa ollaan mihin - ollaan menossa avoimen datan kanssa - jaakko
Jaakko J. Korhonen
 

Ähnlich wie 2016-09-23-KaPA ja avoin lähdekoodi (20)

Avoin lähdekoodi Suomessa
Avoin lähdekoodi SuomessaAvoin lähdekoodi Suomessa
Avoin lähdekoodi Suomessa
 
Coss koulutus 20161124 avaus ja jit2015 20161124 final
Coss koulutus 20161124 avaus ja jit2015 20161124 finalCoss koulutus 20161124 avaus ja jit2015 20161124 final
Coss koulutus 20161124 avaus ja jit2015 20161124 final
 
Avaus ja JIT 2015
Avaus ja JIT 2015Avaus ja JIT 2015
Avaus ja JIT 2015
 
Ketterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanenKetterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanen
 
Mitä ottaa huomioon modernin CMS:n hankinnassa
Mitä ottaa huomioon modernin CMS:n hankinnassaMitä ottaa huomioon modernin CMS:n hankinnassa
Mitä ottaa huomioon modernin CMS:n hankinnassa
 
Avoin ohjelmistokehitys -esitys 12.10.2016
Avoin ohjelmistokehitys -esitys 12.10.2016Avoin ohjelmistokehitys -esitys 12.10.2016
Avoin ohjelmistokehitys -esitys 12.10.2016
 
Boosting your performance in the connected world
Boosting your performance in the connected worldBoosting your performance in the connected world
Boosting your performance in the connected world
 
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaanNETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
NETS-ohjelma, Mitä se oli ja mitä saatiin aikaan
 
Datan avaamisen perusteet -koulutus 1.6.2021
Datan avaamisen perusteet -koulutus 1.6.2021Datan avaamisen perusteet -koulutus 1.6.2021
Datan avaamisen perusteet -koulutus 1.6.2021
 
Julkiset tietojärjestelmät ja niiden poliittinen ohjaus
Julkiset tietojärjestelmät ja niiden poliittinen ohjausJulkiset tietojärjestelmät ja niiden poliittinen ohjaus
Julkiset tietojärjestelmät ja niiden poliittinen ohjaus
 
Avoimen lähdekoodin raamimalli ruotsissa
Avoimen lähdekoodin raamimalli ruotsissaAvoimen lähdekoodin raamimalli ruotsissa
Avoimen lähdekoodin raamimalli ruotsissa
 
Verkkopalveluprojektien top-5 haasteet 2012
Verkkopalveluprojektien top-5 haasteet 2012Verkkopalveluprojektien top-5 haasteet 2012
Verkkopalveluprojektien top-5 haasteet 2012
 
Finnish Advanced Manufacturing Network -verkoston toiminta käynnistyy
Finnish Advanced Manufacturing Network -verkoston toiminta käynnistyyFinnish Advanced Manufacturing Network -verkoston toiminta käynnistyy
Finnish Advanced Manufacturing Network -verkoston toiminta käynnistyy
 
Finnish Advanced Manufacturing Network -verkoston toiminta käynnistyy
Finnish Advanced Manufacturing Network -verkoston toiminta käynnistyyFinnish Advanced Manufacturing Network -verkoston toiminta käynnistyy
Finnish Advanced Manufacturing Network -verkoston toiminta käynnistyy
 
Hackinfo 18032016 final
Hackinfo 18032016 finalHackinfo 18032016 final
Hackinfo 18032016 final
 
K niin kuin ketterä - Kesko ketteränä organisaationa
K niin kuin ketterä - Kesko ketteränä organisaationaK niin kuin ketterä - Kesko ketteränä organisaationa
K niin kuin ketterä - Kesko ketteränä organisaationa
 
Missa ollaan mihin - ollaan menossa avoimen datan kanssa - jaakko
Missa ollaan mihin - ollaan menossa avoimen datan kanssa - jaakkoMissa ollaan mihin - ollaan menossa avoimen datan kanssa - jaakko
Missa ollaan mihin - ollaan menossa avoimen datan kanssa - jaakko
 
Bisnesstreffit turku 20150206_jsa
Bisnesstreffit turku 20150206_jsaBisnesstreffit turku 20150206_jsa
Bisnesstreffit turku 20150206_jsa
 
Extranet-järjestelmät Suomessa
Extranet-järjestelmät SuomessaExtranet-järjestelmät Suomessa
Extranet-järjestelmät Suomessa
 
Innovaatioseteliopas - Mikä Innovaatioseteli on?
Innovaatioseteliopas - Mikä Innovaatioseteli on?Innovaatioseteliopas - Mikä Innovaatioseteli on?
Innovaatioseteliopas - Mikä Innovaatioseteli on?
 

2016-09-23-KaPA ja avoin lähdekoodi

  • 1. KaPA ja avoin lähdekoodi Petteri Kivimäki Koha-seminaari 23.9.2016 Helsinki 1
  • 2. Sisältö º Kansallinen palveluarkkitehtuuriohjelma º Kehitystyö KaPA:ssa º Työn tulosten julkaiseminen º Julkaisun vaiheet º Esille nousseita kysymyksiä º Kehitystyökaluista º Suomi-Viro-yhteistyö 2
  • 3. Kansallinen palveluarkkitehtuuriohjelma º Yhteentoimiva digitaalisten palvelujen infrastruktuuri, jonka avulla tiedon siirto organisaatioiden ja palvelujen välillä on helppoa º KaPA tuottaa Suomi.fi-palveluita º Suomi.fi-palveluväylä º Suomi.fi-pavelunäkymät • Kansalaisten, yritysten ja viranomaisten tarvitsemat yhteiset palvelunäkymät º Suomi.fi-palvelutietovaranto º Suomi.fi-tunnistaminen º Suomi.fi-asiointivaltuudet 3
  • 4. Kansallinen palveluarkkitehtuuriohjelma 4 Ohjelmaryhmä Pj Anna-MaijaKarjalainen VM Maria Nikkilä VM Ohjelmapäällikkö Strateginen johtoryhmä Pj Martti Hetemäki VM Palveluväylä-hanke Pauli Kartano, VM Ohjausryhmä Eero Konttaniemi VRK, hankepäällikkö Projektiryhmä , CSC, Palvelunäkymät -hanke Tunnistus -hanke RoVa -hanke Marjukka Ala-Harja,VM Kimmo Mäkinen ,VM Petteri Ohvo, TEM Ohjausryhmä Ohjausryhmä Ohjausryhmä Jani Ruuskanen VRK, hankepäällikkö Jarkko Leskinen VRK, hankepäällikkö Matti Hiltunen VRK , hankepäällikkö Projektiryhmä Projektiryhmä Projektiryhmä Kokonais-& tietoarkkitehtuuri Tietoturva Hankinnat Viestintä ja sidosryhmä- yhteistyö Lainsäädäntö
  • 6. Digitaalinen palvelualusta 6 Digital Single Market Käyttökokemus / käyttöliittymäKonnektorit / APIt / data Tapahtumalokit ja analytiikkamoottoriTietovarannot Käyttäjät (käyttäjäryhmät) Esim. huoltajat lapsiperheissä Palveluntarjoajat Toimialan palvelumarkkina, esim. SoTe Virasto Yritys Kansalais - järjestö Esim. työttömät Verkkopalvelut – Suomi.fi / Yrityssuomi.fi Sähköinen allekirjoitus Sähköinen valtakirja Palvelutieto - varanto Viestin- välitys- palvelu Asiointi- valtuudet, Katso Ajanvaraus- palvelu Tunnis- taminen Avoindata.fi Liityntäkatalogi Palveluväyl ä
  • 8. Työn tulosten julkaiseminen º Lähtökohtana julkaista kaikki KaPA:ssa tuotettava koodi avoimena lähdekoodina º Pitkän tähtäimen tavoitteena aito avoimen kehittämisen malli, jossa kaikki halukkaat pääsevät mukaan kehitystyöhön º Valmiiden avoimen lähdekoodin komponenttien hyödyntäminen º Kaupallisten ja/tai suljettujen komponenttien käyttö ei kuitenkaan pois suljettua º Julkaisupaikkana KaPA:n oma työtila GitHub-alustalla º Myös päivittäinen kehitystyö GitHub:issa – yksityisissä repositorioissa º Koodin julkaiseminen määräajoin º https://github.com/vrk-kpa/ 8
  • 9. Julkaisun vaiheet º Päätös lähdekoodin julkaisemisesta º Lisenssin valinta º Toteutuksessa käytettyjen kolmannen osapuolten toteuttaminen avoimen lähdekoodin ohjelmistokirjastojen lisensioinnin tarkistaminen º Kirjastojen dokumentointi ennen varsinaista tarkastusta º Tarkistuksessa esille nousseiden puutteiden korjaaminen 9
  • 10. Julkaisun vaiheet º Lähdekoodinvalmistelu julkaisuun º Ylimääräisten merkintöjen siivoaminen koodista º Lisenssi-otsakkeiden lisääminen º Lisenssi-tiedostojen lisääminen º Koodin kääntämiseen ja/tai käyttöön liittyvän ohjeistuksen tuottaminen º Valittuun lisenssiin liittyvän ohjeistuksen tuottaminen º Yhteistyömallin hahmottelu kehittäjäyhteisön suuntaan º Koodin avaaminen julkiseksi º Valmius vastata koodiin tai sen käyttöön liittyviin kysymyksiin / palautteeseen 10
  • 11. Esille nousseita kysymyksiä º Mitä lähdekoodin julkaisulla tavoitellaan? º Miten valittu lisenssi vaikuttaa koodin uudelleenkäyttömahdollisuuksiin? º Kaupallinen käyttö º Avoimen lähdekoodin sovellukset, suljetun lähdekoodin sovellukset º Koodiin tehtyjen muutosten julkaisu º Koodin käyttöön liittyvät rajoitukset/velvoitteet º Eri lisenssikategorioiden ymmärtäminen º Sallivat, heikot vastavuoroiset, vahvat vastavuoroiset, vahvat verkkopalvelussavastavuoroiset 11
  • 12. Esille nousseita kysymyksiä º Toteutuksessa käytettyjen ohjelmistokomponenttien lisenssien asettamat vaatimukset liittyen ohjelmiston º Lähdekoodinlevittämiseen º Binaarien levittämiseen º Kuinka usein lisenssitarkistus olisi syytä tehdä? º Voiko tarkistuksentekoa jatkossa helpottaa? 12
  • 15. Palveluväylä ja Suomi-Viro-yhteistyö º Palveluväylän ja X-teen alustana toimivan X-Road-ratkaisun kehittäminen yhdessä º Yhteinen backlog ja yhteistyön toimintaan liittyvä dokumentaatio º https://github.com/vrk-kpa/xroad-joint-development/ º Lähdekoodit º https://github.com/vrk-kpa/xroad-public º Joint X-Road Community º https://jointxroad.github.io/ 15