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 di esempio basata su microservizi denominata Cymbal Bank in un cluster GKE. Cymbal Bank utilizza Python e Java per eseguire i vari servizi e include un backend PostgreSQL. Non è necessario avere esperienza con questi linguaggi o con la piattaforma di database per completare la serie di tutorial, in quanto Cymbal Bank è solo un'applicazione di esempio per mostrare come GKE può supportare le esigenze della tua attività. Ogni tutorial si basa su questa applicazione di esempio per mostrare come potrebbe apparire un ambiente di produzione reale quando utilizzi diversi prodotti e serviziGoogle Cloud per soddisfare le esigenze e gli obiettivi della tua attività.
Man mano che avanzi in questa serie di tutorial, esplorerai le seguenti aree di apprendimento chiave:
- Fondamenta delle applicazioni moderne: esegui il deployment di un singolo cluster Google Kubernetes Engine che esegue un'applicazione basata su microservizi.
- Monitoraggio: utilizza Prometheus per monitorare le prestazioni e l'integrità 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 deployment a disponibilità elevata 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 su quello precedente, mentre crei un'infrastruttura di applicazione di esempio che puoi monitorare e scalare automaticamente. Man mano che avanzi nella serie di tutorial, impari nuove competenze e utilizzi prodotti e servizi aggiuntivi. Google Cloud L'obiettivo è che tu impari tutti i componenti principali necessari per sentirti più a tuo agio nell'esecuzione di applicazioni scalabili nel tuo ambiente.
Il tuo viaggio
Per questo insieme di tutorial, assumi 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. Cymbal Bank ora vuole espandere ulteriormente la sua 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 decenni di esperienza cumulativa investiti nel tuo stack esistente, ma sai che non è la tecnologia giusta per soddisfare la scalabilità dell'implementazione globale di cui la banca ha bisogno man mano che si espande.
Hai adottato GKE per modernizzare la tua applicazione ed eseguire con successo la migrazione a Google Cloud per raggiungere i tuoi obiettivi di espansione.
Costi
L'attivazione di GKE e il deployment dell'applicazione di esempio Cymbal Bank per questa serie di tutorial comportano addebiti per cluster per GKE su Google Cloud , come indicato nella nostra pagina dei prezzi, fino a quando non disattivi GKE o elimini il progetto.
Sei responsabile anche di altri Google Cloud costi sostenuti durante l'esecuzione dell'applicazione di esempio Cymbal Bank, ad esempio i costi per le VM di Compute Engine e i bilanciatori del carico.
Prima di iniziare
Non è necessario avere familiarità con Google Kubernetes Engine o Terraform per seguire questi tutorial, ma assicurati di conoscere i concetti di base di Kubernetes, come i cluster.
Ogni tutorial descrive prerequisiti specifici, ad esempio la necessità di un Google Cloud account di fatturazione e di un progetto o di ruoli IAM.
Considerazioni sulla pianificazione
Quando pianifichi un ambiente GKE di produzione, devi tenere presente diversi aspetti. 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 tu possa concentrarti sull'apprendimento delle funzionalità e dei servizi chiave di GKE. Per questo motivo, questi tutorial non forniscono un ambiente di produzione completo e pronto all'uso, ma piuttosto i blocchi di base necessari per imparare a eseguire il deployment e l'esecuzione dei tuoi carichi di lavoro. Dopo aver completato questo insieme di tutorial, ti consigliamo di esaminare 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.