Well-Architected Framework: pilastro dell'eccellenza operativa

Last reviewed 2026-10-28 UTC

Il pilastro dell'eccellenza operativa del Well-Architected FrameworkGoogle Cloud fornisce consigli per gestire i workload in modo efficiente su Google Cloud. L'eccellenza operativa nel cloud prevede la progettazione, l'implementazione e la gestione di soluzioni cloud che offrono valore, prestazioni, sicurezza e affidabilità. I suggerimenti di questo pilastro ti aiutano a migliorare e adattare continuamente i workload per soddisfare le esigenze dinamiche e in continua evoluzione nel cloud.

Il pilastro dell'eccellenza operativa è pertinente per i seguenti segmenti di pubblico:

  • Manager e leader: un framework per stabilire e mantenere l'eccellenza operativa nel cloud e per garantire che gli investimenti nel cloud offrano valore e supportino gli scopi commerciali.
  • Team di Cloud Operations: indicazioni per gestire incidenti e problemi, pianificare la capacità, ottimizzare le prestazioni e gestire i cambiamenti.
  • Site Reliability Engineer (SRE): best practice che ti aiutano a raggiungere livelli elevati di affidabilità del servizio, tra cui monitoraggio, risposta agli incidenti e automazione.
  • Cloud architect e ingegneri: requisiti operativi e best practice per le fasi di progettazione e implementazione, per garantire che le soluzioni siano progettate per l'efficienza operativa e la scalabilità.
  • Team DevOps: indicazioni su automazione, pipeline CI/CD e gestione delle modifiche per contribuire a una distribuzione del software più rapida e affidabile.

Per raggiungere l'eccellenza operativa, devi adottare l'automazione, l'orchestrazione e gli insight basati sui dati. L'Automation aiuta a eliminare il lavoro ripetitivo. Inoltre, semplifica e crea guardrail per le attività ripetitive. L'orchestrazione aiuta a coordinare processi complessi. Gli insight basati sui dati consentono di prendere decisioni basate su prove. Utilizzando queste pratiche, puoi ottimizzare le operazioni cloud, ridurre i costi, migliorare la disponibilità dei servizi e rafforzare la sicurezza.

L'eccellenza operativa nel cloud va oltre la competenza tecnica nelle operazioni cloud. Include un cambiamento culturale che incoraggia l'apprendimento e la sperimentazione continui. I team devono essere messi in grado di innovare, ripetere e adottare una mentalità di crescita. Una cultura di eccellenza operativa promuove un ambiente collaborativo in cui le persone sono incoraggiate a condividere idee, mettere in discussione le ipotesi e promuovere il miglioramento.

Per i principi e i suggerimenti di eccellenza operativa specifici per i workload di AI e ML, consulta Prospettiva di AI e ML: eccellenza operativa nel framework Well-Architected.

Valuta i workload utilizzando un'abilità dell'agente

Per consentire agli agenti AI di valutare i workload cloud in base ai principi e ai suggerimenti di questo pilastro, utilizza la skill google-cloud-waf-operational-excellence, disponibile nel repository Google Agent Skills su GitHub.

Per installare la skill, esegui questo comando nel client o nel terminale dell'agente:

npx skills add google/skills --skill google-cloud-waf-operational-excellence

Quando richiesto, specifica gli agenti AI per cui vuoi installare la skill e imposta l'ambito di installazione (progetto o globale).

Se hai già installato la skill, puoi aggiornarla all'ultima versione eseguendo questo comando:

npx skills update

Principi fondamentali

I consigli del pilastro dell'eccellenza operativa del Well-Architected Framework sono mappati ai seguenti principi fondamentali:

Collaboratori

Autori:

Altri collaboratori:

Garantisci l'idoneità operativa e le prestazioni utilizzando CloudOps

Questo principio del pilastro dell'eccellenza operativa del Google Cloud Well-Architected Framework ti aiuta a garantire l'idoneità operativa e le prestazioni dei tuoi workload cloud. Sottolinea l'importanza di stabilire aspettative e impegni chiari per le prestazioni del servizio, implementare un monitoraggio e un sistema di avvisi efficaci, condurre test delle prestazioni e pianificare in modo proattivo le esigenze di capacità.

Panoramica del principio

Organizzazioni diverse potrebbero interpretare l'idoneità operativa in modo diverso. L'idoneità operativa è il modo in cui la tua organizzazione si prepara a gestire correttamente i workload su Google Cloud. La preparazione per l'esecuzione di un workload cloud complesso e multilivello richiede un'attenta pianificazione sia per il go-live sia per le operazioni del day-2. Queste operazioni sono spesso chiamate CloudOps.

Aree di interesse della preparazione operativa

La preparazione operativa si concentra su quattro aree. Ogni area di interesse è costituita da un insieme di attività e componenti necessari per prepararsi a gestire un'applicazione o un ambiente complesso in Google Cloud. La seguente tabella elenca i componenti e le attività di ciascuna area di interesse:

Area di interesse dell'idoneità operativa Attività e componenti
Forza lavoro
  • Definizione di ruoli e responsabilità chiari per i team che gestiscono e utilizzano le risorse cloud.
  • Assicurarsi che i membri del team abbiano le competenze appropriate.
  • Sviluppare un programma di apprendimento.
  • Definizione di una struttura del team chiara.
  • Assunzione dei talenti necessari.
Processi
  • Osservabilità.
  • Gestione delle interruzioni del servizio.
  • Distribuzione cloud.
  • Operazioni cloud di base.
Strumenti Strumenti necessari per supportare i processi CloudOps.
Governance
  • Livelli di servizio e report.
  • Aspetti finanziari del cloud.
  • Modello operativo cloud.
  • Board di revisione e governance dell'architettura.
  • Architettura cloud e conformità.

Consigli

Per garantire l'idoneità operativa e le prestazioni utilizzando CloudOps, prendi in considerazione i suggerimenti riportati nelle sezioni seguenti. Ogni suggerimento in questo documento è pertinente a una o più aree di interesse dell'idoneità operativa.

Definisci SLO e SLA

Una responsabilità fondamentale del team operativo cloud è definire gli obiettivi del livello di servizio (SLO) e gli accordi sul livello del servizio (SLA) per tutti i workload critici. Questo suggerimento è pertinente all'area di interesse di idoneità operativa della governance.

  • Definisci gli SLO:

    Gli SLO devono essere specifici, misurabili, raggiungibili, pertinenti e limitati nel tempo (SMART) e devono riflettere il livello di servizio e le prestazioni che vuoi.

    • Specificità: definisce chiaramente il livello di servizio e le prestazioni richiesti.
    • Misurabile: quantificabile e monitorabile.
    • Raggiungibile: raggiungibile entro i limiti delle capacità e delle risorse della tua organizzazione.
    • Rilevante: in linea con gli obiettivi commerciali e le priorità aziendali.
    • Limitato nel tempo: ha un periodo di tempo definito per la misurazione e la valutazione.

    Ad esempio, uno SLO per un'applicazione web potrebbe essere "99,9% di disponibilità" o "tempo di risposta medio inferiore a 200 ms". Questi SLO definiscono chiaramente il livello di servizio e le prestazioni richiesti per l'applicazione web e possono essere misurati e monitorati nel tempo.

  • Definisci gli SLA:

    Gli SLA delineano gli impegni nei confronti dei clienti in merito alla disponibilità, alle prestazioni e all'assistenza del servizio, incluse eventuali sanzioni o rimedi in caso di mancata conformità. Gli SLA devono includere dettagli specifici sui servizi forniti, sul livello di servizio che ci si può aspettare, sulle responsabilità sia del fornitore di servizi sia del cliente e su eventuali sanzioni o rimedi in caso di mancata conformità. Gli SLA fungono da contratto tra le due parti, garantendo che entrambe comprendano chiaramente le aspettative e le obbligazioni associate al servizio cloud.

  • Monitora gli SLO:

    Utilizza Cloud Monitoring e gli indicatori del livello del servizio (SLI) per monitorare gli SLO. Monitoring offre funzionalità complete di monitoraggio e osservabilità che consentono alla tua organizzazione di raccogliere e analizzare le metriche relative alla disponibilità, alle prestazioni e alla latenza di applicazioni e servizi basati su cloud. Gli SLI sono metriche specifiche che puoi utilizzare per misurare e monitorare gli SLO nel tempo. Utilizzando questi strumenti, puoi monitorare e gestire in modo efficace i servizi cloud e assicurarti che soddisfino gli SLO e gli SLA.

Definire, comunicare e monitorare chiaramente gli SLO e gli SLA per tutti i tuoi servizi cloud critici aiuta a garantire l'affidabilità e le prestazioni delle applicazioni e dei servizi di cui hai eseguito il deployment.

Implementa un'osservabilità completa

Per ottenere visibilità in tempo reale sull'integrità e sulle prestazioni del tuo ambiente cloud, ti consigliamo di utilizzare una combinazione di strumenti di Google Cloud Observability e soluzioni di terze parti. Questo suggerimento è pertinente alle aree di interesse Processi e Strumenti dell'idoneità operativa.

L'implementazione di una combinazione di soluzioni di osservabilità ti offre una strategia di osservabilità completa che copre vari aspetti della tua infrastruttura cloud e delle tue applicazioni. Google Cloud Observability è una piattaforma unificata per la raccolta, l'analisi e la visualizzazione di metriche, log e tracce di vari servizi, applicazioni e origini esterneGoogle Cloud . Utilizzando Monitoring, puoi ottenere informazioni dettagliate sull'utilizzo delle risorse, sulle caratteristiche delle prestazioni e sullo stato generale delle risorse.

Per garantire un monitoraggio completo, monitora metriche importanti in linea con gli indicatori di integrità del sistema, come utilizzo della CPU, memoria utilizzata, traffico di rete, I/O del disco e tempi di risposta delle applicazioni. Devi anche prendere in considerazione le metriche specifiche per la tua attività. Monitorando queste metriche, puoi identificare potenziali colli di bottiglia, problemi di prestazioni e vincoli delle risorse. Inoltre, puoi configurare avvisi per avvertire in modo proattivo i team competenti di potenziali problemi o anomalie.

Per migliorare ulteriormente le tue funzionalità di monitoraggio, puoi integrare soluzioni di terze parti con Google Cloud Observability. Queste soluzioni possono fornire funzionalità aggiuntive, come analisi avanzate, rilevamento di anomalie basato sul machine learning e funzionalità di gestione degli incidenti. Questa combinazione di strumenti di Google Cloud Observability e soluzioni di terze parti ti consente di creare un ecosistema di monitoraggio solido e personalizzabile, su misura per le tue esigenze specifiche. Utilizzando questo approccio combinato, puoi identificare e risolvere i problemi in modo proattivo, ottimizzare l'utilizzo delle risorse e garantire l'affidabilità e la disponibilità complessive delle tue applicazioni e dei tuoi servizi cloud.

Implementa test di prestazioni e di carico

L'esecuzione di test regolari delle prestazioni ti aiuta a garantire che le tue applicazioni e la tua infrastruttura basate su cloud siano in grado di gestire i carichi di picco e mantenere prestazioni ottimali. I test di carico simulano modelli di traffico realistici. I test di stress spingono il sistema ai suoi limiti per identificare potenziali colli di bottiglia e limitazioni delle prestazioni. Questo suggerimento è pertinente alle aree di interesse Processi e Strumenti dell'idoneità operativa.

  • Testa le prestazioni: utilizza i servizi di test di carico per simulare i pattern di traffico reali e sottoporre le tue applicazioni a stress test. Questi strumenti forniscono informazioni preziose sul comportamento del sistema in varie condizioni di carico e possono aiutarti a identificare le aree che richiedono l'ottimizzazione.

  • Ottimizza le prestazioni: in base ai risultati dei test delle prestazioni, puoi prendere decisioni per ottimizzare l'infrastruttura cloud e le applicazioni per ottenere prestazioni e scalabilità ottimali. Questa ottimizzazione potrebbe comportare la regolazione dell'allocazione delle risorse, la messa a punto delle configurazioni o l'implementazione di meccanismi di memorizzazione nella cache.

    Ad esempio, se riscontri che la tua applicazione subisce rallentamenti durante i periodi di traffico elevato, potresti dover aumentare il numero di macchine virtuali o container allocati all'applicazione. In alternativa, potresti dover modificare la configurazione del server web o del database per migliorare le prestazioni.

Eseguendo regolarmente test delle prestazioni e implementando le ottimizzazioni necessarie, puoi assicurarti che le tue applicazioni e la tua infrastruttura basate su cloud funzionino sempre al massimo delle prestazioni e offrano un'esperienza fluida e reattiva per i tuoi utenti. In questo modo, puoi mantenere un vantaggio competitivo e conquistare la fiducia dei tuoi clienti.

Pianifica e gestisci la capacità

Per mantenere i tuoi sistemi cloud in esecuzione e scalarli in risposta alle variazioni della domanda, devi pianificare e gestire attivamente la capacità delle risorse cloud. Questo consiglio supporta le aree di interesse Processi e Strumenti dell'idoneità operativa.

  • Considera i limiti dei servizi e gestisci le quote delle risorse: per pianificare la capacità delle tue risorse cloud, inizia con i limiti massimi (i vincoli fissi) per i servizi che prevedi di utilizzare.

    • Stima i requisiti di quota per computing, spazio di archiviazione, limiti API e altre risorse di cui hai bisogno. Richiedi aggiustamenti delle quote adeguati prima di aver bisogno delle risorse.
    • Carica le metriche da Cloud Monitoring in BigQuery e utilizzale per identificare i pattern di traffico e monitorare il carico del sistema nel tempo.
    • Prevedi la domanda di risorse in base alle prossime campagne di marketing, alle registrazioni degli utenti e ai lanci di funzionalità. Considera anche i tuoi impegni SLA attuali e pianificati.
  • Progetta per la flessibilità e l'efficienza: quando pianifichi la capacità per i tuoi deployment cloud, disaccoppia i componenti dell'applicazione da tipi di macchine specifici. Quando assegni un workload a un singolo tipo di macchina, non puoi sfruttare l'hardware cloud più recente o le modifiche alla capacità regionale.

    • Per i workload che richiedono hardware specializzato, come istanze con memoria elevata o GPU, assicurati di poter ottenere le risorse quando necessario. Utilizza le prenotazioni future per assicurarti la capacità per i tipi di macchine critiche con un anticipo fino a un anno.
    • Per i workload di elaborazione batch o di addestramento dei modelli che possono tollerare orari di inizio variabili, pianifica la capacità in modo dinamico utilizzando le Flex-start VM. Queste VM utilizzano Dynamic Workload Scheduler per mettere in coda le richieste e ridurre i costi di computing.
    • Evita di prenotare famiglie di macchine o risorse meno recenti per ambienti di sviluppo temporanei.
    • Pianifica le risorse nelle regioni secondarie in modo da poter eseguire il failover in modo efficiente per il ripristino di emergenza (RE).
  • Implementa la scalabilità automatica: per adattare dinamicamente le risorse cloud alle fluttuazioni del workload in tempo reale, implementa policy di scalabilità automatica. Gli algoritmi di scalabilità automatica valutano metriche come l'utilizzo della CPU, la pressione della memoria e la profondità della coda. In base alla valutazione, viene eseguito lo scale out delle risorse durante i periodi di traffico di picco e lo scale in durante le finestre di basso utilizzo, il che contribuisce a ottimizzare il costo delle risorse cloud.

    • Configura i gruppi di istanze gestite (MIG) con template di istanza misti che combinano tipi di macchine di generazioni attuali e più recenti.
    • Assicurati che le configurazioni del MIG includano sia la flessibilità delle istanze (specificando più tipi di macchine compatibili) sia la flessibilità della località (distribuendo i target in più zone di una regione). A seconda dei requisiti di capacità attuali, il sistema esegue automaticamente il provisioning del tipo di macchina preferito successivo dall'elenco di riserva senza eliminare le richieste o limitare le risorse di computing.

Monitora e ottimizza costantemente

Per gestire e ottimizzare i workload cloud, devi stabilire un processo per monitorare e analizzare continuamente le metriche sul rendimento. Questo suggerimento è pertinente alle aree di interesse Processi e Strumenti dell'idoneità operativa.

  • Monitora e raccogli i dati:

    Per stabilire un processo di monitoraggio e analisi continui, devi monitorare, raccogliere e valutare i dati relativi ai vari aspetti del tuo ambiente cloud. Utilizzando questi dati, puoi identificare in modo proattivo le aree di miglioramento, ottimizzare l'utilizzo delle risorse e assicurarti che la tua infrastruttura cloud soddisfi o superi costantemente le tue aspettative in termini di prestazioni.

  • Esamina i log e le tracce:

    I log forniscono informazioni preziose su eventi, errori e avvisi di sistema. Le tracce forniscono informazioni dettagliate sul flusso di richieste attraverso la tua applicazione. Analizzando i log e le tracce, puoi identificare potenziali problemi, identificare le cause principali dei problemi e comprendere meglio il comportamento delle tue applicazioni in condizioni diverse. Metriche come il tempo di round trip tra i servizi possono aiutarti a identificare e comprendere i colli di bottiglia nei tuoi workload.

  • Ottimizza le prestazioni:

    Utilizza tecniche di ottimizzazione delle prestazioni per migliorare in modo significativo i tempi di risposta dell'applicazione e l'efficienza complessiva. Ecco alcuni esempi di tecniche che puoi utilizzare:

    • Memorizzazione nella cache: archivia i dati a cui accedi di frequente in memoria per ridurre la necessità di query di database o chiamate API ripetute.
    • Ottimizzazione del database: utilizza tecniche come l'indicizzazione e l'ottimizzazione delle query per migliorare le prestazioni delle operazioni del database.
    • Profilazione del codice: identifica le aree del codice che consumano risorse eccessive o causano problemi di prestazioni.

Gestisci incidenti e problemi

Questo principio del pilastro dell'eccellenza operativa del Google Cloud Well-Architected Framework fornisce consigli per aiutarti a gestire incidenti e problemi relativi ai tuoi workload cloud. Ciò comporta l'implementazione di un monitoraggio e di un'osservabilità completi, la definizione di procedure chiare di risposta agli incidenti, l'esecuzione di un'analisi approfondita della causa principale e l'implementazione di misure preventive. Molti degli argomenti discussi in questo principio sono trattati in dettaglio nel pilastro Affidabilità.

Panoramica del principio

La gestione degli incidenti e dei problemi sono componenti importanti di un ambiente operativo funzionale. Il modo in cui rispondi, classifichi e risolvi gli incidenti di diversa gravità può influire notevolmente sulle tue operazioni. Devi anche apportare modifiche in modo proattivo e continuo per ottimizzare l'affidabilità e le prestazioni. Un processo efficiente per la gestione di incidenti e problemi si basa sui seguenti elementi fondamentali:

  • Monitoraggio continuo: identifica e risolvi rapidamente i problemi.
  • Automazione: semplifica le attività e migliora l'efficienza.
  • Orchestration: coordina e gestisci le risorse cloud in modo efficace.
  • Insight basati sui dati: ottimizza le operazioni cloud e prendi decisioni informate.

Questi elementi ti aiutano a creare un ambiente cloud resiliente in grado di gestire un'ampia gamma di sfide e interruzioni. Questi elementi possono anche contribuire a ridurre il rischio di incidenti e tempi di inattività costosi e possono aiutarti a ottenere una maggiore agilità e un maggiore successo aziendale. Questi elementi fondamentali sono distribuiti nelle quattro aree di interesse dell'idoneità operativa: forza lavoro, processi, strumenti e governance.

Consigli

Per gestire in modo efficace incidenti e problemi, prendi in considerazione i suggerimenti riportati nelle sezioni seguenti. Ogni suggerimento in questo documento è pertinente a una o più aree di interesse dell'idoneità operativa.

Stabilisci procedure di risposta agli incidenti chiare

Ruoli e responsabilità chiari sono essenziali per garantire una risposta efficace e coordinata agli incidenti. Inoltre, protocolli di comunicazione e percorsi di escalation chiari aiutano a garantire che le informazioni vengano condivise in modo tempestivo ed efficace durante un incidente. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: forza lavoro, processi e strumenti.

Per stabilire le procedure di risposta agli incidenti, devi definire i ruoli e le aspettative di ogni membro del team, come i responsabili degli incidenti, gli investigatori, i comunicatori e i tecnici esperti. La definizione dei percorsi di comunicazione e di escalation include l'identificazione dei contatti importanti, la configurazione dei canali di comunicazione e la definizione del processo di escalation degli incidenti a livelli di gestione più elevati, se necessario. La formazione e la preparazione regolari contribuiscono a garantire che i team dispongano delle conoscenze e delle competenze necessarie per rispondere agli incidenti in modo efficace.

Documentando le procedure di risposta agli incidenti in un runbook o un playbook, puoi fornire una guida di riferimento standardizzata che i team possono seguire durante un incidente. Il runbook deve delineare i passaggi da seguire in ogni fase del processo di risposta agli incidenti, tra cui comunicazione, triage, indagine e risoluzione. Deve inoltre includere informazioni su strumenti e risorse pertinenti e i dati di contatto del personale importante. Devi rivedere e aggiornare regolarmente il runbook per assicurarti che rimanga aggiornato ed efficace.

Centralizza la gestione degli incidenti

Per un monitoraggio e una gestione efficaci durante tutto il ciclo di vita degli incidenti, valuta la possibilità di utilizzare un sistema di gestione degli incidenti centralizzato. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: processi e strumenti.

Un sistema di gestione degli incidenti centralizzato offre i seguenti vantaggi:

  • Migliore visibilità: consolidando tutti i dati relativi agli incidenti in un'unica posizione, i team non devono più cercare il contesto in vari canali o sistemi. Questo approccio consente di risparmiare tempo e ridurre la confusione, oltre a fornire agli stakeholder una visione completa dell'incidente, inclusi lo stato, l'impatto e l'avanzamento.
  • Migliore coordinamento e collaborazione: un sistema centralizzato fornisce una piattaforma unificata per la comunicazione e la gestione delle attività. Promuove una collaborazione fluida tra i diversi reparti e le funzioni coinvolti nella risposta agli incidenti. Questo approccio garantisce che tutti abbiano accesso a informazioni aggiornate e riduce il rischio di errori di comunicazione e disallineamento.
  • Maggiore responsabilità e ownership: un sistema di gestione degli incidenti centralizzato consente alla tua organizzazione di assegnare attività a singoli individui o team specifici e garantisce che le responsabilità siano chiaramente definite e monitorate. Questo approccio promuove la responsabilità e incoraggia la risoluzione proattiva dei problemi, perché i membri del team possono monitorare facilmente i propri progressi e contributi.

Un sistema di gestione degli incidenti centralizzato deve offrire funzionalità efficaci per il monitoraggio degli incidenti, l'assegnazione delle attività e la gestione delle comunicazioni. Queste funzionalità ti consentono di personalizzare i flussi di lavoro, impostare le priorità e integrare altri sistemi, come strumenti di monitoraggio e sistemi di ticketing.

Implementando un sistema di gestione degli incidenti centralizzato, puoi ottimizzare i processi di risposta agli incidenti della tua organizzazione, migliorare la collaborazione e aumentare la visibilità. In questo modo, i tempi di risoluzione degli incidenti si riducono, i tempi di inattività diminuiscono e la soddisfazione dei clienti aumenta. Inoltre, contribuisce a promuovere una cultura di miglioramento continuo, perché puoi imparare dagli incidenti passati e identificare le aree di miglioramento.

Esegui revisioni approfondite post-incidente

Dopo un incidente, devi condurre una revisione post-incidente (PIR) dettagliata, nota anche come postmortem, per identificare la causa principale, i fattori che hanno contribuito e le lezioni apprese. Questa revisione approfondita ti aiuta a prevenire incidenti simili in futuro. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: processi e governance.

Il processo di PIR deve coinvolgere un team multidisciplinare con competenze in vari aspetti dell'incidente. Il team deve raccogliere tutte le informazioni pertinenti tramite interviste, revisione della documentazione e ispezioni del sito. È necessario creare una cronologia degli eventi per stabilire la sequenza di azioni che ha portato all'incidente.

Dopo aver raccolto le informazioni necessarie, il team deve condurre un'analisi delle cause principali per determinare i fattori che hanno portato all'incidente. Questa analisi deve identificare sia la causa immediata sia i problemi sistemici che hanno contribuito all'incidente.

Oltre a identificare la causa principale, il team PIR deve identificare eventuali altri fattori che potrebbero aver contribuito all'incidente. Questi fattori potrebbero includere errori umani, guasti alle apparecchiature o fattori organizzativi come interruzioni della comunicazione e mancanza di formazione.

Il report PIR deve documentare i risultati dell'indagine, tra cui la cronologia degli eventi, l'analisi delle cause principali e i comportamenti consigliati. Il report è una risorsa preziosa per implementare azioni correttive e prevenire la ricorrenza. Il report deve essere condiviso con tutti gli stakeholder pertinenti e deve essere utilizzato per sviluppare procedure e corsi di formazione sulla sicurezza.

Per garantire il successo di un processo di PIR, la tua organizzazione deve promuovere una cultura senza colpe che si concentri sull'apprendimento e sul miglioramento anziché sull'attribuzione di colpe. Questa cultura incoraggia le persone a segnalare gli incidenti senza timore di ritorsioni e ti consente di risolvere i problemi sistemici e apportare miglioramenti significativi.

Conducendo PIR approfondite e implementando misure correttive basate sui risultati, puoi ridurre in modo significativo il rischio che si verifichino incidenti simili in futuro. Questo approccio proattivo all'indagine e alla prevenzione degli incidenti contribuisce a creare un ambiente di lavoro più sicuro ed efficiente per tutte le persone coinvolte.

Gestire una knowledge base

Una knowledge base di problemi noti, soluzioni e guide alla risoluzione dei problemi è essenziale per la gestione e la risoluzione degli incidenti. I membri del team possono utilizzare la knowledge base per identificare e risolvere rapidamente i problemi comuni. L'implementazione di una knowledge base aiuta a ridurre la necessità di escalation e migliora l'efficienza complessiva. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: forza lavoro e processi.

Un vantaggio principale di una knowledge base è che consente ai team di imparare dalle esperienze passate ed evitare di ripetere gli errori. Acquisendo e condividendo le soluzioni ai problemi noti, i team possono sviluppare una comprensione collettiva di come risolvere i problemi comuni e delle best practice per la gestione degli incidenti. L'utilizzo di una knowledge base consente di risparmiare tempo e fatica, oltre a contribuire a standardizzare i processi e garantire la coerenza nella risoluzione degli incidenti.

Oltre a contribuire a migliorare i tempi di risoluzione degli incidenti, una knowledge base promuove la condivisione delle conoscenze e la collaborazione tra i team. Con un repository centrale di informazioni, i team possono accedere facilmente alla knowledge base e contribuirvi, promuovendo una cultura di apprendimento e miglioramento continui. Questa cultura incoraggia i team a condividere le proprie competenze ed esperienze, creando una knowledge base più completa e preziosa.

Per creare e gestire una knowledge base in modo efficace, utilizza strumenti e tecnologie appropriati. Le piattaforme di collaborazione come Google Workspace sono ideali per questo scopo, perché consentono di creare, modificare e condividere facilmente i documenti in modo collaborativo. Questi strumenti supportano anche il controllo della versione e il monitoraggio delle modifiche, garantendo che la knowledge base rimanga aggiornata e accurata.

Rendi la knowledge base facilmente accessibile a tutti i team pertinenti. Puoi farlo integrando la knowledge base con i sistemi di gestione degli incidenti esistenti o fornendo un portale o un sito intranet dedicato. Una knowledge base facilmente disponibile consente ai team di accedere rapidamente alle informazioni di cui hanno bisogno per risolvere gli incidenti in modo efficiente. Questa disponibilità contribuisce a ridurre i tempi di inattività e a minimizzare l'impatto sulle operazioni aziendali.

Rivedi e aggiorna regolarmente la Knowledge Base per assicurarti che rimanga pertinente e utile. Monitorare le segnalazioni di un problema, identificare i problemi comuni e le tendenze e incorporare nuove soluzioni e guide alla risoluzione dei problemi nella knowledge base. Una knowledge base aggiornata aiuta i tuoi team a risolvere gli incidenti in modo più rapido ed efficace.

Automatizza la risposta agli incidenti

L'Automation aiuta a semplificare i processi di risposta agli incidenti e di correzione. Ti consente di risolvere le violazioni della sicurezza e i guasti del sistema in modo tempestivo ed efficiente. Utilizzando prodotti Google Cloud come Cloud Run Functions o Cloud Run, puoi automatizzare varie attività che in genere sono manuali e richiedono molto tempo. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: processi e strumenti.

La risposta automatizzata agli incidenti offre i seguenti vantaggi:

  • Riduzione dei tempi di rilevamento e risoluzione degli incidenti: gli strumenti automatizzati possono monitorare continuamente sistemi e applicazioni, rilevare attività sospette o anomale in tempo reale e inviare notifiche alle parti interessate o rispondere senza intervento. Questa automazione ti consente di identificare potenziali minacce o problemi prima che si trasformino in incidenti gravi. Quando viene rilevato un incidente, gli strumenti automatizzati possono attivare azioni di correzione predefinite, come l'isolamento dei sistemi interessati, la messa in quarantena dei file dannosi o il rollback delle modifiche per ripristinare il sistema a uno stato valido noto.
  • Riduzione del carico di lavoro per i team di sicurezza e operativi: la risposta automatizzata agli incidenti consente ai team di sicurezza e operativi di concentrarsi su attività più strategiche. Automatizzando le attività di routine e ripetitive, come la raccolta di informazioni diagnostiche o l'attivazione di avvisi, la tua organizzazione può liberare personale per gestire incidenti più complessi e critici. Questa automazione può portare a una maggiore efficacia ed efficienza complessiva della risposta agli incidenti.
  • Maggiore coerenza e accuratezza del processo di correzione: gli strumenti automatizzati possono garantire che le azioni di correzione vengano applicate in modo uniforme su tutti i sistemi interessati, riducendo al minimo il rischio di errori umani o incoerenze. Questa standardizzazione del processo di correzione aiuta a ridurre al minimo l'impatto degli incidenti sugli utenti e sull'attività.

Gestisci e ottimizza le risorse cloud

Questo principio del pilastro dell'eccellenza operativa del Google Cloud Well-Architected Framework fornisce consigli per aiutarti a gestire e ottimizzare le risorse utilizzate dai tuoi workload cloud. Ciò comporta il dimensionamento corretto delle risorse in base all'utilizzo e alla domanda effettivi, l'utilizzo della scalabilità automatica per l'allocazione dinamica delle risorse, l'implementazione di strategie di ottimizzazione dei costi e la revisione regolare dell'utilizzo e dei costi delle risorse. Molti degli argomenti discussi in questo principio sono trattati in dettaglio nel pilastro Ottimizzazione dei costi.

Panoramica del principio

La gestione e l'ottimizzazione delle risorse cloud svolgono un ruolo fondamentale nell'ottimizzazione della spesa per il cloud, dell'utilizzo delle risorse e dell'efficienza dell'infrastruttura. Include varie strategie e best practice volte a massimizzare il valore e il ritorno della spesa per il cloud.

L'attenzione di questo pilastro all'ottimizzazione va oltre la riduzione dei costi. Enfatizza i seguenti obiettivi:

  • Efficienza: utilizzo dell'automazione e dell'analisi dei dati per ottenere prestazioni massime e risparmi sui costi.
  • Prestazioni: scalabilità delle risorse senza sforzo per soddisfare le esigenze fluttuanti e fornire risultati ottimali.
  • Scalabilità: adattamento dell'infrastruttura e dei processi per supportare una crescita rapida e workload diversi.

