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 con quattro fasi.

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

Questo documento è utile se prevedi di ottimizzare un ambiente esistente dopo la migrazione a Google Cloud oppure se stai valutando l'opportunità di ottimizzare e vuoi esplorarne l'aspetto.

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 completata l'ultima fase 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 di ottimizzazione.

L'ottimizzazione è un'attività continua e continua. Puoi ottimizzare costantemente l'ambiente man mano che si evolve. Per evitare sforzi incontrollati e duplicati, puoi impostare obiettivi di ottimizzazione misurabili e interrompere una volta raggiunti gli obiettivi. Successivamente, 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 relativo all'ottimizzazione. Per un'immagine più grande di questo diagramma, consulta l'albero decisionale relativo all'ottimizzazione.

In questo documento eseguirai i seguenti passaggi ripetibili del loop di ottimizzazione:

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

Questo documento illustra alcuni principi e concetti dell'SRE (Site Reliability Engineering). Google ha sviluppato la disciplina SRE per gestire in modo efficiente e affidabile un'infrastruttura globale al servizio di miliardi di utenti. Adottare la disciplina SRE completa nella tua organizzazione potrebbe non essere attuabile se devi modificare molti dei tuoi processi aziendali e di collaborazione. Potrebbe essere più semplice applicare un sottoinsieme della disciplina SRE più adatto alla tua organizzazione.

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

Prima di iniziare qualsiasi attività di ottimizzazione, è necessario valutare il proprio ambiente. Devi anche valutare le competenze dei tuoi team perché l'ottimizzazione dell'ambiente potrebbe richiedere competenze che potrebbero non essere disponibili per i team. Infine, devi valutare il loop di ottimizzazione. Il loop è una risorsa che puoi ottimizzare come qualsiasi altra risorsa.

Valuta il tuo ambiente

È necessaria una profonda comprensione dell'ambiente. Per qualsiasi ottimizzazione, devi capire come funziona l'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: valuta e individua i carichi di lavoro contiene indicazioni complete 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 il tuo ambiente è configurato, gestito e gestito. In caso contrario, puoi usare queste indicazioni per valutare il tuo ambiente.

Valuta i team

Quando hai una chiara comprensione dell'ambiente, valuta i team per comprenderne le competenze. Per iniziare, devi elencare tutte le competenze, il livello di competenza di ciascuna competenza e quali membri del team sono più competenti in relazione a 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 necessarie 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, è necessaria l'esperienza per utilizzare questo servizio.

Tieni presente che l'ottimizzazione dell'ambiente può influire sui processi aziendali e di collaborazione. Ad esempio, se inizi a utilizzare un servizio completamente gestito invece di uno autogestito, puoi dare ai tuoi operatori più tempo per eliminare il lavoro manuale.

Valuta il loop di ottimizzazione

Anche il loop di ottimizzazione è una risorsa che puoi ottimizzare. Utilizza i dati raccolti in questa valutazione per ottenere insight chiari sul rendimento dei tuoi team durante l'ultima iterazione di ottimizzazione. Ad esempio, se il tuo obiettivo è ridurre la durata dell'iterazione, hai bisogno di dati sull'ultima iterazione, incluse la complessità e gli obiettivi che stavi perseguendo. Devi anche avere informazioni su tutti i blocchi riscontrati durante l'ultima iterazione per assicurarti di avere una strategia di mitigazione qualora si ripetano.

Se questa iterazione di ottimizzazione è la prima, potresti non avere dati sufficienti per stabilire una base di riferimento per confrontare le tue prestazioni. Fai una bozza di ipotesi sul rendimento previsto dei tuoi 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.

Stabilire i requisiti e gli obiettivi di ottimizzazione

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

In questo passaggio, esegui le seguenti attività:

  1. Definisci i tuoi requisiti di ottimizzazione.
  2. Definisci obiettivi di ottimizzazione misurabili secondo i tuoi requisiti di ottimizzazione.

Definisci i requisiti di ottimizzazione

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

Partendo da un insieme di caratteristiche qualitative per i carichi di lavoro, l'ambiente e il tuo ciclo di ottimizzazione, puoi redigere un questionario che ti guida nella definizione dei requisiti. Il questionario riguarda le caratteristiche che ritieni importanti per l'ambiente, i processi e i carichi di lavoro.

Esistono molte fonti per guidarti 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 potrebbe porre le seguenti domande:

  • La tua infrastruttura e i suoi componenti sono in grado di 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 quanto impegno sono necessari per implementare le ottimizzazioni pianificate?
  • Hai raggiunto tutti gli obiettivi nelle iterazioni precedenti?

Partendo dalle risposte al questionario, crei una 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 dell'ambiente.
  • Riduci la durata dell'iterazione di ottimizzazione per ridurre i rischi intrinseci.
  • Aumenta la velocità di sviluppo e riduci il time to market.

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

Definisci obiettivi misurabili

Dopo aver finalizzato l'elenco dei requisiti, definisci degli obiettivi misurabili per ciascun requisito. Un obiettivo può contribuire a soddisfare più requisiti. Se hai aree di incertezza o se non sei in grado di definire tutti gli obiettivi necessari per soddisfare i tuoi requisiti, torna alla fase di valutazione di questa iterazione per raccogliere le informazioni mancanti e poi perfezionare i requisiti.

Per aiutarti a definire questi obiettivi, puoi seguire una delle discipline SRE, la definizione degli indicatori del livello del servizio (SLI) e degli obiettivi del livello del servizio (SLO):

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

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

Ottimizza il tuo ambiente e i tuoi team

Dopo aver valutato l'ambiente, i team e il ciclo di ottimizzazione, oltre a aver stabilito requisiti e obiettivi per questa iterazione, puoi eseguire il passaggio di ottimizzazione.

In questo passaggio, esegui le seguenti attività:

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

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

Estendi il sistema di monitoraggio per raccogliere dati sul comportamento dell'ambiente, dei team e del ciclo di ottimizzazione in modo da stabilire una base di riferimento rispetto al quale puoi confrontare dopo l'ottimizzazione.

Questa attività si basa ed estende ciò che hai fatto nella fase di valutazione. Dopo aver stabilito requisiti e obiettivi, sai quali metriche raccogliere per le misurazioni che siano pertinenti ai 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 tale metrica.

La comprensione di queste metriche vale anche per i tuoi team e il ciclo di ottimizzazione. Puoi estendere il sistema di monitoraggio per raccogliere dati in modo da misurare le metriche pertinenti per i tuoi team e il loop di ottimizzazione. Ad esempio, se hai SLO e SLI per ridurre la durata dell'iterazione dell'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 tue 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 metriche personalizzate direttamente nei tuoi carichi di lavoro, puoi utilizzare le librerie client di Cloud per Cloud Monitoring o OpenTelemetry. Se usi Google Kubernetes Engine (GKE), puoi usare la misurazione dell'utilizzo di GKE per raccogliere informazioni sull'utilizzo delle risorse, ad esempio utilizzo di CPU, GPU e TPU, e poi suddividere 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 richiedere per ottimizzare il tuo ambiente.

Analizzare i dati

Dopo aver raccolto i dati, puoi analizzarli e valutarli per comprendere le prestazioni dell'ambiente, dei team e del ciclo 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 stai soddisfacendo le tue aspettative. Se non soddisfi i tuoi SLO, devi migliorare i tuoi team o il loop di ottimizzazione. Ad esempio, se hai stabilito uno SLO per la latenza di risposta affinché un carico di lavoro rientri in un determinato percentile e tale carico di lavoro non soddisfa quel contrassegno, è un segnale che devi 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 pensare a come ottimizzare l'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 eventuali pattern di spesa da queste.

Infine, confronta il tuo ambiente con uno in cui non hai debito tecnico, per vedere se stai raggiungendo i tuoi obiettivi a lungo termine e se il debito tecnico sta aumentando. Ad esempio, potresti stabilire uno SLO per il numero di risorse nel tuo ambiente di cui stai monitorando rispetto al numero di risorse di cui hai eseguito il provisioning dall'ultima iterazione. Se non hai esteso il sistema di monitoraggio per coprire queste nuove risorse, il tuo debito tecnico è aumentato. Quando analizzi le variazioni del tuo debito tecnico, considera anche i fattori che hanno portato a tali variazioni. Ad esempio, un'esigenza aziendale potrebbe richiedere un aumento del debito tecnico o potrebbe essere imprevista. Conoscere i fattori che hanno causato un cambiamento nel 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 eseguire il routing dei dati di Cloud Logging per un'analisi più approfondita e un periodo di conservazione prolungato. 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 le tendenze e fare previsioni. Puoi anche utilizzare strumenti di valutazione come Motore per suggerimenti e Security Command Center per analizzare automaticamente l'ambiente e i processi alla ricerca di 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 , l'iterazione di ottimizzazione è stata completata e puoi avviarne una nuova. Se hai risposto no, puoi passare alla seconda domanda.

  2. Date le risorse previste, riesci a raggiungere gli obiettivi di ottimizzazione impostati per questa iterazione?

Per rispondere a questa domanda, considera tutte le risorse di cui hai bisogno, come tempo, denaro ed esperienza. Se hai risposto , puoi passare alla sezione successiva; in caso contrario, perfeziona gli obiettivi di ottimizzazione, prendendo in considerazione le risorse che puoi utilizzare per questa iterazione. Ad esempio, se sei vincolato da una pianificazione fissa, potresti dover pianificare alcuni obiettivi di ottimizzazione per l'iterazione successiva.

Ottimizza i tuoi team

Ottimizzare l'ambiente è una sfida continua e può richiedere competenze che potrebbero non essere disponibili per i tuoi team, che hai scoperto durante la valutazione e l'analisi. Per questo motivo, l'ottimizzazione dei team acquisendo nuove competenze e rendendo più efficienti i tuoi processi è fondamentale per il successo delle tue attività di ottimizzazione.

Per ottimizzare i team, devi:

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

Affinché i tuoi team acquisiscano le competenze mancanti, devi progettare e implementare un programma di formazione o sceglierne uno preparato da formatori professionisti di Google Cloud. Per ulteriori informazioni, consulta Eseguire la migrazione a Google Cloud: valutazione e rilevamento dei carichi di lavoro.

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

La leadership trasformativa è un buon punto di partenza per imparare i framework generali per l'esecuzione e la misurazione dei cambiamenti dell'organizzazione volti all'adozione di 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, lo strumento complementare, 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 di ottimizzazione generali per il tuo ambiente Google Cloud. Puoi anche eseguire qualsiasi attività di ottimizzazione specifica per la tua infrastruttura e per i servizi che stai utilizzando.

Codifica 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 gli strumenti che preferisci per definire il processo Infrastructure as Code (IaC) e la tua scelta di sistemi di controllo della versione.

Puoi utilizzare strumenti come Terraform per eseguire il provisioning delle risorse Google Cloud, quindi strumenti come Ansible, Chef o Puppet per configurare queste risorse. Un processo IaC consente di implementare una strategia di rollback efficace 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 adotti una procedura IaC nelle prime iterazioni di ottimizzazione, puoi definire ulteriori attività di ottimizzazione come codice. Puoi anche adottare il processo gradualmente, così da valutare se è adatto al tuo ambiente.

Automatizza tutto

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

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

Monitora tutto

Se non riesci a raccogliere misure dettagliate sul tuo ambiente, non puoi migliorarlo, perché mancano dati a supporto 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 da valutare per gli obiettivi di ottimizzazione. Quando progetti il sistema di monitoraggio, pianifica di monitorare almeno i quattro indicatori finali.

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 gli ambienti ibridi e multi-cloud per soddisfare criteri di limitazione dei dati che obbligano l'archiviazione dei dati solo in determinate località fisiche o 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 sul cloud. Cloud Native Computing Foundation (CNCF) definisce un'applicazione cloud-native come un'applicazione scalabile, resiliente, gestibile e osservabile da tecnologie come container, mesh di servizi, microservizi, infrastruttura immutabile e API dichiarative. Google Cloud fornisce servizi gestiti come GKE, Cloud Run, Traffic Director, Logging e Monitoring per consentire agli utenti di progettare ed eseguire applicazioni cloud.

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

Gestione dei costi

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

Per ulteriori informazioni, consulta Migrazione a Google Cloud: riduci al minimo i costi.

Misura e analizza di nuovo

Quando completi 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 la risposta è , puoi passare alla sezione successiva.

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

Ottimizzare il loop di ottimizzazione

In questa sezione aggiorni e modifichi il loop di ottimizzazione che hai seguito in questa iterazione per adattarlo meglio alla struttura e all'ambiente del tuo team.

Codificare il loop di ottimizzazione

Per ottimizzare il loop di ottimizzazione in modo efficiente, devi documentarlo e definirlo in un formato standardizzato, diretto e gestibile, che lascia spazio alle modifiche. Puoi utilizzare un servizio completamente gestito come Cloud Composer per creare, pianificare, monitorare e gestire i flussi di lavoro. Puoi anche rappresentare innanzitutto i tuoi processi con un linguaggio come il modello di processo e la notazione di business (BPMN). Successivamente, puoi codificare questi processi con un linguaggio standardizzato come il BPEL (Business Process Execution Language). Dopo l'adozione di IaC, descrivere i processi con il codice consente di gestirli mentre si occupa del resto dell'ambiente dopo l'adozione di IaC.

Automazione del ciclo 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 loop di ottimizzazione. Puoi iniziare ad automatizzare tutte le attività per le quali non è richiesta una decisione da parte di persone fisiche, come la misurazione dei dati e la generazione di report aggregati da far analizzare ai team. Ad esempio, puoi automatizzare l'analisi dei dati con Cloud Monitoring per verificare se il tuo ambiente soddisfa gli SLO che hai definito. Poiché l'ottimizzazione è un'attività senza fine e si esegue l'iterazione del ciclo di ottimizzazione, anche le piccole automazioni possono aumentare significativamente l'efficienza.

Monitoraggio del 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 monitorando il tempo e la quantità di risorse che i tuoi team hanno dedicato a ogni passaggio di 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 su metriche come il tempo di risoluzione dei problemi e il tempo necessario per il completamento.

Passaggi successivi