IaaS, PaaS, SaaS – hva er forskjellen?

| 8 min lesing

Et av spørsmålene jeg oftest får, er om jeg kan forklare forskjellen mellom Infrastructure as a Service, Platform as a Service og Software as a Service, sammenlignet med kjente konsepter som on-premises og lokal drift. I dette innlegget beskriver jeg en analogi som fungerer godt både for tekniske og ikke-tekniske målgrupper, forskjellene mellom konseptene og fordeler og ulemper ved hvert av dem. I senere innlegg vil jeg sette disse konseptene i en større sammenheng.

I stedet for å gå rett inn i tekniske detaljer, har jeg erfart at følgende analogi er den mest vellykkede måten å forklare forskjellene på: Pizza as a Service.

On-premises

Dette er den nå tradisjonelle måten å anskaffe og drifte datasystemer på i en organisasjon. Den innebærer at organisasjonen har et eget datasenter eller serverrom i lokaler den eier eller leier. Det er betydelige investeringskostnader (CAPEX) knyttet til å bygge et datasenter på denne måten. Først kan det være nødvendig med dedikerte lokaler, egen strømforsyning med reservegenerator, klimaanlegg, selve servermaskinvaren og annet utstyr. I tillegg kommer betydelige driftskostnader (OPEX) for å holde datasenteret i gang. Du må betale spesialisert IT-personell som vedlikeholder det, faste kostnader som vedlikehold av klimaanlegget og utgifter til strøm og andre tjenester. I teorien gir denne løsningen deg mest fleksibilitet og kontroll over IT-ressursene. Du er også ansvarlig for fysisk sikkerhet, noe som øker både CAPEX og OPEX.

For å gjøre overgangen enklere har Microsoft publisert en Total Cost of Ownership-kalkulator, tilgjengelig her, slik at du selv kan vurdere den reelle besparelsen.

Et on-premises-miljø gir størst kontroll over IT-infrastrukturen, men mindre fleksibilitet til å utvide. Hvis det for eksempel plutselig oppstår behov for flere virtuelle maskiner, vil prosessen sannsynligvis ta lengre tid: be om budsjett til nye servere, innhente tilbud fra leverandører, kjøpe servere og vente på levering. Fra planlegging til ferdigstillelse kan dette ta flere uker. Enkelte organisasjoner trenger redundans og har flere sammenkoblede datasentre for failover. Selv om dette oppfyller kravet, er det dyrt å drifte. Enten infrastrukturen driftes av fast ansatte (FTEs, Full Time Employees) eller leverandører, vil det dessuten være en begrensning i hvordan personalet kan brukes, fordi de har ansvar for mer.

IaaS

Hva er IaaS? Det er en tjeneste som virtuelt gjenskaper infrastruktur som normalt ville vært driftet i et on-premises-datasenter, som servere, virtuelle maskiner, nettverksmaskinvare og lagring.

I et IaaS-miljø som Azure Virtual Machines leverer Microsoft hypervisorene, fysiske disker og annen nøkkelinfrastruktur som er nødvendig for å tilby tjenesten. Kunden har imidlertid ansvar for Windows Updates, virtuelle disker, valgt CPU/RAM-størrelse og det virtuelle nettverket den virtuelle maskinen bruker. I motsetning til on-premises-alternativet er det enkelt å skalere tjenester etter behov. Hvis en forretningsapplikasjon for eksempel har høy belastning i ordinær arbeidstid (mandag–fredag 08:00–18:00), men liten eller ingen belastning på kvelder og i helger, kan virtuelle maskiner skaleres tidsstyrt med teknologier som Azure Function Apps. I stedet for å kjøre dem med riktig SKU for arbeidstid hele døgnet, kan organisasjonen redusere driftskostnadene. Dette faktureres vanligvis etter forbruk per måned. Som i alle datasentre, uansett hvem som drifter dem, finnes det alltid risiko for avbrudd – menneskeskapte eller naturlige. Med IaaS kan du betale for redundans som lar tjenestene failover mellom to eller flere lokasjoner dersom et avbrudd oppstår. Hvis denne tilleggstjenesten ikke er kjøpt, må du vente til tjenesten er gjenopprettet i datasenteret der IaaS-ressursene er distribuert, noe som kan påvirke virksomheten. Selv om du kan implementere slik redundans i egne on-premises-datasentre, kan tjenesteleverandører som Microsoft drifte i stor skala og dermed gi kunden mer fleksibilitet i disaster recovery-scenarier.

PaaS

Hva er PaaS? Det er en tjeneste som lar deg som kunde levere de samme tjenestene, som en database eller webhotell, uten å måtte vedlikeholde den underliggende infrastrukturen.

I et PaaS-miljø som Azure SQL Database drifter Microsoft serverinfrastrukturen, sikkerheten, sikkerhetskopiene og nettverkskonfigurasjonene som kreves for å levere tjenesten. Du er ansvarlig for selve dataene i databasen og for å gi brukerne riktige tilgangsnivåer. Det er enkelt å skalere ved behov. Det er også langt enklere å flytte dersom en organisasjon for eksempel velger en ny leverandør til å forvalte databaseporteføljen. Hvis det oppstår et avbrudd i tjenesteleverandørens datasenter der applikasjonen eller databasen kjører, vil den imidlertid slutte å fungere til avbruddet er løst. Løsningen er å betale for ekstra redundans. Ved en naturkatastrofe i et av tjenesteleverandørens datasentre kan du konfigurere PaaS-tjenesten til å failover til et annet datasenter som leverandøren eier i en annen geografisk region.

