SUS06-BP03 Aumento dell'utilizzo degli ambienti di costruzione - Pilastro della sostenibilità

SUS06-BP03 Aumento dell'utilizzo degli ambienti di costruzione

Aumenta l'uso delle risorse per sviluppare, testare e creare i tuoi carichi di lavoro.

Anti-pattern comuni:

  • Esegui il provisioning manuale o interrompi i tuoi ambienti di sviluppo.

  • Fai in modo che i tuoi ambienti di sviluppo siano in esecuzione indipendentemente dalle attività di test, creazione o rilascio (ad esempio, eseguire un ambiente al di fuori dell'orario di lavoro dei membri del tuo team di sviluppo).

  • Esegui un provisioning eccessivo delle tue risorse per gli ambienti di creazione.

Vantaggi dell'adozione di questa best practice: l'aumento dell'utilizzo degli ambienti di compilazione migliora l'efficienza complessiva del carico di lavoro in cloud, allocando al contempo le risorse agli sviluppatori per sviluppo, test e compilazione ottimali.

Livello di rischio associato se questa best practice non fosse adottata: basso

Guida all'implementazione

Utilizza automazione e modelli Infrastructure as code per rendere operativi gli ambienti di produzione quando necessario e dismetterli quando non vengono utilizzati. Un modello comune consiste nel pianificare periodi di disponibilità che coincidano con l'orario di lavoro dei membri del team incaricati dello sviluppo. Gli ambienti di test devono essere molto simili alla configurazione di produzione. Tuttavia, cerca la possibilità di utilizzare tipi di istanze con capacità di espansione, istanze spot Amazon EC2, servizi di database con dimensionamento automatico, container e tecnologie serverless per allineare la capacità di sviluppo e test all'uso. Limita i volumi di dati per soddisfare solo i requisiti di test. Se usi i dati di produzione per i test, rifletti sulla possibilità di condividere i dati di produzione invece di spostarli.

Passaggi dell'implementazione

  • Utilizza il modello Infrastructure as code: usa il modello Infrastructure as code per eseguire il provisioning dei tuoi ambienti di sviluppo.

  • Utilizza l'automazione: usa l'automazione per gestire il ciclo di vita degli ambienti di sviluppo e test e massimizzare l'efficienza delle tue risorse di sviluppo.

  • Massimizza l'utilizzo: utilizza strategie per ottimizzare l'utilizzo degli ambienti di sviluppo e test.

    • Utilizza ambienti rappresentativi minimi realizzabili per lo sviluppo e il test di potenziali miglioramenti.

    • Utilizza tecnologie serverless, se possibile.

    • Utilizza istanze on-demand per integrare i dispositivi per gli sviluppatori.

    • Utilizza i tipi di istanze con capacità di espansione, istanze spot e altre tecnologie per allineare la capacità di compilazione all'uso.

    • Adotta servizi cloud nativi per un accesso sicuro agli shell (interprete di comandi) delle istanze invece di implementare parchi istanze di host bastioni.

    • Dimensiona automaticamente le tue risorse di sviluppo in base alle tue attività.

Risorse

Documenti correlati:

Video correlati: