Google PCA: DevOps, ingegneria di delivery e infrastruttura come codice — Guida allo studio

Fa parte della Google Professional Cloud Architect — Guida allo studio. Esercitati con risposte verificate nel centro esami Google, oppure fai test cronometrati su ExamRoll.io.

Panoramica

DevOps, Delivery Engineering e Infrastructure as Code (IaC) su Google Cloud si concentrano sulla delivery continua di modifiche affidabili con una solida tracciabilità, automazione e sicurezza. Le architetture dovrebbero essere ottimizzate per cicli di feedback brevi, deployment ripetibili, infrastruttura immutabile e guardrail che scalano con l’organizzazione. Su Google Cloud, questo approccio combina tipicamente le best practice per il controllo di versione; la CI con Cloud Build; la gestione degli artefatti con Artifact Registry; la CD con Cloud Deploy; Kubernetes con GKE utilizzando manifest, Helm o Kustomize; GitOps per il controllo del configuration drift; e l’IaC con Terraform o i modelli di deployment di Google Cloud. L’eccellenza operativa richiede una delivery progressiva (blue-green, canary, traffic splitting e feature flag), controlli sulla supply-chain del software (scansione, provenienza, firma), gate di test e deployment, e una governance che bilanci velocità, sicurezza, auditability e ownership.

CI/CD, controllo di versione e orchestrazione dei rilasci

Infrastruttura come Codice e gestione della configurazione

undefined

in CI; richiedere la revisione umana del piano; applicare la policy as code (OPA/Conftest, Sentinel o Policy Controller) per bloccare le violazioni (es. bucket pubblici, binding IAM ampi).

Delivery progressivo, supply chain, test e verifica

undefined

con un downtime minimo).

Governance, sicurezza, auditability e proprietà

Scenario di un Problema Pratico

Azienda: Borealis Fintech

Sfida: Borealis sta lanciando una nuova API per i pagamenti su GKE, mantenendo la v1 e la v2 sotto lo stesso hostname e TLS. Hanno bisogno di tracciabilità end-to-end, delivery progressiva con canary e feature flag, controlli rigorosi sulla supply-chain e promozioni auditate tra gli ambienti di dev, staging e prod. Vogliono anche utilizzare GitOps per la configurazione del cluster e Terraform per le risorse della piattaforma.

Approccio:

  1. Impostare il controllo di versione e il branching

    • Creare un mono-repo con directory per i servizi e un repo separato per l’infrastruttura. Imporre un branch ‘main’ protetto, revisioni obbligatorie delle PR, CODEOWNERS e commit firmati. Motivazione: flusso basato su trunk con proprietà chiara e cronologia pronta per l’audit.
  2. Creare gli artefatti con Cloud Build e Artifact Registry

    • Definire un file cloudbuild.yaml per creare e caricare immagini taggate con $COMMIT_SHA e annotate con SBOM e provenance. Utilizzare un service account dedicato per Cloud Build con privilegi minimi e un Private Pool. Motivazione: build riproducibili e isolate con digest tracciabili.
    • Esempio:
      • gcloud artifacts repositories create app –repository-format=docker –location=us
  3. Implementare controlli sulla supply-chain del software

    • Abilitare la scansione delle vulnerabilità in Artifact Registry. Generare la provenance e firmare le immagini con Cosign nelle fasi post-build di Cloud Build. Configurare Binary Authorization per richiedere firme e il superamento della scansione prima del deploy su GKE. Motivazione: bloccare artefatti non attendibili o vulnerabili al momento dell’applicazione della policy.
  4. Modellare la delivery con Cloud Deploy

    • Definire una pipeline di delivery con target dev, staging, prod e una strategia canary per prod. Richiedere l’approvazione manuale per prod con approvatori basati sui ruoli. Motivazione: promozione immutabile e approvazioni auditabili.
    • clouddeploy.yaml (estratto):
      • strategy:
        • canary:
          • canaryDeployment:
            • percentages: [5, 25, 50, 100]
  5. Instradare le API v1 e v2 sotto lo stesso hostname

    • Configurare un External HTTP(S) Load Balancer con backend service separati per i percorsi /v1 e /v2, ciascuno che punta al NEG GKE corrispondente. Motivazione: isolamento pulito basato sul percorso (path), stesso certificato e DNS, capacità di deployment indipendente.
    • Esempio (estratto):
      • gcloud compute url-maps add-path-matcher api-map –path-matcher-name api-pm –default-service v1-bes –path-rules="/v1/=v1-bes,/v2/=v2-bes"
  6. Gestire l’infrastruttura con Terraform

    • Creare moduli per VPC, GKE, Artifact Registry, service account e IAM. Archiviare lo stato remoto in un bucket Cloud Storage protetto con CMEK, con versionamento e retention. Applicare policy OPA nella CI per prevenire modifiche rischiose. Motivazione: provisioning della piattaforma riutilizzabile, revisionabile e governato.
    • backend “gcs” { bucket = “borealis-tf-state” prefix = “prod” }
  7. Configurare Kubernetes con Helm/Kustomize e GitOps

    • Mantenere manifest di base per l’API e overlay per ogni ambiente usando Kustomize. Usare Config Sync o Argo CD per riconciliare i cluster con lo stato di Git. Motivazione: operazioni dichiarative, auditabili e resistenti al drift.
  8. Delivery progressiva con canary e feature flag

    • Usare il canary di Cloud Deploy per prod e un SDK di feature-flag (OpenFeature) per controllare la nuova logica. Iniziare con il 5% del traffico, promuovere automaticamente in caso di SLO integri; effettuare un rollback automatico in caso di degrado e usare il flag come kill switch. Motivazione: ridurre il raggio d’impatto (blast radius) e disaccoppiare il deploy dal rilascio.
  9. Quality gate e verifica

    • Fasi della pipeline: unit test → integration test su un ambiente effimero → scansione dei container → controlli delle policy → test end-to-end in staging → canary in prod con verifica automatizzata basata su SLO (Cloud Monitoring, Error Reporting, Trace). Motivazione: feedback rapido nelle fasi iniziali, sicurezza elevata prima di prod e controlli di salute oggettivi post-deployment.
  10. Operatività, logging e audit

    • Installare gli agenti di Cloud Logging/Monitoring per le VM di supporto e abilitare i log/metriche dei workload GKE. Esportare i log di CI/CD e Audit Logs in BigQuery con viste con ambito limitato per gli auditor. Mantenere dei runbook (incluse procedure per un rollback sicuro e per lo switch di emergenza del DNS o del LB). Motivazione: osservabilità per una rapida remediation e prove pronte per la conformità.

Questo design preserva la velocità con un flusso basato su trunk e pipeline automatizzate; la sicurezza con canary, feature flag e Binary Authorization; l’auditability con artefatti immutabili, approvazioni e log centralizzati; e una chiara proprietà tramite CODEOWNERS e ambienti controllati da GitOps.


Operazioni · Tutti i domini · Costi

Esercitati su queste domande → · Pratica cronometrata su ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Supera l'esame →

Sfoglia Google →

Related guides

Accesso tutto incluso

Un abbonamento. Ogni esame.

Ogni piano sblocca la ricerca illimitata di risposte, test pratici, spiegazioni AI e la libreria completa di risorse — in oltre 20 lingue.

Mensile
24.87
Just €0.83/day
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

Miglior valore
12 mesi
179.87
Just €0.49/daySave 40%
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

✓ Piano gratuito incluso · ✓ Annulla in qualsiasi momento · ✓ Tutti i piani sbloccano il prodotto completo