Percorso di apprendimento: applicazioni scalabili - Panoramica

Questo insieme di tutorial è rivolto a operatori e amministratori IT che vogliono imparare a distribuire, eseguire e gestire ambienti di applicazioni moderne che vengono eseguiti su Google Kubernetes Engine (GKE) Enterprise.

In questo insieme di tutorial, imparerai facendo. Inizia eseguendo il deployment di un'applicazione basata su microservizi di esempio denominata Cymbal Bank in un cluster GKE. Cymbal Bank utilizza Python e Java per eseguire i vari servizi e include un backend PostgreSQL. Non è necessaria esperienza con questi linguaggi o con la piattaforma di database per completare la serie di tutorial, poiché Cymbal Bank è solo un'applicazione di esempio per mostrare come GKE Enterprise può soddisfare le esigenze della tua attività. Ogni tutorial si basa su questa applicazione di esempio per mostrare come potrebbe essere un ambiente di produzione reale quando utilizzi diversi prodotti e serviziGoogle Cloud in base alle esigenze e agli scopi della tua attività.

Man mano che avanzi in questa serie di tutorial, esplori le seguenti aree di apprendimento chiave:

  • Base di applicazioni moderne: esegui il deployment di un singolo cluster Google Kubernetes Engine che esegue un'applicazione basata su microservizi.
  • Monitoraggio e SLO: utilizza Prometheus per monitorare le prestazioni e lo stato di integrità delle tue applicazioni e Cloud Service Mesh per impostare e monitorare gli SLO.
  • Scalabilità automatica e bilanciamento del carico: scala il cluster per soddisfare la domanda dell'applicazione con GKE Autopilot e utilizza la scalabilità automatica orizzontale dei pod per un livello del database.
  • Simula e testa i failover: verifica che il tuo deployment ad alta disponibilità e distribuito geograficamente possa eseguire il failover per mantenere l'accesso per i clienti.
  • Centralizza la gestione delle modifiche: riduci al minimo la deriva della configurazione e applica modifiche coerenti con Config Sync.

I tutorial sono progettati per essere completati in ordine. Ogni tutorial si basa sul precedente mentre crei un'infrastruttura di applicazione di esempio che puoi monitorare e scalare automaticamente. Man mano che avanzi nella serie di tutorial, acquisisci nuove competenze e utilizzi altri prodotti e servizi Google Cloud . L'obiettivo è che tu apprenda tutti i componenti di base necessari per sentirti più a tuo agio nell'esecuzione di applicazioni scalabili nel tuo ambiente.

Il tuo viaggio

Per questo insieme di tutorial, interpreti il ruolo di responsabile della piattaforma presso Cymbal Bank. Cymbal Bank è nata come una piccola impresa per l'elaborazione dei pagamenti su due server quasi dieci anni fa. Da allora è cresciuta fino a diventare una banca commerciale di successo, con migliaia di dipendenti e un'organizzazione di progettazione in continua crescita. Ora Cymbal Bank vuole espandere ulteriormente la propria attività.

Durante questo periodo, tu e il tuo team avete dedicato più tempo e denaro alla gestione dell'infrastruttura che alla creazione di nuovo valore aziendale. Hai accumulato decenni di esperienza nel tuo stack esistente, ma sai che non è la tecnologia giusta per soddisfare le dimensioni del deployment globale di cui la banca ha bisogno durante la sua espansione.

Hai adottato GKE Enterprise per modernizzare la tua applicazione ed eseguire con successo la migrazione a Google Cloud per raggiungere i tuoi obiettivi di espansione.

Costi

Se attivi GKE Enterprise ed esegui il deployment dell'applicazione di esempio Cymbal Bank per questa serie di tutorial, dovrai sostenere costi per cluster per GKE Enterprise su Google Cloud come indicato nella nostra pagina Prezzi fino a quando non disattivi GKE Enterprise o non elimini il progetto.

Sei inoltre responsabile di altri costi di Google Cloud sostenuti durante l'esecuzione dell'applicazione di esempio Cymbal Bank, ad esempio gli addebiti per le VM Compute Engine e i bilanciatori del carico.

Prima di iniziare

Per seguire questi tutorial non è necessario conoscere la versione Enterprise di Google Kubernetes Engine (GKE) o Terraform, ma è necessario conoscere i concetti di base di Kubernetes, come i cluster. In caso contrario, scopri di più sulle nozioni di base di Kubernetes.

Ogni tutorial illustra prerequisiti specifici, ad esempio la necessità di un account di fatturazioneGoogle Cloud e di ruoli IAM o di progetto.

Considerazioni sulla pianificazione

Quando pianifichi un ambiente GKE Enterprise di produzione, devi tenere conto di una serie di considerazioni di pianificazione. Queste considerazioni includono le opzioni di networking disponibili, la modalità di gestione del cluster e la disponibilità del cluster.

In questo insieme di tutorial, alcune di queste considerazioni sono semplificate in modo che puoi concentrarti sull'apprendimento delle funzionalità e dei servizi GKE Enterprise principali. Per questo motivo, questi tutorial non forniscono un ambiente completo e pronto per la produzione, ma ti forniscono gli elementi di base necessari per imparare a eseguire il deployment ed eseguire i tuoi carichi di lavoro. Dopo aver completato questo insieme di tutorial, ti consigliamo di consultare App scalabili - Considerazioni sulla produzione.

Passaggi successivi

Per iniziare, completa il primo tutorial per eseguire il deployment di un singolo cluster GKE che esegue un'applicazione basata su microservizi.