Esegui la migrazione a Google Cloud: ottimizza il tuo ambiente

Last reviewed 2024-12-07 UTC

Questo documento ti aiuta a pianificare e progettare la fase di ottimizzazione della migrazione a Google Cloud. Dopo aver disegnato i tuoi carichi di lavoro su Google Cloud, puoi iniziare a ottimizzare il tuo 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 o se stai valutando la opportunità di ottimizzazione e vuoi esplorare che aspetto potrebbe avere.

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

L'ottimizzazione è un'attività continua e costante. Ottimizza 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 impostare 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 di ottimizzazione. Per un'immagine più grande di questo diagramma, consulta l'albero decisionale di ottimizzazione.

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

  1. Valuta il tuo ambiente, i tuoi team e il loop di ottimizzazione che stai seguendo.
  2. Stabilisci i requisiti e gli obiettivi di ottimizzazione.
  3. Ottimizza il tuo ambiente e forma i tuoi team.
  4. Ottimizza il ciclo di ottimizzazione.

Questo documento illustra alcuni dei principi e dei concetti di Site Reliability Engineering (SRE). Google ha sviluppato la disciplina SRE per gestire in modo efficiente e affidabile un'infrastruttura globale che serve miliardi di utenti. L'adozione della disciplina SRE completa nella tua organizzazione potrebbe non essere praticabile 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.

Valutare 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é l'ottimizzazione dell'ambiente potrebbe richiedere competenze che i tuoi team potrebbero non avere. Infine, devi valutare il ciclo di ottimizzazione. Il loop è una risorsa che puoi ottimizzare come qualsiasi altra risorsa.

Valutare il tuo ambiente

Devi avere una conoscenza approfondita del tuo ambiente. Per un'ottimizzazione efficace, devi comprendere il funzionamento del tuo ambiente e identificare potenziali aree di miglioramento. Questa valutazione stabilisce un valore di riferimento in modo da poter confrontare la valutazione con la fase di ottimizzazione e le successive iterazioni di ottimizzazione.

Esegui la migrazione a Google Cloud: valuta e individua i tuoi carichi di lavoro contiene indicazioni dettagliate 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 mantenuto. In caso contrario, utilizza queste indicazioni per valutare il tuo ambiente.

Valutare i team

Una volta compreso chiaramente il tuo ambiente, valuta i tuoi team per capire le loro competenze. Inizia elencando tutte le competenze, il livello di competenza per ciascuna e i membri del team più esperti per ciascuna. Utilizza questa valutazione nella fase successiva per scoprire le eventuali competenze mancanti necessarie per raggiungere i tuoi obiettivi di ottimizzazione. Ad esempio, se inizi a utilizzare un servizio gestito, devi disporre delle competenze per eseguire il provisioning, la configurazione e interagire con il servizio. Se vuoi aggiungere un livello di memorizzazione nella cache a un'applicazione nel tuo ambiente utilizzando Memorystore, devi disporre delle competenze necessarie per utilizzare questo servizio.

Tieni presente che l'ottimizzazione dell'ambiente potrebbe influire sulle tue attività e sulle tue procedure di collaborazione. Ad esempio, se inizi a utilizzare un servizio completamente gestito anziché uno autogestito, puoi dare ai tuoi operatori più tempo per eliminare le attività gravose.

Valutare il ciclo di ottimizzazione

Anche il loop di ottimizzazione è una risorsa che puoi ottimizzare. Utilizza i dati raccolti in questa valutazione per ottenere informazioni chiare sul rendimento dei tuoi 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 perseguendo. Inoltre, hai bisogno di informazioni su tutti i blocchi che hai riscontrato durante l'ultima iterazione per assicurarti di avere una strategia di mitigazione se si verificano nuovamente.

Se questa è la prima iterazione di ottimizzazione, potresti non avere dati sufficienti per stabilire una base di riferimento per confrontare il rendimento. Prepara una bozza di un insieme di ipotesi sul rendimento che ti aspetti dai tuoi team durante la prima iterazione. Dopo la prima iterazione di ottimizzazione, valuta il loop e il rendimento dei tuoi team e confrontali con le ipotesi.

Stabilisci i requisiti e gli obiettivi di ottimizzazione

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

In questo passaggio, esegui le seguenti attività:

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

Definisci i requisiti di ottimizzazione

