Migrate to Google Cloud (Esegui la migrazione a Google Cloud): ottimizza il tuo ambiente

Last reviewed 2023-12-07 UTC

Questo documento ti aiuta a pianificare e progettare la fase di ottimizzazione della migrazione a Google Cloud. Dopo aver eseguito il deployment dei carichi di lavoro in Google Cloud, puoi iniziare a ottimizzare l'ambiente.

Questo documento fa parte della seguente serie in più parti sulla migrazione a Google Cloud:

Il seguente diagramma illustra il percorso del tuo percorso di migrazione.

Percorso di migrazione diviso in quattro fasi.

Nella fase di ottimizzazione, perfezioni l'ambiente per renderlo più efficiente rispetto al deployment iniziale.

Questo documento è utile se stai pianificando di ottimizzare un ambiente esistente dopo la migrazione a Google Cloud o se stai valutando l'opportunità di ottimizzare e vuoi vedere come potrebbe essere.

La struttura della fase di ottimizzazione segue il framework di migrazione descritto in questa serie: valutazione, pianificazione, deployment e ottimizzazione. Puoi usare questo framework versatile per pianificare l'intera migrazione e suddividere le azioni indipendenti in ogni fase. Una volta completato l'ultimo passaggio della fase di ottimizzazione, puoi ricominciare questa fase e trovare nuovi target per l'ottimizzazione. La fase di ottimizzazione è definita come ciclo di ottimizzazione. Un'esecuzione del loop è definita come iterazione per l'ottimizzazione.

L'ottimizzazione è un'attività continua e continua. Ottimizzi costantemente il tuo ambiente man mano che si evolve. Per evitare sforzi incontrollati e duplicati, puoi impostare obiettivi di ottimizzazione misurabili e fermarti quando li raggiungi. Dopodiché, puoi sempre definire obiettivi nuovi e più ambiziosi, ma tieni presente che l'ottimizzazione ha un costo in termini di risorse, tempo, impegno e competenze.

Il seguente diagramma mostra il loop di ottimizzazione.

Albero decisionale dell'ottimizzazione. Per un'immagine più grande di questo diagramma, consulta l'articolo Albero decisionale dell'ottimizzazione.

In questo documento, devi eseguire i seguenti passaggi ripetibili del loop di ottimizzazione:

  1. Valuta l'ambiente, i team e il loop di ottimizzazione che segui.
  2. Definire requisiti e obiettivi di ottimizzazione.
  3. Ottimizza il tuo ambiente e forma i tuoi team.
  4. Ottimizza il loop di ottimizzazione.

Questo documento illustra alcuni dei principi e dei concetti del site Reliability Engineering (SRE). Google ha sviluppato la disciplina SRE per gestire in modo efficiente e affidabile un'infrastruttura globale L'adozione della disciplina SRE completa nella tua organizzazione potrebbe non essere pratica se devi modificare molti dei tuoi processi aziendali e di collaborazione. Potrebbe essere più semplice applicare un sottoinsieme della disciplina SRE più adatta alla tua organizzazione.

Valuta l'ambiente, i team e il ciclo di ottimizzazione

Prima di iniziare qualsiasi attività di ottimizzazione, devi valutare il tuo ambiente. Devi anche valutare le competenze dei tuoi team, perché per l'ottimizzazione dell'ambiente potrebbero essere necessarie competenze che potrebbero mancare. Infine, devi valutare il ciclo di ottimizzazione. Il loop è una risorsa che puoi ottimizzare come qualsiasi altra risorsa.

Valuta il tuo ambiente

È necessaria una profonda conoscenza del tuo ambiente. Per qualsiasi ottimizzazione riuscita, devi comprendere come funziona il tuo ambiente e identificare potenziali aree di miglioramento. Questa valutazione stabilisce una base di riferimento per consentirti di confrontare la tua valutazione con la fase di ottimizzazione e le successive iterazioni di ottimizzazione.