Concentrandoti su questi obiettivi, ottieni un equilibrio tra costi e funzionalità. Puoi prendere decisioni informate in merito al provisioning, alla scalabilità e alla migrazione delle risorse. Inoltre, ottieni insight preziosi sui pattern di consumo delle risorse, che ti consentono di identificare e risolvere in modo proattivo i potenziali problemi prima che si aggravino.

Consigli

Per gestire e ottimizzare le risorse, tieni presente i suggerimenti riportati nelle sezioni seguenti. Ogni suggerimento in questo documento è pertinente a una o più aree di interesse dell'idoneità operativa.

Dimensiona in modo ottimale le risorse

Il monitoraggio continuo dell'utilizzo delle risorse e l'adeguamento della loro allocazione per soddisfare la domanda effettiva sono essenziali per una gestione efficiente delle risorse cloud. Il provisioning eccessivo delle risorse può comportare costi non necessari, mentre il provisioning insufficiente può causare colli di bottiglia che influiscono sulle prestazioni dell'applicazione e sull'esperienza utente. Per raggiungere un equilibrio ottimale, devi adottare un approccio proattivo al dimensionamento corretto delle risorse cloud. Questo suggerimento è pertinente all'area di interesse della governance relativa all'idoneità operativa.

Cloud Monitoring e il Motore per suggerimenti possono aiutarti a identificare le opportunità di dimensionamento ottimale. Monitoring fornisce visibilità in tempo reale sulle metriche di utilizzo delle risorse. Questa visibilità ti consente di monitorare i pattern di utilizzo delle risorse e identificare potenziali inefficienze. Il motore per i suggerimenti analizza i dati di utilizzo delle risorse per fornire suggerimenti intelligenti per ottimizzare l'allocazione delle risorse. Utilizzando questi strumenti, puoi ottenere informazioni sull'utilizzo delle risorse e prendere decisioni informate sul loro dimensionamento ottimale.

Oltre a Monitoring e al motore per i suggerimenti, valuta la possibilità di utilizzare metriche personalizzate per attivare azioni di dimensionamento ottimale automatizzate. Le metriche personalizzate ti consentono di monitorare metriche specifiche di utilizzo delle risorse pertinenti per le tue applicazioni e i tuoi workload. Puoi anche configurare avvisi per informare gli amministratori quando vengono raggiunte soglie predefinite. Gli amministratori possono quindi intraprendere le azioni necessarie per modificare l'allocazione delle risorse. Questo approccio proattivo garantisce che le risorse vengano scalate in modo tempestivo, il che aiuta a ottimizzare i costi del cloud e a prevenire problemi di prestazioni.

Utilizza la scalabilità automatica

La scalabilità automatica del computing e di altre risorse contribuisce a garantire prestazioni ottimali ed efficienza in termini di costi delle tue applicazioni basate su cloud. La scalabilità automatica ti consente di regolare dinamicamente la capacità delle tue risorse in base alle fluttuazioni del workload, in modo da avere le risorse di cui hai bisogno quando ne hai bisogno ed evitare l'overprovisioning e i costi non necessari. Questo suggerimento è pertinente all'area di interesse dei processi di idoneità operativa.

Per soddisfare le diverse esigenze di applicazioni e workload differenti, Google Cloud offre varie opzioni di scalabilità automatica, tra cui:

  • I gruppi di istanze gestite (MIG) di Compute Engine sono gruppi di VM gestiti e scalati come una singola entità. Con i MIG, puoi definire policy di scalabilità automatica che specificano il numero minimo e massimo di VM da mantenere nel gruppo e le condizioni che attivano la scalabilità automatica. Ad esempio, puoi configurare una policy per aggiungere VM in un MIG quando l'utilizzo della CPU raggiunge una determinata soglia e per rimuovere le VM quando l'utilizzo scende al di sotto di una soglia diversa.
  • La scalabilità automatica di Google Kubernetes Engine (GKE) regola dinamicamente le risorse del cluster in base alle esigenze della tua applicazione. Offre i seguenti strumenti:

    • Il gestore della scalabilità automatica dei cluster aggiunge o rimuove i nodi in base alle richieste di risorse dei pod.
    • Horizontal Pod Autoscaler modifica il numero di repliche dei pod in base alla CPU, alla memoria o alle metriche personalizzate.
    • Vertical Pod Autoscaler ottimizza le richieste di risorse e i limiti dei pod in base ai pattern di utilizzo.
    • Il provisioning automatico dei nodi crea automaticamente node pool ottimizzati per i tuoi workload.

    Questi strumenti collaborano per ottimizzare l'utilizzo delle risorse, garantire le prestazioni delle applicazioni e semplificare la gestione dei cluster.

  • Cloud Run è una piattaforma serverless che ti consente di eseguire il codice senza dover gestire l'infrastruttura. Cloud Run offre scalabilità automatica integrata, che regola automaticamente il numero di istanze in base al traffico in entrata. Quando il volume di traffico aumenta, Cloud Run scala verticalmente il numero di istanze per gestire il carico. Quando il traffico diminuisce, Cloud Run fa lo scale down del numero di istanze per ridurre i costi.

Utilizzando queste opzioni di scalabilità automatica, puoi assicurarti che le tue applicazioni basate su cloud dispongano delle risorse necessarie per gestire workload variabili, evitando al contempo l'overprovisioning e costi non necessari. L'utilizzo della scalabilità automatica può portare a un miglioramento delle prestazioni, a un risparmio sui costi e a un utilizzo più efficiente delle risorse cloud.

Sfrutta le strategie di ottimizzazione dei costi

L'ottimizzazione della spesa per il cloud ti aiuta a gestire in modo efficace i budget IT della tua organizzazione. Questo suggerimento è pertinente all'area di interesse della governance relativa all'idoneità operativa.

Google Cloud offre diversi strumenti e tecniche per aiutarti a ottimizzare i costi del cloud. Utilizzando questi strumenti e tecniche, puoi ottenere il massimo valore dalla tua spesa per il cloud. Questi strumenti e tecniche ti aiutano a identificare le aree in cui è possibile ridurre i costi, ad esempio identificando le risorse sottoutilizzate o consigliando tipi di istanze più convenienti. Google Cloud Le opzioni per ottimizzare i costi del cloud includono:

I modelli di prezzo potrebbero cambiare nel tempo e potrebbero essere introdotte nuove funzionalità che offrono prestazioni migliori o costi inferiori rispetto alle opzioni esistenti. Pertanto, devi rivedere regolarmente i modelli di prezzo e prendere in considerazione funzionalità alternative. Se ti tieni al corrente degli ultimi modelli di prezzi e delle funzionalità, puoi prendere decisioni consapevoli sulla tua architettura cloud per ridurre al minimo i costi.

Gli strumenti di gestione dei costi diGoogle Cloud, come budget e avvisi, forniscono insight preziosi sulla spesa per il cloud. I budget e gli avvisi consentono agli utenti di impostare budget e ricevere avvisi quando i budget vengono superati. Questi strumenti aiutano gli utenti a monitorare la spesa per il cloud e a identificare le aree in cui è possibile ridurre i costi.

Monitora l'utilizzo e i costi delle risorse

Puoi utilizzare il tagging e l'etichettatura per monitorare l'utilizzo e i costi delle risorse. Assegnando tag ed etichette alle risorse cloud, come progetti, reparti o altre dimensioni pertinenti, puoi categorizzare e organizzare le risorse. In questo modo puoi monitorare e analizzare i modelli di spesa per risorse specifiche e identificare le aree di utilizzo elevato o i potenziali risparmi sui costi. Questo suggerimento è pertinente per le seguenti aree di interesse dell'idoneità operativa: governance e strumenti.

Strumenti come la fatturazione Cloud e Cost Management ti aiutano a comprendere in modo completo i tuoi modelli di spesa. Questi strumenti forniscono insight dettagliati sull'utilizzo del cloud e ti consentono di identificare le tendenze, prevedere i costi e prendere decisioni informate. Analizzando i dati storici e i modelli di spesa attuali, puoi identificare le aree di interesse per le tue iniziative di ottimizzazione dei costi.

