Panoramica degli ambienti
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Per le app di produzione, devi configurare un workflow di sviluppo chiaro, soprattutto
se più persone lavorano alla tua app. Un workflow di sviluppo
di solito prevede la configurazione e la gestione di più ambienti.
Firebase offre diversi livelli di supporto per i flussi di lavoro degli sviluppatori e gli ambienti costituenti. Dopo aver acquisito familiarità con i termini
e le ipotesi del flusso di lavoro dello sviluppatore
in questa pagina, consulta le nostre
best practice generali
e le
linee guida generali per la sicurezza
per configurare un progetto Firebase e le tue app.
Informazioni sugli ambienti
Nello sviluppo di software, un ambiente è tutto l'hardware e il software
necessari per eseguire un'istanza di un'applicazione o di un sistema di
applicazioni.
Una serie di ambienti fornisce l'isolamento per lo sviluppo e il test del software
senza influire sugli utenti. Come mostrato nel diagramma seguente, gli ambienti di alto livello sono considerati di pre-produzione o di produzione e puoi avere tutti gli ambienti di pre-produzione necessari. Il diagramma descrive anche
le pratiche e le funzionalità comuni associate a ogni
tipo di ambiente.
Il processo di avanzamento di una funzionalità o di una release in questi ambienti fino alla produzione è chiamato pipeline di deployment.
Tipi di ambienti
Un ambiente è composto dall'infrastruttura sottostante necessaria per eseguire
e supportare l'applicazione, il relativo codice e i relativi dati. Espandi ciascuno dei
seguenti termini per esaminare le descrizioni di alcuni ambienti comuni, inclusi
suggerimenti sui tipi di dati utilizzati in ogni tipo di ambiente.
Ambienti di sviluppo
Ogni sviluppatore ha bisogno di un ambiente di sviluppo, ovvero un luogo sicuro e isolato in cui testare le modifiche durante la creazione. Idealmente, ogni sviluppatore del tuo team ha accesso
al proprio ambiente di sviluppo. Inoltre, se l'ambiente di sviluppo è un'istanza locale,
uno sviluppatore può eseguire iterazioni molto più rapidamente.
I dati in un ambiente di sviluppo vengono inizializzati con dati che in genere assomigliano a quelli di produzione, ma non devono mai contenere dati di utenti reali. Potrebbe anche
contenere dati che hanno causato bug in passato, come stringhe molto lunghe.
Ambienti di test e QA
Se hai test automatizzati, hai bisogno di un ambiente in cui eseguirli e devi reimpostare i dati ogni volta che avvii l'ambiente di test.
Se hai ingegneri del controllo qualità, potrebbero aver bisogno di un ambiente che utilizzano tutti o
di ambienti individuali per testare un nuovo candidato per la release.
I dati negli ambienti di test e controllo qualità vengono inizializzati con dati di qualità che
in genere sono rappresentativi dei dati di produzione, insieme a dati che rappresentano
casi limite ed esempi di dati che hanno causato bug in passato.
Ambienti di staging
Per test realistici del funzionamento di una release in produzione, è necessario un ambiente di staging
che imiti l'infrastruttura di produzione il più fedelmente possibile. È
comune avere più istanze di staging se devi testare integrazioni
specifiche in isolamento.
Ecco le differenze più comuni tra staging e produzione:
Lo staging potrebbe non includere alcune funzionalità o integrazioni che potrebbero causare effetti collaterali. Ad esempio, lo staging potrebbe essere impostato in modo da non inviare email.
Lo staging potrebbe aver anonimizzato i dati; i dati possono essere falsi, ma devono essere
realistici. Poiché lo staging è un luogo in cui eseguire il debug dei problemi in modo sicuro, potresti concedere
un accesso più ampio ai dati di staging rispetto ai dati di produzione. Pertanto, per proteggere la privacy degli utenti, non devi utilizzare dati utente reali nell'ambiente di staging.
Ambienti di produzione (prod)
Per ogni applicazione che gestisci, ti serve un singolo ambiente di produzione. Si tratta dell'istanza con cui interagiscono i tuoi utenti.
A differenza degli altri ambienti in cui puoi modificare, eliminare e/o ricreare
i dati, i dati nell'ambiente di produzione sono molto importanti; la perdita o l'alterazione
dei dati di produzione influenzerà direttamente i tuoi utenti.
Nella console Firebase, ti consigliamo di taggare il progetto Firebase associato
al tuo ambiente di produzione come
"tipo di ambiente di produzione". Questo tag
può aiutarti a ricordare a te e ai tuoi colleghi che qualsiasi modifica potrebbe influire sulle
app di produzione associate e sui relativi dati.
Passaggi successivi
Consulta le nostre best practice generali
per la configurazione dei progetti Firebase. Questa guida risponde a domande sulla gerarchia dei progetti Firebase, su come registrare le varianti dell'app e sul multitenancy.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2026-04-20 UTC."],[],[]]