Competiția pentru un lider furnizor de cloud public se dă între trei giganți: Amazon Web Services (AWS), Microsoft Azure și Google Cloud Platform. Alegerea unui astfel de provider nu este ușoară, indiferent dacă intenționați să migrați compania în cloud sau să lansați o nouă aplicație.
La o primă vedere, ar putea părea că toți acești furnizori oferă un set similar de servicii. În timp ce nu există un răspuns clar la întrebarea „ce provider de cloud să alegi?”, aflați în materialul următor ce trebuie luat în considerare atunci când alegeți un furnizor de cloud.
Dar mai întâi, ce este cloud computing?
Prin cloud computing ne referim la un set de servere interconectate. Un server este un program sau un dispozitiv pe care puteți stoca și prelucra date – texte, imagini, fișiere de site-uri web, dar puteți, de asemenea, să rulați programe sau să efectuați analize avansate de date. Serverele pot fi conectate printr-o rețea privată sau publică, de exemplu, prin Internet.
Cei mai mari furnizori de cloud împart milioane de servere situate în întreaga lume și conectate prin mii de kilometri de cabluri. Această soluție generează o putere de calcul enormă și asigură transferul de date aproape imediat între multe camere de server (sau centre de date).
În grija acestor furnizori intră totuși și mașinile fizice. Aceștia asigură condiții adecvate în camerele serverelor, cum ar fi temperatura potrivită, nivelul optim de umiditate sau răcire. De asemenea, efectuează actualizări de software și protejează mașinile de inundații, incendii sau efracții.
Cloud este mai mult decât spațiu pe disc; este un set de sute de servicii care pot fi folosite pentru a construi, dezvolta sau îmbunătăți o aplicație. Majoritatea platformelor cloud oferă acces la putere de calcul, stocare, baze de date, analize sau modele de inteligență artificială. Aceste resurse sunt executate la cerere, iar costurile depind de nivelul real de consum.
Aici veți găsi mai multe informații despre cloud computing: Tehnologii cloud simplificate. Ce este cloud computing și ce poți câștiga din el?
Clasamentul celor mai mari trei furnizori publici de cloud
Compania de cercetare Canalys urmărește piața IT și, printre altele, și segmentul de cloud computing. Cei trei lideri furnzori de servicii cloud după primul trimestru din 2022 și share-urile de piață ale acestora:
- Amazon, cu platforma sa de cloud, Amazon Web Services (AWS) – 33% din cota de piață globală,
- Microsoft cu Microsoft Azure – 21%,
- Google cu Google Cloud Platform (GCP) – 8 %.
Cine sunt cei trei lideri cloud providers?
Fiecare dintre aceste trei platforme cloud s-a dezvoltat diferit, lucru care a adus la diferențe între punctele lor forte sau slăbiciunile acestora. Fiecare dintre acestea însă sunt răspândite global și beneficiază de încrederea unor clienți renumiți și ei la nivel global. Însă pentru o companie la începutul călătoriei în cloud, alegerea unei opțiuni potrivite poate fi dificilă. Mai departe vei găsi o scurtă descriere a acestora.
Amazon Web Services (AWS) a fost lansat în 2006, ca parte din conglomeratul tehnologic și de e-comerț Amazon.com. AWS a fost inițial un serviciu destinat să sprijine companiile în vânzările online. La început, a oferit servicii de calcul, stocare și baze de date utilizate de dezvoltatorii web. Astăzi are peste 200 de servicii cloud, care sunt folosite de mai mult decât companii de retail.
Microsoft Azure a fost introdus pe piață în 2008. Platforma este răspândită în rândul întreprinderilor care au folosit deja soluții Microsoft, de exemplu, sistemul de operare Windows, suita de afaceri Office sau sistemul de gestionare a bazelor de date SQL Server. Microsoft este conștient de faptul că acele companii – care se bazează puternic pe infrastructura moștenită – nu vor migra în cloud peste noapte. Prin urmare, platforma acceptă un model hibrid, permițând întreprinderilor să schimbe treptat soluția.
Google Cloud Platform (GCP) a fost lansat același an ca și Azure, în 2008, în același timp cu serviciul PaaS App Engine. Google Cloud a fost dedicat încă de la început programatorilor software, așa că are un portofoliu bogat de aplicații fără server. Experiența Google în dezvoltarea de produse precum căutările Google sau serviciul Google Ads s-a tradus în cunoștințe solide în domeniile precum analiză, Big Data sau învățare automată și inteligență artificială.
La ce să acordați atenție atunci când selectați o platformă cloud?
Atunci când alegeți un furnizor de cloud, verificați nu doar setul de servicii care vă interesează, ci și alte domenii care, la prima vedere, pot părea mai puțin importante.
Rețea și zone de disponibilitate
Fiecare furnizor are propria rețea de cabluri între centrele sale de date. Un centru de date este un complex de clădiri care acționează ca uriașe camere de server, supravegheate 24/7 și perfect securizate. Locația unui centru de date și calitatea conexiunii afectează performanța aplicației dvs., experiența utilizatorului sau ușurința de extindere pe piețele următoare. Cu cât centrul de date este localizat mai aproape de utilizator, cu atât latența (întârziere în transmiterea datelor) este mai mică.
Amazon Web Services are 26 de regiuni formate din 84 de zone de disponibilitate. Fiecare centru de date este conectat la infrastructura privată AWS. AWS are regiuni în:
- Europa (Frankfurt, Irlanda, Londra, Milano, Paris, Stockholm),
- Asia (Bahrain, Hong Kong, Mumbai, Seul, Singapore, Tokyo, Osaka, Beijing, Ningxia),
- America de Nord (Canada, Ohio, Nord Virginia, Oregon, California de Nord),
- America de Sud (São Paulo),
- Australia (Sydney),
- Africa (Cape Town).
Microsoft Azure are o terminologie diferită pentru punctele de disponibilitate. Pentru Azure, o regiune este un grup de centre de date interconectate, grupuri pentru care AWS și GCP folosesc termenul de zone. O zonă de disponibilitate, în cazul Azure, este creată prin gruparea a trei sau mai multe regiuni; în total, există 25 de zone de disponibilitate. Rețeaua Azure este formată din aproape 300.000 de kilometri de cabluri, iar vitezele de transmisie ajung până la 100 Gbs.
Azure are zone de disponibilitate în:
- Europa (Irlanda, Țările de Jos, Paris, Frankfurt, Oslo, Gävle, Zürich, Londra),
- Asia (Hong Kong, Singapore, Hebei, Pune, Tokyo, Seul),
- America de Nord (Toronto, Iowa, Virginia, Texas, Washington, Arizona),
- America de Sud (São Paulo),
- Africa (Johannesburg).
Google Cloud Platform are 33 de regiuni compuse din 100 de zone de disponibilitate. O plasă de cabluri de fibră optică conectează centrele de date. Google Cloud are una dintre cele mai mari și mai eficiente infrastructuri, cu viteze de transmisie de până la 10 Tbs – de peste zece ori mai rapide decât rețelele AWS sau Amazon.
Regiunile GCP sunt situate în:
- Europa (Hamina, Varșovia, Madrid, St. Ghislain, Londra, Frankfurt, Eemshaven, Zurich, Milano, Paris),
- America de Nord (Montréal, Toronto, Iowa, Carolina de Sud, Virginia, Ohio, Oregon, California, Utah, Nevada),
- America de Sud (São Paulo, Santiago),
- Asia (județul Changhua, Hong Kong, Tokyo, Osaka, Seul, Mumbai, Delhi, Jurong West, Jakarta),
- Australia (Sydney, Melbourne).
Rețeaua de livrare a conținutului (CDN)
Chiar dacă vizați o anumită piață, există totuși o mare posibilitate ca utilizatorii aplicației dvs. să fie răspândiți în întreaga lume, nu neapărat aproape de serverul care găzduiește fișierele aplicației. Solicitările trimise prin internet dintr-un punct în altul îndepărtat pot dura mult timp, ceea ce duce la o experiență nefericită de partea utilizatorului. Rețeaua de livrare a conținutului (CDN) accelerează livrarea de videoclipuri web și de conținut folosind rețeaua edge. Ca rezultat, reduce latența, costurile și încărcarea pe backend și îmbunătățește scalabilitatea.
Toți cei trei furnizori de cloud au servicii de rețea de livrare diferite.
Amazon Web Services are un serviciu numit Amazon CloudFront. Așa cum susține furnizorul, serviciul reduce latența prin furnizarea de date prin peste 310 de puncte de prezență (PoP) dispersate la nivel global, cu mapare automată a rețelei și rutare inteligentă. De asemenea, crește nivelul de securitate prin criptarea traficului și controlul accesului, iar AWS Shield Standard ajută la apărarea împotriva atacurilor DDoS. În plus, lunar, transferul de date de 1 TB este gratuit, datorită cotelor AWS Free Tier.
CDN pentru Microsoft Azure se numește doar Azure Content Delivery Network. Aceasta permite transmiterea în flux media și descărcarea rapidă a fișierelor mari, gestionarea creșterilor de trafic la nivel mondial sau protejarea conținutului cu protecția HTTPS, DDoS și WAF pentru domenii personalizate.
Cu ceva timp în urmă, furnizorul a făcut public serviciul Azure Front Door. Inițial, a fost dezvoltat pentru a îmbunătăți performanța serviciilor cheie ale Microsoft, cum ar fi Office 365 sau motorul de căutare Bing. Inițial, a fost o interfață pentru WAN (Wide Area Network) intern, implementat în locații de margine distribuite la nivel global. Acum, folosind Azure Front Door, beneficiați de Microsoft WAN Edges.
Google Cloud Platform are un serviciu Cloud CDN. Oferă livrare rapidă și fiabilă de conținut web și video la scară globală. Cloud CDN acceptă protocoale moderne dezvoltate inițial la Google, cum ar fi HTTP/2 și QUIC, pentru a îmbunătăți performanța site-ului pentru utilizatorii de telefonie mobilă sau utilizatorii din piețele emergente. De asemenea, funcționează cu arhitecturi multi-cloud și hibride pentru a furniza conținut găzduit local sau în alt cloud.
Mașini virtuale, serverless computing și platforme container
Puterea mașinilor virtuale este una dintre cele mai frecvent utilizate funcționalități cloud. Puterea de calcul joacă un rol imens în diferite scenarii – de la găzduirea unui simplu site web sau a unei aplicații mobile, întreținerea unui sistem ERP și până la rularea analizelor Big Data sau formarea modelelor de inteligență artificială. De aceea, furnizorii de servicii cloud oferă o gamă largă de mașini virtuale (VM) cu posibilități de configurare. Serviciile pentru aplicații containerizate, cum ar fi Kubernetes as a Service, valorifică, de asemenea, puterea de calcul, precum și propunerile pentru programatori de software – servicii PaaS sau FaaS – care le permit să se concentreze pe dezvoltarea unui cod sursă fără grija mentenanței infrastructurii de bază.
Serviciul de mașină virtuală de pe platforma AWS se numește Amazon E2C (Amazon Elastic Compute Cloud). Oferta include mașini de uz general, instanțe optimizate pentru calcul, instanțe optimizate pentru memorie, calcul accelerat sau instanțe optimizate pentru stocare. Alături de instanțe cu Linux sau Windows, Amazon oferă mașini virtuale cu Mac OS (de altfel, singurul care oferă acest serviciul dintre cei trei provideri cloud).
Când vine vorba de containere, Amazon Web Services are un Elastic Kubernetes Service (EKS). Acesta este un serviciu container gestionat pentru a rula și a scala aplicațiile Kubernetes în cloud sau într-un mediu hibrid.
În portofoliul său de servicii fără server, Amazon are AWS Lambda și AWS Fargate. AWS Lambda este un serviciu FaaS bazat pe evenimente care permite dezvoltatorului să execute cod fără a furniza sau gestiona servere. Amazon a fost primul care a lansat un serviciu FaaS – în noiembrie 2014, cu aproximativ un an și jumătate înaintea concurenților. AWS Fargate este un serviciu dedicat aplicațiilor containerizate. Funcționează cu Amazon Elastic Container Service (ECS) și Amazon Elastic Kubernetes Service (EKS).
Microsoft Azure deține un serviciu de mașină virtuală care vă permite să creați mașini virtuale Linux și Windows. Serviciul oferă o gamă largă de serii de mașini, inclusiv cele cu specificații reduse pentru găzduirea de medii non-producție, mașini de uz general, instanțe optimizate pentru aplicații în memorie, optimizate pentru calcul, memorie și stocare sau mașini virtuale de calcul de înaltă performanță.
Managed Kubernetes Service (AKS) este un serviciu Kubernetes disponibil pe platforma Azure. Are încorporate cele mai bune practici care vă permit să primiți recomandări proactive pentru asigurarea resurselor sau creșterea eficienței operaționale.
În ceea ce privește serverul, Azure oferă Azure Functions – un serviciu FaaS bazat pe evenimente care se extinde la cerere. Este disponibil ca serviciu gestionat pe platformele Azure și Azure Stack. Serviciul de execuție open-source rulează și în alte medii, inclusiv Kubernetes, Azure IoT Edge, on-premise sau alte cloud-uri. Un alt serviciu fără server este App Service, care vă permite să creați aplicații web și mobile pregătite pentru întreprindere pentru orice platformă sau dispozitiv cu puțin efort și să le implementați în infrastructura Azure.
Pentru Google Cloud Platform, serviciul de mașină virtuală este Compute Engine (GCE). GCP oferă mașini de uz general, memorie foarte mare, instanțe optimizate pentru calcul și instanțe optimizate pentru accelerator. Mașinile sunt preconfigurate, astfel încât nu trebuie să petreceți mult timp instalându-le. Cu toate acestea, aveți o gamă largă de opțiuni de configurare, de exemplu, schimbarea vCPU, adăugarea unui GPU sau TPU, creșterea sau scăderea memoriei, personalizarea discurilor persistente sau alegerea unui sistem de operare.
Merită să vă aprofundați cunoștințele despre Google Kubernetes Engine (GKE). Kubernetes, ca platformă open-source, a fost creat de Google în 2014. În 2015, a fost lansat pe GCP ca un serviciu Kubernetes – cu trei ani înaintea Azure și AWS. Acești ani suplimentari au condus GCP pe primul loc când vine vorba de a fi cel mai prietenos cloud public pentru containere.
Când vine vorba de opțiuni fără server în Google Cloud, GCP are și el câteva propuneri. Cloud Functions este un serviciu FaaS care vă permite să rulați cod în cloud fără servere sau containere de gestionat. App Engine este un alt serviciu fără server, o platformă pentru dezvoltatori care acceptă cele mai populare limbaje de programare, cadre și biblioteci. Cloud Run, pe de altă parte, este o platformă de calcul complet gestionată, care vă permite să creați aplicații în orice limbă, să le folosiți în containere și să le implementați în cloud în câteva secunde.
Stocare în cloud
Toate cele trei platforme cloud au servicii de stocare a obiectelor aproape identice. Cea mai semnificativă diferență constă în diferențele dintre numele acestoa.
Acestea oferă funcționalități precum:
- criptarea datelor în repaus,
- atribuirea de roluri și gestionarea accesului la fișiere individuale sau la buckets/containere întregi,
- versiunea resurselor (serviciile rețin fișierele care au fost șterse sau suprascrise),
- clase de stocare și opțiuni de gestionare a ciclului de viață a obiectelor (schimbarea automată a unei clase de bucket/container pentru a optimiza costurile).
Amazon Web Services are un serviciu de stocare numit Serviciu de stocare simplu, prescurtat S3.
Serviciul de stocare a fișierelor în cloud Microsoft Azure se numește Blob Storage. Blob reprezintă un obiect binar de dimensiuni mari, de altfel un alt nume pentru un fișier (și fișierele binare includ imagini, videoclipuri, înregistrări audio, documente text, arhive comprimate și multe altele). În Blob Storage, fișierele sunt plasate într-un container – în norii Google sau Amazon, folderele de fișiere sunt numite găleți (buckets).
Google Cloud Platform oferă un serviciu de Cloud Storage. Cu acest serviciu, puteți stoca fișiere de orice tip sau mărime și îl puteți folosi în diferite maniere, precum:
- Pentru stocarea fișierelor accesate des. Spre exemplu, template-ul prezentărilor și rapoartelor companiei pot fi accesate de echipă și de clienți de câte ori pe săptămână. Acest tip de fișiere pot fi localizate într-o bucket GCS.
- Pentru stocarea datelor arhivate. Aici puteți salva versiuni vechi ale fișierelor, documente care trebuie păstrate sau versiuni de back-up ale altor fișiere importante.
Abordare hibridă și multi-cloud
Un cloud hibrid combină serviciile on-premise ale unei companii cu serviciile cloud publice ale acesteia. Multi-cloud, pe de altă parte, este o abordare în care o companie folosește soluții din diferite soluții de cloud public în același timp.
Aceste abordări permit construirea unei infrastructuri care combină avantajele mai multor medii, dar această abordare vine asociată cu unele dificultăți. Fiecare nor are servicii, configurații și metode de implementare sau politici de securitate diferite. Prin urmare, a avea o soluție multi-cloud presupune adesea angajarea de ingineri cloud specializați în aceste diferite domenii. Un mediu cloud „mozaic” poate duce, de asemenea, la configurări greșite sau la vulnerabilități de securitate.
Nu trebuie însă respinse soluțiile hibride sau cele multi-cloud! Furnizorii de cloud au răspunsuri la majoritatea punctelor slabe (pain points).
Cel mai probabil vom găsi un serviciu AWS Outputs dedicat menținerii infrastructurii de cloud hibrid în portofoliul Amazon Web Services. Multă vreme, AWS nu a susținut soluțilei multi-cloud, urmând principiul „un singur cloud pentru a le guverna pe toate”. În cele din urmă, în 2021 (la aproape doi ani după competitorii direcți), a lansat ECS Anywhere și EKS Anywhere. ECS Anywhere le permite utilizatorilor să implementeze și să gestioneze încărcături de lucru în containere pe orice infrastructură folosind Amazon Elastic Container Service API. EKS Anywhere este opțiunea de implementare Amazon Elastic Kubernetes Service care permite clienților să opereze clustere Kubernetes între AWS și on-premise, precum și între alte cloud-uri publice.
Microsoft Azure vizează clienți corporate care au folosit anterior infrastructura locală. Furnizorul de cloud al Microsoft știe că acele companii preferă să îmbunătățească arhitectura actuală cu serviciile Azure decât să migreze complet în cloud. De aceea, furnizorul investește în soluții de gestionare a cloud-ului hibrid. Platforma oferă kitul Azure Stack, permițând utilizatorilor să ruleze mediul Azure on-premise. În 2019, Microsoft a adăugat Azure Arc pe platforma sa; serviciul acceptă gestionarea resurselor în infrastructuri hibride și multi-cloud dintr-o singură interfață.
Google Cloud este cel mai deschis dezvoltării de aplicații pe o infrastructură combinată dintre cei trei furnizori de cloud. De peste trei ani, portofoliul său include Anthos – un serviciu pentru modernizarea și gestionarea aplicațiilor containerizate pe diferite medii, platforme, clustere sau locații în modele hibride și multi-cloud. GCP oferă, de asemenea, BigQuery Omni – un serviciu de analiză bazat pe Anthos care vă permite să creați și să mențineți un depozit de date între ”norii” publici.
În final, ce provider cloud să alegi?
Ca întotdeauna în astfel de cazuri, cel mai bun răspuns variază.
Poate părea că Amazon Web Services va funcționa cel mai bine pentru clienții retail, Microsoft Azure pentru întreprinderi și Google Cloud pentru startup-uri, dar categorisirea pe astfel de scenarii poate face mai mult rău decât bine. Fiecare caz este diferit, la fel cum fiecare provider clour are ceva diferit de oferit companiei dvs.
Astfel că nu există un răspuns clar și univoc. Compania ta nu trebuie să se limiteze la un singur furnizor, ci să se folosească de capacitățile mai multor deodată. Folosind soluții multi-cloud, putem face acest lucru fără a compromite securitatea sau confortul gestionării infrastructurii.
Luați în calcul alegerea unui furnizorul de cloud? Lăsați-vă pe mâna unui partener certificat în cloud – scrieți-ne un mesaj și provocați-ne să găsim cea mai bună soluție!