OTM jrjestelmarkkitehtuuri Erkki Pulliainen Nitor Creations Oy Yleist

  • Slides: 11
Download presentation
OTM järjestelmäarkkitehtuuri Erkki Pulliainen / Nitor Creations Oy

OTM järjestelmäarkkitehtuuri Erkki Pulliainen / Nitor Creations Oy

Yleistä OTM palvelusta • Palvelun jako osajärjestelmiin • Itsenäiset osajärjestelmät ja selkeä vastuujako •

Yleistä OTM palvelusta • Palvelun jako osajärjestelmiin • Itsenäiset osajärjestelmät ja selkeä vastuujako • Yhteiset komponentit ja yhtenäiset teknologiavalinnat • Tietomallilähtöinen kehitys • Järjestelmäjako tietosisältölähtöisesti • Selkeät, dokumentoidut rajapinnat (REST) • Modulaarinen palvelinarkkitehtuuri • Osajärjestelmät paketoidaan erillisiin taustapalveluihin • Käyttöliittymäsovellus irrallaan taustapalveluista • Eri osajärjestelmät mahdollista kehittää ja asentaa erikseen

Osajärjestelmät Opiskelijan käyttöliittymä Opettajan käyttöliittymä Hallintohenkilön käyttöliittymä KORI Koulutus- ja Opetustietopalvelu ORI Opiskelijatietorekisteripalvelu OSUVA

Osajärjestelmät Opiskelijan käyttöliittymä Opettajan käyttöliittymä Hallintohenkilön käyttöliittymä KORI Koulutus- ja Opetustietopalvelu ORI Opiskelijatietorekisteripalvelu OSUVA Opintojen suunnittelun ja ohjauksen palvelu ARTO Opetuksen toteutusten ja kokonaisuuksien arviointipalvelu ILMO Opetukseen ilmoittautuminen palvelu Sähköinen asiointi

Tietomallivetoinen kehitys Tietomallisuunnittelu REST palvelu toteutus

Tietomallivetoinen kehitys Tietomallisuunnittelu REST palvelu toteutus

Tietomallivetoinen kehitys Käyttöliittymäsuunnittelu ja prototyyppi Käyttöliittymäsovelluksen toteutus

Tietomallivetoinen kehitys Käyttöliittymäsuunnittelu ja prototyyppi Käyttöliittymäsovelluksen toteutus

Koulutus- ja opetustietopalvelu (KORI) • Palveluun mallinnetaan koulutuksien, opintokokonaisuuksien ja jaksojen erilaiset ilmentymät (pilvet

Koulutus- ja opetustietopalvelu (KORI) • Palveluun mallinnetaan koulutuksien, opintokokonaisuuksien ja jaksojen erilaiset ilmentymät (pilvet ja pallot) • Opintokokonaisuudet ja niihin liittyvät säännöt erotetaan omiin rakenteisiinsa • Ilmaisuvoimaiset laajuus- ja substanssisäännöt yksinkertaisten sääntöjen kompositioilla • Henkilökohtaisten kokonaisuuksien mahdollistaminen • Palvelu sisältää tiedot sekä tutkintorakenteista, opintojaksoista että opintojen toteutuksista • Koulutuksien ja opintojen rakennetiedon historia-, versio- ja muutostiedot säilytetään tietokannassa

Opintojen suunnittelun ja ohjauksen palvelu (OSUVA) • Opiskelija suunnittelee itse omat opintonsa • Suunnitelma

Opintojen suunnittelun ja ohjauksen palvelu (OSUVA) • Opiskelija suunnittelee itse omat opintonsa • Suunnitelma muodostetaan opiskelijan suoritusten, opintooikeuksien sekä omien valintojen perusteella • Suunnitelma validoidaan automaattisesti KORI palveluun mallinnettujen sääntöjen mukaisesti

Opiskelijan tiedot (ORI, ILMO, ARTO) • Opiskelijatietorekisteripalvelu (ORI) • Ylläpitää henkilön perustietoja, suorituksia, opinto-oikeuksia

Opiskelijan tiedot (ORI, ILMO, ARTO) • Opiskelijatietorekisteripalvelu (ORI) • Ylläpitää henkilön perustietoja, suorituksia, opinto-oikeuksia • Opetukseen ilmoittautumisen palvelu (ILMO) • Ylläpitää säännöt toteutukseen ilmoittautumisista, valintaehdot ja säännöt ilmoittautumisten priorisoinnille • Opetuksen toteutusten ja kokonaisuuksien arviointipalvelu (ARTO) • Opettajan työväline osasuoritusten arviointia ja siihen liittyvien tietojen ylläpitoa varten • Hyväksytyistä arvioinneista muodostetaan suoritukset

Palvelinarkkitehtuuri • Siirtymä Tiedon kapasiteettipalveluun • Tarjoaa alustan virtuaalipalvelimien ajoa ja provisiointia varten •

Palvelinarkkitehtuuri • Siirtymä Tiedon kapasiteettipalveluun • Tarjoaa alustan virtuaalipalvelimien ajoa ja provisiointia varten • Tuotantokapasiteettia mahdollista kasvattaa nopeasti provisioimalla uusia palvelimia • Palveluiden hajauttaminen • Osajärjestelmät kahdennetaan vikasietoisuuden ja skaalattavuuden saavuttamiseksi • Tietokanta erotetaan omille palvelimilleen

Palvelinarkkitehtuuri • Palvelut paketoidaan Docker säiliöihin • Mahdollistaa palveluiden nopean jakelun ja korkean automaation

Palvelinarkkitehtuuri • Palvelut paketoidaan Docker säiliöihin • Mahdollistaa palveluiden nopean jakelun ja korkean automaation • Integroituu jatkuvan integraation prosesseihin; säiliöt rakennetaan jokaisen buildin yhteydessä Load Balancer Service Container Virtual Server Security REST Controller Service Layer Service Container Service Container Data Access Layer Database

Palvelinarkkitehtuuri • Yhteinen kurssitietopalvelu (KORI) palvelee kaikkia yliopistoja kurssitietojen osalta • Mahdollistaa suoran yhteistyön

Palvelinarkkitehtuuri • Yhteinen kurssitietopalvelu (KORI) palvelee kaikkia yliopistoja kurssitietojen osalta • Mahdollistaa suoran yhteistyön yliopistojen välillä; yhteiset opinnot ja kokonaisuudet • Julkinen data avoimella rajapinnalla • Yliopistoilla omat erilliset ympäristönsä • Opiskelijatiedot, opintojen suunnittelu, suoritukset, ilmoittautumiset ja arviointi yliopistokohtaisissa palveluissa