Attraverso una combinazione di presentazioni, attività di progettazione e laboratori pratici, i partecipanti imparano a definire ed equilibrare i requisiti aziendali e tecnici per progettare implementazioni di Google Cloud che siano altamente affidabili, altamente disponibili, sicure e convenienti.
Questo corso si rivolge principalmente ad architetti di soluzioni cloud, ingegneri di affidabilità del sito, professionisti delle operazioni di sistema, ingegneri DevOps, manager IT
Inoltre, può soddisfare anche le esigenze di individui che utilizzano Google Cloud Platform per creare nuove soluzioni o per integrare sistemi, ambienti applicativi e infrastrutture esistenti.
Per seguire questo corso è consigliabile aver seguito i corsi Architecting with Google Compute Engine (AGCE), Architecting with Google Kubernetes Engine (AGKE), o aver maturato esperienza equivalente
Si consiglia di avere già una certa competenza di base con strumenti a riga di comando e ambienti del sistema operativo Linux ed esperienza nelle operazioni di sistema, compresa la distribuzione e la gestione delle applicazioni, sia in sede che in un ambiente cloud pubblico
Modulo 1: Definire il servizio
Descrivere gli utenti in termini di ruoli e personas
Scrivere i requisiti qualitativi con le user stories
Scrivere i requisiti quantitativi usando gli indicatori chiave di prestazione (KPI)
Valutare i KPI usando gli SLO e gli SLI
Determinare la qualità dei requisiti dell'applicazione usando criteri SMART
Modulo 2: Progettazione e architettura di microservizi
Decomporre applicazioni monolitiche in microservizi
Riconoscere i confini appropriati dei microservizi
Architettare servizi stateful e stateless per ottimizzare la scalabilità e l'affidabilità
Implementare i servizi usando le migliori pratiche a 12 fattori
Costruire servizi liberamente accoppiati implementando un'architettura REST ben progettata
Progettare API di servizio coerenti e standard RESTful
Modulo 3: Automazione DevOps
Automatizzare la distribuzione dei servizi usando le pipeline CI/CD
Sfruttare i Source Repository del cloud per il controllo dei sorgenti e delle versioni
Automatizzare le build con Cloud Build e i trigger di build
Gestire le immagini dei container con Google Container Registry
Creare infrastrutture con il codice usando Deployment Manager e Terraform
Modulo 4: Scegliere le soluzioni di archiviazione
Scegliere il servizio di archiviazione dati di Google Cloud appropriato in base al caso d'uso, alla durata, alla disponibilità, alla scalabilità e al costo
Memorizzare dati binari con Cloud Storage
Memorizzare dati relazionali usando Cloud SQL e Spanner
Memorizzare i dati NoSQL utilizzando Firestore e Cloud Bigtable
Memorizzare i dati nella cache per un accesso veloce usando Memorystore
Costruire un magazzino di dati utilizzando BigQuery
Modulo 5: Google Cloud e architettura di rete ibrida
Progettare reti VPC per ottimizzare costi, sicurezza e prestazioni
Configurare bilanciatori di carico globali e regionali per fornire l'accesso ai servizi
Sfruttare il Cloud CDN per fornire una latenza inferiore e diminuire l'uscita dalla rete
Valutare l'architettura di rete utilizzando il Cloud Network Intelligence Center
Collegare le reti utilizzando il peering e le VPN
Creare reti ibride tra Google Cloud e i data center on-premises utilizzando Cloud Interconnect
Modulo 6: Distribuzione di applicazioni su Google Cloud
Scegliere il servizio di distribuzione di Google Cloud appropriato per le proprie applicazioni
Configurare un'infrastruttura scalabile e resiliente utilizzando modelli e gruppi di istanze
Orchestrare le distribuzioni di microservizi usando Kubernetes e GKE
Sfruttare App Engine per una piattaforma completamente automatizzata come servizio (PaaS)
Creare applicazioni serverless utilizzando le funzioni cloud
Modulo 7: Progettare sistemi affidabili
Progettare servizi per soddisfare i requisiti di disponibilità, durata e scalabilità
Implementare sistemi con tolleranza ai guasti evitando singoli punti di guasto, guasti correlati e guasti a cascata
Evitare i guasti da sovraccarico con i modelli di progettazione dell'interruttore di circuito e del backoff esponenziale troncato
Progettare un'archiviazione dei dati resiliente con lazy deletion
Analizzare gli scenari di disastro e pianificare il disaster recovery usando l'analisi costi/rischi
Modulo 8: Sicurezza
Progettare sistemi sicuri usando le migliori pratiche come la separazione delle preoccupazioni, il principio del minimo privilegio e le verifiche regolari
Sfruttare il Cloud Security Command Center per aiutare a identificare le vulnerabilità
Semplificare la governance del cloud utilizzando politiche e cartelle organizzative
Proteggere le persone utilizzando i ruoli IAM, Identity-Aware Proxy e Identity Platform
Gestire l'accesso e l'autorizzazione delle risorse per macchine e processi utilizzando gli account di servizio
Proteggere le reti con IP privati, firewall e Private Google Access
Mitigare gli attacchi DDoS sfruttando Cloud DNS e Cloud Armor
Modulo 9: Manutenzione e monitoraggio
Gestire le nuove versioni del servizio utilizzando gli aggiornamenti a rotazione, le distribuzioni blu/verde e le release canarie
Prevedere, monitorare e ottimizzare il costo del servizio utilizzando il calcolatore dei prezzi di Google Cloud e i rapporti di fatturazione e analizzando i dati di fatturazione
Osserva se i tuoi servizi stanno soddisfacendo i loro SLO utilizzando il monitoraggio e i dashboard del cloud
Utilizzare i controlli dei tempi di attività per determinare la disponibilità del servizio
Rispondere alle interruzioni del servizio utilizzando gli avvisi di monitoraggio del cloud
Sede | Data | P |
---|