Lähtökohta

  1. Arkkitehtuurin pysyttävä mahdollisimman yksinkertaisena
  2. Jos käyttäjiä heataan perusrekisteristä vain yhden integraation toimesta, miksi tarvitaan erillistä integraatiota
  3. Miten hoidetaan vikasietoisuus
  4. integraation auditointi
  5. Standardit ratkaisut ja jatkuvuus

Johdatus Peppi-ekosysteemissä käytössä oleviin integraatiotuottteisiin

Rajapinnat, perusreksiterin tekninen dokumentaatio

Camel

Vastaukset

1. Yksinkertaisuudella tarkoitetaan jäsentynyttä arkkitehtuuria, selkeästi nähtävissä eri osakokonaisuudet. Silloin niitä voidaan ylläpitää ja jatkokehittää helpommin. Ratkaisujen pitää myös perustua standardeihin tai yleisesti käytössä oleviin ratkaisumalleihin, jolloin niiden ymmärtäminen on helpompaa. Ratkaisumallit ovat symmetrisiä, sama logiikka toistuu ratkaisusta toiseen.

Pepissä ja eduixilla käytössä Camel, jolla pyritään standardoimaan erilaiset, organisaatiokohtaiset, integraatiot.

 

2. Ongelmat/selvitykset:

    • Jos tuleekin toinen integraatio, mitä tehdään? Mitä kaikkea Perusreksiteriin tulee integroitumaan? Tehdäänkö sitten kaksi integraatioratkaisua? esim. HAMK, jolla on keskitettytietovaranto, tässä kohtaa luultavasti on kaksi integraatiota, jotka hakevat tietoja. Mitä jos rest-haun jälkeen pitää lähettää tapahtuma vielä toiseen paikkaan, esim keskitettyyn tietovarantoon, vaaditaan joka tapauksessa transaktoita.
    • Tietosisältö sekoittuu, tietokannassa sekaisin tietoja jotka liittyvät opetuksen järjestämiseen ja järjestelmien integroimiseen. Esim. toisussa kannassa oli null rivejä vain sen takia että voidaan piilottaa yksittäisiä rivejä käyttöliittymässä -> hankaloitti migraatiota.
    • Oma "jono" toteutus varmasti usein helpompi, varsinkin jos vaatimukset ovat pieniä. Pepin teknisessä työryhmässä on päädytty ratkaisuun että integratioratkaisut pohjautuvat standardeihin(de facto) tuoteisiin/ratkaisumalleihin, jotka toimivat kaikille konsortiossa oleville organisaatioille.
    • Jos ei missään nimessä haluta kytkeytyä jonoon, niin yksi ratkaisu on että tehdään irrallinen jono-komponentti, joka julkaisee rajapinnan restillä. Se ei kuitenkaan ole osa perusrekisterin rajapintoja, vaan irrallinen komponentti.
    • Osalla organisaatioita, jotka voivat mahdollisesti ottaa pepin/perusreksiterin käyttöön, on jo käytössä jonkinlainen jono ratkaisu, esim. hy activeMQ(?), jyväskylä ZeroMQ(?). Käyttämällä Camelia voidaan näihin kaikkiin kytkeytyä ilman tarvetta omille kikkareille
    • integraatioiden näkökulmasta tapahtumapohjaiset viestinvälitykset, viesteissä kaikki tarvittava data, dokumentoivat paremmin rajapintojen/järjestelmän käyttöä.
    • Tapahtumapohjaiset integraatiot soveltuvat paremmin asynkroniseen tiedonsiirtoon ja löyhemmät(löysät) sidokset.
3. Transaktiot ja tallennetut viestit
4. activeMQ/camel-tuotteissa toiminnot integraatioiden seuraamiseen. Perusreksiterissä toteutetaan erillinen loki-palvelu, jonka voi kytkeä integraatioon.
5. Mahdollisuus massapotkuun. Eli että voidaan kaikesta huolimatta myös viedä tietty joukko käyttäjiä/dataa uudelleen

Ratkaisu

 

 

  1. Intergaatio käynnistyy perusrekisterin tapahtumasta. tapahtumat viedään jms-jonoon. Tapahtumat IDM:n näkökulmasta:
    1. Kokonaan uusi identiteetti + opiskeluoikeus
    2. Uusi opiskeluoikeus olemassaolevaan identiteettiin
    3. Olemassaolevan opiskeluoikeuden päivitys

 

intergaatio

Muut integraatiot

Esimerkkejä

  • Valmistumisjärjestelmä, hakee läsnäolotiedot, koulutusohjelman, ryhmän, valmistusmishalukkuus
  • Toteutuksen opiskelijat
  • Ilmoittatumiset lukkarikoneelle, haetaan automaattilukkari ilmoittautumistietojen perusteella
  • Opiskelijarekisteri, opiskelijajärjestöjen järjestelmät
  • Ryhmän opiskelijat

Asynkroninen tiedonsiirto

  • Työtilan jäsenet
  • Outlook-kalenterimerkinnät ilmoittautumisten perusteella
  • OPALA, eräajona lähetetään valmistuneen opiskelijan tiedot

VAATIMUKSET

  • Opintososiaalisiin palveluihin tarvitsee hetun
  • Toive skeeman pohjaksi esimerkiksi Oilin skeema

 

 DataPerusrekisterin dataLopullinen rajapinta
Alumnirekisteri
TauluSarake

Esimerkkidata

kohjninimiEsittävän taiteen koulutusohjelma
opiskasosoite1Jokutie 2 a 1
 aspostinro00100
 aspostitmpHelsinki
 aspuh040-1231234
 spostijoku.jossain@metropolia.fi
 syntpvm19821031
oprliknimiTesti
 kohj_sryhKE
 opisk14558
 oprli9601027
 snimiTesti
tutkitutkikdi211
tutkininimikeTeatteri-ilmaisun ohjaaja (AMK)
  
hyväksymiskirjeiden tulostus
TauluSarakkeet

Esimerkkidata

kausikausi1
 vsi2015
koalanimiTieto- ja tietoliikennetekniikka
kohjninimiEsittävän taiteen koulutusohjelma
 kieli1
 taiv1
opskoulutus1
 laaj240.00
ryhmakohj 
 nimiEsittävän taiteen koulutusohjelma
 opsKE13S2
 ryhmaKE13S2
suvaninimi3D-Visualisoinnin suuntautumisvaihtoehto
tpisteosoite1PL 4023
 osoite2Agricolankatu 1-3, 00500 HELSINKI
 postinro00500
 postitmpHelsinki
  
infomail
TauluSarakkeetEsimerkkidata
opintoninimiAmmatillinen englanti
opiskspostijoku.jossain@metropolia.fi
oprliknimiTesti
 oprli9601027
 snimiTesti
suoropihisopintoKE00AC01
 toteutus3001
 tilanne5
toteutusalkupvm19990101
 loppupvm19990101
 opintoSY1A01
tothloopintoSY1A01
 toteutus22
  
Opintotoimiston etäpalvelu
TauluSarakkeet

Esimerkkidata

kausialkupvm20150101
 kausi1
 loppupvm20150731
 vsi2015
kdiarvoniarvo2
 arvo_omaOP
 koodiKOULUTUS
 nimiLäsnä
opiskasosoite1Jokutie 2 a 1
 asosoite2Joku kuja 12
 aspostinro00100
 aspostitmpHelsinki
 hlotun010101-0101
 kunta_koti091
 spostijoku.jossain@metropolia.fi
 syntpvm19821031
oprlialkupvm20050814
 enimiTesti-Tiina Annikki
 knimiTesti
 koulutus2
 loppupvm20151231
 lasnaolo2
 opisk14558
 oprli9601027
 ryhma_sryhSC11S1
 snimiTesti
oprlikausikausi1
 kausilasna1
 oprli9601027
 vsi2015
oppvmalkupvm20150101
 jnro1
 lasnaolo27
 loppupvm20111231
 oprli9601027
ryhmaopryhmaKE13S2
  
Opintososiaaliset
TauluSarakkeetEsimerkkidata
kausialkupvm20150101
 kausi1
 loppupvm20150731
 vsi2015
kdiarvoniarvo_omaOP
 nimiLäsnä
kohjninimiEsittävän taiteen koulutusohjelma
opiskasosoite1Jokutie 2 a 1
 asosoite2Joku kuja 12
 aspostinro00100
 aspostitmpHelsinki
 hlotun010101-0101
 maa_as246
oprlialkupvm20050814
 arkisto0
 enimiTesti-Tiina Annikki
 kausikayt_poissa0
 knimiTesti
 kohj_sryhKE
 koulutus2
 loppupvm20151231
 lasnaolo2
 opisk14558
 oprli9601027
 ryhma_sryhSC11S1
 snimiTesti
 suorlaaj90.00
 suva TAL
 tutki686
oprlikausikausi1
 kausilasna1
 oprli9601027
 rahoitus5
 vsi2015
opslaaj240.00
ryhmanimiEsittävän taiteen koulutusohjelma
 opsKE13S2
 ryhmaKE13S2
tutkininimikeTeatteri-ilmaisun ohjaaja (AMK)
  
opiskelijajärjestön rekisteri
TauluSarakeEsimerkkidata
kausialkupvm20150101
 loppupvm20150731
kdiarvoniarvo_omaOP
 nimiLäsnä
kohjnikohj 
 nimiEsittävän taiteen koulutusohjelma
kuntaninimiHelsinki
opiskasosoite1Jokutie 2 a 1
 asosoite2Joku kuja 12
 aspostinro00100
 aspostitmpHelsinki
 aspuh040-1231234
 kunta_koti091
 spostijoku.jossain@metropolia.fi
 syntpvm19821031
oprlialkupvm20050814
 enimiTesti-Tiina Annikki
 eropvm20010101
 knimiTesti
 kohj_sryhKE
 koulutus2
 loppupvm20151231
 lasnaolo2
 opistyyp1
 oprli9601027
 ryhma_sryhSC11S1
 snimiTesti
 suvaTAL
oprlikausikausi1
 kausilasna1
 vsi2015
  
Soten uusintakoelista
TauluSarakeEsimerkkidata
hlohlo 
 snimi 
 knimi 
kausikausi1
 vsi2015
opintoninimiAmmatillinen englanti
selitetekstiUusintakoe klo: 8:30-...
tenttitenttiSU20075
 tenttipvm20070910
 ilmalkuaika20070801000000
 ilmloppuaika20070821160000
 tpisteTUKHO
 otilaB325
tenttiopihlo 
 tenttiSU20075
 opintoXX00AB54
  

Soten ylimääräisen uusintakerran

anominen

TauluSarakkeet

Esimerkkidata

hlosnimi 
 knimi 
kdiarvoninimiLäsnä
kohjhlo_vast 
kohjninimiEsittävän taiteen koulutusohjelma
opintoninimiAmmatillinen englanti
oprliknimiTesti
 kohj_sryhKE
 opisk14558
 oprli9601027
 snimiTesti
 suvaTAL
ryhmanimiEsittävän taiteen koulutusohjelma
 ryhmaKE13S2
suoropihisarviopvm20150104
 nroarv1000
 opintoKE00AC01
 toteutus3001
 tenttiBOLE0704
 jnro1
 tilanne5
tenttitenttipvm20070910
 ilmloppuaika20070821160000
tenttiopihlo 
 tenttiSU20075
 opintoXX00AB54
  
Valmistumisjärjestelmä

-Läsäolotieto. Kopioi taulut ja sarakkeet ja esimerkkidata(sensitiivinen tieto pois!)

TauluSarakkeetEsimerkkidata
oprli

oprli

snimi

knimi

ryhma_sryh

kohj_sryh

tutki

koulutus

lasanaolo

0000000

Testi

Testi

WINHAAJAT

WINHAKOU

6

13

2

kohjhlo_vast 
kohjninimi

Winhakoulutus

opiskkieli_ai1
  
Kielitasotesti
TauluSarakkeetEsimerkkidata
KT_OPISKELIJA (näkymä)OPRLI0000000
 KNIMITesti
 SNIMITestaaja
 RYHMA_SRYHSF97S1
 POHKOLUK
 KOULUTUSALAS
 KOHJ_SRYHSF
KT_OHJELMA (näkymä)KOHJ058
 KOHJ_NIMILiiketalouden koulutusohjelma
KT_RYHMA (näkymä)RYHMA102013 SOF
 NIMIValmistuvat My TeTu 25102013
 RYHTYYPH
KT_RYHMAN_OPISK (näkymä)RYHMAAAMK
 OPRLI9803065
  

 

  1. Simo täydentää taulukon ja lähettää sen Eerolle. Taulukko täydennetään ensi viikolla
  2. Eduix käy tiedot läpi ja täydentää taulukon, eli mitä löytyy perusrekisteristä
  3. Eduix tekee suunnitelman skeemalle ja integraatiorajapinnoille ja toimittaa sen Simolle
  4. Eduix toteuttaa rajapinnat, joihin Simo alkaa kytkeä nykyisiä järjestelmiä

Asynkroniset tiedonsiirrot

  • Nykyiset liitännäisjärjestelmät, jotka eduixin toteuttamia. näistä tulee erilliset tarjosupyynnöt. Aikataulu ennen vuoden 2015 loppua. esim. Lukkarikone, Ahot, työtilat, OJP, Elomake, harkinnanvarainen lisäaika, uusintakoe(?)

 

 

  • No labels
You must log in to comment.