CatalisiLab
Servizi Blog
Ruby on Rails 8 con le sue principali novità e funzionalità

Tre mesi per il lancio, un budget di 30.000 euro e un team di due sviluppatori. Una startup healthtech ci contatta per sviluppare la propria piattaforma di monitoraggio pazienti. La sfida era chiara: tre mesi per il lancio, un budget di 30.000 euro e la necessità di un prodotto solido, non di un prototipo. Durante la fase di Ascolto del nostro metodo, il team di sviluppo ha analizzato i requisiti tecnici mentre il team marketing ha mappato il percorso utente e le metriche di business da tracciare fin dal primo giorno. La scelta tecnologica è arrivata nella fase di Strategia, ed è caduta su Ruby on Rails 8. Non per abitudine, ma perché ogni singola feature del framework rispondeva a un problema concreto del progetto. Ecco come si è svolta la storia, e perché le decisioni che abbiamo preso hanno fatto la differenza per lo sviluppo web di questo prodotto.

Il punto di partenza non era tecnico: era di business. La startup aveva raccolto un pre-seed di 150.000 euro e doveva dimostrare traction entro sei mesi per accedere al round successivo. Ogni settimana di ritardo sul lancio significava una settimana in meno di dati reali da presentare agli investitori. Ogni euro speso in infrastruttura superflua era un euro sottratto all'acquisizione dei primi utenti. Con questo contesto, durante la fase di Strategia abbiamo definito i KPI condivisi tra sviluppo e marketing: tempo al primo deploy, costo infrastrutturale mensile, e soprattutto la capacità di misurare il comportamento degli utenti fin dalla versione 1.0.

La scelta di Rails 8: decisioni di progetto, non feature tecniche

La piattaforma richiedeva autenticazione multi-ruolo (medici, pazienti, amministratori), una dashboard con aggiornamenti in tempo reale sui parametri vitali, job asincroni per l'elaborazione dei dati dai dispositivi wearable, un sistema di notifiche push e via email, e un'area di reportistica con generazione PDF. In uno stack tradizionale, questo avrebbe significato PostgreSQL per il database, Redis per Sidekiq (job in background), un'altra istanza Redis per il caching, Action Cable con Redis per i WebSocket, e una piattaforma PaaS per il deploy. Costo infrastrutturale stimato: 250-400 euro al mese ancora prima di avere un singolo utente.

Con Rails 8, il nostro team di sviluppo ha proposto un approccio radicalmente più snello. Solid Queue ha sostituito Sidekiq e Redis per i job in background: l'elaborazione dei dati dai wearable, l'invio delle notifiche, la generazione dei report - tutto gestito direttamente dal database PostgreSQL già presente. Solid Cache ha eliminato la necessità di un'istanza Redis dedicata per il caching della dashboard, sfruttando lo storage su disco. Solid Cable ha reso possibile gli aggiornamenti in tempo reale dei parametri vitali senza un servizio WebSocket separato. Il risultato? L'intera piattaforma girava su un singolo VPS da 25 euro al mese. Il risparmio infrastrutturale, calcolato su base annua, superava i 3.000 euro - risorse che il team marketing ha potuto reindirizzare interamente verso le campagne di acquisizione dei primi medici sulla piattaforma.

Marketing integrato dallo sprint 1: il vantaggio dell'approccio CatalisiLab

Qui è emersa la differenza fondamentale del nostro metodo. In un'agenzia tradizionale, il team di sviluppo avrebbe costruito la piattaforma e, a lancio avvenuto, il marketing avrebbe iniziato a chiedersi come misurare i risultati. Nel nostro caso, il team marketing ha lavorato fianco a fianco con il team di sviluppo fin dalla fase di Design. Il sistema di analytics e tracking è stato progettato come parte dell'architettura, non come un'aggiunta successiva.

Concretamente, questo ha significato che ogni azione significativa dell'utente - dalla registrazione al primo accesso alla dashboard, dalla configurazione del wearable alla consultazione di un report - generava un evento tracciato. Non con script esterni che rallentano il caricamento, ma con eventi server-side integrati nel codice Rails. Quando la piattaforma è andata live, il nostro team aveva già una dashboard di metriche pronta: tasso di attivazione, retention settimanale, funzionalità più utilizzate. Dati che hanno permesso di ottimizzare le campagne di digital marketing fin dalla prima settimana, invece di navigare alla cieca per mesi.

