Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Yhteentoimivuutta edistävien työkalujen kehittäminen - JulkICTLab pilotti Pilottiehdotuksen osapuolet: CSC – Tieteen tietotekniikan keskus Oy Aalto-yliopisto.

Samankaltaiset esitykset


Esitys aiheesta: "Yhteentoimivuutta edistävien työkalujen kehittäminen - JulkICTLab pilotti Pilottiehdotuksen osapuolet: CSC – Tieteen tietotekniikan keskus Oy Aalto-yliopisto."— Esityksen transkriptio:

1 Yhteentoimivuutta edistävien työkalujen kehittäminen - JulkICTLab pilotti Pilottiehdotuksen osapuolet: CSC – Tieteen tietotekniikan keskus Oy Aalto-yliopisto Verohallinto Yhteyshenkilö (Product Owner): Suvi Remes suvi.remes@csc.fisuvi.remes@csc.fi, +358 50 3204792 Tekninen yhteyshenkilö (Scrum Master): Miika Alonen miika.alonen@csc.fimiika.alonen@csc.fi, +358 50 381 2841

2 Agenda 11.8.2015 Tervetuloa projektiin & aamukaffet Keitä olemme – esittäytymiskierros Tekemisen tavoitteet ja tuotokset Mukanaolijat – ytimessä & verkostoissa Aikataulu Roolit, vastuut & työvaiheet Työskentelytavat & viestintä Riskit ja onnistumisen elementit Q & A Yhteinen lounas 2

3 Executive summary Pilotin sisältö lyhyesti: Pilotissa kehitetään työkaluja yhteisen tietomallinnusmenetelmän soveltamiseksi, tukemaan organisaatioiden välistä tiedonvaihtoa ja semanttista yhteentoimivuutta. Pilotilla tuetaan: organisaatioiden välisen tiedonvaihdon toteuttamista yhteismitallisesti ja tietojen merkityksen säilyttäen. yhteisesti käytettävien tietomääritysten määrittelyä ja dokumentointia toteuttamalla tarkoitukseen sopivan teknisen välineen. tietomääritysten uudelleenkäyttöä uudelleenmäärittelyn sijaan. avoimen kehittäjäyhteisön muodostumista, jossa eri organisaatioiden osaaminen voidaan hyödyntää kustannustehokkaasti Tulos: sanastoihin perustuvien tietokomponenttien määrittelymenetelmä Avoimella lähdekoodilla tietokomponenttien ylläpito- ja julkaisuympäristö tietokomponentteja hyödyntävä sovellusprofiilien määrittelymenetelmä avoimella lähdekoodilla sovellusprofiilien ylläpito- ja julkaisuympäristö ja työkalu teknisten skeemojen tuottamiseen

4 Nykytila tietovarasto rajapinnat korkeakoulujen tietojärjestelmät VIRTA Opintopolku rajapinnat Korkeakoulujen tietomalli (tietomalli.csc.fi) Korkeakoulujen tietomalli (tietomalli.csc.fi) esim. kirjastotoimi rajapinnat ?