Le dashboard e i report personalizzati ti aiutano a visualizzare i dati di costo e a ottenere insight più approfonditi sulle tendenze di spesa. Personalizzando le dashboard con metriche e dimensioni pertinenti, puoi monitorare gli indicatori chiave di prestazione (KPI) e monitorare i progressi verso i tuoi obiettivi di ottimizzazione dei costi. I report offrono analisi più approfondite dei dati di costo. I report ti consentono di filtrare i dati in base a periodi di tempo o tipi di risorse specifici per comprendere i fattori sottostanti che contribuiscono alla tua spesa per il cloud.

Esamina e aggiorna regolarmente i tag, le etichette e gli strumenti di analisi dei costi per assicurarti di avere le informazioni più aggiornate sull'utilizzo e sui costi del cloud. Se ti tieni al corrente e conduci post-mortem dei costi o revisioni proattive dei costi, puoi identificare tempestivamente eventuali aumenti imprevisti della spesa. In questo modo, puoi prendere decisioni proattive per ottimizzare le risorse cloud e controllare i costi.

Stabilisci l'allocazione dei costi e il budget

La responsabilità e la trasparenza nella gestione dei costi del cloud sono fondamentali per ottimizzare l'utilizzo delle risorse e garantire il controllo finanziario. Questo suggerimento è pertinente all'area di interesse della governance relativa all'idoneità operativa.

Per garantire responsabilità e trasparenza, devi disporre di meccanismi chiari per l'allocazione dei costi e il chargeback. Assegnando i costi a team, progetti o individui specifici, la tua organizzazione può garantire che ciascuna di queste entità sia responsabile del proprio utilizzo del cloud. Questa pratica promuove un senso di responsabilità e incoraggia una gestione responsabile delle risorse. Inoltre, i meccanismi di chargeback consentono alla tua organizzazione di recuperare i costi del cloud dai clienti interni, allineare gli incentivi alle prestazioni e promuovere la disciplina fiscale.

La definizione di budget per team o progetti diversi è un altro aspetto essenziale della gestione dei costi del cloud. I budget consentono alla tua organizzazione di definire i limiti di spesa e monitorare le spese effettive rispetto a questi limiti. Questo approccio ti consente di prendere decisioni proattive per evitare spese incontrollate. Impostando budget realistici e raggiungibili, puoi assicurarti che le risorse cloud vengano utilizzate in modo efficiente e in linea con gli scopi commerciali. Il monitoraggio regolare della spesa effettiva rispetto ai budget ti aiuta a identificare le variazioni e ad affrontare tempestivamente i potenziali superamenti.

Per monitorare i budget, puoi utilizzare strumenti come budget e avvisi di fatturazione Cloud. Questi strumenti forniscono insight in tempo reale sulla spesa per il cloud e informano gli stakeholder di potenziali superamenti dei costi. Utilizzando queste funzionalità, puoi monitorare i costi del cloud e intraprendere azioni correttive prima che si verifichino deviazioni significative. Questo approccio proattivo aiuta a prevenire sorprese finanziarie e garantisce che le risorse cloud vengano utilizzate in modo responsabile.

Automatizza e gestisci i cambiamenti

Questo principio del pilastro dell'eccellenza operativa del Google Cloud Well-Architected Framework fornisce consigli per aiutarti ad automatizzare e gestire le modifiche per i tuoi workload cloud. Ciò comporta l'implementazione di Infrastructure as Code (IaC), la definizione di procedure operative standard, l'implementazione di un processo di gestione dei cambiamenti strutturato e l'utilizzo di automazione e orchestrazione.

Panoramica del principio

La gestione del cambiamento e l'automazione svolgono un ruolo cruciale nel garantire transizioni fluide e controllate all'interno degli ambienti cloud. Per una gestione efficace dei cambiamenti, devi utilizzare strategie e best practice che riducano al minimo le interruzioni e garantiscano che le modifiche siano integrate perfettamente con i sistemi esistenti.

Una gestione del cambiamento e un'automazione efficaci includono i seguenti elementi fondamentali:

  • Governance delle modifiche: stabilisci policy e procedure chiare per la gestione delle modifiche, inclusi i processi di approvazione e i piani di comunicazione.
  • Analisi del rischio: identifica i potenziali rischi associati alle modifiche e mitiga questi rischi attraverso tecniche di gestione del rischio.
  • Test e convalida: testa attentamente le modifiche per assicurarti che soddisfino i requisiti funzionali e di prestazioni e per mitigare potenziali regressioni.
  • Deployment controllato: implementa le modifiche in modo controllato, assicurando che gli utenti passino senza problemi al nuovo ambiente, con meccanismi per eseguire il rollback senza problemi, se necessario.

Questi elementi fondamentali aiutano a ridurre al minimo l'impatto delle modifiche e a garantire che abbiano un effetto positivo sulle operazioni aziendali. Questi elementi sono rappresentati dai processi, dagli strumenti e dalla governance, ovvero le aree di interesse dell'idoneità operativa.

Consigli

Per automatizzare e gestire le modifiche, prendi in considerazione i consigli riportati nelle sezioni seguenti. Ogni suggerimento in questo documento è pertinente a una o più aree di interesse dell'idoneità operativa.

Adotta l'IaC

Infrastructure as Code (IaC) è un approccio trasformativo per la gestione dell'infrastruttura cloud. Puoi definire e gestire l'infrastruttura cloud in modo dichiarativo utilizzando strumenti come Terraform. L'IaC ti aiuta a ottenere coerenza, ripetibilità e una gestione semplificata delle modifiche. Inoltre, consente deployment più rapidi e affidabili. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: processi e strumenti.

Di seguito sono riportati i principali vantaggi dell'adozione dell'approccio IaC per i tuoi deployment cloud:

  • Configurazioni delle risorse leggibili: con l'approccio IaC, puoi dichiarare le risorse dell'infrastruttura cloud in un formato leggibile, come JSON o YAML. Gli amministratori e gli operatori dell'infrastruttura possono facilmente comprendere e modificare l'infrastruttura e collaborare con altri.
  • Coerenza e ripetibilità: IaC consente di ottenere coerenza e ripetibilità nei deployment dell'infrastruttura. Puoi assicurarti che il provisioning e la configurazione della tua infrastruttura vengano eseguiti sempre nello stesso modo, indipendentemente da chi esegue il deployment. Questo approccio aiuta a ridurre gli errori e garantisce che l'infrastruttura sia sempre in uno stato noto.
  • Responsabilità e risoluzione dei problemi semplificata: l'approccio IaC contribuisce a migliorare la responsabilità e semplifica la risoluzione dei problemi. Archiviando il codice IaC in un sistema di controllo della versione, puoi monitorare le modifiche e identificare quando sono state apportate e da chi. Se necessario, puoi eseguire facilmente il rollback alle versioni precedenti.

Implementa il controllo della versione

Un sistema di controllo della versione come Git è un componente chiave del processo IaC. Fornisce solide funzionalità di gestione del cambiamento e mitigazione del rischio, motivo per cui è ampiamente adottato, tramite sviluppo interno o soluzioni SaaS. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: governance e strumenti.

Monitorando le modifiche al codice e alle configurazioni IaC, il controllo della versione offre visibilità sull'evoluzione del codice, semplificando la comprensione dell'impatto delle modifiche e l'identificazione di potenziali problemi. Questa maggiore visibilità favorisce la collaborazione tra i membri del team che lavorano allo stesso progetto IaC.

La maggior parte dei sistemi di controllo della versione consente di eseguire facilmente il rollback delle modifiche, se necessario. Questa funzionalità aiuta a mitigare il rischio di conseguenze o errori imprevisti. Utilizzando strumenti come Git nel tuo workflow IaC, puoi migliorare in modo significativo i processi di gestione dei cambiamenti, promuovere la collaborazione e mitigare i rischi, il che porta a un'implementazione IaC più efficiente e affidabile.

Crea pipeline CI/CD

