Moniasiakkuuden toteutus SaaS-järjestelmissä
614.85 KB
avoin
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Lataukset5
Pysyvä osoite
Verkkojulkaisu
DOI
Tiivistelmä
Moniasiakkuus on keskeinen osa SaaS-järjestelmien toteutusta. Moniasiakkuudella tarkoitetaan useiden asiakkaiden palvelemista yhden sovellusinstanssin kautta. SaaS-järjestelmissä moniasiakkuus mahdollistaa resurssitehokkaita ja skaalautuvia ohjelmistoratkaisuja, mikä on tehnyt kyseisistä järjestelmistä suosittuja.
Tutkielma on luonteeltaan kirjallisuuskatsaus. Tutkielmassa tarkastellaan moniasiakkuuden toteutusta SaaS-järjestelmissä ja tutkitaan moniasiakkuuden eri toteutustapoja ja niiden sovelluksia. SaaS-järjestelmässä tutkitaan keskeisiä huomioitavia asioita ja SaaS-järjestelmän kautta tutkitaan myös niihin liittyviä palvelutasosopimuksia.
Tulokset osoittavat, että moniasiakkuudessa toteutustapa vaihtelee skaalautuvuuden ja tietojen eristettävyyden perusteella. Moniasiakkuudessa keskeistä on tiedon eriyttäminen eri asiakkaiden välillä, joka voi tapahtua tietokanta- ja sovellustasolla. Tietokantatasolla tiedon tallentaminen moniasiakkuutta hyödyntäen voi tapahtua tallentamalla tiedot samaan tietokantaan ja skeemaan, tai eri skeemoihin samassa tietokannassa. Sovellustasolla täytyy yhdistää asiakas omiin tietoihinsa esimerkiksi asiakkaan tunnisteen avulla.
SaaS-järjestelmissä toteutustavassa on myös huomioitava skaalautuvuus ja turvallisuus. Järjestelmien suunnittelussa keskeisessä osassa ovat asiakkaan tarpeet ja toteutusta rajoittaa käytettävissä olevat resurssit. SaaS-järjestelmässä kehittäjän täytyy priorisoida haluttuja ominaisuuksia kehityskustannusten kanssa. Laajennettavat arkkitehtuurit ja konfiguroitavuus ovat usein haluttu ominaisuus, mutta lisäävät kehitys ja ylläpitokustannuksia.
Palvelutasosopimuksissa määritellään ohjelmistossa asiakkaalle tarjottavat ominaisuudet ja rajoitukset. Sopimukset kannattaa rakentaa ominaisuuksien päälle, jota useat asiakkaat hyödyntävät. Asiakaskohtaiset erikoisehdot lisäävät ohjelmiston kustannuksia. Jos sopimuksessa asetetaan vaatimuksia esimerkiksi palvelun saatavuudesta, niin ohjelmistoon täytyy toteuttaa saatavuutta mittaava lisäosa, joka varmistaa sopimuksen täyttämisen.