Introduzione
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. È 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: