Cloud și date

IaaS, PaaS și SaaS: diferențele explicate simplu

IaaS, PaaS și SaaS comparate pe înțeles: cine administrează serverele, sistemul de operare și aplicația, exemple concrete, serverless și cum alegi modelul.

De Redacția LumeaTehnologiei9 min de citit
Ecran de laptop cu linii de cod pentru o aplicație web, din unghi înclinat

IaaS, PaaS și SaaS sunt cele trei moduri principale în care un furnizor de cloud îți poate închiria resurse informatice. Diferența dintre ele ține de un singur lucru: cât de mult administrează furnizorul și cât rămâne în grija ta. La IaaS primești „fierul” virtual și construiești totul deasupra; la PaaS primești o platformă pe care doar îți rulezi aplicația; la SaaS primești aplicația gata făcută și doar o folosești.

Termenii apar des în ofertele furnizorilor, în anunțurile de angajare și în discuțiile despre digitalizarea firmelor, dar rareori sunt explicați. Mai jos îi iei pe rând, cu o analogie simplă, un tabel de responsabilități, exemple fără jargon și câteva criterii pentru a decide ce model ți se potrivește. Pentru imaginea de ansamblu asupra cloud-ului, pornește de la ghidul complet despre cloud computing.

Straturile unei aplicații: de la hardware la date

Orice aplicație informatică stă pe un teanc de straturi, iar modelele cloud diferă prin câte dintre aceste straturi preia furnizorul. Înainte de comparație, merită să știi care sunt straturile.

  1. Clădirea și alimentarea: centrul de date, curentul, răcirea, securitatea fizică.
  2. Hardware-ul: servere, discuri, echipamente de rețea.
  3. Virtualizarea: software-ul care împarte serverele fizice în mașini virtuale.
  4. Sistemul de operare: baza peste care rulează programele.
  5. Mediul de rulare (runtime) și componentele intermediare: interpretorul limbajului de programare, serverul web, bibliotecile.
  6. Aplicația: programul propriu-zis, cu logica lui.
  7. Datele și accesul: informațiile tale și cine are voie să le vadă sau să le modifice.

Când ții totul într-o cameră de servere proprie, modelul se numește on-premises (local, „la sediu”) și administrezi toate cele șapte straturi. Fiecare model cloud îți ia de pe umeri o parte din ele.

O analogie: unde locuiești

Cea mai ușoară cale de a înțelege diferențele este să te gândești la locuință. Fiecare variantă îți oferă un acoperiș, dar diferă prin ce trebuie să faci singur.

Varianta de locuințăEchivalentul în informaticăCe faci tuCe face altcineva
Îți construiești casaOn-premisesTotul, de la fundație la mobilăNimic
Închiriezi un apartament golIaaSMobilezi, întreții instalațiile interioareProprietarul se ocupă de clădire
Închiriezi un apartament mobilat și utilatPaaSÎți aduci hainele și lucrurile personaleProprietarul se ocupă de clădire și mobilier
Stai la hotelSaaSDoar folosești cameraHotelul se ocupă de tot, inclusiv de curățenie

La hotel ai cel mai puțin de muncă, dar nu poți muta pereții și nici nu alegi tu mobila. În apartamentul gol poți face aproape orice, dar răspunzi și de țevile sparte. Exact acest compromis între comoditate și control se regăsește în cloud.

IaaS: infrastructura ca serviciu

IaaS (Infrastructure as a Service) este modelul în care închiriezi resurse de bază, adică mașini virtuale, spațiu de stocare și rețele virtuale, iar de la sistemul de operare în sus totul este responsabilitatea ta. Este cel mai apropiat de serverul propriu, doar că nu mai cumperi și nu mai întreții echipamente fizice.

Ce primești concret

  • Mașini virtuale cu numărul de procesoare și cantitatea de memorie alese de tine.
  • Stocare de tip disc atașat mașinii sau stocare de obiecte pentru fișiere.
  • Rețele virtuale, cu adrese IP, reguli de firewall și conexiuni private.
  • Echilibrare a încărcării, care împarte traficul între mai multe mașini.

Când are sens

IaaS se potrivește când ai nevoie de control fin: o aplicație veche care cere un anumit sistem de operare, un software cu licență instalată pe server, cerințe speciale de configurare a rețelei sau o echipă care știe să administreze sisteme. Este și calea obișnuită prin care firmele își mută serverele existente în cloud fără să rescrie aplicațiile, proces numit uneori „ridicare și mutare”.

Atenție: În IaaS, actualizările de securitate ale sistemului de operare sunt treaba ta. O mașină virtuală lăsată neactualizată luni de zile este la fel de vulnerabilă ca un server uitat într-un dulap.

PaaS: platforma ca serviciu

PaaS (Platform as a Service) îți oferă un mediu complet pentru a rula aplicații: încarci codul, iar platforma se ocupă de servere, sistem de operare, mediul de rulare, scalare și actualizări. Tu răspunzi de cod, de configurarea aplicației și de date.

Ce primești concret

  • un mediu pregătit pentru un anumit limbaj de programare;
  • baze de date administrate, cu backup automat și actualizări făcute de furnizor;
  • scalare automată, care pornește mai multe instanțe ale aplicației când crește traficul;
  • jurnale și instrumente de monitorizare integrate;
  • integrare cu sistemele de livrare continuă a codului.

Când are sens

PaaS este alegerea frecventă pentru echipe de programatori care vor să se concentreze pe funcțiile aplicației, nu pe administrarea serverelor. Un start-up care construiește o aplicație web sau o firmă care are nevoie rapid de un portal pentru clienți câștigă timp. Prețul este o anumită dependență de platformă: aplicația ajunge să folosească servicii specifice furnizorului, iar mutarea în altă parte cere muncă.

O categorie importantă de PaaS o reprezintă bazele de date administrate, la care nu instalezi nimic, ci primești direct o bază de date funcțională. Cum sunt organizate datele în interior afli în Bazele de date: ce sunt și cum organizează informația.

SaaS: software-ul ca serviciu

SaaS (Software as a Service) este aplicația gata făcută, pe care o folosești prin browser sau printr-o aplicație de pe telefon, fără să instalezi sau să administrezi nimic pe servere. Furnizorul se ocupă de toate straturile tehnice, iar tu răspunzi de datele pe care le introduci și de conturile utilizatorilor.

Exemple de tipuri de aplicații livrate de regulă ca SaaS:

  • e-mail și calendar online;
  • editoare de documente, foi de calcul și prezentări folosite din browser;
  • programe de facturare și contabilitate online;
  • platforme de relații cu clienții (CRM) și de gestiune a proiectelor;
  • aplicații de videoconferință;
  • spații de stocare online pentru fișiere, descrise în Stocarea în cloud: unde stau de fapt fișierele tale.

Ce rămâne totuși responsabilitatea ta

Chiar dacă nu atingi niciun server, în SaaS rămân în grija ta lucruri importante: cine are cont, ce drepturi are fiecare, dacă este activată autentificarea în doi pași, ce date încarci și dacă ai o copie a lor în afara aplicației. Mulți utilizatori presupun că furnizorul păstrează automat tot istoricul pentru totdeauna, ceea ce nu este întotdeauna adevărat.

Echipă care își ciocnește pumnii deasupra unei mese de lucru

Tabelul responsabilităților: cine ce administrează

Cea mai clară comparație între modele este un tabel care arată, strat cu strat, cine are grija fiecărei componente. „Tu” înseamnă clientul, „Furnizorul” înseamnă compania de cloud.

StratOn-premisesIaaSPaaSSaaS
Clădire, curent, răcireTuFurnizorulFurnizorulFurnizorul
Hardware și rețea fizicăTuFurnizorulFurnizorulFurnizorul
VirtualizareTuFurnizorulFurnizorulFurnizorul
Sistem de operareTuTuFurnizorulFurnizorul
Mediu de rulare și componenteTuTuFurnizorulFurnizorul
AplicațieTuTuTuFurnizorul
Date și conturi de accesTuTuTuTu

Observă ultimul rând: datele și accesul rămân mereu ale tale, indiferent de model. Este motivul pentru care, în orice variantă de cloud, parolele, drepturile utilizatorilor și copiile de siguranță trebuie gestionate cu grijă. Ghidul despre securitatea online adună obiceiurile de bază pentru conturi.

Serverless și alte modele „ca serviciu”

Pe lângă cele trei modele clasice, au apărut variante mai specializate, care mută și mai mult din responsabilitate la furnizor sau acoperă nișe precise.

Funcțiile ca serviciu (serverless)

FaaS (Function as a Service), numit popular serverless, îți permite să scrii funcții mici care rulează doar când se întâmplă un eveniment: încărcarea unui fișier, sosirea unui mesaj, o cerere venită printr-un API. Nu există server pornit permanent din punctul tău de vedere; platforma pornește funcția, o execută și o oprește. Serverele există, desigur, dar nu le vezi și nu le administrezi.

Avantajul este că plătești doar timpul real de execuție, iar scalarea este automată. Dezavantajele: prima rulare după o pauză poate fi mai lentă (fenomenul numit „pornire la rece”), iar aplicațiile mari construite din multe funcții sunt mai greu de urmărit și de depanat.

Alte variante întâlnite

  • Containere ca serviciu: rulezi containere fără să administrezi serverele pe care stau.
  • Baze de date ca serviciu: o formă de PaaS dedicată exclusiv datelor.
  • Backup ca serviciu și recuperare în caz de dezastru ca serviciu: copii de siguranță gestionate de furnizor.
  • Desktop ca serviciu: un calculator virtual complet, accesat de la distanță.

Toate aceste servicii comunică între ele și cu aplicațiile tale prin interfețe standardizate, explicate în API-urile: cum comunică aplicațiile între ele.

Cum alegi modelul potrivit

Alegerea între IaaS, PaaS și SaaS pornește de la o întrebare simplă: ai nevoie să construiești ceva propriu sau doar să folosești o funcție care există deja? Dacă o aplicație existentă îți acoperă nevoia, SaaS este aproape întotdeauna varianta cea mai simplă și mai rapidă.

  1. Ai nevoie de o funcție standard (e-mail, facturare, documente)? Alege SaaS.
  2. Construiești o aplicație proprie și ai programatori, dar nu administratori de sisteme? Alege PaaS sau serverless.
  3. Ai cerințe speciale de sistem de operare, licențe, rețea sau migrezi servere existente fără să le rescrii? Alege IaaS.
  4. Ai date foarte sensibile sau reguli stricte privind locul stocării? Verifică pentru orice model în ce regiune stau datele și cine are acces la ele. Subiectul este tratat în Suveranitatea datelor: de ce contează unde sunt stocate.

Sfat: Multe firme folosesc toate trei modelele în paralel: SaaS pentru e-mail și documente, PaaS pentru aplicația proprie destinată clienților, IaaS pentru un software vechi care nu poate fi mutat altfel. Nu e nevoie să alegi un singur model pentru tot.

Costurile, explicate fără cifre

Fiecare model are o logică diferită de facturare. La SaaS plătești de obicei un abonament pe utilizator. La PaaS și IaaS plătești resursele consumate: ore de rulare, memorie, spațiu de stocare, trafic de date ieșit din cloud. La serverless plătești numărul de execuții și durata lor. Ofertele se schimbă des, așa că pentru o estimare corectă folosește calculatoarele publicate de furnizori și urmărește consumul real în primele luni.

Ideile principale despre IaaS, PaaS și SaaS

Cele trei modele nu sunt tehnologii diferite, ci trei niveluri diferite de serviciu oferit peste aceeași infrastructură de centre de date. Cu cât urci de la IaaS spre SaaS, câștigi comoditate și pierzi control; cu cât cobori, câștigi flexibilitate și preiei mai multă muncă de administrare și de securitate.

Pe scurt:

  • IaaS: mașini virtuale, stocare și rețea; tu administrezi sistemul de operare și aplicațiile;
  • PaaS: platformă gata pregătită; tu aduci codul și datele;
  • SaaS: aplicație finită; tu doar o folosești și îți gestionezi conturile și datele;
  • serverless: funcții care rulează la eveniment, plătite după execuție;
  • în orice model, datele și accesul la ele rămân responsabilitatea ta.

Întrebări frecvente

Care este diferența principală dintre IaaS și PaaS?

La IaaS administrezi tu sistemul de operare, actualizările și mediul în care rulează aplicația. La PaaS acestea sunt gestionate de furnizor, iar tu te ocupi doar de codul aplicației și de datele ei.

Un serviciu de e-mail online este SaaS?

Da. Folosești aplicația finită prin browser sau prin aplicația de pe telefon, iar serverele, actualizările și stocarea sunt administrate integral de furnizor.

Serverless înseamnă că nu există servere?

Nu. Serverele există în centrele de date ale furnizorului, dar tu nu le vezi, nu le configurezi și nu plătești pentru ele cât timp codul nu rulează.

Pot trece ușor de la un model la altul?

Depinde de cât de mult folosește aplicația serviciile specifice unui furnizor. Trecerea de la IaaS la PaaS cere de obicei adaptarea codului, iar ieșirea dintr-un SaaS cere exportul datelor într-un format pe care îl poate citi noul sistem.

Ce model este cel mai sigur?

Niciunul nu este sigur automat. SaaS reduce partea tehnică de care răspunzi, dar securitatea conturilor, a drepturilor de acces și a datelor rămâne în grija ta în toate modelele.

↑