Introduzione

Completato

La metodologia di progettazione mission-critical di Azure richiede la convalida continua per garantire che il carico di lavoro rimanga operativo, anche in caso di errori e situazioni impreviste. Comporta il regolare test delle modifiche e delle versioni in un ambiente controllato. Tali test possono includere il carico utente e l'inserimento di errori. L'obiettivo è testare la resilienza del carico di lavoro e la sua capacità di gestire gli errori prima della distribuzione nell’ambiente di produzione.

La convalida continua è implementata come un set di processi e strumenti. Deve essere integrato in un flusso di lavoro che consenta agli sviluppatori e ai team operativi di eseguire la convalida in modo coerente e regolare, ad esempio prima di ogni rilascio o modifica importante del codice. I processi di convalida devono essere eseguiti in condizioni simili a quelle di produzione.

Qui si trovano le attività di alto livello per la progettazione della convalida continua:

  • Definire i test in base ai flussi utente e di sistema e alle prestazioni previste.
  • Definire le linee di base per i vari scenari e fasi.
  • Valutare e regolare regolarmente le linee di base e le soglie.
  • Implementare i servizi di Azure nelle pipeline automatizzate.

Microsoft Azure offre questi servizi per implementare i test di carico e chaos engineering:

  • Test di carico di Azure è un servizio gestito per la generazione di traffico sintetico e reale per testare l'applicazione e l'infrastruttura e i servizi sottostanti.
  • Azure Chaos Studio è un servizio gestito che fornisce funzionalità di chaos engineering per inserire sistematicamente gli errori nei componenti chiave dell'applicazione.

È possibile eseguire i due servizi contemporaneamente incorporandoli in una pipeline di integrazione e recapito continui (CI/CD) di Azure DevOps. Sarà possibile convalidare l'impatto delle modifiche all'applicazione in condizioni realistiche in qualsiasi momento del ciclo di sviluppo.

Scenario di esempio

Questo modulo incorpora la convalida continua a un esempio introdotto come parte del percorso di apprendimento. È consigliabile familiarizzare con questo esempio, in particolare con questi aspetti.