

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Ambiente sandbox
<a name="sandbox-environment"></a>

L'*ambiente sandbox* è il luogo in cui gli sviluppatori scrivono codice, commettono errori ed eseguono prove di fattibilità. È possibile eseguire la distribuzione in un ambiente sandbox da una workstation locale o tramite uno script su una workstation locale.

## Accesso
<a name="access"></a>

Gli sviluppatori devono avere pieno accesso all'ambiente sandbox.

## Costruisci passaggi
<a name="build-steps"></a>

Gli sviluppatori eseguono manualmente la build sulle workstation locali quando sono pronti a implementare le modifiche all'ambiente sandbox.

1. Usa [git-secrets](https://github.com/awslabs/git-secrets) () GitHub per cercare informazioni sensibili

1. Lint il codice sorgente

1. Compila e compila il codice sorgente, se applicabile

1. Esegui test unitari

1. Esegui l'analisi della copertura del codice

1. Esecuzione dell'analisi statica del codice

1. Crea un'infrastruttura come codice (IaC)

1. Esegui l'analisi della sicurezza IaC

1. Estrai licenze open source

1. Pubblica gli artefatti della build

## Fasi della distribuzione
<a name="deployment-steps"></a>

Se utilizzi i modelli Gitflow o Trunk, le fasi di implementazione vengono avviate automaticamente quando una `feature` filiale viene creata correttamente nell'ambiente sandbox. Se utilizzi il modello GitHub Flow, esegui manualmente i seguenti passaggi di distribuzione. Di seguito sono riportati i passaggi di distribuzione nell'ambiente sandbox:

1. Scarica gli artefatti pubblicati

1. Esegui il controllo delle versioni del database

1. Eseguire l'implementazione di IaC

1. Esegui test di integrazione

## Aspettative prima di passare all'ambiente di sviluppo
<a name="expectations-before-moving-to-the-development-environment"></a>
+ Creazione riuscita della `feature` filiale nell'ambiente sandbox
+ Uno sviluppatore ha implementato e testato manualmente la funzionalità nell'ambiente sandbox