Hva er en SaaS-løsning?
En SaaS-løsning er en programvareutviklingsmodell som lar brukerne få tilgang til en bestemt applikasjon eller modul som leveres av leverandøren etter behov. Programvare som en tjeneste (SaaS) brukes ofte sammen med en rekke forskjellige programvareprodukter. Den viktigste funksjonen i en SaaS-løsning er lisensereglene. I stedet for å kjøpe en hel applikasjon som en enhet eller et produkt, kan klienter kjøpe tilgangsrettigheter i stedet.
Det er fem hovedegenskaper som brukes til å klassifisere et system som en SaaS-løsning. Tilgangsmetodikk er den første. For å bli betraktet som en SaaS-løsning, må programvaren være nettverksbasert og administrert fra et sentralt sted eller hub. Kundene må få tilgang til verktøyet via Internett. Hver kundeside er utstyrt med en serie unike brukernavn, profiler og visninger. Programvaren er i stand til å gjenkjenne brukeren og gi riktig visning og tilgang til data. Brukerne kan være fra en rekke selskaper, alle har tilgang til det samme verktøyet, men har litt forskjellige brukeropplevelser.
Selve programvaren er designet for å gi flere personer eller brukere muligheten til å få tilgang til de samme dataene og verktøyene samtidig. Det er viktig å merke seg at det er mye mindre tilpasning enn i en tradisjonell modell for distribusjon av programvare. Forholdet ligner en til mange, snarere enn en individualisert tjeneste.
De forretningsmessige aspektene ved programvarehåndtering, alt fra prissetting, samarbeid og generell arkitektur er designet for en gebyrstruktur per bruker. Denne strukturen må settes opp med den første systemdesignen og krever betydelig innsats for å oppnå. Når arbeidet først er gjort, gjelder de samme reglene for alle brukerne, uavhengig av volum.
Alt systemvedlikehold styres sentralt. Dette er en stor fordel, ettersom leverandøren har en mye større grad av kontroll over produktet. I noen versjoner av SaaS er det en nedlastet komponent til programvareverktøyet. Leverandøren beholder tilgangsrettigheter og kan bruke systemoppdateringer og rettelser samtidig for alle brukerne. Denne typen kontroll løser mye av arbeidet som vanligvis utføres på kundesiden for å oppgradere teknologi. Det sikrer også at programvarefirmaet kan begrense antall versjoner det må støtte.
Infrastrukturen som kreves for å kjøre typen programvare er betydelig, og ofte basert på serviceorientert arkitektur (SOA). Denne typen struktur oppretter pakker for annen funksjonalitet som interoperable tjenester eller moduler. Hver klient står fritt til å aktivere de forskjellige tjenestene og utvide sin verktøysett ut fra egne behov og timeplan. Designet sikrer at hver modul fungerer som en uavhengig enhet, samtidig som den integreres med de andre aspektene av programvaren.