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 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ò supportare le esigenze della tua attività. Ogni tutorial si basa quindi su questa applicazione di esempio per mostrare come nell'ambiente di produzione reale potrebbe apparire quando utilizzi Prodotti e servizi Google Cloud adatti alle tue esigenze aziendali e obiettivi.

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

  • Basi di 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à del tuo diverse 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 pensati per essere completati in ordine. Ogni tutorial si basa su il tutorial precedente, dedicato alla creazione di un'infrastruttura applicativa di esempio, 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 questo insieme di tutorial, interpreti il ruolo di responsabile della piattaforma di Cymbal Bank. Cymbal Bank è stata fondata come piccola impresa per l'elaborazione dei pagamenti nel quasi dieci anni fa. Da allora è cresciuta fino a diventare un'azienda di successo banca commerciale con migliaia di dipendenti e un settore ingegneristico in crescita dell'organizzazione. Ora Cymbal Bank vuole espandere ulteriormente la propria attività.

Durante questo periodo, tu e il tuo team avete trovato il tempo di dedicare più tempo e denaro per la manutenzione dell'infrastruttura piuttosto che per la 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 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 del Applicazione di esempio di Cymbal Bank, ad esempio addebiti per VM di Compute Engine e bilanciatori del carico.

Prima di iniziare

Non è necessario avere familiarità con Google Kubernetes Engine o Terraform per seguire questi con i tutorial, ma devi acquisire familiarità con concetti di base di Kubernetes, ad esempio 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 si pianifica un ambiente GKE di produzione, è possibile considerazioni sulla pianificazione. Queste considerazioni includono le opzioni di rete 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 sull'apprendimento delle funzionalità e dei servizi GKE chiave. Per questo motivo, questi tutorial non forniscono un ambiente completo 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 completata questa serie di tutorial, consiglia una recensione App scalabili - Considerazioni sulla produzione.

Passaggi successivi

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