OTM järjestelmäarkkitehtuuri Erkki Pulliainen / Nitor Creations Oy
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ä ARTO Opetuksen toteutusten ja kokonaisuuksien arviointipalvelu ARTO Opetuksen toteutusten ja kokonaisuuksien arviointipalvelu ILMO Opetukseen ilmoittautuminen palvelu ILMO Opetukseen ilmoittautuminen palvelu ORI Opiskelijatieto- rekisteripalvelu ORI Opiskelijatieto- rekisteripalvelu KORI Koulutus- ja Opetustietopalvelu KORI Koulutus- ja Opetustietopalvelu OSUVA Opintojen suunnittelun ja ohjauksen palvelu Sähköinen asiointi
Tietomallivetoinen kehitys REST palvelu toteutus Tietomallisuunnittelu
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 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 muodostetaan opiskelijan suoritusten, opinto- oikeuksien 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 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 Tuotantokapasiteettia mahdollista kasvattaa nopeasti provisioimalla uusia palvelimia Palveluiden hajauttaminen Osajärjestelmät kahdennetaan vikasietoisuuden ja skaalattavuuden saavuttamiseksi Tietokanta erotetaan omille palvelimilleen
Palvelinarkkitehtuuri Service Container Database Virtual Server Service Container Virtual Server Service Container Load Balancer Palvelut paketoidaan Docker säiliöihin Mahdollistaa palveluiden nopean jakelun ja korkean automaation Integroituu jatkuvan integraation prosesseihin; säiliöt rakennetaan jokaisen buildin yhteydessä Service Container Security REST Controller Service Layer Data Access Layer
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