Migrazione a Google Cloud: Valutazione e scoperta dei carichi di lavoro contiene indicazioni esaustive sulla valutazione dei carichi di lavoro e degli ambienti. Se di recente hai completato una migrazione a Google Cloud, disponi già di informazioni dettagliate su come viene configurato, gestito e mantenuto il tuo ambiente. In caso contrario, userai queste indicazioni per valutare il tuo ambiente.

Valuta le tue squadre

Quando hai una chiara comprensione del tuo ambiente, valuta i tuoi team per comprenderne le competenze. Per iniziare, elenca tutte le competenze, il livello di esperienza per ogni competenza e i membri del team più esperti per ciascuna competenza. Utilizza questa valutazione nella fase successiva per scoprire eventuali competenze mancanti necessarie per raggiungere i tuoi obiettivi di ottimizzazione. Ad esempio, se inizi a utilizzare un servizio gestito, hai bisogno delle competenze per eseguire il provisioning, la configurazione e l'interazione con il servizio. Se vuoi aggiungere un livello di memorizzazione nella cache a un'applicazione nel tuo ambiente utilizzando Memorystore, devi avere competenze per utilizzare questo servizio.

Tieni presente che l'ottimizzazione dell'ambiente potrebbe influire sui processi aziendali e di collaborazione. Ad esempio, se inizi a utilizzare un servizio completamente gestito anziché uno autogestito, puoi concedere agli operatori più tempo per eliminare il lavoro manuale.

Valuta il ciclo di ottimizzazione

Il loop di ottimizzazione è una risorsa che puoi ottimizzare. Utilizza i dati raccolti in questa valutazione per ottenere insight chiari sui risultati dei team durante l'ultima iterazione di ottimizzazione. Ad esempio, se vuoi ridurre la durata dell'iterazione, hai bisogno di dati sull'ultima iterazione, inclusa la sua complessità e gli obiettivi che stavi per raggiungere. Inoltre, è necessario disporre di informazioni su tutti i blocchi che si sono verificati durante l'ultima iterazione per garantire di avere una strategia di mitigazione nel caso si ripresenti.

Se questa iterazione di ottimizzazione è la prima, potresti non disporre di dati sufficienti per stabilire una base di riferimento per confrontare il rendimento. Prepara una serie di ipotesi sulle prestazioni previste dai team durante la prima iterazione. Dopo la prima iterazione di ottimizzazione, valuta il loop e le prestazioni dei tuoi team e confrontale con le ipotesi.

Definire i requisiti e gli obiettivi di ottimizzazione

Prima di iniziare qualsiasi attività di ottimizzazione, scrivi una serie di obiettivi chiaramente misurabili per l'iterazione.

In questo passaggio, eseguirai le seguenti attività:

  1. Definisci i requisiti di ottimizzazione.
  2. Imposta obiettivi di ottimizzazione misurabili in base ai requisiti di ottimizzazione.

Definisci i requisiti di ottimizzazione

Devi elencare i requisiti per la fase di ottimizzazione. Un requisito esprime la necessità di miglioramento e non deve essere necessariamente misurabile.

Partendo da una serie di caratteristiche di qualità per i carichi di lavoro, il tuo ambiente e il tuo ciclo di ottimizzazione, puoi creare un questionario per guidarti nella definizione dei tuoi requisiti. Il questionario riguarda le caratteristiche che ritieni importanti per il tuo ambiente, i tuoi processi e i tuoi carichi di lavoro.

Esistono molte fonti che ti guidano nella definizione delle caratteristiche di qualità. Ad esempio, lo standard ISO/IEC 25010 definisce le caratteristiche di qualità di un prodotto software oppure puoi consultare l'elenco di controllo per la configurazione di Google Cloud.

Ad esempio, il questionario può porre le seguenti domande:

  • La tua infrastruttura e i suoi componenti possono scalare verticalmente o orizzontalmente?
  • La tua infrastruttura supporta il rollback delle modifiche senza intervento manuale?
  • Disponi già di un sistema di monitoraggio che copre l'infrastruttura e i carichi di lavoro?
  • Disponi di un sistema di gestione degli incidenti per la tua infrastruttura?
  • Quanto tempo e impegno sono necessari per implementare le ottimizzazioni pianificate?
  • Hai raggiunto tutti gli obiettivi nelle precedenti iterazioni?

Partendo dalle risposte al questionario, crei la bozza dell'elenco dei requisiti per questa iterazione di ottimizzazione. Ad esempio, i tuoi requisiti potrebbero essere i seguenti:

  • Aumentare le prestazioni di un'applicazione.
  • Aumenta la disponibilità di un componente del tuo ambiente.
  • Aumenta l'affidabilità di un componente del tuo ambiente.
  • Riduci i costi operativi del tuo ambiente.
  • Abbrevia la durata dell'iterazione di ottimizzazione per ridurre i rischi intrinseci.
  • Aumentare la velocità di sviluppo e ridurre il time to market.

Una volta creato l'elenco delle aree di miglioramento, valuta i requisiti nell'elenco. In questa valutazione, analizzerai i requisiti di ottimizzazione, cerchi la presenza di conflitti e assegni la priorità ai requisiti nell'elenco. Ad esempio, l'aumento delle prestazioni di un'applicazione potrebbe essere in conflitto con la riduzione dei costi operativi.

Imposta obiettivi misurabili

Dopo aver finalizzato l'elenco dei requisiti, definisci gli obiettivi misurabili per ciascun requisito. Un obiettivo può contribuire a più di un requisito. Se hai un'area di incertezza o se non sei in grado di definire tutti gli obiettivi necessari per coprire i tuoi requisiti, torna alla fase di valutazione di questa iterazione per raccogliere eventuali informazioni mancanti, quindi perfeziona i requisiti.

Per facilitare la definizione di questi obiettivi, puoi seguire una delle discipline SRE, la definizione di indicatori del livello del servizio (SLI) e obiettivi del livello di servizio (SLO):

  • Gli SLI sono misure quantitative del livello di servizio che fornisci. Ad esempio, uno SLI di chiave potrebbe essere la latenza media della richiesta, la percentuale di errori o la velocità effettiva di sistema.
  • Gli SLO sono valori di destinazione o intervalli di valori per un livello di servizio misurato da uno SLI. Ad esempio, uno SLO potrebbe indicare che la latenza media della richiesta è inferiore a 100 ms.

Dopo aver definito gli SLI e gli SLO, potresti renderti conto che non stai raccogliendo tutte le metriche di cui hai bisogno per misurare gli SLI. Questa raccolta di metriche è il primo obiettivo di ottimizzazione che puoi raggiungere. Dovrai impostare gli obiettivi relativi all'estensione del sistema di monitoraggio per raccogliere tutte le metriche necessarie per i tuoi SLI.

Ottimizza il tuo ambiente e i tuoi team

Dopo aver valutato l'ambiente, i team e il ciclo di ottimizzazione, nonché aver stabilito requisiti e obiettivi per questa iterazione, sei pronto per eseguire la fase di ottimizzazione.

In questo passaggio, eseguirai le seguenti attività:

  1. Misura l'ambiente, i team e il ciclo di ottimizzazione.
  2. Analizzare i dati provenienti da queste misurazioni.
  3. Eseguire le attività di ottimizzazione.
  4. Misura e analizza di nuovo.

Misura l'ambiente, i team e il ciclo di ottimizzazione

Puoi estendere il sistema di monitoraggio per raccogliere dati sul comportamento dell'ambiente, dei team e del loop di ottimizzazione per stabilire una base di riferimento che puoi confrontare dopo l'ottimizzazione.

Questa attività si basa ed estende ciò che hai fatto nella fase di valutazione. Dopo aver stabilito i requisiti e gli obiettivi, sai quali metriche raccogliere per le misurazioni siano pertinenti per i tuoi obiettivi di ottimizzazione. Ad esempio, se hai definito gli SLO e gli SLI corrispondenti per ridurre la latenza di risposta per uno dei carichi di lavoro nel tuo ambiente, devi raccogliere i dati per misurare questa metrica.

La comprensione di queste metriche si applica anche ai tuoi team e al loop di ottimizzazione. È possibile estendere il sistema di monitoraggio per raccogliere dati in modo da misurare le metriche pertinenti per i team e il loop di ottimizzazione. Ad esempio, se hai SLO e SLI per ridurre la durata dell'iterazione di ottimizzazione, devi raccogliere i dati per misurare questa metrica.

Quando progetti le metriche necessarie per estendere il sistema di monitoraggio, tieni presente che la raccolta dei dati potrebbe influire sulle prestazioni dell'ambiente e dei processi. Valuta le metriche che devi implementare per le misurazioni, e i relativi intervalli di campionamento, per capire se potrebbero influire sulle prestazioni. Ad esempio, una metrica con una frequenza di campionamento elevata potrebbe ridurre le prestazioni, quindi è necessario ottimizzare ulteriormente.

Su Google Cloud puoi utilizzare Cloud Monitoring per implementare le metriche necessarie per raccogliere i dati. Per implementare direttamente metriche personalizzate nei tuoi carichi di lavoro, puoi utilizzare le librerie client di Cloud per Cloud Monitoring oppure OpenTelemetry. Se usi Google Kubernetes Engine (GKE), puoi ricorrere alla misurazione dell'utilizzo di GKE per raccogliere informazioni sull'utilizzo delle risorse, ad esempio CPU, GPU e TPU, quindi dividere l'utilizzo delle risorse per spazio dei nomi o etichetta.

Infine, puoi utilizzare il Cloud Architecture Center e i white paper di Google Cloud come punti di partenza per trovare nuove competenze che i tuoi team potrebbero avere bisogno per ottimizzare il tuo ambiente.

Analisi dei dati

Dopo aver raccolto i dati, li analizzi e li valuti per comprendere il rendimento dell'ambiente, dei team e del loop di ottimizzazione rispetto ai requisiti e agli obiettivi di ottimizzazione.

In particolare, valuti il tuo ambiente in base a quanto segue:

  • SLO.
  • Best practice del settore.
  • Un ambiente senza alcun debito tecnico.

Gli SLO che hai stabilito in base ai tuoi obiettivi di ottimizzazione possono aiutarti a capire se soddisfi le tue aspettative. Se non soddisfi i tuoi SLO, devi migliorare i team o il loop di ottimizzazione. Ad esempio, se hai stabilito uno SLO affinché la latenza di risposta di un carico di lavoro rientri in un determinato percentile e il carico di lavoro non soddisfa questo limite, significa che è necessario ottimizzare quella parte del carico di lavoro.

Inoltre, puoi confrontare la tua situazione con una serie di best practice riconosciute nel settore. Ad esempio, l'elenco di controllo della configurazione di Google Cloud ti aiuta a configurare un ambiente pronto per la produzione per i carichi di lavoro aziendali. Se utilizzi GKE, puoi verificare se stai seguendo le best practice per l'utilizzo dei container.

Dopo aver raccolto i dati, puoi valutare come ottimizzare il tuo ambiente per renderlo più conveniente. Puoi esportare i dati di fatturazione Cloud in BigQuery e analizzare i dati con Looker Studio per capire quante risorse stai utilizzando ed estrarre da questi eventuali pattern di spesa.

Infine, confronti il tuo ambiente con quello in cui non hai debito tecnico per capire se stai raggiungendo i tuoi obiettivi a lungo termine e se il debito tecnico è in aumento. Ad esempio, potresti definire uno SLO per il numero di risorse nel tuo ambiente che stai monitorando rispetto a quelle di cui hai eseguito il provisioning dall'ultima iterazione. Se non hai esteso il sistema di monitoraggio per coprire queste nuove risorse, il debito tecnico è aumentato. Quando analizzi le variazioni del tuo debito tecnico, considera anche i fattori che le hanno provocate. Ad esempio, un'esigenza aziendale potrebbe richiedere un incremento del debito tecnico o potrebbe essere imprevista. Conoscere i fattori che hanno causato la variazione del tuo debito tecnico ti offre informazioni utili per gli obiettivi di ottimizzazione futuri.

Per monitorare il tuo ambiente su Google Cloud, puoi utilizzare Monitoring per progettare grafici, dashboard e avvisi. Puoi quindi instradare i dati di Cloud Logging per un'analisi più approfondita e per un periodo di conservazione esteso. Ad esempio, puoi creare sink aggregati e utilizzare Cloud Storage, Pub/Sub o BigQuery come destinazioni. Se esporti i dati in BigQuery, puoi utilizzare Looker Studio per visualizzarli, in modo da identificare tendenze ed eseguire previsioni. Puoi anche utilizzare strumenti di valutazione come Recommender e Security Command Center per analizzare automaticamente l'ambiente e i processi alla ricerca dei target di ottimizzazione.

Dopo aver analizzato tutti i dati di misurazione, devi rispondere a due domande:

  1. Stai raggiungendo i tuoi obiettivi di ottimizzazione?

    Se hai risposto yes, questa iterazione di ottimizzazione è completata e puoi avviarne una nuova. Se hai risposto no, puoi passare alla seconda domanda.

  2. Date le risorse che avete preventivato, riuscite a raggiungere gli obiettivi di ottimizzazione che avete impostato per questa iterazione?

Per rispondere a questa domanda, considera tutte le risorse di cui hai bisogno, ad esempio tempo, denaro e competenza. Se hai risposto , puoi passare alla sezione successiva; in caso contrario, perfeziona gli obiettivi di ottimizzazione, considerando le risorse che puoi utilizzare per questa iterazione. Ad esempio, se hai una pianificazione fissa, potrebbe essere necessario pianificare alcuni obiettivi di ottimizzazione per l'iterazione successiva.

Ottimizza i tuoi team

L'ottimizzazione dell'ambiente è una sfida continua e può richiedere competenze che potrebbero mancare ai tuoi team, come hai potuto scoprire durante la valutazione e l'analisi. Per questo motivo, è fondamentale ottimizzare i team acquisendo nuove competenze e rendendo più efficienti i processi per il successo delle attività di ottimizzazione.

Per ottimizzare i tuoi team, devi fare quanto segue:

  • Progettare e implementare un programma di formazione.
  • Ottimizza la struttura e la cultura del tuo team.

Per permettere ai tuoi team di acquisire le competenze che mancano, devi progettare e implementare un programma di formazione o sceglierne uno preparato dai formatori professionisti di Google Cloud. Per maggiori informazioni, consulta Eseguire la migrazione a Google Cloud: valutare e individuare i carichi di lavoro.

Durante l'ottimizzazione dei team, potresti scoprire che c'è margine per migliorare la struttura e la cultura. È difficile prevedere in anticipo una situazione ideale, perché ogni azienda ha la propria storia e le proprie idiosincrosia che hanno contribuito all'evoluzione della struttura e della cultura dei tuoi team.

La leadership trasformazionale è un buon punto di partenza per apprendere i framework generali per l'esecuzione e la misurazione dei cambiamenti organizzativi volti all'adozione delle pratiche DevOps. Per indicazioni pratiche su come implementare una cultura DevOps efficace nella tua organizzazione, consulta Site Reliability Engineering, una descrizione completa della metodologia SRE. Il Site Reliability Workbook, un allegato al libro, utilizza esempi concreti per mostrarti come mettere in pratica i principi e le pratiche SRE.

Ottimizza il tuo ambiente

Dopo aver misurato e analizzato i dati delle metriche, sai quali aree devi ottimizzare.

Questa sezione illustra le tecniche generali di ottimizzazione per l'ambiente Google Cloud. Puoi anche eseguire qualsiasi attività di ottimizzazione specifica per la tua infrastruttura e per i servizi che stai utilizzando.

Codificare tutto

Uno dei maggiori vantaggi dell'adozione di un ambiente cloud pubblico come Google Cloud è che puoi utilizzare interfacce ben definite come le API Cloud per eseguire il provisioning, configurare e gestire le risorse. Puoi utilizzare strumenti che preferisci per definire il tuo processo Infrastructure as Code (IaC) e scegliere i sistemi di controllo della versione a tua scelta.

Puoi utilizzare strumenti come Terraform per il provisioning delle risorse Google Cloud, poi strumenti come Ansible, Chef o Puppet per configurare queste risorse. Un processo IaC consente di implementare un'efficace strategia di rollback per le attività di ottimizzazione. Puoi annullare qualsiasi modifica applicata al codice che descrive la tua infrastruttura. Inoltre, puoi evitare errori imprevisti durante l'aggiornamento dell'infrastruttura testando le modifiche.

Inoltre, puoi applicare processi simili per codificare altri aspetti del tuo ambiente, come i criteri come il codice, utilizzando strumenti come Open Policy Agent e operazioni come il codice, come GitOps.

Pertanto, se adotta un processo IaC nelle prime iterazioni di ottimizzazione, puoi definire ulteriori attività di ottimizzazione come codice. Puoi anche adottare il processo gradualmente, per valutare se è adatto al tuo ambiente.

Automatizza tutto

Per ottimizzare completamente l'intero ambiente, devi usare le risorse in modo efficiente. Ciò significa che è necessario eliminare il lavoro manuale per risparmiare risorse e reinvestire in attività più importanti che producono valore, come le attività di ottimizzazione.

Secondo i suggerimenti dell'SRE, per eliminare il lavoro manuale puoi aumentare l'automazione. Non tutte le attività di automazione richiedono competenze di software engineering altamente specializzate o grandi sforzi. A volte un breve script eseguibile eseguito periodicamente può far risparmiare diverse ore al giorno. Google Cloud fornisce strumenti come Google Cloud CLI e servizi gestiti come API Cloud, Cloud Scheduler, Cloud Composer e Cloud Run, che i team possono utilizzare per automatizzare le attività ripetitive.

Monitora tutto

Se non sei in grado di raccogliere misure dettagliate sull'ambiente, non puoi migliorarlo, perché non disponi di dati a sostegno delle tue ipotesi. Ciò significa che non sai cosa fare per raggiungere i tuoi obiettivi di ottimizzazione.

Un sistema di monitoraggio completo è un componente necessario per il tuo ambiente. Il sistema monitora tutte le metriche essenziali che devi valutare per i tuoi obiettivi di ottimizzazione. Quando progetti il sistema di monitoraggio, pianifica un monitoraggio minimo dei quattro segnali aurei.

Puoi utilizzare servizi gestiti come Monitoring e Logging per monitorare il tuo ambiente senza dover configurare una complicata soluzione di monitoraggio.

Potrebbe essere necessario implementare un sistema di monitoraggio in grado di monitorare ambienti ibridi e multi-cloud per soddisfare criteri di restrizione dei dati che obbligano ad archiviare i dati solo in determinate località fisiche o in servizi che utilizzano più ambienti cloud contemporaneamente.

Adotta un approccio pronto per il cloud

"Cloud-ready" è un paradigma che descrive un modo efficiente per progettare ed eseguire un'applicazione nel cloud. Cloud Native Computing Foundation (CNCF) definisce un'applicazione cloud-native come applicazione scalabile, resiliente, gestibile e osservabile da tecnologie quali container, mesh di servizi, microservizi, infrastruttura immutabile e API dichiarative. Google Cloud fornisce servizi gestiti come GKE, Cloud Run, Cloud Service Mesh, Logging e Monitoring per consentire agli utenti di progettare ed eseguire applicazioni pronte per il cloud.

Scopri di più sulle tecnologie cloud-ready dal CNCF Trail Map e dal CNCF Cloud Native Interactive Landscape.

Gestione dei costi

A causa dei diversi modelli di fatturazione e di costo, ottimizzare i costi di un ambiente cloud pubblico come Google Cloud è diverso dall'ottimizzazione di un ambiente on-premise.

Per maggiori informazioni, consulta Eseguire la migrazione a Google Cloud: ridurre al minimo i costi.

Misura e analizza di nuovo

Una volta completate le attività di ottimizzazione per questa iterazione, ripeti le misurazioni e l'analisi per verificare se hai raggiunto i tuoi obiettivi. Rispondi alla seguente domanda:

  • Hai raggiunto i tuoi obiettivi di ottimizzazione?

    Se hai risposto , puoi passare alla sezione successiva.

    Se hai risposto no, torna all'inizio della fase "Ottimizzare l'ambiente e i team".

Ottimizza il loop di ottimizzazione

In questa sezione, aggiorni e modificherai il ciclo di ottimizzazione seguito in questa iterazione per adattarlo meglio alla struttura e all'ambiente del tuo team.

Codificare il loop di ottimizzazione

Per ottimizzare in modo efficiente il ciclo di ottimizzazione, devi documentare e definire il loop in un formato standardizzato, diretto e gestibile, che consenta di apportare modifiche. Puoi utilizzare un servizio completamente gestito come Cloud Composer per creare, pianificare, monitorare e gestire i flussi di lavoro. Puoi anche rappresentare prima i tuoi processi con un linguaggio come il modello e la notazione dei processi aziendali (Business Process Model and Notation, BPMN). Successivamente, puoi codificare questi processi con un linguaggio standardizzato come Business Process Execution Language (BPEL). Dopo l'adozione di IaC, la descrizione dei processi con codice ti consente di gestirli man mano che utilizzi il resto dell'ambiente dopo l'adozione di IaC.

Automatizza il loop di ottimizzazione

Dopo aver codificato il loop di ottimizzazione, puoi automatizzare le attività ripetitive per eliminare il lavoro manuale, risparmiare tempo e rendere più efficiente il ciclo di ottimizzazione. Puoi iniziare ad automatizzare tutte le attività per le quali non è necessaria una decisione umana, ad esempio la misurazione dei dati e la produzione di report aggregati che i tuoi team possono analizzare. Ad esempio, puoi automatizzare l'analisi dei dati con Cloud Monitoring per verificare se il tuo ambiente soddisfa gli SLO che hai definito. Dato che l'ottimizzazione è un'attività illimitata e che esegui l'iterazione sul loop di ottimizzazione, anche le automazioni di piccole dimensioni possono aumentare significativamente l'efficienza.

Monitora il loop di ottimizzazione

Come hai fatto per tutte le risorse nel tuo ambiente, devi monitorare il loop di ottimizzazione per verificare che funzioni come previsto e cercare anche colli di bottiglia e obiettivi di ottimizzazione futuri. Puoi iniziare a monitorarlo tenendo traccia del tempo e delle risorse che i team hanno speso in ogni passaggio dell'ottimizzazione. Ad esempio, puoi utilizzare un sistema di monitoraggio dei problemi e uno strumento di gestione dei progetti per monitorare i processi ed estrarre statistiche pertinenti sulle metriche, come il tempo di risoluzione dei problemi e il tempo di completamento.

Passaggi successivi