Percorso di apprendimento: applicazioni scalabili - Panoramica
Questo insieme di tutorial è rivolto agli amministratori IT e agli operatori che vogliono per scoprire come eseguire il deployment, eseguire e gestire gli ambienti applicativi moderni che nella versione Google Kubernetes Engine (GKE) Enterprise.
Con questa serie di tutorial, imparerai facendo. Per prima cosa, esegui il deployment di un modello basata su microservizi, Cymbal Bank, in un cluster GKE in un cluster Kubernetes. 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 servizi Google Cloud in base alle esigenze e agli scopi della tua attività.
Man mano che procedi in questa serie di tutorial, esplorerai i seguenti concetti chiave aree di apprendimento:
- 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 delle applicazioni con GKE Autopilot e usare i pod per un livello di database.
- Simula e testa i failover: verifica che l'alta disponibilità e un deployment distribuito geograficamente può eseguire il failover per mantenere l'accesso 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 e ti guida nella creazione di un'infrastruttura di applicazione 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 è apprendere tutti i componenti fondamentali ha maggiore 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 Banca. 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. Tu avere decenni di esperienza cumulativa investiti nello stack esistente; ma non è la tecnologia giusta per soddisfare le esigenze di scalabilità del deployment globale di cui la banca ha bisogno quando si espande.
Hai adottato GKE Enterprise 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 Enterprise e esegui il deployment dell'applicazione di esempio Cymbal Bank per questa serie di tutorial, dovrai sostenere costi per GKE Enterprise su Google Cloud per ogni cluster, come indicato nella nostra pagina dei prezzi, finché 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ù su Prima le nozioni di base di Kubernetes.
Ogni tutorial illustra dei prerequisiti specifici, come la necessità di un Account di fatturazione Google Cloud e ruoli IAM o di progetto.
Considerazioni sulla pianificazione
Quando si pianifica un ambiente GKE Enterprise di produzione, è necessario alcune considerazioni sulla pianificazione di cui tenere conto. 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 puoi concentrarti sulle funzionalità chiave di GKE Enterprise i servizi di machine learning. 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. Una volta completato questo di tutorial, ti consigliamo di consultare 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.