Ambiente di sviluppo - AWS Guida prescrittiva

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 di sviluppo

L'ambiente di sviluppo è il luogo in cui gli sviluppatori integrano il codice per garantire che tutto funzioni come un'unica applicazione coesa. In Gitflow, l'ambiente di sviluppo contiene le funzionalità più recenti incluse nella richiesta di unione e sono pronte per il rilascio. Nelle strategie GitHub Flow and Trunk, l'ambiente di sviluppo è considerato un ambiente di test e la base di codice potrebbe essere instabile e inadatta alla distribuzione in produzione.

Accesso

Assegna le autorizzazioni in base al principio del privilegio minimo. Il privilegio minimo è la best practice di sicurezza per la concessione delle autorizzazioni minime richieste per eseguire un'attività. Gli sviluppatori dovrebbero avere meno accesso all'ambiente di sviluppo rispetto all'ambiente sandbox.

Costruisci passaggi

La creazione di una richiesta di unione al develop ramo (Gitflow) o al main ramo (Trunk o GitHub Flow) avvia automaticamente la build.

  1. Usa git-secrets () GitHub per cercare informazioni sensibili

  2. Lint il codice sorgente

  3. Compila e compila il codice sorgente, se applicabile

  4. Esegui test unitari

  5. Esegui l'analisi della copertura del codice

  6. Esecuzione dell'analisi statica del codice

  7. Costruisci iAc

  8. Esegui l'analisi di sicurezza IaC

  9. Estrai licenze open source

Fasi della distribuzione

Se utilizzi il modello Gitflow, le fasi di implementazione vengono avviate automaticamente quando una develop filiale viene creata con successo nell'ambiente di sviluppo. Se utilizzi il modello GitHub Flow o il modello Trunk, le fasi di distribuzione vengono avviate automaticamente quando viene creata una richiesta di unione sul ramo. main Di seguito sono riportate le fasi di implementazione nell'ambiente di sviluppo:

  1. Scarica gli artefatti pubblicati dalle fasi di compilazione

  2. Esegui il controllo delle versioni del database

  3. Eseguire l'implementazione di IaC

  4. Esegui test di integrazione

Aspettative prima di passare all'ambiente di test

  • Creazione e implementazione riuscite del develop ramo (Gitflow) o del main ramo (Trunk o GitHub Flow) nell'ambiente di sviluppo

  • I test unitari vengono superati al 100%

  • Build IaC di successo

  • Gli artefatti di distribuzione sono stati creati con successo

  • Uno sviluppatore ha eseguito una verifica manuale per confermare che la funzionalità funzioni come previsto