Da Zero al Cloud con Antigravity 2.0 🚀

Workshop Hands-On: Rails 8 su Google Cloud & AI Pair Programming

🇬🇧

Slides QR Code 📱 Link Slide

Riccardo Carlesso 🦖 & Emiliano Della Casa 🍝🏎️  ·  Google Cloud DevRel & Open Source

Riccardo Emiliano

Step 1: Scarica e Installa Google Antigravity 2.0 ⬇️

🔗 antigravity.google/download

🪟 Nota per chi ha Windows: Usate WSL (Windows Subsystem for Linux) — è molto più facile per gestire Ruby, Docker e i comandi Linux!

Download Antigravity 2.0

Step 2: Apri il Codelab Ufficiale (Pagina 1 → #0) 📖

  • ⏳ Mentre Antigravity scarica: aprite il Codelab in Google Chrome!
  • 🔢 Pagina 1 (#0): Introduzione & Panoramica Architetturale.
  • 💳 Pagina 2 (#1): Prerequisiti & Crediti GCP Gratuiti (ci andremo allo Step 8!).

Step 3: Fai Login con il tuo Account Gmail 🔐

  1. Apri Google Antigravity 2.0  ·  2. Clicca Sign in with Google  ·  3. Autorizza l'agente.
Sign in with Google

💡 Effettua il login con il tuo account @gmail.com personale (lo stesso che userai per riscattare i crediti GCP).

Step 4: Prompt 1 — Scarica il Repo in Documents 📥

Incolla questo primo prompt nella chat di Antigravity per clonare il repository in Documenti / Documents:

Scaricami https://github.com/palladius/rails8-app-on-gcp/ (via git clone) dentro la cartella Documenti / Documents e suona un piccolo suono quando hai finito.

🤖 Perché farlo via prompt? Antigravity verifica che git sia installato, clona rails8-app-on-gcp dentro ~/Documents/rails8-app-on-gcp e riproduce un suono appena ha finito!

Step 5: Crea un Nuovo Progetto nella Cartella Clonata 📁

1️⃣ Clicca New Project (Select a folder)
Nella barra di sinistra Projects, clicca l'icona cartella+ e scegli New Project.

Step 1: Clicca New Project in Antigravity

2️⃣ Seleziona Documents/rails8-app-on-gcp
Vai in Home / Documents e seleziona la cartella appena clonata rails8-app-on-gcp.

Step 2: Seleziona la cartella Documents/rails8-app-on-gcp

Step 6: Scrivi "ciao" e Attiva la TURBO Mode ⚡

3️⃣ Scrivi "ciao" per far apparire il progetto a sinistra
Invia ciao in chat per attivare la conversazione nella barra a sinistra, poi clicca ⋮ → Project Settings.

Step 3: Scrivi ciao e apri Project Settings

4️⃣ Imposta Security Preset su Turbo mode
Sotto Agent Settings → Security Preset (a destra 👉), seleziona Turbo mode così non fa domande a ogni comando!

🚨 DISCLAIMER TURBO MODE: Attivate questa modalità SOLO su codice che può essere modificato e gestito al 100% da un agente in un workshop, codelab o ambiente di test! Non delegate mai il vostro giudizio a un agente — NON FATELO MAI IN PROD!
Step 4: Attiva Turbo Mode in Security Preset

Step 7: Prompt 2 — Il Prompt del Workshop Vero e Proprio 🎯

Dentro il progetto [turbo] rails8-app-on-gcp, incolla il Prompt del Workshop:

Sto partecipando al workshop su Rails 8 su Google Cloud. Segui il Codelab ufficiale di Google all'indirizzo https://codelabs.developers.google.com/codelabs/rails8-on-google-cloud#0 e guidami passo dopo passo! Leggiti le istruzioni per agente qui: https://github.com/palladius/rails8-app-on-gcp/blob/main/workshop/landing-page/README.it.md

📖 Antigravity leggerà workshop/landing-page/README.it.md, caricherà le skill del repository e lancerà just workshop-test!

Antigravity Prompt

Step 8: Reclama i Crediti GCP a Pagina 2 del Codelab 💳

Vai a Pagina 2 (#1) del Codelab ufficiale per reclamare i crediti gratuiti Google Cloud:

🇬🇧
  • 🌐 Aprite con Google Chrome e assicuratevi di essere loggati con il vostro @gmail.com.
  • 🟢 Verifica: Cerca il banner Learning by doing [NO COST] (è fatto così / looks like this 👇) e clicca Activate!
  • ⚠️ I primi step girano al 100% su localhost mentre il billing si attiva.
Scan QR Code to open Codelab

📱 Scansiona per aprire il Codelab (#1)

🔍 Il banner di attivazione è fatto così (looks like this): Banner Attivazione Crediti Google Cloud
⚡ Finiti i crediti gratuiti di Antigravity? Cambia modello sotto il box del prompt scegliendo Claude / GPT-OSS oppure un modello Gemini Flash.

Step 9: Prompt 3 — Crea il Progetto GCP (Dopo il Coupon) ☁️

Dopo che avete reclamato il coupon GCP a Pagina 2, incollate il Prompt 3 in Antigravity:

Ho reclamato un coupon di GCP. Crea un progetto sotto la mia gmail, chiamalo con un nome tipo "workshop-modena-YYYYMMDD" e aggiungici altri caratteri random se non bastasse.

🚀 Cosa succede ora: Antigravity crea il progetto (es. workshop-modena-20261007-x9a2), collega il billing account del coupon, aggiorna il file .env e verifica tutto con just workshop-test!

Architettura Canonica di Riferimento 🏛️

Rails 8 on GCP Architecture Diagram

☁️ Full Production Reference Architecture: Cloud Run multi-container pod · Cloud SQL PostgreSQL · Private GCS · Secret Manager · Vertex AI

Le Super Feature di Questa Architettura Cloud-Native 💎

🛡️ Zero-Trust Security con Cloud IAP

Identity-Aware Proxy protegge le route interne e di amministrazione con l'autenticazione Google IAM — niente VPN o porte aperte.

🐘 Cloud SQL (Connessione Privata mTLS)

Sidecar container con Cloud SQL Auth Proxy per crittografia mTLS e connection pooling senza mai esporre IP pubblici (no 0.0.0.0/0).

🔐 Private GCS + IAM Blob Signing

ActiveStorage con iam: true. Nessun bucket pubblico! URL firmati temporanei generati via IAM signBlob di Google Cloud.

🪵 Logging Nativo Strutturato in JSON

Formato nativo Cloud Logging con mappatura automatica dei severity, Error Reporting e correlazione trace context distribuito.

📦 Multi-Container Cloud Run Pod

Architettura a sidecar: Puma Web + Solid Queue Worker di Rails 8 + Cloud SQL Proxy uniti in localhost dentro un singolo servizio serverless.

🤖 Pipeline Multimodali con Vertex AI

Job asincroni in background con Solid Queue per generare copertine e contenuti tramite Google Gemini e Imagen 3 su Vertex AI.

🔑 In più: Runtime injection con Secret Manager · Zero credenziali in chiaro nei file · CI/CD automatico con Cloud Build

Grazie! 🎉

Costruiamo insieme con Google Antigravity 2.0 & Rails 8 🚀

Rails 8 on GCP

👉 Codelab Ufficiale: codelabs.developers.google.com/codelabs/rails8-on-google-cloud?hl=it

🎵 Workshop Anthem Lyria 3 Pro · Vertex AI