Le pipeline di integrazione continua e distribuzione continua (CI/CD) semplificano il processo di sviluppo e deployment delle applicazioni cloud. Le pipeline CI/CD automatizzano le fasi di creazione, test e deployment, consentendo release più rapide e frequenti con un controllo qualità migliorato. Questo suggerimento è pertinente all'area di interesse degli strumenti per l'idoneità operativa.

Le pipeline CI/CD garantiscono che le modifiche al codice vengano integrate continuamente in un repository centrale, in genere un sistema di controllo della versione come Git. L'integrazione continua facilita il rilevamento e la risoluzione tempestivi dei problemi e riduce la probabilità di bug o problemi di compatibilità.

Per creare e gestire pipeline CI/CD per le applicazioni cloud, puoi utilizzare strumenti come Cloud Build e Cloud Deploy.

  • Cloud Build è un servizio di build completamente gestito che consente agli sviluppatori di definire ed eseguire i passaggi di build in modo dichiarativo. Si integra perfettamente con le piattaforme di gestione del codice sorgente più diffuse e può essere attivato da eventi come push del codice e richieste di pull.
  • Cloud Deploy è un servizio di deployment serverless che automatizza il processo di deployment delle applicazioni in vari ambienti, come test, gestione temporanea e produzione. Offre funzionalità come deployment blu/verde, suddivisione del traffico e funzionalità di rollback, semplificando la gestione e il monitoraggio dei deployment delle applicazioni.

L'integrazione delle pipeline CI/CD con i sistemi di controllo della versione e i framework di test contribuisce a garantire la qualità e l'affidabilità delle tue applicazioni cloud. Eseguendo test automatizzati nell'ambito del processo CI/CD, i team di sviluppo possono identificare e risolvere rapidamente eventuali problemi prima che il codice venga distribuito nell'ambiente di produzione. Questa integrazione contribuisce a migliorare la stabilità e le prestazioni complessive delle tue applicazioni cloud.

Utilizza strumenti di gestione delle configurazioni

Strumenti come Puppet, Chef, Ansible e VM Manager ti aiutano ad automatizzare la configurazione e la gestione delle risorse cloud. Utilizzando questi strumenti, puoi garantire la coerenza e la conformità delle risorse nei tuoi ambienti cloud. Questo suggerimento è pertinente all'area di interesse degli strumenti per l'idoneità operativa.

L'automazione della configurazione e della gestione delle risorse cloud offre i seguenti vantaggi:

  • Riduzione significativa del rischio di errori manuali: quando sono coinvolti processi manuali, esiste una maggiore probabilità di errori dovuti a errori umani. Gli strumenti di gestione delle configurazioni riducono questo rischio automatizzando i processi, in modo che le configurazioni vengano applicate in modo coerente e accurato a tutte le risorse cloud. Questa automazione può portare a una maggiore affidabilità e stabilità dell'ambiente cloud.
  • Miglioramento dell'efficienza operativa: automatizzando le attività ripetitive, la tua organizzazione può liberare il personale IT per concentrarsi su iniziative più strategiche. Questa automazione può portare a un aumento della produttività, a un risparmio sui costi e a una maggiore reattività alle mutevoli esigenze aziendali.
  • Gestione semplificata di un'infrastruttura cloud complessa: man mano che gli ambienti cloud crescono in dimensioni e complessità, la gestione delle risorse può diventare sempre più difficile. Gli strumenti di gestione delle configurazioni forniscono una piattaforma centralizzata per la gestione delle risorse cloud. Gli strumenti semplificano il monitoraggio delle configurazioni, l'identificazione dei problemi e l'implementazione delle modifiche. L'utilizzo di questi strumenti può migliorare la visibilità, il controllo e la sicurezza del tuo ambiente cloud.

Automatizzare i test

L'integrazione dei test automatizzati nelle pipeline CI/CD contribuisce a garantire la qualità e l'affidabilità delle applicazioni cloud. Convalidando le modifiche prima del deployment, puoi ridurre in modo significativo il rischio di errori e regressioni, ottenendo un sistema software più stabile e solido. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: processi e strumenti.

Di seguito sono riportati i principali vantaggi dell'integrazione dei test automatizzati nelle pipeline CI/CD:

  • Rilevamento tempestivo di bug e difetti: i test automatizzati aiutano a rilevare bug e difetti nelle prime fasi del processo di sviluppo, prima che possano causare problemi importanti in produzione. Questa funzionalità consente di risparmiare tempo e risorse, evitando la necessità di costose rilavorazioni e correzioni di bug nelle fasi successive del processo di sviluppo.
  • Codice di alta qualità e basato su standard: i test automatici possono contribuire a migliorare la qualità complessiva del codice, garantendo che soddisfi determinati standard e best practice. Questa funzionalità consente di creare applicazioni più gestibili e affidabili, meno soggette a errori.

Puoi utilizzare vari tipi di tecniche di test nelle pipeline CI/CD. Ogni tipo di test ha uno scopo specifico.

  • Il test delle unità si concentra sul test di singole unità di codice, come funzioni o metodi, per garantire che funzionino come previsto.
  • I test di integrazione verificano le interazioni tra diversi componenti o moduli dell'applicazione per verificare che funzionino correttamente insieme.
  • I test end-to-end vengono spesso utilizzati insieme ai test delle unità e di integrazione. I test end-to-end simulano scenari reali per testare l'applicazione nel suo complesso e contribuiscono a garantire che l'applicazione soddisfi i requisiti degli utenti finali.

Per integrare in modo efficace i test automatici nelle pipeline CI/CD, devi scegliere strumenti e framework di test appropriati. Esistono molte opzioni diverse, ognuna con i propri punti di forza e di debolezza. Devi inoltre stabilire una strategia di test chiara che delinei i tipi di test da eseguire, la frequenza dei test e i criteri per superare o meno un test. Seguendo questi consigli, puoi assicurarti che il processo di test automatizzato sia efficiente ed efficace. Questo processo fornisce insight preziosi sulla qualità e sull'affidabilità delle tue applicazioni cloud.

Miglioramento e innovazione continui

Questo principio del pilastro dell'eccellenza operativa del Google Cloud Well-Architected Framework fornisce consigli per aiutarti a ottimizzare continuamente le operazioni cloud e a promuovere l'innovazione.

Panoramica del principio

Per migliorare e innovare continuamente nel cloud, devi concentrarti su apprendimento, sperimentazione e adattamento continui. In questo modo, puoi esplorare nuove tecnologie, ottimizzare i processi esistenti e promuovere una cultura di eccellenza che consente alla tua organizzazione di raggiungere e mantenere la leadership nel settore.

Attraverso il miglioramento e l'innovazione continui, puoi raggiungere i seguenti obiettivi:

  • Accelerare l'innovazione: esplorare nuove tecnologie e servizi per migliorare le funzionalità e promuovere la differenziazione.
  • Ridurre i costi: identificare ed eliminare le inefficienze attraverso iniziative di miglioramento dei processi.
  • Migliorare l'agilità: adattarsi rapidamente alle mutevoli esigenze del mercato e dei clienti.
  • Migliorare il processo decisionale: ottieni informazioni preziose da dati e analisi per prendere decisioni basate sui dati.

Le organizzazioni che adottano il principio del miglioramento e dell'innovazione continui possono sfruttare appieno il potenziale dell'ambiente cloud e ottenere una crescita sostenibile. Questo principio si riferisce principalmente all'area di interesse della forza lavoro per l'idoneità operativa. Una cultura dell'innovazione consente ai team di sperimentare nuovi strumenti e tecnologie per espandere le funzionalità e ridurre i costi.

Consigli

Per migliorare e innovare continuamente i tuoi workload cloud, prendi in considerazione i suggerimenti riportati nelle sezioni seguenti. Ogni suggerimento in questo documento è pertinente a una o più aree di interesse dell'idoneità operativa.

Promuovi una cultura dell'apprendimento

Incoraggia i team a sperimentare, condividere le conoscenze e imparare continuamente. Adotta una cultura senza colpe in cui gli errori sono visti come opportunità di crescita e miglioramento. Questo suggerimento è pertinente all'area di interesse della forza lavoro per l'idoneità operativa.

