Questo documento ti aiuta a pianificare e progettare la fase di ottimizzazione del tuo migrazione a Google Cloud. Dopo aver disegnato i carichi di lavoro in Google Cloud, puoi iniziare a ottimizzare il tuo ambiente.
Questo documento fa parte della seguente serie in più parti sulla migrazione a Google Cloud:
- Eseguire la migrazione a Google Cloud: inizia
- Esegui la migrazione a Google Cloud: valuta e scopri i tuoi carichi di lavoro
- Esegui la migrazione a Google Cloud: pianifica e costruisci le tue basi
- Eseguire la migrazione a Google Cloud: trasferire i set di dati di grandi dimensioni
- Eseguire la migrazione a Google Cloud: eseguire il deployment dei carichi di lavoro
- Eseguire la migrazione a Google Cloud: dai deployment manuali a quelli automatizzati e containerizzati
- Migrate to Google Cloud: ottimizza il tuo ambiente (questo documento)
- Eseguire la migrazione a Google Cloud: best practice per la convalida di un piano di migrazione
- Esegui la migrazione a Google Cloud: riduci al minimo i costi
Il seguente diagramma illustra il percorso del tuo percorso di migrazione.
Nella fase di ottimizzazione, perfezioni l'ambiente per renderlo più efficiente rispetto al deployment iniziale.
Questo documento è utile se hai intenzione di ottimizzare un ambiente esistente dopo la migrazione a Google Cloud o se stai valutando opportunità di ottimizzazione e vuoi vedere come potrebbe essere.
La struttura della fase di ottimizzazione segue il framework di migrazione descritti in questa serie: valutare, pianificare, eseguire il deployment e ottimizzare. Puoi usare questo framework versatile per pianificare durante l'intera migrazione e suddividere le azioni indipendenti in ogni fase. Quando hai completato l'ultimo passaggio della fase di ottimizzazione, puoi iniziare gradualmente e trovare nuovi target per l'ottimizzazione. La fase di ottimizzazione è definita come un ciclo di ottimizzazione. Un'esecuzione del loop è definita come iterazione di ottimizzazione.
L'ottimizzazione è un'attività continua e costante. Ottimizzi costantemente dell'ambiente man mano che si evolve. Per evitare sforzi incontrollati e duplicati, possono impostare obiettivi di ottimizzazione misurabili e interrompere quando li raggiungi. Dopo il giorno puoi sempre fissare obiettivi nuovi e più ambiziosi, ma tieni presente che l'ottimizzazione ha un costo in termini di risorse, tempo, attività e competenze.
Il seguente diagramma mostra il loop 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:
- Valuta l'ambiente, i team e il ciclo di ottimizzazione che che stai seguendo.
- Stabilisci i requisiti e gli obiettivi di ottimizzazione.
- Ottimizza il tuo ambiente e forma i tuoi team.
- 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 pratica se devi modificare molti dei tuoi processi aziendali e di collaborazione. it potrebbe essere più semplice applicare un sottoinsieme della disciplina SRE più adatta dell'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é ottimizzi il tuo ambiente potrebbero richiedere competenze che potrebbero mancare ai tuoi team. Infine, devi valutare il ciclo di ottimizzazione. Il loop è una risorsa che puoi ottimizzare come qualsiasi altra risorsa.
Valuta 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.
Eseguire la migrazione a Google Cloud: valutare e individuare i carichi di lavoro contiene indicazioni esaustive sulla valutazione dei carichi di lavoro per valutare i tuoi ambienti. Se di recente hai completato una migrazione a Google Cloud, disponi già di informazioni dettagliate su come il tuo ambiente è configurato, gestito e manutenuto. In caso contrario, utilizza queste indicazioni per valutare il tuo ambiente.
Valutare i team
Quando hai una chiara comprensione del tuo ambiente, valuta i team per comprendere 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 di un'applicazione nel tuo ambiente Memorystore ti serve la competenza necessaria per usare quel 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à ripetitive.
Valuta il ciclo di ottimizzazione
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à:
- Definisci i requisiti di ottimizzazione.
- Imposta obiettivi di ottimizzazione misurabili in base all'ottimizzazione i tuoi requisiti.
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 tratta gli argomenti caratteristiche che ritieni importanti per il tuo ambiente, i tuoi processi carichi di lavoro con scale out impegnativi.
Esistono molte fonti che possono aiutarti a definire le caratteristiche di qualità. Ad esempio, ISO/IEC 25010 standard definisce le caratteristiche di qualità di un prodotto software, oppure puoi rivedi il Elenco di controllo per la 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 manualmente dell'intervento?
- Disponi già di 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 l'implementazione pianificata ottimizzazioni?
- 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 requisiti potrebbe essere:
- 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.
- 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 disponi in determinate aree di incertezza o se non sei in grado di definire tutti gli obiettivi necessari per soddisfare i requisiti, torna alla fase di valutazione di questa iterazione raccogliere le informazioni mancanti e perfezionare i requisiti.
Per aiutarti a definire questi obiettivi, puoi seguire una delle discipline SRE, 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, 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 richiesta media è inferiore a 100 ms.
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. Sei tu a impostare gli obiettivi relative 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, dei requisiti e degli obiettivi per questa iterazione, puoi passaggio all'ottimizzazione.
In questo passaggio, esegui le seguenti attività:
- Misura l'ambiente, i team e il ciclo di ottimizzazione.
- Analizzare i dati provenienti da queste misurazioni.
- Eseguire le attività di ottimizzazione.
- Misura e analizza di nuovo.
Misura l'ambiente, i team e il ciclo di ottimizzazione
Estendi il sistema di monitoraggio per raccogliere dati sul comportamento ambiente, i team e il ciclo di ottimizzazione per stabilire con cui puoi fare un confronto 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 affinché le tue misure 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 la metrica.
La comprensione di queste metriche si applica anche ai team e all'ottimizzazione ciclo. Puoi estendere il tuo sistema di monitoraggio per raccogliere dati in modo da misurare le metriche pertinenti per i team e il ciclo di ottimizzazione. Ad esempio, se hai SLO e SLI per ridurre la durata dell'iterazione dell'ottimizzazione, raccogliere dati per misurare tale 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. Valutare le metriche necessarie implementare per le misurazioni e i relativi intervalli di campionamento, per capire se ciò potrebbe influire sulle prestazioni. 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 Misurazione dell'utilizzo di GKE per raccogliere informazioni sull'utilizzo delle risorse, ad esempio utilizzo di CPU, GPU e TPU, e quindi dividi l'utilizzo delle risorse per spazio dei nomi o etichetta.
Infine, puoi utilizzare Centro architetture cloud e White paper di Google Cloud come punto di partenza per trovare nuove competenze che i tuoi team potrebbero avere bisogno per ottimizzare del 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 alcun debito tecnico.
Gli SLP che hai stabilito in base ai tuoi obiettivi di ottimizzazione possono aiutarti a capire se rispondi alle tue aspettative. Se non soddisfi i tuoi SLO, devi migliorare team o il ciclo di ottimizzazione. Ad esempio, se hai stabilito uno SLO per la latenza di risposta per un carico di lavoro in un determinato percentile e che il carico di lavoro non soddisfa questo requisito, significa che non è necessario ottimizzare quella parte del carico di lavoro.
Inoltre, puoi confrontare la tua situazione con un insieme di riconosciute best practice nel settore. Ad esempio, Elenco di controllo per la configurazione di Google Cloud consente di configurare un ambiente pronto per la produzione per carichi di lavoro aziendali.
Dopo aver raccolto i dati, puoi pensare a 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 di spesa.
Infine, confronti il tuo ambiente con quello in cui non disponi di debito tecnico, per vedere se gli obiettivi a lungo termine vengono raggiunti e se le tecniche il debito è 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 il modello variazioni del debito tecnico, nonché i fattori che hanno causato tali modifiche. Ad esempio, un'esigenza aziendale potrebbe richiedere un incremento delle o inaspettati. 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 Cloud Logging per un'analisi più approfondita e un periodo di conservazione esteso. Ad esempio, puoi creare sink aggregati e usare Cloud Storage, Pub/Sub o BigQuery come destinazioni. Se esporti i dati in BigQuery, puoi Utilizzare Looker Studio per visualizzare i dati per 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, cercando target di ottimizzazione.
Dopo aver analizzato tutti i dati di misurazione, devi rispondere a due domande:
Stai raggiungendo i tuoi obiettivi di ottimizzazione?
Se hai risposto yes, questa iterazione di ottimizzazione è completata. puoi iniziarne uno nuovo. Se hai risposto no, puoi passare alla seconda domanda.
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 ed esperienza. Se hai risposto sì, puoi passare allo nella sezione successiva; altrimenti perfeziona gli obiettivi di ottimizzazione, prendendo in considerazione e le risorse utilizzabili per questa iterazione. 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
Ottimizzare l'ambiente è una sfida continua e può richiedere competenze ai tuoi team, come hai scoperto durante valutazione e ai analisi. Per questo motivo, è importante ottimizzare i team acquisendo nuove competenze e processi più efficienti è fondamentale per il successo dell'ottimizzazione attività.
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 mancanti, devi progettare e implementare un programma di formazione o sceglierne uno preparato da formatori professionisti di Google Cloud. Per ulteriori informazioni, vedi Esegui la migrazione a Google Cloud: valuta e individua i tuoi 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.
Leadership trasformazionale è un buon punto di partenza per apprendere i framework generali per l'esecuzione e la misurazione cambiamenti organizzativi volti all'adozione DevOps pratiche. Per una guida pratica su come implementare una cultura DevOps efficace nel tuo dell'organizzazione, consulta Site Reliability Engineering, una descrizione completa della metodologia SRE. La Foglio di lavoro sull'affidabilità del sito, l'aggiunta al libro, usa esempi concreti per mostrarti come mettere in pratica i principi e le pratiche dell'SRE.
Ottimizza l'ambiente
Dopo aver misurato e analizzato i dati delle metriche, sai quali aree ottimizzare.
Questa sezione illustra le tecniche generali di ottimizzazione per nell'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 usare strumenti come Terraform per eseguire il provisioning delle risorse Google Cloud, e quindi di strumenti come Ansible Cuoco, o Puppet a configurare queste risorse. Un processo IaC consente di implementare un'efficace strategia di rollback per attività di ottimizzazione. Puoi annullare qualsiasi modifica applicata al codice che descrive la tua infrastruttura. Inoltre, puoi evitare errori imprevisti aggiornare l'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. Potete anche adottare il processo gradualmente, valuta se è adatto al tuo ambiente.
Automatizza 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 toil è 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 a supporto delle 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 la tua completamente gestito di Google Cloud. Il sistema monitora tutti metriche essenziali che devi valutare per i tuoi obiettivi di ottimizzazione. Quando progetti di monitoraggio, pianificare il monitoraggio quattro segnali aurei come minimo.
Puoi utilizzare servizi gestiti come Monitoring e Logging per monitorare il tuo ambiente senza dover configurare soluzione.
Potrebbe essere necessario implementare un sistema di monitoraggio monitorare ambienti ibridi e multi-cloud in modo da soddisfare i criteri di restrizione dei dati che ti obbligano ad archiviare i dati solo 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. La Cloud Native Computing Foundation (CNCF) definisce un'applicazione cloud-native come un'applicazione scalabile, resiliente, gestibile e osservabile tecnologie come container, mesh di servizi, microservizi, dell'infrastruttura e delle 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 cloud-ready da Mappa dei sentieri del CNC e Paesaggio interattivo nativo del cloud CNCF.
Gestione dei costi
A causa dei diversi modelli di fatturazione e di costo, l'ottimizzazione dei costi di un un ambiente cloud pubblico come Google Cloud è diverso da per l'ottimizzazione di un ambiente on-premise.
Per ulteriori informazioni, vedi 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:
Hai raggiunto i tuoi obiettivi di ottimizzazione?
Se hai risposto sì, puoi passare alla sezione successiva.
Se hai risposto no, torna all'inizio del Fase di ottimizzazione dell'ambiente e dei team.
Ottimizza il loop 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 in modo efficiente il ciclo di ottimizzazione, devi documentare e definire il loop in un formato standardizzato, semplice e gestibile, lasciando spazio per le modifiche. Puoi utilizzare un servizio completamente gestito come Cloud Composer per creare, pianificare, monitorare e gestire i flussi di lavoro. Puoi anche i tuoi processi con un linguaggio come modello di processo aziendale e notazione (BPMN). Dopodiché, puoi codificare questi processi 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.
Automatizza il loop di ottimizzazione
Dopo aver codificato il ciclo di ottimizzazione, puoi automatizzare le attività ripetitive per eliminare le operazioni complesse, risparmiare tempo e rendere il ciclo di ottimizzazione più efficiente. Tu può iniziare ad automatizzare tutte le attività in cui viene presa una decisione umana non è obbligatorio, ad esempio misurare i dati e produrre report aggregati per il tuo team da 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à 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 hai fatto per tutte le risorse del tuo ambiente, devi monitorare di ottimizzazione per verificare che funzioni come previsto e cercare anche colli di bottiglia e obiettivi di ottimizzazione futuri. Puoi iniziare a monitorarlo monitorando quanto tempo e quante risorse i tuoi team hanno speso su 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
- Leggi le best practice per la convalida di un piano di migrazione.
- Leggi Libri sulla SRE per apprendere altri concetti e tecniche per prepararti all'ottimizzazione.
- Scopri come trovare assistenza per le migrazioni.
- Esplora le architetture di riferimento, i diagrammi e le best practice su Google Cloud. Consulta il nostro Cloud Architecture Center.