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).
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 queste lingue o con la piattaforma di database per completare la serie di tutorial, poiché Cymbal Bank è solo un'applicazione di esempio per mostrare come GKE 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 servizi Google 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:
- Infrastruttura di base per le applicazioni moderne: esegui il deployment di un singolo cluster Google Kubernetes Engine che gestisce un'applicazione basata su microservizi.
- Monitoraggio: utilizza Prometheus per monitorare le prestazioni e lo stato delle tue applicazioni.
- 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.
- 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.
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 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 di implementazione globale di cui la banca ha bisogno durante la sua espansione.
Hai adottato GKE per modernizzare la tua applicazione ed eseguire con successo la migrazione a Google Cloud, al fine di raggiungere i tuoi obiettivi di espansione.
Costi
Se attivi GKE ed esegui il deployment dell'applicazione di esempio Cymbal Bank per questa serie di tutorial, ti verranno addebitati costi per cluster per GKE su Google Cloud come indicato nella nostra pagina dei prezzi finché non disattivi GKE 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 Google Kubernetes Engine o Terraform, ma assicurati di conoscere i concetti di base di Kubernetes, come i cluster.
Ogni tutorial illustra prerequisiti specifici, ad esempio la necessità di un account di fatturazione Google Cloud e di progetti o ruoli IAM.
Considerazioni sulla pianificazione
Quando pianifichi un ambiente GKE di produzione, devi tenere presente una serie di considerazioni di pianificazione. Queste considerazioni includono le opzioni di rete 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 principali di GKE. Per questo motivo, questi tutorial non forniscono un ambiente di produzione completo, ma ti forniscono gli elementi di base necessari per imparare a eseguire il deployment ed eseguire i tuoi carichi di lavoro. Al termine di 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.