Elencare i requisiti per la fase di ottimizzazione. Un requisito esprime un bisogno di miglioramento e non deve necessariamente essere misurabile.

A partire da un insieme di caratteristiche di qualità per i tuoi carichi di lavoro, il tuo ambiente e il tuo ciclo di ottimizzazione, puoi creare la bozza di un questionario per guidarti nella definizione dei requisiti. Il questionario illustra le caratteristiche che ritieni importanti per il tuo ambiente, i tuoi processi e i tuoi carichi di lavoro.

Esistono molte fonti che possono aiutarti a definire le caratteristiche di qualità. Ad esempio, lo standard ISO/IEC 25010 definisce le caratteristiche di qualità di un prodotto software oppure puoi esaminare l'elenco di controllo della configurazione di Google Cloud.

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

  • La tua infrastruttura e i relativi componenti possono essere scalati verticalmente o orizzontalmente?
  • La tua infrastruttura supporta il rollback delle modifiche senza intervento manuale?
  • Hai già un sistema di monitoraggio che copre la tua infrastruttura e i tuoi carichi di lavoro?
  • Hai 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?

A partire dalle risposte al questionario, stila 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.
  • Aumentare l'affidabilità di un componente del tuo ambiente.
  • Riduci i costi operativi del tuo 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 ottenuto l'elenco delle aree di miglioramento, valuta i requisiti elencati. In questa valutazione, analizzi i requisiti di ottimizzazione, cerchi 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 del costo operativo.

Imposta obiettivi misurabili

Dopo aver finalizzato l'elenco dei requisiti, definisci obiettivi misurabili per ciascun requisito. Un obiettivo può contribuire a più di un requisito. Se hai qualche dubbio o se non riesci a definire tutti gli obiettivi di cui hai bisogno per soddisfare i tuoi requisiti, torna alla fase di valutazione di questa iterazione per raccogliere le informazioni mancanti e poi perfeziona i requisiti.

Per assistenza nella 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 fornito. Ad esempio, un 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 essere che la latenza media delle richieste sia inferiore a 100 millisecondi.

Dopo aver definito gli SLI e gli SLO, potresti renderti conto di non raccogliere tutte le metriche necessarie per misurare gli SLI. Questa raccolta di metriche è il primo obiettivo di ottimizzazione che puoi affrontare. Imposti gli obiettivi correlati all'estensione del sistema di monitoraggio per raccogliere tutte le metriche di cui hai bisogno 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é stabilito i requisiti e gli 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 ciclo di ottimizzazione.
  2. Analizza i dati provenienti da queste misurazioni.
  3. Esegui le attività di ottimizzazione.
  4. Misura e analizza di nuovo.

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

Espandi il sistema di monitoraggio per raccogliere dati sul comportamento del tuo ambiente, dei tuoi team e del ciclo di ottimizzazione al fine di stabilire una linea di base rispetto alla quale effettuare il confronto dopo l'ottimizzazione.

Questa attività si basa su quanto fatto nella fase di valutazione e lo amplia. Dopo aver stabilito i requisiti e gli obiettivi, devi sapere quali metriche raccogliere affinché le tue misure siano pertinenti ai tuoi obiettivi di ottimizzazione. Ad esempio, se hai definito SLO e gli SLI corrispondenti per ridurre la latenza di risposta per uno dei workload nel tuo ambiente, devi raccogliere i dati per misurare la metrica.

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

Quando progetti le metriche necessarie per estendere il sistema di monitoraggio, tieni conto del fatto che la raccolta dei dati potrebbe influire sul rendimento del tuo ambiente e delle tue procedure. Valuta le metriche che devi implementare per le misurazioni e i relativi intervalli di campionamento per capire se potrebbero influire sul rendimento. Ad esempio, una metrica con una frequenza di campionamento elevata potrebbe peggiorare le prestazioni, quindi devi eseguire un'ulteriore ottimizzazione.

Su Google Cloud, puoi utilizzare Cloud Monitoring per implementare le metriche di cui hai bisogno per raccogliere i dati. Per implementare direttamente le metriche personalizzate nei carichi di lavoro, puoi utilizzare le librerie client di Cloud per Cloud Monitoring o OpenTelemetry. Se utilizzi Google Kubernetes Engine (GKE), puoi utilizzare la misurazione dell'utilizzo di GKE per raccogliere informazioni sull'utilizzo delle risorse, ad esempio l'utilizzo di CPU, GPU e TPU, e poi suddividere l'utilizzo delle risorse in base a 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 di cui i tuoi team potrebbero aver bisogno per ottimizzare il tuo ambiente.

Analizzare i dati

Dopo aver raccolto i dati, li analizzi e li valuti per capire il rendimento del tuo ambiente, dei tuoi team e del tuo ciclo di ottimizzazione in base ai tuoi requisiti e obiettivi di ottimizzazione.

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

  • SLO.
  • Best practice del settore.
  • Un ambiente senza debiti tecnici.

Gli SLP che hai stabilito in base ai tuoi obiettivi di ottimizzazione possono aiutarti a capire se rispondi alle tue aspettative. Se non soddisfi gli SLO, devi migliorare i tuoi team o il ciclo di ottimizzazione. Ad esempio, se hai stabilito un SLO per la latenza di risposta di un carico di lavoro in modo che rientri in un determinato percentile e il carico di lavoro non raggiunge questo livello, significa che devi ottimizzare questa parte del carico di lavoro.

Inoltre, puoi confrontare la tua situazione con un insieme di best practice riconosciute nel settore. Ad esempio, l'elenco di controllo di configurazione di Google Cloud ti aiuta a configurare un ambiente di produzione per i carichi di lavoro aziendali.

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 analizzarli con Looker Studio per capire quante risorse stai utilizzando ed estrarre eventuali schemi di spesa.

Infine, confronta il tuo ambiente con uno in cui non hai debiti tecnici per verificare se stai raggiungendo i tuoi obiettivi a lungo termine e se il debito tecnico è in aumento. Ad esempio, potresti stabilire un SLO per il numero di risorse nel tuo ambiente che stai monitorando rispetto al numero di risorse di cui hai eseguito il provisioning dall'ultima esecuzione. Se non hai esteso il sistema di monitoraggio per coprire queste nuove risorse, il tuo debito tecnico è aumentato. Quando analizzi le modifiche del debito tecnico, prendi in considerazione anche i fattori che le hanno causate. Ad esempio, un'esigenza aziendale potrebbe richiedere un incremento del debito tecnico o potrebbe essere imprevista. Conoscere i fattori che hanno causato una variazione del tuo debito tecnico ti fornisce informazioni per i target di ottimizzazione futuri.

Per monitorare il tuo ambiente su Google Cloud, puoi utilizzare Monitoring per progettare grafici, dashboard e avvisi. Puoi quindi indirizzare i dati di Cloud Logging per un'analisi più approfondita e 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 le tendenze e fare previsioni. Puoi anche utilizzare strumenti di valutazione come Recommender e Security Command Center per analizzare automaticamente l'ambiente e i processi, cercando obiettivi 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 , questa iterazione di ottimizzazione è stata completata e puoi avviarne una nuova. Se hai risposto no, puoi passare alla seconda domand.

  2. Date le risorse previste nel budget, puoi raggiungere gli scopi di ottimizzazione impostati per questa iterazione?

Per rispondere a questa domanda, prendi in considerazione tutte le risorse di cui hai bisogno, come tempo, denaro e competenze. Se hai risposto , puoi passare alla sezione successiva. In caso contrario, perfeziona gli obiettivi di ottimizzazione, tenendo conto delle risorse che puoi utilizzare per questa esecuzione. Ad esempio, se hai vincoli legati a una pianificazione fissa, potresti dover 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 i tuoi team potrebbero non avere, come hai scoperto durante la valutazione e l'analisi. Per questo motivo, ottimizzare i team acquisendo nuove competenze e rendendo più efficienti le procedure è fondamentale per il successo delle attività di ottimizzazione.

Per ottimizzare i team, devi:

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

Affinché i tuoi team acquisiscano le competenze che mancano, devi progettare e implementare un programma di formazione o sceglierne uno preparato da formatori professionisti di Google Cloud. Per saperne di più, consulta Eseguire la migrazione a Google Cloud: valutare e scoprire i carichi di lavoro.

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

La leadership trasformativa è un buon punto di partenza per conoscere framework generali per eseguire e misurare le modifiche organizzative finalizzate all'adozione delle pratiche DevOps. Per guidance 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, il companion del libro, utilizza esempi concreti per mostrarti come mettere in pratica i principi e le pratiche di SRE.

Ottimizza il tuo ambiente

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

Questa sezione illustra 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 utilizzi.

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 scegliere i sistemi di controllo della versione che preferisci.

Puoi utilizzare strumenti come Terraform per eseguire il provisioning delle risorse Google Cloud e poi strumenti come Ansible, Chef o Puppet per configurare queste risorse. Un processo IaC ti aiuta a implementare una strategia di rollback efficace per le tue 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 procedure simili per codificare altri aspetti del tuo ambiente, ad esempio i criteri come codice, utilizzando strumenti come Open Policy Agent e le operazioni come codice, ad esempio GitOps.

Pertanto, se adotti un processo IaC nelle prime iterazioni di ottimizzazione, puoi definire ulteriori attività di ottimizzazione come codice. Puoi anche adottare la procedura gradualmente, in modo da valutare se è adatta al tuo ambiente.

Automatizzare tutto

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

Secondo il consiglio degli SRE, il modo per eliminare il lavoro manuale è aumentare l'automazione. Non tutte le attività di automazione richiedono competenze di ingegneria del software altamente specializzate o grandi sforzi. A volte, uno script eseguibile breve eseguito periodicamente può farti 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 tuoi team possono utilizzare per automatizzare le attività ripetitive.

Monitora tutto

Se non riesci a raccogliere misurazioni dettagliate sul tuo ambiente, non puoi migliorarlo perché non hai dati per supportare le tue supposizioni. 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 tuo sistema di monitoraggio, pianifica di monitorare almeno i quattro indicatori principali.

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

Potresti dover implementare un sistema di monitoraggio in grado di monitorare gli ambienti ibridi e multicloud per soddisfare i criteri di limitazione dei dati che ti obbligano a archiviare i dati solo in determinate località fisiche o in servizi che utilizzano più ambienti cloud contemporaneamente.

Adotta un approccio cloud-ready

Cloud-ready è un paradigma che descrive un modo efficiente per progettare ed eseguire un'applicazione sul cloud. La 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, Cloud Service Mesh, logging e monitoraggio per consentire agli utenti di progettare ed eseguire applicazioni pronte per il cloud.

Scopri di più sulle tecnologie pronte per il cloud dalla mappa dei percorsi CNCF e dal panorama interattivo CNCF Cloud Native.

Gestione dei costi

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

Per ulteriori informazioni, consulta la pagina Eseguire la migrazione a Google Cloud: ridurre 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:

Ottimizzare il ciclo di ottimizzazione

In questa sezione, aggiorni e modifichi 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 il loop di ottimizzazione in modo efficiente, devi documentarlo e definirlo in un formato standardizzato, semplice e gestibile, che consenta modifiche. Puoi utilizzare un servizio completamente gestito come Cloud Composer per creare, pianificare, monitorare e gestire i flussi di lavoro. Puoi anche rappresentare inizialmente le tue procedure con un linguaggio come il modello e la notazione dei processi aziendali (BPMN). Dopodiché, puoi codificare queste procedure con un linguaggio standardizzato come il business process execution language (BPEL). Dopo aver adottato l'IaC, descrivere le tue procedure con il codice ti consente di gestirle come faresti con il resto del tuo ambiente.

Automatizzare il ciclo di ottimizzazione

Dopo aver codificato il ciclo di ottimizzazione, puoi automatizzare le attività ripetitive per eliminare le operazioni laboriose, risparmiare tempo e rendere il ciclo di ottimizzazione più efficiente. 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 da analizzare per i tuoi team. 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à senza fine e che esegui l'iterazione sul loop di ottimizzazione, anche piccole automazioni possono aumentare notevolmente l'efficienza.

Monitorare il loop di ottimizzazione

Come per tutte le risorse del tuo ambiente, devi monitorare il loop di ottimizzazione per verificare che funzioni come previsto e anche per cercare colli di bottiglia e obiettivi di ottimizzazione futuri. Puoi iniziare a monitorarlo registrando il tempo e le risorse impiegate dai tuoi team per ogni passaggio di ottimizzazione. Ad esempio, puoi utilizzare un sistema di monitoraggio dei problemi e uno strumento di gestione dei progetti per monitorare le tue procedure ed estrarre statistiche pertinenti su metriche come il tempo di risoluzione dei problemi e il tempo di completamento.

Passaggi successivi

Collaboratori

Autore: Marco Ferrari | Cloud Solutions Architect