La famiglia GCP

Introduzione a GCP

Nabeel Imam

Content Developer at DataCamp

I cugini dello storage

Cloud Storage

Logo di Google Cloud Storage

  • File e oggetti dati
Cloud SQL

Logo di Google Cloud SQL

  • Tabelle e dati strutturati
Introduzione a GCP

Dove vanno gli alberi?

Un organigramma con un CEO e i suoi riporti diretti.

  • Gli alberi sono non relazionali
  • Mancano di relazioni riga-colonna
Introduzione a GCP

Benvenuto, Bigtable

  • Progettato per dati non relazionali
  • Ottimizzato per carichi elevati
    • Bassa latenza e alto throughput
    • Ideale per IoT, finanza e ad tech

Logo di Google Bigtable.

Introduzione a GCP

Dilemma App

  • App Engine: il servizio di hosting applicazioni di GCP
  • Es.: un'app che converte documenti
    • Va ospitata su App Engine?

Un'app converte PDF in Doc e viceversa.

Introduzione a GCP

Cloud Functions

  • Progettate per funzioni a scopo unico
  • Eseguono solo quando chiamate
  • Costo per richiesta
    • Più economiche di App Engine in questo caso

Logo di Google Cloud Functions.

Introduzione a GCP

Passare al serverless

  • App Engine e Cloud Functions sono serverless

    • Niente setup o gestione dell'hardware
  • Come ordinare un caffè invece di farlo da solo

    • Nessuna attrezzatura, il barista fa tutto
    • Paghi solo il risultato

Un barista serve un caffè.

Introduzione a GCP

Container

  • Alcune app hanno requisiti specifici
  • Gli sviluppatori le impacchettano in "container" virtuali
  • Come una mini-casa per un'app
    • Contiene tutto il necessario per eseguirla

Container usati come case, ciascuno contiene tutti gli oggetti e le necessità di un abitante.

Introduzione a GCP

Quindi cosa erano le macchine virtuali?

Macchine virtuali (VM)

  • Ambiente completo
  • Include sistema operativo completo

Container

  • Contengono solo ciò che serve all'app
  • Leggeri, fino a 20 su una sola macchina!
Introduzione a GCP

Applicazioni containerizzate

Container 1: Autenticazione utente

Un utente inserisce nome utente e password per accedere.

Container 2: Catalogo prodotti

Un utente visualizza diversi elenchi di prodotti sul proprio sito.

Container 3: Pagamenti

Una persona usa la carta di credito per un acquisto online.

E così via...

Ogni container offre un "microservizio"

Introduzione a GCP

La forza dei microservizi

  • I microservizi dividono grandi servizi in unità gestibili
  • Scalabili in modo più efficiente
  • Meno soggetti a guasti di sistema

Container attorno a un dispositivo mobile che esegue un'app.

Introduzione a GCP

Ayo berlatih!

Introduzione a GCP

Preparing Video For Download...