OTM jrjestelmarkkitehtuuri Erkki Pulliainen Nitor Creations Oy Yleist











- Slides: 11
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ä 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 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, 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 • 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 • 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 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