Et annet eksempel er App Service, som lar organisasjoner hoste nettsteder som kan skalere automatisk etter behov. Denne typen tjeneste har blitt svært populær de siste årene, ettersom virksomheter har strevd med å håndtere belastning i travle perioder som Black Friday. Tjenesten faktureres normalt etter forbruk per måned.

SaaS

Hva er SaaS? Det er en tjeneste som gir deg tilgang til applikasjoner utviklet og driftet av leverandøren, uten at du må vedlikeholde noen av systemene som støtter applikasjonen i bakgrunnen. I motsetning til tradisjonelle applikasjoner som du kanskje kjøpte på nytt hver gang en ny versjon kom, som Adobe Illustrator, faktureres disse vanligvis som abonnement. I stedet for å betale hundrevis av pund hvert andre eller tredje år for et produkt som knapt endres før neste versjon, betaler du en moderat måneds- eller årsavgift og får et produkt som utvikles kontinuerlig.

Microsoft 365-familien er et godt eksempel. Historisk sett hadde en typisk organisasjon e-post på servere i eget datasenter, ved hjelp av en teknologi kalt Microsoft Exchange. Selv om dette gir mye kontroll, krever Exchange spesialkompetanse både å implementere og vedlikeholde. Det koster hundrevis av pund å oppgradere med noen års mellomrom, i tillegg til kostnadene ved å drifte serverne. Sammen med at hver evigvarende Microsoft Office-lisens også koster flere hundre pund, kan det være fornuftig for en organisasjon å ta i bruk Microsoft 365. Per bruker kan du, mot en moderat måneds- eller årsavgift, få de samme applikasjonene som med en evigvarende lisens, i tillegg til Exchange som driftes fullt ut av Microsoft og støtte som inngår i abonnementet. Resultatet er lavere investeringskostnader og mindre belastning for administratorene som ellers ville driftet Exchange.

Selv om SaaS er svært godt egnet til sitt formål, finnes det også en risiko for avbrudd. I motsetning til de to nevnte driftsmodellene har du som kunde ingen kontroll over når tjenestene gjenopprettes; det er tjenesteleverandørens ansvar. Tjenester som Exchange Online har mye redundans ved avbrudd, men det finnes alltid en risiko for at tjenesten ikke gjenopprettes raskt og at produktivitet går tapt.

Er skyen sikker?

Kort sagt: ja, men med forbehold avhengig av hvilken driftsmodell du har valgt. I alle skybaserte driftsmodeller (IaaS, PaaS og SaaS) finnes det et delt ansvar mellom kunden og tjenesteleverandøren. I et on-premises-scenario er du, med mindre driften er outsourcet, både tjenesteleverandør og kunde.

For å drive adopsjon og møte kundenes behov har Microsoft fått skyplattformene Azure og M365 uavhengig revidert for å sikre at de oppfyller konkrete regulatoriske retningslinjer for innsamling og håndtering av data. Denne listen er i stadig utvikling, men tjenestene følger mange regulatoriske standarder som HIPAA (Health Insurance Portability and Accountability Act – USA), FCA (Financial Conduct Authority – Storbritannia), G-Cloud (UK Government Cloud), ISO 27001 og GDPR (General Data Protection Regulation – EU).

I sterkt regulerte miljøer med strenge krav, som det britiske forsvarsdepartementet, er både digital og fysisk sikkerhet avgjørende. Selv om skyleverandører som Microsoft Azure og Amazon Web Services kontinuerlig utvikler tjenestene sine for å støtte flere regulerte miljøer, finnes det enkelte bruksområder der et on-premises-datasenter er best egnet.

Når det er sagt, har både Microsoft og Amazon datasentre i USA spesielt for bruk av amerikanske myndigheter. Disse er geografisk adskilt og uavhengige av den offentlige skyen som du og jeg bruker.

Hvilken løsning passer for organisasjonen min?

Kort sagt: det kommer an på. I nye prosjekter jeg jobber med, velger jeg alltid en PaaS-løsning med mindre det finnes et spesifikt krav som tilsier noe annet, av tre grunner:

  • Den holder kostnadene nede. Du skalerer etter det du trenger , i stedet for det du tror behovet kan bli i fremtiden. Hvis behovet endrer seg, er det enkelt å justere skaleringen.
  • Det finnes færre feilpunkter fordi redundans er innebygd i kostnaden for tjenesten.
  • Sikkerhet – det er langt enklere å sikre en Azure SQL Database enn å klargjøre en IaaS-virtuell maskin med SQL Server installert, fordi sikkerheten håndteres av tjenesteleverandøren. Du kan også bruke moderne autentisering, som kan omfatte multi-factor authentication.

Hvis et bestemt regulatorisk krav eller forretningskrav hindrer deg i å flytte til skyen, er det sannsynligvis best å beholde on-premises.

Hvis du må migrere eksisterende legacy workloads, som en on-premises SQL Server eller en Active Directory domain controller, er IaaS veien å gå – dersom en migrering til PaaS ikke er mulig.

For SaaS anbefaler jeg alltid slike løsninger fremfor det tradisjonelle evigvarende alternativet av et par grunner:

  • Lisensieringen er langt mer fleksibel. Hvis du trenger en tjeneste i noen måneder, er det mer fornuftig å betale månedlige avgifter enn å bruke store summer på en evigvarende lisens.
  • Du får alltid de nyeste versjonene.
  • Ingen infrastruktur å bekymre seg for i bakgrunnen.