Quando promuovi una cultura dell'apprendimento, i team possono imparare dagli errori e iterare rapidamente. Questo approccio incoraggia i membri del team a correre rischi, sperimentare nuove idee ed espandere i confini del loro lavoro. Inoltre, crea un ambiente psicologicamente sicuro in cui le persone si sentono a proprio agio nel condividere gli errori e nell'imparare da questi. La condivisione in questo modo porta a un ambiente più aperto e collaborativo.

Per facilitare la condivisione delle conoscenze e l'apprendimento continuo, crea opportunità per i team di condividere le conoscenze e imparare gli uni dagli altri. Puoi farlo tramite sessioni di apprendimento informali e formali e conferenze.

Promuovendo una cultura di sperimentazione, condivisione delle conoscenze e apprendimento continuo, puoi creare un ambiente in cui i team sono incoraggiati a correre rischi, innovare e crescere. Questo ambiente può portare a un aumento della produttività, a una migliore risoluzione dei problemi e a una forza lavoro più coinvolta e motivata. Inoltre, promuovendo una cultura senza colpe, puoi creare uno spazio sicuro in cui i dipendenti possono imparare dagli errori e contribuire alla conoscenza collettiva del team. Questa cultura porta in ultima analisi a una forza lavoro più resiliente e adattabile, meglio attrezzata per affrontare le sfide e promuovere il successo nel lungo periodo.

Conduci retrospettive regolari

Le retrospettive offrono ai team l'opportunità di riflettere sulle proprie esperienze, identificare ciò che è andato bene e ciò che può essere migliorato. Conducendo retrospettive dopo progetti o incidenti importanti, i team possono imparare dai successi e dai fallimenti e migliorare continuamente i propri processi e le proprie pratiche. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: processi e governance.

Un modo efficace per strutturare una retrospettiva è utilizzare il modello Inizia-Interrompi-Continua:

  • Inizio: nella fase di inizio della retrospettiva, i membri del team identificano nuove pratiche, processi e comportamenti che ritengono possano migliorare il loro lavoro. Discutono del motivo per cui le modifiche sono necessarie e di come possono essere implementate.
  • Interrompere: nella fase Interrompere, i membri del team identificano ed eliminano pratiche, processi e comportamenti che non sono più efficaci o che ostacolano i progressi. Discutono del motivo per cui queste modifiche sono necessarie e di come possono essere implementate.
  • Continua: nella fase Continua, i membri del team identificano pratiche, processi e comportamenti che funzionano bene e che devono essere continuati. Discutono del motivo per cui questi elementi sono importanti e di come possono essere rafforzati.

Utilizzando un formato strutturato come il modello Start-Stop-Continue, i team possono garantire che le retrospettive siano produttive e mirate. Questo modello aiuta a facilitare la discussione, identificare i punti chiave e i passaggi attuabili per i miglioramenti futuri.

Rimani al passo con le tecnologie cloud

Per massimizzare il potenziale dei servizi Google Cloud , devi rimanere al passo con gli ultimi progressi, funzionalità e best practice. Questo suggerimento è pertinente all'area di interesse dell'idoneità operativa della forza lavoro.

Partecipare a conferenze, webinar e sessioni di formazione pertinenti è un modo prezioso per ampliare le tue conoscenze. Questi eventi offrono l'opportunità di imparare dagli esperti di Google Cloud , comprendere le nuove funzionalità e interagire con colleghi del settore che potrebbero affrontare sfide simili. Partecipando a queste sessioni, puoi ottenere informazioni su come utilizzare in modo efficace le nuove funzionalità, ottimizzare le operazioni cloud e promuovere l'innovazione all'interno della tua organizzazione.

Per assicurarti che i membri del tuo team siano sempre aggiornati sulle tecnologie cloud, incoraggiali a ottenere certificazioni e a frequentare corsi di formazione. Google Cloud offre un'ampia gamma di certificazioni che convalidano competenze e conoscenze in domini cloud specifici. L'ottenimento di queste certificazioni dimostra l'impegno verso l'eccellenza e fornisce una prova tangibile della competenza nelle tecnologie cloud. I corsi di formazione offerti da Google Cloud e dai nostri partner approfondiscono argomenti specifici. Offrono un'esperienza diretta e competenze pratiche che possono essere applicate immediatamente a progetti reali. Investendo nello sviluppo professionale del tuo team, puoi promuovere una cultura di apprendimento continuo e assicurarti che tutti abbiano le competenze necessarie per avere successo nel cloud.

Cerca e incorpora attivamente i feedback

Raccogli i feedback di utenti, stakeholder e membri del team. Utilizza il feedback per identificare le opportunità di miglioramento delle tue soluzioni cloud. Questo suggerimento è pertinente all'area di interesse dell'idoneità operativa della forza lavoro.

Il feedback che raccogli può aiutarti a comprendere le esigenze, i problemi e le aspettative in continua evoluzione degli utenti delle tue soluzioni. Questo feedback è un input prezioso per apportare miglioramenti e stabilire le priorità per i miglioramenti futuri. Puoi utilizzare vari meccanismi per raccogliere feedback:

  • I sondaggi sono un modo efficace per raccogliere dati quantitativi da un numero elevato di utenti e stakeholder.
  • Le interviste agli utenti offrono l'opportunità di raccogliere dati qualitativi approfonditi. Le interviste ti consentono di comprendere le sfide e le esperienze specifiche dei singoli utenti.
  • I moduli di feedback inseriti nelle soluzioni cloud offrono agli utenti un modo pratico per fornire un feedback immediato sulla loro esperienza.
  • Riunioni regolari con i membri del team possono facilitare la raccolta di feedback sugli aspetti tecnici e sulle sfide di implementazione.

Il feedback raccolto tramite questi meccanismi deve essere analizzato e sintetizzato per identificare temi e pattern comuni. Questa analisi può aiutarti a dare la priorità ai miglioramenti futuri in base all'impatto e alla fattibilità dei miglioramenti suggeriti. Soddisfacendo le esigenze e i problemi identificati tramite il feedback, puoi assicurarti che le tue soluzioni cloud continuino a soddisfare i requisiti in evoluzione dei tuoi utenti e stakeholder.

Misura e monitora i progressi

Gli indicatori chiave di prestazione (KPI) e le metriche sono fondamentali per monitorare i progressi e misurare l'efficacia delle operazioni cloud. I KPI sono misurazioni quantificabili che riflettono il rendimento complessivo. Le metriche sono punti dati specifici che contribuiscono al calcolo dei KPI. Esamina regolarmente le metriche e utilizzale per identificare le opportunità di miglioramento e misurare i progressi. In questo modo, puoi migliorare e ottimizzare continuamente il tuo ambiente cloud. Questo suggerimento è pertinente alle seguenti aree di interesse dell'idoneità operativa: governance e processi.

Un vantaggio principale dell'utilizzo di KPI e metriche è che consentono alla tua organizzazione di adottare un approccio basato sui dati per le operazioni cloud. Monitorando e analizzando i dati operativi, puoi prendere decisioni informate su come migliorare l'ambiente cloud. Questo approccio basato sui dati ti aiuta a identificare tendenze, pattern e anomalie che potrebbero non essere visibili senza l'uso di metriche sistematiche.

Per raccogliere e analizzare i dati operativi, puoi utilizzare strumenti come Cloud Monitoring e BigQuery. Monitoring consente il monitoraggio in tempo reale delle risorse e dei servizi cloud. BigQuery ti consente di archiviare e analizzare i dati che raccogli tramite il monitoraggio. Utilizzando questi strumenti insieme, puoi creare dashboard personalizzate per visualizzare metriche e tendenze importanti.

Le dashboard operative possono fornire una visualizzazione centralizzata delle metriche più importanti, consentendoti di identificare rapidamente le aree che richiedono attenzione. Ad esempio, una dashboard potrebbe includere metriche come l'utilizzo della CPU, la memoria utilizzata, il traffico di rete e la latenza per una determinata applicazione o un determinato servizio. Monitorando queste metriche, puoi identificare rapidamente eventuali problemi potenziali e adottare misure per risolverli.