5 Esimerkki { Palveluntuottaja: { ”tunnus”:”abc”, ”Nimi”:”Esimerkki” } Yritys + koodi + nimi { ”title”: ”Palveluntuottaja”, ”type”: ”object”, ”properties”: { ”tunnus”: { ”type”: ”String” }, ”Nimi”: { ”type”: ”String”} } Ongelma Yksi tietosisältö 1001 tapaa mallintaa RDB XML JSON RDF … Nimi, koodi Esimerkki; abc CREATE TABLE Yritys ( koodi int, Nimi varchar(255), ); ?

6 Tavoitetila tietovarasto rajapinnat korkeakoulujen tietojärjestelmät VIRTA Opintopolku rajapinnat esim. kirjastotoimi rajapinnat Sanastoihin perustuvat rajapinnat

7 Yhteentoimivuusmalli Opintojakso Koodi X Nimi Laajuus X Rajapintakuvaukset … Opintojakso Koodi X Nimi Laajuus X Opintojakso Määr..Pakolli... Koodi X Nimi Laajuus X Sanasto Yhteiset määritykset eri käyttökohteisiin Tietoelementit määritellään sanastossa ja linkitetään standardeihin Luokkia ja ominaisuuksia tarkennetaan käyttötarpeen mukaan Standardit Tietomallit

8 Yhteentoimivuusmallin tavoitteet korkeakoulutuksen ja tutkimuksen yhteiset tietomääritykset – myös laajemmin eri toimijoiden yhteiset tietomääritykset yhteensopivuus kansainvälisten standardien kanssa –tietomallinnuksen menetelmät –linkitys kansainvälisiin tietomäärityksiin (formaalisti ja semanttisesti) tietojärjestelmien yhteentoimivuus –modulaariset tietomääritykset: viestinvälitys – (eri toimialojen) rajapintaratkaisut tietokantarakenteet – (eri toimialojen) tietovarannot sovelluskehitys – (eri toimialojen operatiiviset) tietojärjestelmät implementaatiokohtainen dokumentaatio (sovellusprofiili)

9 Yhteentoimivuusmallin hyödyt Muodostaa eri käyttötarpeisiin soveltuvia tietomalleja, jotka perustuvat yhteisiin käsitteisiin. Voidaan kehittää yhteentoimivia tietomalleja eri käyttötarkoituksiin Lisätä kenttiä ja assosiaatiosuhteita tietomalleihin ”sotkematta” tietovarastomallia tai rajapintakuvauksia. Versionhallinta/tiedon jäljitettävyys on hallittavissa. Linkitys kansainvälisiin standardeihin Tukee tietomallinnusta eri mallinnustasoilla.

10 Yhteentoimivuusmalli – menetelmänä Yhteiskäyttöisissä palveluissa ja prosesseissa käytettävät käsitteet on määriteltävä asianmukaisesti ja koneluettavassa muodossa Yhteisten tietomäärityksien tulee perustua sanastossa määriteltäviin käsitteisiin Tietomääritykset ovat uudelleenkäytettäviä tietokomponentteja (luokka, ominaisuus ja assosiaatio) Tietojärjestelmien väliset rajapinnat kuvataan sovellusprofiilissa uudelleenkäyttämällä tietomäärityksiä Sovellusprofiili muodostuu toimialueella kuvatuista uudelleenkäytettävistä tietomäärityksistä, eli luokista, ominaisuuksista ja niille asetetuista rajoituksista

11 Sanastot käsitteet määritelmät luokitukset Tietokomponentit luokat ominaisuudet assosiaatiot Sovellusprofiilit käyttötarkoitus rajoitukset laajennokset Yhteentoimivuusmallin viitekehys Yhteinen tietoarkkitehtuuri käsitteiden ja tietorakenteiden mallintamiseen Yhteentoimivat sanastot Yhteentoimivat tietorakenteet Yhdenmukainen dokumentaatio

12 Yhteentoimivuusmalli = Yhteinen metatietoarkkitehtuuri

13 Pilotin toteutuksen esittely XSD JSON Schema Koodisto palvelu Finto -sanasto- ja ontologiapalvelu (Kansalliskirjasto) Käyttää koodistoja Käyttää sanastoja Tuottaa visualisointeja Tuottaa skeemoja TEPA-termipankki (TSK Sanastokeskus) JHS julkisen hallinnon yhteinen sanasto, OKSA- opetus- ja koulusanasto Tietokomponentit Sovellusprofiilit JulkICTLab pilotti Rajapinta RDF Tietosisältö kuvattu profiilissa ”voi hyödyntää esim. base-skeemoina tai siirtoformaattina” Rajapinnan skeema

14 Hyödyntäminen Potentiaaliset käyttäjät: tietomallintajat ja sovelluskehittäjät sisällönasiantuntijat tietoaineistojen kuvailijat välillisesti kuvailueditorien kautta Onnistunut käyttöönotto: Tavoitepilotin toimialueen tietomääritykset mallinnettu tietojärjestelmällä Tavoitepilotti käyttää tietojärjestelmällä tuotettua tietomallia tiedonsiirrossa

15 Mitä projektissa ei tehdä? Varsinaiset tietokomponentit (sisältö) tuotetaan kehitysprojektin ulkopuolella, tehtävään kootuissa tai muutoin muodostetuissa ryhmissä ja/tai verkostoissa. Tiivis yhteys sisältötyöhön ja sitä tekeviin ryhmiin on projektin kannalta kuitenkin keskeistä. OPI-tietokomponentit: https://docs.google.com/spreadsheets/d/1co7hl1LPsFX6R3hfXoZVKKIDpnRcSNH1uG nIKHJ2wIE/edit?pli=1#gid=2102204937 https://docs.google.com/spreadsheets/d/1co7hl1LPsFX6R3hfXoZVKKIDpnRcSNH1uG nIKHJ2wIE/edit?pli=1#gid=2102204937 JHS-tietokomponentit: https://docs.google.com/spreadsheets/d/1pobQXD_Lg60b_rltpV_tTttJdRG0HzylGP_ 98npxV4o/edit?pli=1#gid=0 https://docs.google.com/spreadsheets/d/1pobQXD_Lg60b_rltpV_tTttJdRG0HzylGP_ 98npxV4o/edit?pli=1#gid=0 Projektin tavoitteena ei ole vakioida olemassa olevien tietovarantojen/tietojärjestelmien tietorakenteita.

16 Projektikumppanit CSC – Tieteen tietotekniikan keskus Oy projektikoordinaatio määrittely ja tekninen toteutus Aalto-yliopisto käyttötapaukset; määrittely Verohallinto / Katre-hanke käyttötapaukset; määrittely VM / JulkICTLab -kehitysympäristö Gofore Oy toimittajayhteistyö laaja sidosryhmäverkosto (korkeakoulut, ATT-hanke, julkisen hallinnon toimijat) ”PoC-lähestyminen ja testaus”, jalkautus osissa, poikkihallinnollinen yhteistyö Metatietopalvelun ekosysteemi – kansalliset tavoitteet

17 Ohjausrakenteet OKM CSC-sopimuksen kautta Korkeakoulujen tietohallinto- ja ICT-ohjausryhmä ministeriön korkeakouluille ostama arkkitehtuurityö kokoavan arkkitehtuurikuvauksen (Yhteentoimivuusmalli) omistajuus CSC:llä koordinointi Metatietopalveluissa (Koulutuksen ja tutkimuksen yhteentoimivuuden palvelut) kansallisella tasolla laajemmin VM, Tietoarkkitehtuuriryhmä VM, Metatietopalvelut-ryhmä

18 Toiminta Tieto Tietojärjestelmät Teknologia /infra Tieteellisen laskennan kokonaisark- kitehtuuri Tutkimuksen kokonaisark- kitehtuuri (ATT) Tutkimuksen tuen ja hallinnon viitearkkiteh- tuuri Arkkitehtuureissa kuvattavat ulottuvuudet (painotus) Korkeakoulutuksen ja tutkimuksen yhteiset arkkitehtuurit Kokoavat kuvauskokonaisuudet Korkeakoulujen ICT-palveluiden nykytila ja tavoitetilakuvaus Korkeakoulujen yhteentoimivuusmalli (tietomallit ja määritykset) Viranomaistietovirtojen VIRTAistamisen kehittämispolku Korkeakoulu- jen opiskelun ja opetuksen tuen ja hallinnon viitearkkiteh- tuuri

19 Aikataulu koko vuosi 2014 valmistelua työkalutoteutuksen tarkempi suunnitteluvaihe 01/2015-03/20015 työkalukehityksen toteutusvaihe JulkICTLabissa 04/2015-12/2015 projektiryhmän täydennys 06/2015 aloituskokous 11.8.2015 syksy jaettu yhdeksään (9) kahden viikon sprintiin – alkaen 10.8. ja päättyen 11.12. suunnittelukokoukset maanantaisin klo 12-15.30 katselmoinnit/retro perjantaisin klo 9.30-12 avoin esittelytilaisuus 3.9. Tieteiden talolla Korkeakoulujen valtakunnalliset IT-päivät 20.-21.10. Helsingissä Alustava varaus: Closing-tilaisuus 16.12.

20 Aikataulutus

21 Projektiryhmä Suvi Remes, CSC Miika Alonen, CSC Olli-Pekka Kotilainen, CSC (Pinja Koskinen, CSC; Lab) Petri Mustajoki, Aalto (Antti Hämäläinen, Aalto) Mikael af Hallström, Vero Jarmo Korhonen, Gofore Oy Lauri Hahne, Gofore Oy

22 JulkICTLab-kehitysympäristö kehitysideoiden pilotointiin tarkoitettu, keskitetysti koordinoitu palvelukehitysympäristö tarjoaa teknisen kehitysympäristön lisäksi tukea hallintamallin ja palveluiden muotoiluun suositaan avoimen lähdekoodin ohjelmistoja ja lisenssejä VM/JulkICT-toiminto ylläpitää projektilla yhteistyösopimus vuoden 2015 loppuun

23 Käyttötapaukset Tietokomponenttikirjastot Selaus Muokkaus Sovellusprofiilit Selaus Muokkaus Käyttäjähallinta

24 Pääkäyttötapaukset Käyttäjäroolit: Pääkäyttäjät Tietomallintajat Rekisteröimätön käyttäjä

25 Käyttäjähallinta (User management) Pääkäyttäjä Tietomallintaja Rekisteröitynyt käyttäjä (Ei toteuteta toistaiseksi) Rekisteröinti ja käyttäjähallinta toteutetaan EDUUNI-palvelun avulla: Muokkausnäkymät ohjataan EDUUNI:n SAML 2.0 kirjautumiseen

26 Tietomallien selaus (View models) Kaikkien tietomallien listaus Tietomallin selaus Haku kaikista tietomalleista Tietomallien visualisointi Tietomallien lataus

27 Tietomallien muokkaus (Manage models) Luonnoksen tallennus Muutosten peruutus Luonnoksen korvaus vanhemmalla versiolla Luonnoksen julkaisu Valmiin tietomallin tuonti Luo uusi malli Luo uusi luokka Luo uusi ominaisuus Muokkaa resurssia Näytä muokkaushistoria Näytä kommentit

28 Sovellusprofiilien selaus Resurssien haku Profiilien vienti

29 Sovellusprofiilien muokkaus Importoi valmis profiili Luo uusi profiili Lisää käytetyt nimiavaruudet Lisää tietomallieditorista Lisää ”tuntematon” nimiavaruus Luo uusi luokan käyttö Ehdota tietokomponenttikirjastosta Ehdota resolvoidusta nimiavaruudesta Luo uusi ominaisuuden käyttö Luonnoksen muokkaus Luonnoksen tallennus Julkaisu Generoi skeema (Erillinen palvelu?)

30 Pilotin tekninen arkkitehtuuri Tarkempi dokumentaatio

31 JSON-LD/AngularJS UI POC testit Tietokomponenttikirjasto: http://jsfiddle.net/amiika/L6orrd6v/ Sovellusprofiili: http://jsfiddle.net/amiika/orjncx74/ Edumeta

32 Kehitysympäristö CSC:n omat virtuaalit (Pouta) iow.csc.fi Kehitys Githubissa: https://github.com/CSC-IT-Center-for-Science iow-ui (alustava runko) iow-ui iow-api Master branchit synkronisoidaan virtuaalin kanssa kerran tunnissa Automaattinen mvn install paketonti iow-api:lle Käyttöliittymälle sovittava automatisointi grunt jne. yms. testit Käyttöoikeudet Github Virtuaalit

33 SPRINT 1 Taustamateriaaliin tutustuminen Käyttötapausten tarkennus Työkalut ja käyttöoikeudet kehittäjille Käyttöliittymän arkkitehtuuri Nykyisen toteutuksen arviointi iow-ui Arkkitehtuurin kehittäminen ja dokumentointi Valitut komponentit (Javascript kirjastot) Tyylikirjastot (CSS ja Angular moduulit) Käyttöliittymän automaattinen paketointi ja testaus virtuaalille

34 Tietokomponenttinäkymän kehittäminen Tietomallien listaus Tietomallin selaus Alustava näkymä Ennen retroa asiakaskatselmointi Kommentit yleisesti ulkoasusta Tietokomponenttikirjaston tietosisällöstä SPRINT 2

35 SPRINTIT 3-9 (Alustava suunnitelma) SPRINT 3 Tietokomponenttinäkymän kehittäminen katselmoinnin ja retron pohjalta SPRINT 4 Käyttäjänhallinta (Kirjautuminen, Ryhmien luonti, Upload-näkymä) Muokkausnäkymän suunnittelu SPRINT 5 Muokkausnäkymän toteutus Käsitehaku SPRINT 6 Sovellusprofiili näkymä, selaus, muokkaus SPRINT 7 Kehittämin katselmoinnin ja retron pohjalta SPRINT 8 Visualisointi SPRINT 9 Viimeistely

36 Projektin työkulttuuri ketteryys tässä projektissa “valmiin” määritelmän täyttävä, käyttökelpoinen ja potentiaalisesti julkaisukelpoinen tuoteversio tapaamiset ja kokouskäytänteet suunnittelupalaverit katselmoinnit retro päiväpalaveri etäosallistuminen tiedossa olevat poissaolot hyvät keinot pitää yhteyttä

37 Dokumentointi ja viestintä tekemisen dokumentointi projekti, kokoukset: https://confluence.csc.fi/display/korkeakoulujentietomalli/Korkeakoulutuksen +ja+tutkimuksen+tietomalli https://confluence.csc.fi/display/korkeakoulujentietomalli/Korkeakoulutuksen +ja+tutkimuksen+tietomalli tekninen määrittely, toteutus: https://github.com/CSC-IT-Center-for- Science/iow-uihttps://github.com/CSC-IT-Center-for- Science/iow-ui sisällöt työkalun testaukseen: Google Docs sähköpostilistat iow-projekti@postit.csc.fi tavoittaa projektiryhmän iow-projekti@postit.csc.fi

38 Raportointi Projektiryhmä raportoi toteutusjaksoittain (2 viikon välein) toteutuneet tehtävät ja muut ilmenneet asiat. Projektin operatiivinen ohjausryhmä kokoontuu säännöllisesti, mielellään kuukausittain, ja varmistaa projektin etenemisen käytännön tasolla. Kehitysympäristön käytöstä raportoidaan JulkICTLab-ohjausryhmälle kahden kuukauden välein. Projektin ohjausryhmä (TICT) kokoontuu kuusi kertaa vuodessa ja varmistaa projektin etenemisen sovittujen linjausten mukaisesti. Etenemisestä tiedotetaan valtiovarainministeriön tietoarkkitehtuuriryhmiä, esimerkiksi katsauksin kokouksissa. Projekti on osa OKM:n CSC:ltä ostamia palveluja, joiden laatua seurataan sisäisissä laatupalavereissa neljä kertaa vuodessa.

39 pp.kk.vvvv Osasto JulkICT-toiminto 10.02.2014 Tuotokset osana laajempaa ekosysteemiä Metatietopalvelu K 39 Liittymä- rekisteri Palvelun tarjoaja Koodisto- palvelu Rajapinta Viesti URN Tunnuspalvelu MDM Sanaston hallinta Yhteentoimivuus-mallin hallinta Sovellusprofiilin hallinta Ontologian hallinta Koodistojen hallinta Toimipaikka-tiedon hallinta Käyttö- liittymä Palvelutieto- varanto Palvelujen hallinta Rakentamaton ympäristö Tunnista- minen Rooli ja Valtuutus Rakennettu ympäristö Organisaatio Rekisteri Palvelun käyttäjä Nimipalvelu OPH KaPA THL CSC FINTO OPH KaPA JHS183

40 Riskianalyysi yhteinen pohdinta projektisuunnitelman pohjalta (luku 6.3.) riskitekijä seuraus projektille riskin suuruus - riskin todennäköisyys/vakavuus (1-3) hallintatoimenpide vastuu

41 Q & A

42 Tervetuloa mukaan!


Lataa ppt "Yhteentoimivuutta edistävien työkalujen kehittäminen - JulkICTLab pilotti Pilottiehdotuksen osapuolet: CSC – Tieteen tietotekniikan keskus Oy Aalto-yliopisto."

Samankaltaiset esitykset


Iklan oleh Google