Chi sviluppa deve sempre tener conto di tanti aspetti legati alla sicurezza, disponibilitร  e affidabilitร  delle applicazioni che egli stesso realizza e distribuisce.

Se da un lato รจ vero che oggi grazie aย Docker e Kubernetes si puรฒ sviluppare qualsiasi cosa e ottenere un’applicazione veloce e scalabile pronta a essere utilizzata da un’ampia audience, รจ anche vero che questo richiede un notevole costo di analisi e di preparazione iniziale, a cui si aggiunge l’impegno per la manutenzione e il monitoraggio.

Quando il progetto ha dei tempi ridotti oppure non si vuole avere la gestione della parte piรน sistemistica, come si puรฒ fare? Google Cloud Platform (GCP) arriva in nostro aiuto con il servizio Cloud Run lanciato nel 2019.

Container scalabili e sicuri con Google Cloud Run

Da tempo tra le piattaforme cloud migliori insieme ad Amazon AWS e Microsoft Azure, con Cloud Run GCP ha fatto un ulteriore passo avantiย verso laย semplificazione dei processi e dei risultati e la riduzione del time-to-market. Ecco un’overview introduttiva del servizio:

Con Cloud Run lo sviluppatore puรฒ concentrarsi esclusivamente sulla realizzazione del progetto e sulla distribuzione come immagine Docker… tutto il resto lo fa Cloud Run!ย Pensiamo allo sviluppo di una comune applicazione web usata per renderizzare contenuti HTML o erogare API attraverso Rest/JSon o GraphQL: Cloud Run ci permette di inserire l’app in unโ€™immagine docker ed eseguirla in modo semplice e veloce. Prima della diffusione di questo servizio, per raggiungere i medesimi standard qualitativi il progetto richiedeva molto piรน tempo e risorse.

I vantaggi di Google Cloud Run

Tra leย piรน importanti caratteristiche di Google Cloud Run segnaliamo:

  • La scalabilitร . Lโ€™adeguamento del numero di istanze della nostra app al numero di utilizzatori del servizio รจ automatico; si inizia con zero istanze e si puรฒ crescere allโ€™aumentare del numero di richieste ricevute fino a tornare a zero quando il nostro servizio non viene utilizzato;
  • La sicurezzaย attiva di default. Si possono creare esclusivamente endpoint HTTPS con TLS e in automatico vengono creati servizi protetti da OAuth 2.0 e JWT;
  • Le app devono essere di tipo stateless, ovvero sistemi che non memorizzano i dati o lo stato dellโ€™applicazione;
  • Per archiviare dati persistenti o in memoria si puรฒ collegare Cloud Run a Cloud SQL o Redis.

Per la pubblicazione del container ci sono due strade possibili: manualmente dalla dashboard di GCP, oppure tramite devops sfruttando delle pipeline (noi usiamo GitLab) per fare il build e deploy a ogni PUSH inviato al repository GIT.

Per maggiori informazioni sulle funzionalitร  o caratteristiche del servizio consigliamo di partire da Google Cloud Run – documentazione.
Per informazioni sui container ed il loro utilizzi vai alla pagina dedicata ai Container di Google.

Soluzioni di serverless computing con Google: contattaci

Per supporto e consulenza sullo sviluppo legato alla tecnologia cloud di Google contattaci senza impegno.