Percorso di apprendimento: applicazioni scalabili - Panoramica

Questo insieme di tutorial è rivolto agli amministratori IT e agli operatori che vogliono imparare a eseguire il deployment, eseguire e gestire ambienti applicativi moderni eseguiti sulla versione Google Kubernetes Engine (GKE) Enterprise.

Con questa serie di tutorial, imparerai facendo. Per iniziare, esegui il deployment di un'applicazione di esempio basata su microservizi e 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, perché Cymbal Bank è solo un'applicazione di esempio per mostrare in che modo GKE Enterprise può supportare le esigenze della tua azienda. Ogni tutorial si basa quindi su questa applicazione di esempio per mostrare l'aspetto di un ambiente di produzione reale quando utilizzi diversi prodotti e servizi Google Cloud per soddisfare le tue esigenze e i tuoi obiettivi aziendali.

Man mano che procedi in questa serie di tutorial, esplorerai le seguenti aree di apprendimento chiave:

  • Basi applicative 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 l'integrità delle applicazioni e utilizza Cloud Service Mesh per impostare e monitorare gli SLO.
  • Scalabilità automatica e bilanciamento del carico: scala il cluster per soddisfare la domanda delle applicazioni con GKE Autopilot e utilizza la scalabilità automatica orizzontale dei pod per un livello di database.
  • Simula e testa i failover: verifica che il deployment ad alta disponibilità e distribuito geograficamente possa eseguire il failover per mantenere l'accesso per i clienti.
  • Centralizza la gestione dei cambiamenti: riduci al minimo le deviazioni della configurazione e applica modifiche coerenti con Config Sync.

I tutorial sono pensati per essere completati in ordine. Ogni tutorial si basa sul tutorial precedente durante la creazione di un'infrastruttura applicativa di esempio che puoi monitorare e scalare automaticamente. Man mano che procedi con i tutorial, acquisisci nuove competenze e utilizzi prodotti e servizi Google Cloud aggiuntivi. L'obiettivo è acquisire tutti i componenti fondamentali necessari per acquisire dimestichezza con l'esecuzione di applicazioni scalabili nel tuo ambiente.

Il tuo percorso

Per questa serie di tutorial, ricoprirai il ruolo di Platform Lead presso Cymbal Bank. Cymbal Bank ha iniziato come 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 ingegneristica in crescita. Cymbal Bank ora vuole espandere ulteriormente la propria attività.

Durante questo periodo, tu e il tuo team avete dovuto dedicare più tempo e denaro alla manutenzione dell'infrastruttura che alla creazione di nuovo valore aziendale. Hai decenni di esperienza cumulativa investiti nel tuo stack esistente; tuttavia, sai che non è la tecnologia giusta per soddisfare la portata del deployment globale di cui la banca ha bisogno man mano che si espande.

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

L'abilitazione di GKE Enterprise e il deployment dell'applicazione di esempio Cymbal Bank per questa serie di tutorial comportano l'addebito di addebiti per cluster per GKE Enterprise su Google Cloud, come indicato nella nostra pagina Prezzi, fino a quando non disattivi GKE Enterprise o 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 e i bilanciatori del carico di Compute Engine.

Prima di iniziare

Non è necessario avere familiarità con la versione Google Kubernetes Engine (GKE) Enterprise o Terraform per seguire questi tutorial, ma dovresti avere familiarità con i concetti di base di Kubernetes, come i cluster. In caso contrario, consulta prima le nozioni di base di Kubernetes.

Ogni tutorial illustra i prerequisiti specifici, come la necessità di un account di fatturazione Google Cloud e di un progetto o dei ruoli IAM.

Considerazioni sulla pianificazione

Ci sono alcune considerazioni da tenere presenti quando si pianifica un ambiente GKE Enterprise di produzione. Queste considerazioni includono le opzioni di networking disponibili, la modalità di gestione del cluster e la disponibilità del cluster.

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

Passaggi successivi

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