Pilvetöötlus

**Pilvandmetöötlus** (inglise keeles *cloud computing*) on IT ressursside nõudekohane kättesaadavus interneti vahendusel pilveteenuse pakkujatelt, näiteks andmete talletus või arvuti töötlusvõime kasutamine. Sõna "pilv" kasutatakse üldiselt informaatikas arvutikeskuste kohta, mis pakuvad eelnevalt nimetatud teenuseid. Tänapäeval koosnevad suured pilved paljudest arvutikeskustest üle terve maailma.Pilvandmetöötlus võimaldab ettevõtetel efektiivselt luua tooteid või süsteeme ja alandada kulusid mastaabisäästu tõttu. Ettevõtted saavad võrreldes seniste kulutustega kokku hoida, sest neil pole vaja soetada ega seadistada vajalikku IT-taristut, samuti säästavad pikas perspektiivis käituskulude pealt, st hooldamistasudelt või elektrikulult. Tänu pilvandmetöötluse paindlikule loomusele on võimalik ettevõtetel kergemini kohanduda prognoosimatule turunõudlusele, võimaldades pilvteenuseid suurendada või vähendada vastavalt arvutialalistele vajadustele.
Laialdase virtualiseerimise kasutuselevõtuga ja võrgutehnoloogia ning riistvara arenguga on pilvandmetöötlus muutunud palju odavamaks, mille tõttu on pilvandmetöötlus populaarne.

## Pilvekorralduse mudelid

### Privaatne pilv
Privaatne pilv on peamiselt defineeritud selle järgi, et pilv on pühendatud ainult ühele grupile või kasutajale, mis on üldiselt kaitstud selle grupi tulemüüriga. Privaatsete pilvede peamine eelis on see, et need lubavad ligipääsu ainult autoriseeritud kasutajatele, andes palju kontrolli üle turvalisuse ja andmete. Samas privaatsuse tõttu on kulukam seda kasutada, hooldada ja suurendada vastavalt vajadusele. 

### Avalik pilv
Vastandlikult privaatsest pilvest on avalik pilv jagatud mitmeks keskkonnaks ja on välja jagatud mitmele kasutajale. See tähendab, et erinevad kliendid võivad jagada samu teenuseid, näiteks töötlusvõimet või andmete talletusruumi. Selle mudeli eelisteks on paindlikkus, töökindlus ja madal kulu. Üleüldiselt klientidel on vähem kontrolli keskkonna üle kui privaatses pilves ja turvariske on rohkem, näiteks turvaaugu tõttu tekkinud identiteedivarguse oht. 

### Hübriidpilv
Hübriidpilv on privaatse pilve ühend ühe või enama avaliku pilvega kus mõni tarkvara vahendab nende pilvedevahelist suhtlust. Pilved on ühendatud üle arvutivõrgu. Hübriidpilve kasutamine on ettevõtete seas populaarne, sest see võimaldab hoida tähtsaid andmeid paljugi turvalisemas privaatses pilves, samal ajal ära kasutades avaliku pilve paindlikkust ja kulutõhuslikkust siis, kui seda vaja.

## Teenusemudelid

Pilveteenusetarnijad pakuvad ligipääsu IT ressurssidele varieeruvatel tasemetel, millele vastavalt siis jaotatakse pilveteenused peamiselt kolmeks. Need kolm teenusemudelit on: taristu teenus (IaaS), platvormi teenus (PaaS) ja tarkvara teenus (SaaS). Selle tõttu, et pilveteenusetarnijad valivad selle, kuidas nad pakuvad teenust ja kui palju kontrolli annavad kliendile, ei ole jaotuse sees kõik pilveteenused samasugused, näiteks IaaS puhul üks teenus pakub kliendile kontrolli üle virtualiseerimise taseme, teine mitte. Eelnevalt nimetatu tõttu on muid alamjaotusi palju, kuid need on kolm peamist.
### Taristuteenus (IaaS)
Taristu teenus pakub kliendile interneti vahendusel ligipääsu töötlusvõimele, andmetalletusele ja võrgule ning vajadusel isegi virtualiseerimise või hüperviisori tasemele. IaaS viitab sellele hulgale füüsilisele või virtuaalsele taristule, mida teenusepakkuja kliendile oma arvutikeskustest pakub. Antud teenuse puhul klient peab otsustama, kui palju tal midagi on vaja vastavalt oma nõuetele. Tüüpiliselt IaaS pakub nii palju kontrolli, et klient võib vastavalt soovile installida operatsioonisüsteeme, luua andmebaase, hallata andmetalletust ja määrata töökoormust ning vahest isegi võrgu tulemüüre. Tihtipeale on sellised teenused tasulised tunni, päeva või kuu kaupa. 

IaaS pilveteenust osutavad näiteks IBM, Microsoft ja Amazon Web Services (AWS).

### Platvormiteenus (PaaS)
Platvormi teenus pakub kliendile platvormi, mille peal oma soovitud tarkvara käitada. PaaS teenust võidakse pakkuda läbi avalike, privaatsete või hübriidpilvede, mille vahel on suured erinevused. 

Avaliku pilve PaaS pakub kliendile platvormi, mille peal servereid ja andmebaase luua ning seadistada, ligipääsuta taristu poolele, sealhulgas näiteks operatsioonisüsteemi muutmisele. Avaliku pilve PaaS paikneb teenusepakkuja taristu peal ja kasutab avalikku pilve, ehk klient on seotud ühe suurema pilvega. Nii mõnigi suurettevõte on otsustanud olla avaliku PaaS kasutamise vastu, sest õigusaktidel põhinevate nõuete tõttu peab paiknema suur osa ettevõtte andmetest privaatses pilves tulemüüri taga, mille tõttu võib avaliku PaaS kasutamine raskendada tarkvaraarendust.

Privaatse pilve PaaS võimaldab kliendil samamoodi rakendada ja hallata tarkvara, samal ajal olles erinevatele turva- ja privaatsusnõuetele vastav. Erinevus avaliku pilve mudelist on see, et privaatne PaaS rakendatakse tihtipeale ettevõttesiseselt, installides PaaS tarkvara arvutitesse, mille tõttu ettevõte peab taristu tagama.

Hübriidse pilve PaaS pakub sama funktsionaalsust, erinevuseks eelnevatest vormidest see, et PaaS tarkvara suudab võtta andmeid ettevõttesiseselt ja tema pilvepakkujatelt, seeläbi luues ühe uue PaaS isendi. See vorm nõuab ettevõttesiseselt ikkagi taristut, kuid vähem, kui privaatse puhul ja rohkem, kui avaliku puhul.

PaaS teenused on tihtipeale tasulised, kas kasutatud mahu järgi (näiteks gigabaitide kohta kindel hind) või kuumakse, vastavalt sellele mitu tarkvaraisendit klient käivitab.

### Tarkvarateenus (SaaS)
Tarkvarateenusena pakurakse kliendile tarkvara, mida ta saab interneti vahendusel kasutada ja mõnel määral seadistada. Kliendil puudub ligipääs taristule ja platvormile, millel tarkvara töötab.

Tasulistel SaaS teenustel on üldiselt fikseeritud summa kuus, sest klient teab ette, mida ta täpselt ostab, kuna teenusepakkuja müüb kasutusõigust tarkvarale kindlate tingimustega. Esineb SaaS teenustel ka tasuta vorm, millel on piiratud ligipääs või ajaline limiit. Näiteid tasulistest SaaS teenustest oleksid GitHub, Netflix või Dropbox, näiteid tasuta SaaS teenustest oleksid Google Docs või Slack

## Viited