Skip to Content
Piattaforma cloud (PaaS)Introduzione

Guida PaaS: gestisci un’applicazione dal codice alla release

Una piattaforma PaaS ti permette di eseguire applicazioni senza configurare manualmente un sistema operativo o gestire i server web sottostanti. Questa guida descrive il ciclo di vita di un servizio Deplomo: dal collegamento del codice sorgente alla configurazione del runtime, fino al deploy, alla gestione dei database e al monitoraggio dell’applicazione.

Con Deplomo PaaS  puoi gestire applicazioni web, API, worker per le code, attività pianificate e altri carichi di lavoro in container come servizi. Per le istruzioni di deploy specifiche per linguaggi e framework, consulta le guide al deploy .

Guide PaaS

Consulta queste guide per approfondire ogni fase del ciclo di vita di un servizio:

Ciclo di vita di un servizio

In genere, un’applicazione passa da queste fasi, dalla configurazione iniziale alla release:

1. Crea un progetto e i relativi ambienti

Crea un progetto dal pannello. Aggiungi ambienti come production, staging o preview per separare il traffico reale dai test. Ogni ambiente ha le proprie variabili e connessioni ai database.

2. Collega il codice sorgente

Scegli come fornire il codice dell’applicazione: collega un repository GitHub o GitLab, usa un’immagine Docker da un registry oppure esegui il deploy di una cartella locale con deplomo deploy.

3. Configura l’avvio dell’applicazione

Le applicazioni web devono ascoltare su 0.0.0.0 e sulla porta indicata dalla variabile d’ambiente PORT. Configura i comandi di build e di avvio in base al progetto.

4. Imposta variabili e segreti

Aggiungi le credenziali API e le impostazioni dell’applicazione. Definisci le variabili a livello di progetto o di ambiente per evitare che gli ambienti di test usino i valori di produzione. Per i dettagli, consulta la guida alle variabili d’ambiente.

5. Collega database e archiviazione persistente

Crea un database gestito supportato, come PostgreSQL, Redis o MySQL, e collegalo al servizio per fornirgli la stringa di connessione. Archivia i caricamenti degli utenti e gli altri file persistenti in un volume, non nel filesystem del container, che può essere sostituito.

6. Esegui il deploy e controlla il servizio

Consulta i log della build nel pannello. Quando la build è riuscita, verifica che il container si avvii e che il servizio risponda al suo URL. Poi puoi collegare un dominio personalizzato.

7. Gestisci release e rollback

Ogni modifica al codice può produrre una nuova build e una release. Se una nuova release crea problemi, torna a una build precedente senza ricompilarla.

I servizi web e worker restano in esecuzione. Se un processo si arresta in modo anomalo, la piattaforma prova a riavviarlo. I servizi cron vengono eseguiti secondo la pianificazione configurata.

Scegli il tipo di servizio

Carico di lavoroTipo di processoAccesso alla reteUso tipico
Sito web o APIProcesso webHTTP, pubblicoNegozi online, frontend Next.js o React, servizi web Laravel o Python
Elaborazione in backgroundWorkerPrivato, rete internaConsumer di code RabbitMQ o Redis, elaborazione di immagini, invio di email
Attività pianificateProcesso cronNon serve una porta apertaBackup, report notturni, pulizia dei dati
Database o sistema di messaggisticaProcesso statefulTCP, pubblico o internoConnessioni socket personalizzate, database e message broker
Microservizio internoWeb/API internoPrivato, accessibile solo nel progettoServizi di autenticazione e comunicazione tra servizi

Responsabilità condivise

Con PaaS, le responsabilità operative sono divise tra la piattaforma e il tuo team di sviluppo:

  • Deplomo fornisce: il runtime gestito, risorse di calcolo e archiviazione, rete, monitoraggio delle risorse e strumenti di deploy.
  • Il tuo team gestisce: il codice dell’applicazione, le migrazioni del database, l’ascolto sulla porta configurata in PORT, la gestione dei segreti e i backup dei dati importanti.