Le moderne piattaforme CI/CD aiutano già i team di sviluppo a creare, testare e rilasciare software in modo rapido e coerente, con deployment eseguiti più volte al giorno. Portare il codice in produzione è diventato sempre più automatizzato, ma come capire se un deployment è stato davvero eseguito con successo? Per farlo, la maggior parte delle organizzazioni si affida ancora a processi manuali:
- Le prestazioni dell’applicazione sono cambiate?
- I tassi di errore stanno aumentando?
- La nuova versione ha introdotto comportamenti imprevisti?
Tradizionalmente, per ottenere queste risposte occorre analizzare manualmente dashboard, log e strumenti di monitoraggio, oppure attendere che feedback dei clienti e ticket di assistenza evidenzino eventuali problemi. Ma con l’aumentare della frequenza dei deployment, questo approccio non è più scalabile.
Le piattaforme di monitoraggio di base sono progettate per avvisare i team quando un problema è già diventato evidente. Ma quando scatta un avviso, gli utenti potrebbero già subire un calo delle prestazioni o un’interruzione del servizio.
Per evitare che accada, devi poter verificare con sicurezza e in tempo reale che un deployment sia in buono stato prima che abbia un impatto sui clienti. Devi automatizzare la verifica stessa.
Harness si distingue grazie a due funzionalità chiave:
AI Verify
Monitoraggio intelligente dei deployment fin dal primo giorno
AI Verify porta intelligenza nella verifica dei deployment senza aggiungere complessità. Anziché richiedere mesi di dati storici sulle prestazioni o un’ampia configurazione manuale, AI Verify inizia ad analizzare i deployment fin da subito. Puoi collegarlo agli strumenti di osservabilità che già utilizzi, come Datadog, Prometheus e New Relic, per comprendere il comportamento dell’applicazione prima e dopo un rilascio.
Invece di chiedere ai team di definire ogni metrica da monitorare, AI Verify identifica automaticamente i segnali più rilevanti per ciascun deployment. Analizzando i dati degli strumenti di osservabilità esistenti, può stabilire rapidamente se un rilascio si sta comportando come previsto e segnalare potenziali problemi prima che incidano sugli utenti.
Sviluppatori e SRE possono così rilasciare software con maggiore sicurezza, senza dover controllare le dashboard dopo ogni deployment.
Verifica costante
Analisi in tempo reale dello stato di salute dell’applicazione
Harness porta l’automazione dei deployment a un livello superiore grazie alla verifica continua. Durante il rilascio del codice (tramite strategie di deployment canary, blue/green o progressivo) la piattaforma analizza continuamente e in tempo reale lo stato di salute dell’applicazione, individuando anomalie che potrebbero segnalare un problema.
Successivamente, Harness decide automaticamente se proseguire con il rollout, mettere in pausa il deployment per effettuare verifiche oppure attivare un rollback automatico prima che il problema coinvolga altri utenti. Gli sviluppatori ricevono un feedback immediato sullo stato di salute di ogni deployment, senza dover attendere validazioni manuali o la revisione da parte degli SRE.
Il risultato è un processo di rilascio più rapido e affidabile, con minori rischi operativi.