Ce este cloud computing?
Dacă nu puteți sau nu doriți să vă configurați propriul centru de date, cloud computing-ul este soluția. Acest model de calcul oferă mai multe avantaje atractive atât pentru persoane fizice, cât și pentru corporații internaționale. Dar ce este mai exact cloud computing-ul? Vom analiza acest model de calcul și vom explica avantajele și dezavantajele sale.
Ce este cloud computing?
Configurarea propriului centru de date este un proces îndelungat și costisitor. Pe lângă faptul că necesită specialiști pentru configurare și întreținere, acesta nu poate fi adaptat în funcție de cerere. Drept urmare, adesea sunt puse la dispoziție mai multe resurse decât sunt necesare, ceea ce face ca întregul proces să fie destul de ineficient.
Cloud computing-ul rezolvă multe dintre aceste probleme. În loc să achiziționeze, să instaleze și să întrețină tehnologia singure, companiile și persoanele fizice utilizează servicii web găzduite de un singur furnizor. În acest fel, utilizatorii beneficiază de economii de scară, precum și de capacitatea de a-și adapta rapid, ușor și dinamic capacitățile. În majoritatea cazurilor, această formă modernă de externalizare funcționează pe baza unui model de închiriere.
În ceea ce privește cloud computing, serviciile oferite pot varia de la spațiu de stocare în cloud facilitat de servere la distanță până la infrastructură în cloud, unde utilizatorii au acces la centre de date întregi prin internet.
Conform unui document al Institutului Național de Standarde și Tehnologie, serviciile trebuie să îndeplinească anumite caracteristici pentru a putea fi denumite cloud computing:
- Servicii la cerere în regim self-service: utilizatorii trebuie să poată solicita în mod independent resursele de care au nevoie, fără a fi nevoie să contacteze furnizorul de servicii.
- Acces larg la rețea: Cloud computing-ul trebuie să fie accesibil prin internet și prin mecanisme și protocoale standardizate care asigură accesibilitatea pe scară largă.
- Punerea în comun a resurselor: Punerea în comun a mai multor resurse de calcul este o cerință de bază pentru cloud computing. Acest lucru se realizează sub forma unor ferme de servere, care alocă și realocă în mod dinamic resurse, cum ar fi puterea de procesare și stocarea, pentru a satisface cerințele mai multor utilizatori. Este posibil ca clienții să nu cunoască locația exactă a resurselor pe care le utilizează.
- Elasticitate rapidă: Furnizarea capacităților trebuie să fie rapidă și bazată pe nevoi. În unele cazuri, scalarea poate avea loc automat, fără ca utilizatorii sau furnizorii de servicii să fie nevoiți să intervină.
- Serviciu măsurat: Utilizarea serviciilor cloud este monitorizată în permanență, creând o mai mare transparență atât pentru furnizori, cât și pentru utilizatori.
La fel cum o centrală electrică este centrul unei rețele electrice, cloud computing-ul este, de obicei, centrat în jurul unui centru de date mare sau al unei ferme de servere, unde resursele mai multor computere sau servere sunt reunite. Acest lucru este cunoscut sub numele de grid computing și permite o performanță ridicată. În combinație cu virtualizarea, pot fi create instanțe virtuale individuale pentru utilizatorii din rețea. Accesul la rețea funcționează fără probleme, astfel încât utilizatorul nu trebuie să știe cu precizie unde sunt stocate datele sale.
Ce tipuri de cloud computing există?
În prezent, pe piață există o gamă largă de soluții cloud. Pe lângă preț și asistența oferită, aceste opțiuni diferă în principal în ceea ce privește straturile oferite și modelul de implementare. Termenul „straturi” se referă la domeniul de aplicare al serviciului, iar modelul de implementare identifică tipul de cloud.
Modelul de servicii
Un strat corespunde unui anumit nivel de serviciu, iar diferitele niveluri sau straturi „ca serviciu” descriu domeniul de aplicare al serviciului. Acestea sunt prezentate de obicei folosind un model piramidal. Infrastructura ca serviciu are cel mai larg domeniu de aplicare, în timp ce software-ul ca serviciu se concentrează pe aplicații specifice.
- Infrastructura ca serviciu (IaaS): La acest nivel, furnizorii oferă soluții hardware complete: putere de procesare, spațiu de stocare și tehnologie de rețea. Instanțele disponibile pentru utilizator sunt complet virtuale și împărțite în grupul de resurse. IaaS poate servi ca bază pentru alte straturi, dar este oferit și ca produs independent.
- Platformă ca serviciu (PaaS): Acest nivel merge un pas mai departe, oferind un mediu cloud complet, nu doar hardware. PaaS se adresează în primul rând dezvoltatorilor de software. Furnizorii de servicii oferă un mediu de dezvoltare gata de utilizare în cloud, găzduit pe hardware-ul lor. În consecință, programatorii economisesc atât timp, cât și bani, deoarece nu trebuie să creeze și să întrețină singuri mediul.
- Software as a Service (SaaS): La cel mai înalt nivel, utilizatorilor li se oferă soluții software din cloud. SaaS este destinat în principal utilizatorilor finali obișnuiți, deoarece aceștia nu trebuie să se preocupe de instalarea și întreținerea software-ului și au siguranța că hardware-ul este suficient de puternic. Pentru a accesa software-ul, utilizatorii folosesc fie un browser web, fie un program limitat care încarcă software-ul din cloud.
- Totul ca serviciu (XaaS): În plus față de cele trei niveluri menționate mai sus, furnizorii oferă și alte servicii. Cu toate acestea, în acest caz, terminologia „ca serviciu” este adesea utilizată în scopuri de marketing. Un XaaS poate fi, în general, atribuit întotdeauna unui nivel diferit sau poate chiar să nu aibă nicio legătură cu cloud computing. De exemplu, Humans as a Service (HuaaS) este pur și simplu o formă de crowdsourcing în care un grup de persoane îndeplinește sarcini prin internet.
Modele de implementare
Modelele de implementare indică dacă instanțele sunt rezervate pentru un singur client sau sunt partajate cu alții. Modelele de implementare sunt clasificate în funcție de faptul dacă un cloud este partajat și cu cine este partajat.
- Cloud privat: Serverele sunt utilizate exclusiv de un singur client. Un cloud privat poate fi local (cloud intern), dar nu este obligatoriu. Chiar și în cazul unui furnizor de servicii de găzduire care utilizează o fermă de servere, este posibil să se utilizeze hardware dedicat la care alți clienți nu au acces.
- Cloud comunitar: Cloudul comunitar funcționează similar cu un cloud privat, cu excepția faptului că mai multe persoane partajează o instanță hardware dedicată. Cu toate acestea, gruparea utilizatorilor nu se face la întâmplare. În schimb, clienții din aceleași domenii de activitate sau cu interese similare sunt adesea grupați împreună. În plus, cloudul comunitar poate fi gestionat fie în cadrul unei companii, fie extern. Obiectivul este de a economisi resurse în comparație cu rularea mai multor clouduri private.
- Cloud public: acest tip de model de implementare corespunde ideii reale din spatele cloudului. Adică, partajați o conexiune la server cu publicul larg. Ca utilizator, nu puteți vedea sau modifica cine altcineva poate utiliza resursele serverului.
- Cloud hibrid: acest model este o combinație între un cloud privat și clouduri publice. Aceasta înseamnă că o companie sau o persoană fizică poate determina ce părți ale operațiunilor sale să fie private – de exemplu, aspectele legate de securitate – și care să rămână publice.
Care sunt avantajele și dezavantajele cloud computingului?
Cloud computingul prezintă avantaje semnificative, în special pentru organizațiile mici și mijlocii. Pentru astfel de întreprinderi, crearea unei infrastructuri IT este costisitoare și necesită asistență și întreținere continuă din partea personalului dedicat. În plus, este preferabil ca un centru de date să crească proporțional cu creșterea organizației în sine. Deoarece acest lucru este dificil de realizat în mod tradițional, companiile tind să achiziționeze hardware nou în cicluri stabilite, pe baza unei estimări a nevoilor lor viitoare. Acest lucru duce adesea la achiziționarea unui număr mai mare de resurse decât este necesar în realitate.
Pe lângă scalabilitate, cloud computing-ul oferă și alte avantaje. Fermele de servere profesionale, precum cele utilizate de furnizorii de servicii cloud, sunt mult mai sigure decât cele pe care majoritatea organizațiilor le pot gestiona la fața locului. Personalul de securitate dedicat și specialiștii în servere protejează centrul de date împotriva atacurilor fizice și digitale, iar experții în siguranță împotriva incendiilor se asigură că datele sunt protejate împotriva incendiilor. În cele din urmă, majoritatea furnizorilor de servicii de cloud computing efectuează copii de rezervă obligatorii ale tuturor datelor.
Cu toate acestea, cloud computing-ul are și unele dezavantaje, motiv pentru care unii încă nu au făcut trecerea. În general, sunteți dependent de furnizor și de configurațiile acestuia. Dacă acesta întâmpină dificultăți tehnice, acest lucru va afecta în mod direct operațiunile dvs. În plus, cloud computing-ul necesită o conexiune la internet puternică și stabilă pentru a fi eficient și pentru a se asigura că angajații pot lucra eficient.
Cea mai mare preocupare în ceea ce privește soluțiile cloud este confidențialitatea datelor. Deși este adevărat că datele sunt securizate în centrul de date sau în ferma de servere, transmiterea acestor date prin internet prezintă întotdeauna un risc de securitate. În plus, locația centrului de date este, de asemenea, esențială. Dacă centrul de date este situat în SUA, de exemplu, furnizorul de servicii cloud este obligat, în temeiul Patriot Act, să predea datele autorităților americane la cerere. Prin urmare, este de înțeles că multe persoane ezită atunci când decid dacă să utilizeze sau nu cloud computing.
Avantajele cloud computingului
- Fără costuri de achiziție
- Fără angajament de capital
- Scalabil în funcție de necesități
- Nu sunt necesari specialiști interni
- Centrele de date sunt bine întreținute și sigure
Dezavantajele cloud computingului
- Necesită conexiune stabilă și rapidă la internet
- Preocupări legate de protecția datelor
- Dependența de furnizor (blocarea furnizorului)
- Riscuri de securitate în timpul transmiterii
- Prețurile individuale scăzute fac tentantă rezervarea mai multor resurse decât aveți nevoie
Când a început cloud computing-ul?
Conectarea computerelor în rețea pentru a oferi utilizatorilor mai multă putere de procesare și spațiu de stocare nu este un concept nou. Mainframe-urile din anii 1950 făcuseră deja un pas către cloud computing. La acea vreme, utilizatorii puteau accesa mainframe-ul prin intermediul mai multor terminale din organizație (în companii sau universități) și puteau utiliza capacitățile acestuia. Totuși, inițial acest lucru se făcea pe bază de timeshare, utilizatorii trebuind să rezerve timp pentru a utiliza puterea de calcul a mainframe-ului.
În deceniile următoare, s-a dezvoltat virtualizarea, care a permis recrearea abstractă a instanțelor computerizate. În cele din urmă, odată cu inventarea internetului, astfel de medii virtuale au devenit disponibile online și au fost comercializate unui număr mai mare de utilizatori în anii 1990.
În acest moment, conceptul de cloud a devenit mai popular, dar abia la începutul mileniului companiile și persoanele fizice au început să manifeste un interes tot mai mare pentru această tehnologie. Primele oferte de cloud au fost servicii individuale, cum ar fi un spațiu pentru partajarea fișierelor sau Google Sheets și Docs, unde mai mulți utilizatori pot lucra simultan la un document. Cu toate acestea, în același timp, Amazon a început să pună la dispoziția altor utilizatori fermele sale enorme de servere. Cunoscut sub numele de Amazon Web Services (AWS), acesta permite altor companii să utilizeze infrastructura gigantului comerțului electronic și să ruleze software pe aceasta.
În prezent, cloud computingul face parte din viața de zi cu zi a multor oameni. Majoritatea smartphone-urilor (sau, mai general, Internetul obiectelor) sunt conectate permanent la cloud. De exemplu, fotografiile pe care utilizatorii le fac cu smartphone-ul sunt încărcate automat în serviciul cloud al Apple sau Google, ceea ce permite accesarea lor de pe alte dispozitive.