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 obiettivi 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 le deviazioni dalla 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 applicazioni di esempio che puoi monitorare e scalare automaticamente. Man mano che avanzi nella serie di tutorial, apprendi nuove competenze e utilizzi Google Cloud prodotti e servizi aggiuntivi. L'obiettivo è che tu apprenda tutti i componenti di base necessari per sentirti più a tuo agio nell'eseguire 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 al cloud, al fine di raggiungere i tuoi obiettivi di espansione. Google Cloud
Costi
Se attivi GKE Enterprise e esegui il deployment dell'applicazione di esempio Cymbal Bank per questa serie di tutorial, dovrai sostenere gli addebiti per GKE Enterprise per ogni cluster Google Cloud come indicato nella nostra pagina dei prezzi finché non disattivi GKE Enterprise o elimini il progetto.
Sei inoltre responsabile di altri Google Cloud costi 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
Prima di leggere questa pagina, assicurati di conoscere le nozioni di base di Kubernetes, come i cluster. Per seguire questi tutorial non è necessario conoscere la versione Enterprise di Google Kubernetes Engine (GKE) o Terraform.
Ogni tutorial illustra prerequisiti specifici, ad esempio la necessità di un Google Cloud account di fatturazione e di progetti o ruoli IAM.
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.