L'autenticazione multi-ruolo, generata con il comando nativo rails generate authentication e personalizzata per i tre profili utente, è stata operativa in due giorni. Con l'approccio precedente - gem Devise, configurazione modelli, personalizzazione viste - lo stesso risultato avrebbe richiesto una settimana. Quei cinque giorni risparmiati sono stati investiti sulla funzionalità di reportistica, che si è rivelata il fattore decisivo per la conversione dei medici in utenti attivi.

Deploy e lancio: da settimane a un singolo comando

La fase di Test & Lancio è dove Kamal 2 ha dimostrato il suo valore. Tradizionalmente, il deploy di un'applicazione Rails in produzione richiedeva la configurazione manuale di server, reverse proxy, certificati SSL, pipeline CI/CD e container orchestration - almeno una settimana di lavoro DevOps, oppure una piattaforma come Heroku che sarebbe costata 200-500 euro al mese per un'applicazione con più processi e add-on.

Con Kamal 2, integrato nativamente in Rails 8, il nostro reparto tecnico ha configurato il deploy in mezza giornata. Un singolo comando - kamal deploy - costruiva l'immagine Docker, la distribuiva sul VPS, configurava Traefik come reverse proxy, gestiva i certificati SSL con Let's Encrypt e orchestrava il passaggio alla nuova versione con zero downtime. Il giorno del lancio, il team marketing aveva già le campagne Google Ads pronte: quando la piattaforma è andata online, il traffico ha iniziato ad arrivare immediatamente, senza i classici giorni di "attesa tecnica" che spesso separano il deploy dal go-live commerciale.

Nella fase di Supporto post-lancio, il vantaggio si è consolidato. Gli aggiornamenti - bugfix, nuove funzionalità, ottimizzazioni suggerite dai dati di utilizzo - venivano deployati più volte alla settimana senza interruzioni di servizio. Quando i dati di analytics hanno mostrato che gli utenti abbandonavano il flusso di onboarding al terzo step, il team di sviluppo ha modificato l'interfaccia e deployato la correzione nel giro di poche ore. Il tasso di completamento dell'onboarding è salito dal 45% al 72% in una settimana.

I risultati: numeri che parlano

A tre mesi dal lancio, i numeri raccontavano una storia chiara. La piattaforma era stata sviluppata e lanciata in 11 settimane - due settimane in anticipo rispetto alla deadline. Il costo infrastrutturale mensile era di 25 euro, contro i 250-400 stimati con uno stack tradizionale. Il team di sviluppo era composto da due persone (un senior developer e un developer junior), là dove uno stack frammentato avrebbe richiesto almeno quattro figure tra backend, frontend, DevOps e data engineer.

Ma il dato più significativo era quello di business: la startup si è presentata al round di finanziamento con 120 medici attivi sulla piattaforma e metriche di retention che dimostravano product-market fit. Il round è andato a buon fine. Il CTO della startup ci ha detto una frase che riassume tutto: "Non abbiamo scelto Rails 8. Abbiamo scelto un team che ha saputo usare Rails 8 per risolvere il nostro problema di business."

Questa è la differenza tra scegliere un framework e scegliere un approccio. Rails 8 è uno strumento potente - Solid Queue, Solid Cache, Solid Cable e Kamal 2 eliminano complessità e costi in modo oggettivo - ma il suo potenziale si esprime davvero quando sviluppo e marketing lavorano insieme fin dal primo giorno, con KPI condivisi e una metodologia strutturata che trasforma le feature tecniche in risultati di business.

Se hai un progetto che richiede velocità, efficienza e risultati misurabili, il nostro team lavora con Rails 8 ogni giorno e conosce in prima persona il valore che può generare. Scopri il nostro servizio di sviluppo web oppure richiedi una consulenza tecnologica: analizziamo insieme il tuo scenario e troviamo la strada più diretta verso i tuoi obiettivi.

Raccontaci il tuo progetto

Compila il form e ti ricontatteremo entro 24 ore per una prima consulenza gratuita.