Ce este cloud computing

Subiect din roadmap-ul Azure Cloud Engineer · parte din „Introducere în cloud și Microsoft Azure”

Cloud computing reprezintă livrarea serviciilor de calcul (servere, stocare, baze de date, rețea, inteligență artificială) prin internet („nor”), oferind acces rapid la resurse scalabile și flexibile. În practică, acest model transformă costurile de capital (CAPEX) în costuri operaționale (OPEX), permițând companiilor să plătească doar pentru ceea ce consumă. Pentru un inginer Azure, înțelegerea acestui concept este fundamentală, deoarece arhitecturile moderne se bazează pe elasticitate și disponibilitate ridicată, eliminând necesitatea gestionării fizice a hardware-ului.

Concepte cheie

  • Modelul OPEX vs CAPEX: Spre deosebire de achiziționarea serverelor fizice (investiție inițială mare), cloud-ul funcționează pe bază de abonament sau plată la consum, reducând riscul financiar.
  • Elasticitate și Scalabilitate: Capacitatea de a crește sau reduce automat resursele (CPU, RAM) în funcție de traficul aplicației, asigurând performanță optimă fără supracosturi.
  • Modeluri de Servicii: IaaS (Infrastructure as a Service) oferă control total asupra sistemului de operare; PaaS (Platform as a Service) abstractizează infrastructura pentru dezvoltatori; SaaS (Software as a Service) oferă aplicații gata utilizate.
  • Zone de Reziliență: Datele și aplicațiile sunt distribuite geografic pentru a preveni pierderea datelor în cazul unui dezastru local, garantând continuitatea afacerii.
  • Siguranță Compartimentată: Responsabilitatea securității este împărțită între furnizorul de cloud (securitatea a cloud-ului) și client (securitatea din cloud).
  • Auto-serviciu la Cerere: Utilizatorii pot provisiona resurse singuri, prin portal sau API, fără a aștepta aprobarea departamentului IT, accelerând ciclul de dezvoltare.

Exemplu practic

Imagină-ți o aplicație web care primește trafic sporit doar în weekend. Într-un mediu tradițional, ai cumpăra servere puternice care stau inerte luni de zile. În Azure, poți configura o App Service Plan cu scalare automată.

// Configurație simplificată de scalare automată
{
  "scaleRule": {
    "metricTrigger": {
      "metricName": "CpuPercentage",
      "operator": "GreaterThan",
      "threshold": 80
    },
    "scaleAction": {
      "direction": "Increase",
      "type": "ChangeCount",
      "value": "1",
      "cooldown": "PT5M"
    }
  }
}

Acest script spune platformei: „Dacă CPU-ul depășește 80% timp de 5 minute, adaugă o instanță suplimentară”. Când traficul scade, instanțele sunt eliminate automat, optimizând costurile.

Greșeli frecvente

  • Supra-provisioning: Alocarea multor resurse din start, temându-se de lipsa lor, ceea ce duce la facturi inutile lunare.
  • Ignorarea Costurilor: Lăsarea instanțelor de testare pornite 24/7 fără etichete (tags) clare, făcând imposibilă alocarea corectă a costurilor pe departamente.
  • Neglijarea Securității Zero Trust: Considerarea că cloud-ul este automat sigur; uitarea de a configura firewall-uri, grupuri de securitate sau autentificare multifactorială.
  • Lock-in Vendor: Arhitectarea soluțiilor folosind servicii proprietare exclusive, făcând migrația către alt provider extrem de dificilă și costisitoare.

Întrebări de interviu

1. Care este diferența dintre scalarea orizontală și cea verticală? Scalarea verticală implică adăugarea de putere (CPU/RAM) unei singure mașini virtuale, având un limită fizică. Scalarea orizontală implică adăugarea de noi instanțe în spatele unui load balancer, fiind preferată în cloud pentru elasticitate.

2. Ce înseamnă „High Availability” în contextul Azure? Înseamnă că serviciul este proiectat să rămână operativ chiar și în cazul eșecului unor componente. Se realizează prin replicarea resurselor în mai multe zone de disponibilitate (Availability Zones) din aceeași regiune.

3. De ce este importantă etichetarea (Tagging) resurselor? Etichetele permit organizarea, monitorizarea și facturarea precisă. Fără ele, este greu să identifici cine a creat o resursă, care este bugetul alocat sau să ștergi resursele părăsite.

Exercițiu

Sarcina: Analiza Costurilor Simulată

  1. Deschide calculatorul de prețuri Azure (Pricing Calculator) online.
  2. Selectează un serviciu popular, de exemplu, Azure Virtual Machine (seria B sau D) și Azure Blob Storage.
  3. Configurează o mașină virtuală cu 2 vCPU și 8 GB RAM, rulând non-stop 30 de zile.
  4. Adaugă 500 GB de stocare standard.
  5. Calculează costul lunar estimat.
  6. Modifică configurația: schimbă mașina virtuală într-un plan de scalare automată care rulează doar 8 ore/zi (simulând un mediu de dezvoltare).
  7. Compară cele două scenarii și notează diferența de cost. Gândește-te cum ai justifica această economie unui manager financiar.

Alte subiecte din „Introducere în cloud și Microsoft Azure”