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 gli ambienti applicativi moderni eseguiti sulla versione Google Kubernetes Engine (GKE) Enterprise.

In questa serie di tutorial imparerai con la pratica. Per iniziare, esegui 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 hai bisogno di esperienza con questi linguaggi o queste piattaforme di database per completare la serie di tutorial, poiché Cymbal Bank è solo un'applicazione di esempio per mostrare in che modo GKE Enterprise può supportare le esigenze della tua attività. Ogni tutorial si basa su questa applicazione di esempio per mostrare l'aspetto di un ambiente di produzione reale quando utilizzi diversi prodotti e servizi Google Cloud in base alle tue esigenze e ai tuoi obiettivi aziendali.

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

  • Nozioni di 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 l'integrità delle tue applicazioni e utilizza Anthos 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 a disponibilità elevata e distribuita 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 mentre crei un'infrastruttura dell'applicazione di esempio che puoi monitorare e scalare automaticamente. Man mano che procedi con i tutorial, acquisisci nuove competenze e utilizzi ulteriori prodotti e servizi Google Cloud. L'obiettivo è acquisire familiarità con tutti i componenti fondamentali necessari per eseguire in modo più sicuro le applicazioni scalabili nel tuo ambiente.

Il tuo percorso

Per questa serie di tutorial, sarai il responsabile della piattaforma presso Cymbal Bank. Cymbal Bank è stata una piccola impresa che si occupa dell'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 ingegneria in crescita. Cymbal Bank ora 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. Disponi di decenni di esperienza cumulativa investita nello stack esistente, ma sai che non si tratta della tecnologia giusta per soddisfare la portata dell'implementazione globale di cui la banca ha bisogno durante l'espansione.

Hai adottato GKE Enterprise per modernizzare l'applicazione ed eseguire correttamente la migrazione a Google Cloud e raggiungere gli obiettivi di espansione.

Costi

Se abiliti GKE Enterprise ed esegui il deployment dell'applicazione di esempio Cymbal Bank per questa serie di tutorial, ti verranno addebitati costi per cluster GKE Enterprise su Google Cloud, come indicato nella nostra pagina Prezzi, finché non disabiliti GKE Enterprise o non elimini il progetto.

Sei inoltre responsabile degli altri costi di Google Cloud sostenuti durante l'esecuzione dell'applicazione di esempio di Cymbal Bank, come gli addebiti per le VM di Compute Engine e i bilanciatori del carico.

Prima di iniziare

Non è necessario avere familiarità con l'edizione Google Kubernetes Engine (GKE) Enterprise o Terraform per seguire questi tutorial, ma è consigliabile avere familiarità con i concetti di base di Kubernetes come i cluster. In caso contrario, consulta prima le informazioni di base su Kubernetes.

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

Considerazioni di pianificazione

Quando pianifichi un ambiente GKE Enterprise di produzione, devi tenere a mente alcune considerazioni di pianificazione. Queste considerazioni includono le opzioni di networking disponibili, la modalità di gestione dei cluster e la disponibilità dei 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 chiave di GKE Enterprise. Per questo motivo, questi tutorial non forniscono un ambiente completo pronto per la produzione, ma forniscono i componenti di base necessari per imparare a eseguire il deployment e a eseguire i tuoi carichi di lavoro. Dopo aver completato questa serie di tutorial, ti consigliamo di consultare App scalabili - Considerazioni sulla produzione.

Passaggi successivi

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