Panoramica dell'archiviazione Red Hat OpenShift on IBM Cloud
Cloud privato virtuale Infrastruttura classica Satellite
Esamina le sezioni seguenti per una panoramica delle opzioni di archiviazione disponibili per il tuo cluster.
Prima di poter decidere quale tipo di storage sia la soluzione più adatta per i vostri cluster Red Hat® OpenShift® on IBM Cloud®, è necessario comprendere il provider dell'infrastruttura IBM Cloud, i requisiti delle vostre applicazioni, il tipo di dati che desiderate archiviare e la frequenza con cui intendete accedere a tali dati.
- Decidere se i dati devono essere memorizzati in modo permanente.
-
Archiviazione persistente: i dati memorizzati sull'archiviazione persistente persistono anche quando il contenitore, il nodo di lavoro o il cluster vengono rimossi. Utilizzare l'archiviazione persistente nelle applicazioni con stato, per i dati aziendali fondamentali o per i dati che devono essere disponibili in ottemperanza a requisiti legali, come ad esempio un periodo di conservazione definito. L'archiviazione persistente è anche un'opzione valida per il controllo.
-
Archiviazione non persistente: i tuoi dati possono essere rimossi quando il contenitore, il nodo di lavoro o il cluster vengono rimossi. L'archiviazione non persistente viene di norma utilizzata per le informazioni di registrazione, quali i log di sistema o i log del contenitore, l'attività di test di sviluppo o quando vuoi accedere ai dati dal file system dell'host.
- Se devi archiviare in modo persistente i tuoi dati, analizza se la tua applicazione richiede uno specifico tipo di archiviazione. Quando si utilizza un'app esistente, è possibile che questa sia progettata per memorizzare i dati in uno dei seguenti modi.
-
In un file system: i dati possono essere archiviati come un file in una directory. Ad esempio, potresti archiviare questo file sul tuo disco rigido locale. Alcune applicazioni richiedono che i dati vengano archiviati in uno specifico file system, come
nfsoext4, per ottimizzare l'archiviazione dei dati e raggiungere gli obiettivi delle prestazioni. -
In un database: i dati devono essere archiviati in un database che segue uno specifico schema. Alcune applicazioni sono dotate di un'interfaccia di database che puoi utilizzare per archiviare i tuoi dati. Ad esempio, WordPress è ottimizzato per archiviare i dati in un database MySQL. In questi casi, il tipo di archiviazione è selezionato per te.
- Determinare il tipo di dati che si desidera memorizzare.
-
Dati strutturati: dati che puoi archiviare in un database relazionale dove hai una tabella con colonne e righe. I dati nelle tabelle possono essere connessi utilizzando delle chiavi e sono di norma di facile accesso grazie al modello di dati predefinito. Degli esempi sono i numeri di telefono, i numeri di conto, i numeri di previdenza sociale o i CAP.
-
Dati semistrutturati: dati che non si adattano a un database relazionale ma che sono dotati di alcune proprietà organizzative che puoi utilizzare per leggerli e analizzarli più facilmente. Degli esempi sono i file di linguaggio di markup quali CSV, XML o JSON.
-
Dati non strutturati: dati che non seguono uno schema organizzativo e che sono talmente complessi da non poter essere memorizzati in un database relazionale con modelli di dati predefiniti. Per accedere a questi dati, hai bisogno di strumenti e software avanzati. Ne sono un esempio i messaggi e-mail, i video, le foto, i file audio, le presentazioni, i dati dei social media o le pagine web.
Se hai dei dati strutturati e non strutturati, prova ad archiviare ciascun tipo di dati separatamente in una soluzione di archiviazione progettata per tale tipo di dati. Utilizzare una soluzione di archiviazione appropriata per il tuo tipo di dati facilita l'accesso ai tuoi dati e ti offre vantaggi in termini di prestazioni, scalabilità, durabilità e congruenza.
- Analizza come vuoi accedere ai tuoi dati. Le soluzioni di archiviazione sono di norma progettate e ottimizzate per supportare le operazioni di lettura o scrittura.
- Solo lettura: non si desidera scrivere o modificare i dati. I tuoi dati sono di sola lettura.
- Lettura e scrittura: vuoi leggere, scrivere e modificare i tuoi dati. Per i dati letti e scritti, è importante comprendere se le operazioni sono prevalentemente di lettura, prevalentemente di scrittura oppure bilanciate.
- Determina la frequenza con cui si accede ai tuoi dati.
- Dati hot: dati a cui si accede frequentemente. I casi d'uso comuni sono le applicazioni web o mobili.
- Dati cool o warm: dati a cui si accede con scarsa frequenza, come ad esempio una volta al mese o meno. I casi d'uso comuni sono gli archivi, la conservazione di dati a breve termine o il ripristino d'emergenza.
- Dati cold: i dati a cui si accede raramente, se non per nulla. I casi d'uso comuni sono gli archivi, i backup a lungo termine, i dati cronologici.
- Dati frozen: i dati a cui non si accede e che è necessario conservare per motivi legali.
Se non è possibile prevedere la frequenza o se questa non segue uno schema ben definito, occorre stabilire se i carichi di lavoro sono prevalentemente di lettura, prevalentemente di scrittura o equilibrati. Guarda quindi l'opzione di archiviazione
adatta al tuo carico di lavoro e analizza quale livello di archiviazione ti dà la flessibilità di cui hai bisogno. Ad esempio, IBM Cloud Object Storage fornisce una classe di archiviazione flex che valuta la frequenza con la quale
si accede ai dati in un mese e tiene conto di tale misurazione per ottimizzare la tua fatturazione mensile.
- Analizza se i tuoi dati devono essere condivisi tra più regioni, zone o istanze applicative.
- Accesso tra i pod: quando utilizzi i volumi persistenti Kubernetes per accedere alla tua archiviazione, puoi determinare il numero di pod che possono montare il volume contemporaneamente. Ad alcune soluzioni di archiviazione è possibile accedere solo da un pod alla volta. Con altre soluzioni di archiviazione, puoi condividere il volume su più pod.
- Accesso tra zone e regioni: potresti aver bisogno che i tuoi dati siano accessibili tra zone o regioni. Alcune soluzioni di archiviazione, come l'archiviazione a file e a blocchi, sono specifiche dei data center e non possono essere condivise tra le zone in una configurazione di cluster multizona.
Se desideri rendere i tuoi dati accessibili tra zone o regioni, assicurati di consultare il tuo dipartimento legale per verificare che i tuoi dati possano essere archiviati in più zone o in un altro paese.
- Comprendi le altre caratteristiche di archiviazione che si ripercuotono sulla tua scelta.
- Congruenza: la garanzia che un'operazione di lettura restituisca la versione più recente di un file. Le soluzioni di archiviazione possono fornire una solida congruenza (
strong consistency) quando ti viene garantito di ricevere sempre la versione più recente di un file oppure una eventuale congruenza (eventual consistency) quando l'operazione di lettura potrebbe non restituire la versione più recente. Trovi spesso un'eventuale congruenza nei sistemi geograficamente distribuiti in cui un'operazione di scrittura deve prima essere replicata su tutte le istanze. - Prestazioni: il tempo impiegato per completare un'operazione di lettura o scrittura.
- Durabilità: la garanzia che un'operazione di scrittura di cui viene eseguito il commit alla tua archiviazione sopravviva permanentemente e non venga danneggiata né vada perduta, anche se nella tua archiviazione vengono scritti contemporaneamente gigabyte o terabyte di dati.
- Resilienza: la capacità di ripristino da una condizione di interruzione e di continuare le operazioni, anche se si è verificato il malfunzionamento di un componente hardware o software. Ad esempio, la tua archiviazione fisica subisce un'interruzione dell'alimentazione o di rete oppure viene distrutta dal verificarsi di un disastro naturale.
- Disponibilità: la capacità di fornire l'accesso ai tuoi dati, anche se un data center o una regione non sono disponibili. La disponibilità per i tuoi dati viene di solito ottenuta aggiungendo la ridondanza e configurando dei meccanismi di failover.
- Scalabilità: la capacità di estendere la capienza e di personalizzare le prestazioni in base alle tue esigenze.
- Crittografia: il mascheramento dei dati per evitare la visibilità quando un utente non autorizzato accede ai dati.
Lo storage locale secondario deve essere aggiunto al momento della creazione del pool di lavoratori. L'aggiunta manuale di storage dal livello dell'infrastruttura dopo la creazione di un pool di lavoratori non è supportata e non comporta l'aggiunta di storage effimero nel cluster.
Opzioni di archiviazione non persistente
Puoi utilizzare le opzioni di archiviazione non persistente se per i tuoi dati non è necessaria un'archiviazione persistente oppure se vuoi eseguire uno unit-test dei tuoi componenti applicativi. La seguente immagine mostra le opzioni di archiviazione dati non persistente disponibili in Red Hat OpenShift on IBM Cloud.
| Caratteristiche | All'interno del contenitore | Sul disco primario o secondario del nodo di lavoro |
|---|---|---|
| Supporta il multizona | No | No |
| Tipi di dati | Tutti | Tutti |
| Capacità | Limitata al disco secondario disponibile del nodo di lavoro. Per limitare la quantità di spazio di archiviazione secondario occupato dal proprio pod, utilizzare le richieste e i limiti di risorse per l'archiviazione effimera. | Limitato allo spazio disponibile del nodo di lavoro sul disco primario (hostPath) o secondario (emptyDir). Per limitare la quantità di archiviazione secondaria utilizzata dal tuo pod, utilizza le richieste di
risorse e i limiti per l'archiviazione effimera. |
| Modello di accesso ai dati | Operazioni di lettura e scrittura di qualsiasi frequenza | Operazioni di lettura e scrittura di qualsiasi frequenza |
| Accesso | Tramite il file system locale del contenitore | Tramite Kubernetes hostPath per l'accesso allo storage primario del nodo di lavoro. Tramite Kubernetes emptyDir volume per l'accesso allo storage secondario del nodo di lavoro. |
| Prestazioni | Alto | Elevate con latenza più bassa quando utilizzi SSD |
| Resilienza | Basso | Basso |
| Disponibilità | Specifica per il contenitore | Specifica per il nodo di lavoro |
| Scalabilità | Difficile da estendere poiché limitata alla capacità del disco secondario del nodo di lavoro | Difficile da estendere poiché limitata alla capacità del disco primario e secondario del nodo di lavoro |
| Durabilità | I dati vanno perduti quando si verifica un arresto anomalo del contenitore oppure quando esso viene rimosso. | I dati nei volumi hostPath o emptyDir vengono persi quando il nodo di lavoro viene eliminato, il nodo di lavoro viene ricaricato o aggiornato, il cluster viene eliminato, l'account IBM Cloud raggiunge uno stato
sospeso. Inoltre, i dati in un volume di emptyDir vengono rimossi quando il pod assegnato viene eliminato in modo permanente dal nodo di lavoro, il pod assegnato viene pianificato su un altro nodo di lavoro. |
| Casi di utilizzo comuni | Log del contenitore o della cache di immagini locale | Impostazione di una cache locale ad alte prestazioni, accesso ai file dal file system del nodo di lavoro o esecuzione di test di unità. |
| Casi di utilizzo non ideali | Archiviazione di dati persistenti o condivisione di dati tra contenitori | Archiviazione dati persistente |
Cluster a zona singola
Se disponi di un cluster a zona singola, puoi scegliere tra le seguenti opzioni in Red Hat OpenShift on IBM Cloud che garantiscono un accesso rapido ai tuoi dati. Per garantire una maggiore disponibilità, utilizzare un'opzione di archiviazione progettata per dati distribuiti geograficamente e, se le vostre esigenze lo consentono, creare un cluster multizona.
La seguente immagine mostra le opzioni a tua disposizione in Red Hat OpenShift on IBM Cloud per archiviare in modo permanente i tuoi dati in un singolo cluster.
| Caratteristiche | Descrizione |
|---|---|
| Guida alla distribuzione | Configurazione di File Storage for Classic. |
| Tipi di dati ideali | Tutti |
| Tipo di provisioning supportato | Dinamico e statico |
| Modello di utilizzo dei dati | Operazioni di lettura/scrittura casuale, operazioni di lettura/scrittura sequenziale o carichi di lavoro ad alta intensità di scrittura |
| Accesso | Tramite il file system sul volume montato |
| Modalità di accesso supportate per l' Kubernetes |
|
| Prestazioni | Prevedibili per IOPS e dimensione assegnati. Gli IOPS sono condivisi tra i pod che accedono al volume. |
| Congruenza | Forte |
| Durabilità | Alto |
| Resilienza | Media come specifico per un data center. Il server di archiviazione file è organizzato in cluster da IBM con la rete ridondante. |
| Disponibilità | Media come specifico per un data center. |
| Scalabilità | Difficile da estendere oltre il data center. Non è possibile modificare un livello di archiviazione esistente. |
| Crittografia | Dati inattivi |
| Backup e ripristino | Configura istantanee periodiche, replica istantanee, archiviazione duplicata, esegui il backup dei dati in IBM Cloud Object Storageo copia i dati in e da pod e contenitori. |
| Casi di utilizzo comuni | Condivisione di file o archiviazione di file singola o di massa in un cluster a zona singola. |
| Casi di utilizzo non ideali | Cluster multizona o dati geograficamente distribuiti. |
| Caratteristiche | Descrizione |
|---|---|
| Guida alla distribuzione | Configurazione di Block Storage for Classic. |
| Tipi di dati ideali | Tutti |
| Tipo di provisioning supportato | Dinamico e statico |
| Modello di utilizzo dei dati | Operazioni di lettura/scrittura casuale, operazioni di lettura/scrittura sequenziale o carichi di lavoro ad alta intensità di scrittura |
| Accesso | Tramite il file system sul volume montato. |
| Modalità di accesso supportate per l' Kubernetes | ReadWriteOnce (RWO) |
| Prestazioni | Prevedibili per IOPS e dimensione assegnati. Gli IOPS non sono condivisi tra i pod. |
| Congruenza | Forte |
| Durabilità | Alto |
| Resilienza | Media come specifico per un data center. Il server di archiviazione blocchi è organizzato in cluster da IBM con la rete ridondante. |
| Disponibilità | Media come specifico per un data center. |
| Scalabilità | Difficile da estendere oltre il data center. Non è possibile modificare un livello di archiviazione esistente. |
| Crittografia | A riposo. |
| Backup e ripristino | Configura istantanee periodiche, replica istantanee, archiviazione duplicata, esegui il backup dei dati in IBM Cloud Object Storageo copia i dati in e da pod e contenitori. |
| Casi di utilizzo comuni | Serie stateful, archiviazione di backup quando esegui il tuo database o accesso ad alte prestazioni per singoli pod. |
| Casi di utilizzo non ideali | Cluster multizona, dati geograficamente distribuiti o condivisione di dati tra più istanze dell'applicazione. |
| Caratteristica | Descrizione |
|---|---|
| Guida alla distribuzione | Configurazione di File Storage for VPC. |
| Tipi di dati ideali | Tutti |
| Tipo di provisioning supportato | Dinamico e statico |
| Modello di utilizzo dei dati | Operazioni di lettura/scrittura casuale, operazioni di lettura/scrittura sequenziale o carichi di lavoro ad alta intensità di scrittura |
| Accesso | Tramite il file system sul volume montato |
| Modalità di accesso supportate per l' Kubernetes |
|
| Prestazioni | Prevedibili per IOPS e dimensione assegnati. Gli IOPS non sono condivisi tra i pod. |
| Congruenza | Forte |
| Durabilità | Alto |
| Resilienza | Media come specifico per un data center. Il server di archiviazione file è organizzato in cluster da IBM con la rete ridondante. |
| Disponibilità | Media come specifico per un data center. |
| Scalabilità | Difficile da estendere oltre il data center. Non è possibile modificare un livello di archiviazione esistente. |
| Crittografia | Nessuno |
| Backup e ripristino | Eseguire kubectl cp o copiare i dati in e da pod e contenitori. |
| Casi di utilizzo comuni | Condivisione di file o archiviazione di file singola o di massa in un cluster a zona singola. |
| Casi di utilizzo non ideali | Cluster multizona, dati geograficamente distribuiti o condivisione di dati tra più istanze dell'applicazione. |
| Caratteristiche | Descrizione |
|---|---|
| Guida alla distribuzione | Configurazione di Block Storage for VPC. |
| Con supporto multizona | No, come specifico per un data center. I dati non possono essere condivisi tra le zone, a meno che non si implementi una propria replica dei dati. |
| Tipi di dati ideali | Tutti |
| Modello di utilizzo dei dati | Operazioni di lettura/scrittura casuale, operazioni di lettura/scrittura sequenziale o carichi di lavoro ad alta intensità di scrittura |
| Accesso | Tramite il file system sul volume montato |
| Scritture di accesso Kubernetes supportate | ReadWriteOnce (RWO) |
| Prestazioni | Prevedibili per IOPS e dimensione assegnati. Gli IOPS non sono condivisi tra i pod. |
| Congruenza | Forte |
| Durabilità | Alto |
| Resilienza | Media come specifico per un data center. Il server di archiviazione blocchi è organizzato in cluster da IBM con la rete ridondante. |
| Disponibilità | Media come specifico per un data center. |
| Scalabilità | Difficile da estendere oltre il data center. Non è possibile modificare un livello di archiviazione esistente. |
| Crittografia | Crittografia in transito con Key Protect |
| Backup e ripristino | Configura istantanee periodiche, replica istantanee, archiviazione duplicata, esegui il backup dei dati in IBM Cloud Object Storageo copia i dati in e da pod e contenitori. |
| Casi di utilizzo comuni | Serie stateful, archiviazione di backup quando esegui il tuo database o accesso ad alte prestazioni per singoli pod. |
| Casi di utilizzo non ideali | Cluster multizona, dati geograficamente distribuiti o condivisione di dati tra più istanze dell'applicazione. |
Cluster multizona
Le sezioni seguenti illustrano le opzioni disponibili in Red Hat OpenShift on IBM Cloud per archiviare in modo permanente i dati in un cluster multizona e garantirne l'alta disponibilità. Puoi utilizzare queste opzioni in un cluster a zona singola ma potresti non ottenere i vantaggi dell'alta disponibilità di cui la tua applicazione ha bisogno.
| Caratteristica | Descrizione |
|---|---|
| Guida alla distribuzione | Impostazione di IBM Cloud Object Storage. |
| Provider dell'infrastruttura supportati | Classico, VPC, Satellite |
| Tipi di dati ideali | Dati semistrutturati e non strutturati |
| Modello di utilizzo dei dati | Carichi di lavoro a lettura intensiva. Poche operazioni di scrittura o nessuna. |
| Accesso | Tramite il file system sul volume montato (plug-in) oppure tramite l'API REST dalla tua applicazione |
| Modalità di accesso supportate per l' Kubernetes | ReadWriteMany (RWX) |
| Prestazioni | Elevate per le operazioni di lettura. Prevedibili a causa dell'IOPS e della dimensione assegnati quando utilizzi macchine non SDS. |
| Congruenza | Eventuale |
| Durabilità | Molto elevata poiché le porzioni di dati vengono distribuite in un cluster di nodi |
| di archiviazione. Ogni nodo memorizza solo una parte dei dati. | |
| Resilienza | Elevata poiché le porzioni di dati vengono distribuite in tre zone o regioni. Medio, se configurato esclusivamente in una regione a zona singola. |
| Disponibilità | Elevata in ragione della distribuzione tra zone o regioni. |
| Scalabilità | Esegue il ridimensionamento in modo automatico |
| Crittografia | In transito e inattivi |
| Backup e ripristino | I dati vengono replicati automaticamente su più nodi per un'elevata durabilità. Per ulteriori informazioni, vedi lo SLA nei termini del servizioIBM Cloud Object Storage. |
| Casi di utilizzo comuni | Dati geograficamente distribuiti, big data statici, contenuto multimediale statico, applicazioni web, backup, archivi, set stateful. |
| Casi di utilizzo non ideali | Carichi di lavoro intensivi di scrittura, operazioni di scrittura casuali, aggiornamenti di dati incrementali o database di transazioni. |
| Caratteristiche | Descrizione |
|---|---|
| Guida alla distribuzione | Configurazione di Portworx. |
| Provider dell'infrastruttura supportati | Classico, VPC, Satellite |
| Tipi di dati ideali | Qualsiasi |
| Modello di utilizzo dei dati | Carichi di lavoro con uso intensivo di lettura e scrittura. |
| Accesso | Tramite il file system sul volume montato (plug-in) oppure tramite l'API REST dalla tua applicazione |
| Modalità di accesso supportate per l' Kubernetes |
|
| Prestazioni | Elevate per le operazioni di lettura. Prevedibili a causa dell'IOPS e della dimensione assegnati quando utilizzi macchine non SDS. |
| Congruenza | Forte |
| Durabilità | Molto elevata poiché le porzioni di dati vengono distribuite in un cluster di nodi |
| di archiviazione. Ogni nodo memorizza solo una parte dei dati. | Molto alto come tre copie dei tuoi dati sono sempre mantenuti. |
| Resilienza | Elevata poiché le porzioni di dati vengono distribuite in tre zone o regioni. Medio, se configurato esclusivamente in una regione a zona singola. |
| Disponibilità | Elevata in ragione della distribuzione tra zone o regioni. |
| Scalabilità | Esegue il ridimensionamento in modo automatico |
| Crittografia | Porta la tua chiave personale per proteggere i tuoi dati in transito e inattivi con IBM Key Protect. |
| Backup e ripristino | I dati vengono replicati automaticamente su più nodi per un'elevata durabilità. Per ulteriori informazioni, vedi lo SLA nei termini del servizioIBM Cloud Object Storage. Utilizza le istantanee locali o cloud per salvare lo stato corrente di un volume. Per ulteriori informazioni, consulta la sezione " Creazione e utilizzo di snapshot locali ". |
| Casi di utilizzo comuni | Cluster multizona. Dati geograficamente distribuiti. Big data statici. Contenuto multimediale statico |
| Casi di utilizzo non ideali | Carichi di lavoro intensivi di scrittura, operazioni di scrittura casuali, aggiornamenti di dati incrementali o database di transazioni. |
| Caratteristica | Descrizione |
|---|---|
| Guida alla distribuzione | Distribuzione di OpenShift Data Foundation. |
| Provider dell'infrastruttura supportati | Classico, VPC, Satellite |
| Tipi di dati ideali | Qualsiasi |
| Modello di utilizzo dei dati | Carichi di lavoro ad alta intensità di scrittura. Operazione casuale di lettura e scrittura. Operazioni sequenziali di lettura e scrittura. |
| Accesso | Tutti |
| Prestazioni | Prestazioni prossime a quelle di un bare metal per le operazioni di lettura e scrittura sequenziali quando utilizzi macchine SDS. Crea un livello di memoria basato sulle prestazioni della classe di memoria (IOPs) di cui hai bisogno. |
| Congruenza | Forte |
| Durabilità | Molto alto come tre copie dei tuoi dati sono sempre mantenuti. |
| Resilienza | Elevata quando configurata con la replica su tre zone. Media, quando archivi i dati solo in una singola zona. |
| Disponibilità | Elevata quando esegui la replica dei dati su tre nodi di lavoro in zone differenti. |
| Scalabilità | Aumenta la capacità del volume ridimensionandolo. Per aumentare la capacità del livello di archiviazione globale, devi aggiungere dei nodi di lavoro o dell'archiviazione blocchi remota Entrambi gli scenari richiedono il monitoraggio della capacità da parte dell'utente. |
| Crittografia | Porta la tua chiave con IBM Key Protect o HPCS. In transito e a riposo. |
| Backup e ripristino | Utilizza le istantanee locali o cloud per salvare lo stato corrente di un volume. |
| Caratteristiche | Descrizione |
|---|---|
| Guida alla distribuzione | Collegare un'implementazione Cloud Databases a un'applicazione IBM Cloud Kubernetes Service. |
| Provider dell'infrastruttura supportati | Classico, VPC, Satellite |
| Tipi di dati ideali | Dipende dal DBaaS |
| Modello di utilizzo dei dati | Carichi di lavoro ad alta intensità di lettura/scrittura |
| Accesso | Tramite l'API REST dalla tua app. |
| Scritture di accesso Kubernetes supportate | N/A, poiché l'accesso avviene direttamente dall'app. |
| Prestazioni | Elevate in caso di distribuzione allo stesso data center della tua applicazione. |
| Congruenza | Dipende dal DBaaS |
| Durabilità | Alto |
| Resilienza | Dipende dal DBaaS e dalla tua configurazione. |
| Disponibilità | Elevata se hai configurato più istanze. |
| Scalabilità | Esegue il ridimensionamento in modo automatico |
| Crittografia | Dati inattivi |
| Backup e ripristino | Dipende dal DBaaS |
| Casi di utilizzo comuni | Cluster multizona, database relazionali e non relazionali o dati geograficamente distribuiti. |
| Casi di utilizzo non ideali | App progettata per scrivere su un file system. |
Passi successivi
Per continuare il processo di pianificazione, documentate l'architettura dell'ambiente.